From f6276768375662adf5892214d4e11d7170008539 Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Sat, 31 Aug 2024 23:07:22 +0000 Subject: [PATCH 01/37] Remade (FIxed) Help Command + New Custom Emojis File --- .gitignore | 3 + botconfig/customEmojis.json | 36 +++ "commands/\360\237\224\260 Info/help.js" | 393 +++++++++++++++++------ index.js | 5 +- package.json | 2 +- 5 files changed, 340 insertions(+), 99 deletions(-) create mode 100644 botconfig/customEmojis.json diff --git a/.gitignore b/.gitignore index 3ea1bb5c..ab7e6bbb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,5 @@ node_modules/ +databases/ +social_log +.env package-lock.json \ No newline at end of file diff --git a/botconfig/customEmojis.json b/botconfig/customEmojis.json new file mode 100644 index 00000000..40a2b32c --- /dev/null +++ b/botconfig/customEmojis.json @@ -0,0 +1,36 @@ +{ + "examples": { + "Custom Emojis": "<:yes:1275931631948927029>", + "Animated Custom Emojis": "" + }, + "general": { + "yes": "โœ…", + "no": "โŒ", + "development": "๐Ÿ› ๏ธ", + "gear": "โš™๏ธ", + "folder": "๐Ÿ“", + "time": "โŒš", + "ping": "๐Ÿ“ถ", + "channel": "๐Ÿ’ฌ", + "threadChannel": "๐Ÿ’ฌ", + "playingAudio": "๐Ÿ”Š", + "roles": "๐Ÿ‘ค" + }, + "companies": { + "twitter": "๐Ÿฆ", + "youtube": "๐ŸŽต", + "spotify": "๐ŸŽถ", + "discord": "๐Ÿค–" + }, + "help": { + "buttons": { + "buttonBack": "โ—€๏ธ", + "buttonForward": "โ–ถ๏ธ", + "buttonHome": "๐Ÿ ", + "buttonTutorial": "๐Ÿ”—", + "overview": "๐Ÿ”" + }, + "botFlag": "๐Ÿดโ€โ˜ ๏ธ", + "builder": "โš’๏ธ" + } +} \ No newline at end of file diff --git "a/commands/\360\237\224\260 Info/help.js" "b/commands/\360\237\224\260 Info/help.js" index 5a0a97b5..195deb14 100644 --- "a/commands/\360\237\224\260 Info/help.js" +++ "b/commands/\360\237\224\260 Info/help.js" @@ -4,6 +4,7 @@ const { const config = require(`${process.cwd()}/botconfig/config.json`); var ee = require(`${process.cwd()}/botconfig/embed.json`); const emoji = require(`${process.cwd()}/botconfig/emojis.json`); +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); const { duration, handlemsg } = require(`${process.cwd()}/handlers/functions`) @@ -102,29 +103,29 @@ module.exports = { } return message.reply({ embeds: [embed] }) } - if (cmd.name) embed.addField(handlemsg(client.la[ls].cmds.info.help.detail.name), `\`\`\`${cmd.name}\`\`\``); + if (cmd.name) embed.addFields({ name: handlemsg(client.la[ls].cmds.info.help.detail.name), value: `\`\`\`${cmd.name}\`\`\``}); if (cmd.name) embed.setTitle(handlemsg(client.la[ls].cmds.info.help.detail.about, { cmdname: cmd.name })); - if (cmd.description) embed.addField(handlemsg(client.la[ls].cmds.info.help.detail.desc), `\`\`\`${cmd.description}\`\`\``); + if (cmd.description) embed.addFields({ name: handlemsg(client.la[ls].cmds.info.help.detail.desc), value: `\`\`\`${cmd.description}\`\`\``}); if (cmd.aliases && cmd.aliases.length > 0 && cmd.aliases[0].length > 1) try { - embed.addField(handlemsg(client.la[ls].cmds.info.help.detail.aliases), `\`${cmd.aliases.map((a) => `${a}`).join("`, `")}\``); + embed.addFields({ name: handlemsg(client.la[ls].cmds.info.help.detail.aliases), value: `\`${cmd.aliases.map((a) => `${a}`).join("`, `")}\``}); } catch { } - if (cmd.cooldown) embed.addField(handlemsg(client.la[ls].cmds.info.help.detail.cooldown), `\`\`\`${cmd.cooldown} Seconds\`\`\``); - else embed.addField(handlemsg(client.la[ls].cmds.info.help.detail.cooldown), `\`\`\`3 Seconds\`\`\``); + if (cmd.cooldown) embed.addFields({ name: handlemsg(client.la[ls].cmds.info.help.detail.cooldown), value: `\`\`\`${cmd.cooldown} Seconds\`\`\``}); + else embed.addFields({ name: handlemsg(client.la[ls].cmds.info.help.detail.cooldown), value: `\`\`\`3 Seconds\`\`\``}); if (cmd.usage) { - embed.addField(handlemsg(client.la[ls].cmds.info.help.detail.usage), `\`\`\`${prefix}${cmd.usage}\`\`\``); + embed.addFields({ name: handlemsg(client.la[ls].cmds.info.help.detail.usage), value: `\`\`\`${prefix}${cmd.usage}\`\`\``}); embed.setFooter(handlemsg(client.la[ls].cmds.info.help.detail.syntax), es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL()); } return message.reply({ embeds: [embed] }); } else { - let button_back = new MessageButton().setStyle('SUCCESS').setCustomId('1').setEmoji("833802907509719130").setLabel(handlemsg(client.la[ls].cmds.info.help.buttons.back)) - let button_home = new MessageButton().setStyle('DANGER').setCustomId('2').setEmoji("๐Ÿ ").setLabel(handlemsg(client.la[ls].cmds.info.help.buttons.home)) - let button_forward = new MessageButton().setStyle('SUCCESS').setCustomId('3').setEmoji('832598861813776394').setLabel(handlemsg(client.la[ls].cmds.info.help.buttons.forward)) - let button_tutorial = new MessageButton().setStyle('LINK').setEmoji("840260133686870036").setLabel("Tutorial").setURL("https://youtu.be/E0R7d8gS908") + let button_back = new MessageButton().setStyle('SUCCESS').setCustomId('1').setEmoji(customEmojis.help.buttons.buttonBack).setLabel(handlemsg(client.la[ls].cmds.info.help.buttons.back)) + let button_home = new MessageButton().setStyle('DANGER').setCustomId('2').setEmoji(customEmojis.help.buttons.buttonHome).setLabel(handlemsg(client.la[ls].cmds.info.help.buttons.home)) + let button_forward = new MessageButton().setStyle('SUCCESS').setCustomId('3').setEmoji(customEmojis.help.buttons.buttonForward).setLabel(handlemsg(client.la[ls].cmds.info.help.buttons.forward)) + let button_tutorial = new MessageButton().setStyle('LINK').setEmoji(customEmojis.help.buttons.buttonTutorial).setLabel("Tutorial").setURL("https://youtu.be/E0R7d8gS908") let menuOptions = [ { label: "Overview", value: "Overview", - emoji: "833101995723194437", + emoji: customEmojis.help.buttons.overview, description: "My Overview of me!" }, { @@ -270,22 +271,24 @@ module.exports = { //.setFooter("Page Overview\n"+ client.user.username, client.user.displayAvatarURL()) .setFooter({ text: "Page Overview\n" + client.user.username, iconURL: client.user.displayAvatarURL() }) .setTitle(`Information about __${client.user.username}__`) - .addField(":muscle: **__My Features__**", - `>>> **58+ Systems**, like: <:twitter:840255600851812393> **Twitter-** & <:Youtube:840260133686870036> **Youtube-Auto-Poster** -**Application-**, Ticket-, **Welcome-Images-** and Reaction Role-, ... Systems -:notes: An advanced <:Spotify:846090652231663647> **Music System** with **Audio Filtering** -:video_game: Many **Minigames** and :joystick: **Fun** Commands (150+) -:no_entry_sign: **Administration** and **Auto-Moderation** and way much more!`) - .addField(":question: **__How do you use me?__**", - `>>> \`${prefix}setup\` and react with the Emoji for the right action, -but you can also do \`${prefix}setup-SYSTEM\` e.g. \`${prefix}setup-welcome\``) - .addField(":chart_with_upwards_trend: **__STATS:__**", - `>>> :gear: **${client.commands.map(a => a).length} Commands** -:file_folder: on **${client.guilds.cache.size} Guilds** -โŒš๏ธ **${duration(client.uptime).map(i => `\`${i}\``).join("๏ธฒ")} Uptime** -๐Ÿ“ถ **\`${Math.floor(client.ws.ping)}ms\` Ping** -<:MilratoDevelopment:900389724936609842> Made by [**Milrato Development**](https://discord.gg/milrato)`) - .addField("How to get help?", `>>> **\` 1. Way \`** *Use the Buttons, to swap the Pages*\n**\` 2. Way \`** *Use the Menu to select all Help Pages, you want to display*\n**\` 3. Way \`** *Watch the Youtube Tutorial*`) + .addFields( + { + name: ":muscle: **__My Features__**", + value: `>>> **58+ Systems**, like: \n- ${customEmojis.companies.twitter} **Twitter-Auto-Poster**\n- ${customEmojis.companies.youtube} **Youtube-Auto-Poster**\n- **Advanced Systems**\n - **Application**\n - **Ticket**\n - **Welcome-Images**\n - **Reaction Role**\n- :notes: An advanced ${customEmojis.companies.spotify} **Music System** with **Audio Filtering**\n- :video_game: Many **Minigames** and :joystick: **Fun** Commands (150+)\n- :no_entry_sign: **Administration** and **Auto-Moderation** and way much more!` + }, + { + name: ":question: **__How do you use me?__**", + value: `>>> \`${prefix}setup\` and react with the Emoji for the right action,\nbut you can also do \`${prefix}setup-SYSTEM\` e.g. \`${prefix}setup-welcome\`` + }, + { + name: ":chart_with_upwards_trend: **__STATS:__**", + value: `>>> ${customEmojis.general.gear} **${client.commands.map(a => a).length} Commands**\n${customEmojis.general.folder} on **${client.guilds.cache.size} Guilds**\n${customEmojis.general.time} **${duration(client.uptime).map(i => `\`${i}\``).join("๏ธฒ")} Uptime**\n${customEmojis.general.ping} **\`${Math.floor(client.ws.ping)}ms\` Ping**\n${customEmojis.general.development} Made by [**Milrato Development**](https://discord.gg/milrato)` + }, + { + name: "How to get help?", + value: `>>> **\` 1. Way \`** *Use the Buttons, to swap the Pages*\n**\` 2. Way \`** *Use the Menu to select all Help Pages, you want to display*\n**\` 3. Way \`** *Watch the Youtube Tutorial*` + } + ); let err = false; //Send message with buttons @@ -402,164 +405,362 @@ but you can also do \`${prefix}setup-SYSTEM\` e.g. \`${prefix}setup-welcome\``) var embed0 = new MessageEmbed() .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info").size}\`] ๐Ÿ”ฐ Information Commands ๐Ÿ”ฐ`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - .addField("\u200b", "__**Sub-Categorized Commands:**__") - .addField(`๐Ÿ™‚ **User Commands**`, ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "user").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) - .addField(`๐Ÿ•น๏ธ **Games Related Commands**`, ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "games").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) - .addField(`<:Discord:787321652345438228> **Server Related Commands**`, ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "server").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) - .addField(`<:Bot_Flag:835928340715012137> **Bot Related Commands**`, ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "bot").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) - .addField(`<:Builder:866089513654419466> **Util Related Commands**`, ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "util").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) + .addFields( + { + name: "\u200b", + value: "__**Sub-Categorized Commands:**__" + }, + { + name: `๐Ÿ™‚ **User Commands**`, + value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "user").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + }, + { + name: `๐Ÿ•น๏ธ **Games Related Commands**`, + value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "games").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + }, + { + name: `${customEmojis.companies.discord} **Server Related Commands**`, + value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "server").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + }, + { + name: `${customEmojis.help.botFlag} **Bot Related Commands**`, + value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "bot").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + }, + { + name: `${customEmojis.help.builder} **Util Related Commands**`, + value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "util").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + } + ) embeds.push(embed0) //ECONOMY COMMANDS var embed1 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ’ธ Economy").size}\`] ๐Ÿ’ธ Economy Commands ๐Ÿ’ธ | ${settings.ECONOMY ? " ENABLED" : "<:no:833101993668771842> DISABLED"}`) + .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ’ธ Economy").size}\`] ๐Ÿ’ธ Economy Commands ๐Ÿ’ธ | ${settings.ECONOMY ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ’ธ Economy").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - .addField("\u200b", "__**Sub-Categorized Commands:**__") - .addField(`๐Ÿ•น๏ธ **Mini Game to earn ๐Ÿ’ธ**`, ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ธ Economy" && cmd.type === "game").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) - .addField(`:clock1: **Repeatingly earn ๐Ÿ’ธ via Event(s)**`, ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ธ Economy" && cmd.type === "earn").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) - .addField(`<:Builder:866089513654419466> **Information & Manage ๐Ÿ’ธ**`, ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ธ Economy" && cmd.type === "info").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) + .addFields( + { + name: "\u200b", + value: "__**Sub-Categorized Commands:**__" + }, + { + name: `๐Ÿ•น๏ธ **Mini Game to earn ๐Ÿ’ธ**`, + value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ธ Economy" && cmd.type === "game").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + }, + { + name: `:clock1: **Repeatingly earn ๐Ÿ’ธ via Event(s)**`, + value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ธ Economy" && cmd.type === "earn").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + }, + { + name: `${customEmojis.help.builder} **Information & Manage ๐Ÿ’ธ**`, + value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ธ Economy" && cmd.type === "info").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + } + ); if (!filterdisabled || settings.ECONOMY || settings.showdisabled) embeds.push(embed1) //SCHOOL COMMANDS var embed2 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿซ School Commands").size}\`] ๐Ÿซ School Commands ๐Ÿซ | ${settings.SCHOOL ? " ENABLED" : "<:no:833101993668771842> DISABLED"}`) + .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿซ School Commands").size}\`] ๐Ÿซ School Commands ๐Ÿซ | ${settings.SCHOOL ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿซ School Commands").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - .addField("\u200b", "__**Sub-Categorized Commands:**__") - .addField(`:school: **Mathematics**`, ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿซ School Commands" && cmd.type === "math").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) - .addField(`:clock1: **Time Management**`, ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿซ School Commands" && cmd.type === "time").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) + .addFields( + { + name: "\u200b", + value: "__**Sub-Categorized Commands:**__" + }, + { + name: `:school: **Mathematics**`, + value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿซ School Commands" && cmd.type === "math").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + }, + { + name: `:clock1: **Time Management**`, + value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿซ School Commands" && cmd.type === "time").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + } + ) if (!filterdisabled || settings.SCHOOL || settings.showdisabled) embeds.push(embed2) //MUSIC COMMANDS type: song, queue, queuesong, bot var embed3 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐ŸŽถ Music").size}\`] ๐ŸŽถ Music Commands ๐ŸŽถ | ${settings.MUSIC ? " ENABLED" : "<:no:833101993668771842> DISABLED"}`) + .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐ŸŽถ Music").size}\`] ๐ŸŽถ Music Commands ๐ŸŽถ | ${settings.MUSIC ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐ŸŽถ Music").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - .addField("\u200b", "__**Sub-Categorized Commands:**__") - .addField("๐Ÿ“‘ **Queue Commands**", "> " + client.commands.filter((cmd) => cmd.category === "๐ŸŽถ Music" && cmd.type.includes("queue")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) - .addField(" **Song Commands**", "> " + client.commands.filter((cmd) => cmd.category === "๐ŸŽถ Music" && cmd.type.includes("song")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) - .addField("<:Bot_Flag:835928340715012137> **Bot Commands**", "> " + client.commands.filter((cmd) => cmd.category === "๐ŸŽถ Music" && cmd.type.includes("bot")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) + .addFields( + { + name: "\u200b", + value: "__**Sub-Categorized Commands:**__" + }, + { + name: "๐Ÿ“‘ **Queue Commands**", + value: "> " + client.commands.filter((cmd) => cmd.category === "๐ŸŽถ Music" && cmd.type.includes("queue")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + }, + { + name: `${customEmojis.general.playingAudio} **Song Commands**`, + value: "> " + client.commands.filter((cmd) => cmd.category === "๐ŸŽถ Music" && cmd.type.includes("song")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + }, + { + name: `${customEmojis.help.botFlag} **Bot Commands**`, + value: "> " + client.commands.filter((cmd) => cmd.category === "๐ŸŽถ Music" && cmd.type.includes("bot")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + } + ); if (!filterdisabled || settings.MUSIC || settings.showdisabled) embeds.push(embed3) //FILTER COMMANDS var embed4 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ‘€ Filter").size}\`] ๐Ÿ‘€ Filter Commands ๐Ÿ‘€ | ${settings.FILTER ? " ENABLED" : "<:no:833101993668771842> DISABLED"}`) + .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ‘€ Filter").size}\`] ๐Ÿ‘€ Filter Commands ๐Ÿ‘€ | ${settings.FILTER ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ‘€ Filter").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) if (!filterdisabled || settings.FILTER || settings.showdisabled) embeds.push(embed4) //CUSTOM QUEUE COMMANDS var embed5 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "โšœ๏ธ Custom Queue(s)").first().extracustomdesc.length}\`] โšœ๏ธ Custom Queue(s) Commands โšœ๏ธ | ${settings.CUSTOMQUEUE ? " ENABLED" : "<:no:833101993668771842> DISABLED"}`) + .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "โšœ๏ธ Custom Queue(s)").first().extracustomdesc.length}\`] โšœ๏ธ Custom Queue(s) Commands โšœ๏ธ | ${settings.CUSTOMQUEUE ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "โšœ๏ธ Custom Queue(s)").first().extracustomdesc.split(",").map(i => i?.trim()).join("๏ธฒ")}*`) - .addField("\u200b", "\u200b") - .addField(" **Usage**", "> " + client.commands.filter((cmd) => cmd.category === "โšœ๏ธ Custom Queue(s)").first().usage) + .addFields( + { + name: "\u200b", + value: "\u200b" + }, + { + name: `${customEmojis.general.yes} **Usage**`, + value: "> " + client.commands.filter((cmd) => cmd.category === "โšœ๏ธ Custom Queue(s)").first().usage + } + ); if (!filterdisabled || settings.CUSTOMQUEUE || settings.showdisabled) embeds.push(embed5) //ADMINISTRATION var embed6 = new MessageEmbed() .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration").size}\`] ๐Ÿšซ Admin Commands ๐Ÿšซ`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - .addField("\u200b", "__**Sub-Categorized Commands:**__") - .addField("<:Discord:787321652345438228> **Server Related Commands**", "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type.includes("server")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) - .addField("<:Channel:895066899619119105> **Channel Related Commands**", "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type.includes("channel")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) - .addField("<:ThreadChannel:895066899891753021> **Thread Related Commands**", "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type.includes("thread")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) - .addField("<:Roles:895066900105674822> **Role Related Commands**", "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type.includes("role")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) - .addField("๐Ÿ™‚ **Member Related Commands**", "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type.includes("member")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) + .addFields( + { + name: "\u200b", + value: "__**Sub-Categorized Commands:**__" + }, + { + name: `${customEmojis.companies.discord} **Server Related Commands**`, + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type.includes("server")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + }, + { + name: `${customEmojis.general.channel} **Channel Related Commands**`, + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type.includes("channel")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + }, + { + name: `${customEmojis.general.threadChannel} **Thread Related Commands**`, + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type.includes("thread")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + }, + { + name: `${customEmojis.general.roles} **Role Related Commands**`, + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type.includes("role")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + }, + { + name: "๐Ÿ™‚ **Member Related Commands**", + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type.includes("member")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + } + ); embeds.push(embed6) //SETUP var embed7 = new MessageEmbed() .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup").size}\`] ๐Ÿ’ช Setup Commands ๐Ÿ’ช`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - .addField("\u200b", "__**Sub-Categorized Commands:**__") - .addField("๐Ÿ˜› **Setups for Entertainment**", "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup" && cmd.type.includes("fun")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) - .addField("๐Ÿ’ก **Information & Manage (Bot/Server) Settings**", "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup" && cmd.type.includes("info")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) - .addField("<:MilratoDevelopment:900389724936609842> **Most used Systems**", "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup" && cmd.type.includes("system")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) - .addField("<:Builder:866089513654419466> **Security Systems**", "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup" && cmd.type.includes("security")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) + .addFields( + { + name: "\u200b", + value: "__**Sub-Categorized Commands:**__" + }, + { + name: "๐Ÿ˜› **Setups for Entertainment**", + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup" && cmd.type.includes("fun")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + }, + { + name: "๐Ÿ’ก **Information & Manage (Bot/Server) Settings**", + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup" && cmd.type.includes("info")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + }, + { + name: `${customEmojis.general.development} **Most used Systems**`, + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup" && cmd.type.includes("system")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + }, + { + name: `${customEmojis.help.builder} **Security Systems**`, + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup" && cmd.type.includes("security")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + } + ); embeds.push(embed7) //Settings var embed8 = new MessageEmbed() .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "โš™๏ธ Settings").size}\`] โš™๏ธ Settings Commands โš™๏ธ`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "โš™๏ธ Settings").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - .addField("\u200b", "__**Sub-Categorized Commands:**__") - .addField("๐Ÿ™‚ **User Related Commands**", "> " + client.commands.filter((cmd) => cmd.category === "โš™๏ธ Settings" && cmd.type.includes("user")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) - .addField("<:Bot_Flag:835928340715012137> **Bot Related Commands**", "> " + client.commands.filter((cmd) => cmd.category === "โš™๏ธ Settings" && cmd.type.includes("bot")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) - .addField("๐ŸŽถ **Music Related Commands**", "> " + client.commands.filter((cmd) => cmd.category === "โš™๏ธ Settings" && cmd.type.includes("music")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) + .addFields( + { + name: "\u200b", + value: "__**Sub-Categorized Commands:**__" + }, + { + name: "๐Ÿ™‚ **User Related Commands**", + value: "> " + client.commands.filter((cmd) => cmd.category === "โš™๏ธ Settings" && cmd.type.includes("user")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + }, + { + name: `${customEmojis.help.botFlag} **Bot Related Commands**`, + value: "> " + client.commands.filter((cmd) => cmd.category === "โš™๏ธ Settings" && cmd.type.includes("bot")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + }, + { + name: "๐ŸŽถ **Music Related Commands**", + value: "> " + client.commands.filter((cmd) => cmd.category === "โš™๏ธ Settings" && cmd.type.includes("music")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + } + ); embeds.push(embed8) //Owner var embed9 = new MessageEmbed() .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ‘‘ Owner").size}\`] ๐Ÿ‘‘ Owner Commands ๐Ÿ‘‘`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ‘‘ Owner").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - .addField("\u200b", "__**Sub-Categorized Commands:**__") - .addField("<:Discord:787321652345438228> **Information & Manage**", "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ‘‘ Owner" && cmd.type.includes("info")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) - .addField("<:Bot_Flag:835928340715012137> **Adjust the Bot**", "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ‘‘ Owner" && cmd.type.includes("bot")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) + .addFields( + { + name: "\u200b", + value: "__**Sub-Categorized Commands:**__" + }, + { + name: `${customEmojis.companies.discord} **Information & Manage**`, + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ‘‘ Owner" && cmd.type.includes("info")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + }, + { + name: `${customEmojis.help.botFlag} **Adjust the Bot**`, + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ‘‘ Owner" && cmd.type.includes("bot")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + } + ); embeds.push(embed9) //Programming Commands var embed10 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "โŒจ๏ธ Programming").size}\`] โŒจ๏ธ Programming Commands โŒจ๏ธ | ${settings.PROGRAMMING ? " ENABLED" : "<:no:833101993668771842> DISABLED"}`) + .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "โŒจ๏ธ Programming").size}\`] โŒจ๏ธ Programming Commands โŒจ๏ธ | ${settings.PROGRAMMING ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "โŒจ๏ธ Programming").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) if (!filterdisabled || settings.PROGRAMMING || settings.showdisabled) embeds.push(embed10) //Ranking var embed11 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ“ˆ Ranking").size}\`] ๐Ÿ“ˆ Ranking Commands ๐Ÿ“ˆ | ${settings.RANKING ? " ENABLED" : "<:no:833101993668771842> DISABLED"}`) + .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ“ˆ Ranking").size}\`] ๐Ÿ“ˆ Ranking Commands ๐Ÿ“ˆ | ${settings.RANKING ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ“ˆ Ranking").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - .addField("\u200b", "__**Sub-Categorized Commands:**__") - .addField("<:Builder:866089513654419466> **Manage Rank**", `> ${client.commands.filter((cmd) => cmd.category === "๐Ÿ“ˆ Ranking" && cmd.type === "manage").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}`) - .addField("๐Ÿ“ˆ **Rank Information**", `> ${client.commands.filter((cmd) => cmd.category === "๐Ÿ“ˆ Ranking" && cmd.type === "info").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}`) + .addFields( + { + name: "\u200b", + value: "__**Sub-Categorized Commands:**__" + }, + { + name: `${customEmojis.help.builder} **Manage Rank**`, + value: `> ${client.commands.filter((cmd) => cmd.category === "๐Ÿ“ˆ Ranking" && cmd.type === "manage").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` + }, + { + name: "๐Ÿ“ˆ **Rank Information**", + value: `> ${client.commands.filter((cmd) => cmd.category === "๐Ÿ“ˆ Ranking" && cmd.type === "info").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` + } + ); if (!filterdisabled || settings.RANKING || settings.showdisabled) embeds.push(embed11) //SOUNDBOARD COMMANDS var embed12 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ”Š Soundboard").size}\`] ๐Ÿ”Š Soundboard Commands ๐Ÿ”Š | ${settings.SOUNDBOARD ? " ENABLED" : "<:no:833101993668771842> DISABLED"}`) + .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ”Š Soundboard").size}\`] ๐Ÿ”Š Soundboard Commands ๐Ÿ”Š | ${settings.SOUNDBOARD ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ”Š Soundboard").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) if (!filterdisabled || settings.SOUNDBOARD || settings.showdisabled) embeds.push(embed12) //Voice COMMANDS var embed13 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐ŸŽค Voice").first().extracustomdesc.length}\`] ๐ŸŽค Voice Commands ๐ŸŽค | ${settings.VOICE ? " ENABLED" : "<:no:833101993668771842> DISABLED"}`) + .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐ŸŽค Voice").first().extracustomdesc.length}\`] ๐ŸŽค Voice Commands ๐ŸŽค | ${settings.VOICE ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐ŸŽค Voice").first().extracustomdesc.split(",").map(i => i?.trim()).join("๏ธฒ")}*`) - .addField("\u200b", "\u200b") - .addField(" **Usage**", "> " + client.commands.filter((cmd) => cmd.category === "๐ŸŽค Voice").first().usage) + .addFields( + { + name: "\u200b", + value: "\u200b" + }, + { + name: `${customEmojis.general.yes} **Usage**`, + value: "> " + client.commands.filter((cmd) => cmd.category === "๐ŸŽค Voice").first().usage + } + ); if (!filterdisabled || settings.VOICE || settings.showdisabled) embeds.push(embed13) //FUN COMMANDS var embed14 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ•น๏ธ Fun").size}\`] ๐Ÿ•น๏ธ Fun Commands ๐Ÿ•น๏ธ | ${settings.FUN ? " ENABLED" : "<:no:833101993668771842> DISABLED"}`) + .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ•น๏ธ Fun").size}\`] ๐Ÿ•น๏ธ Fun Commands ๐Ÿ•น๏ธ | ${settings.FUN ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ•น๏ธ Fun").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - .addField("\u200b", "__**Sub-Categorized Commands:**__") - .addField("๐Ÿ™‚ **Fun User Image Commands**", "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ•น๏ธ Fun" && cmd.type === "user").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) - .addField("๐Ÿ™‚๐Ÿ’ฌ **Fun User Image-Text Commands**", "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ•น๏ธ Fun" && cmd.type === "usertext").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) - .addField("๐Ÿ’ฌ **Fun Text Commands**", "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ•น๏ธ Fun" && cmd.type === "text").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) + .addFields( + { + name: "\u200b", + value: "__**Sub-Categorized Commands:**__" + }, + { + name: "๐Ÿ™‚ **Fun User Image Commands**", + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ•น๏ธ Fun" && cmd.type === "user").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + }, + { + name: "๐Ÿ™‚๐Ÿ’ฌ **Fun User Image-Text Commands**", + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ•น๏ธ Fun" && cmd.type === "usertext").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + }, + { + name: "๐Ÿ’ฌ **Fun Text Commands**", + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ•น๏ธ Fun" && cmd.type === "text").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + } + ); if (!filterdisabled || settings.FUN || settings.showdisabled) embeds.push(embed14) //MINIGAMES var embed15 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐ŸŽฎ MiniGames").size}\`] ๐ŸŽฎ Mini Games Commands ๐ŸŽฎ | ${settings.MINIGAMES ? " ENABLED" : "<:no:833101993668771842> DISABLED"}`) - .addField("\u200b", "__**Sub-Categorized Commands:**__") - .addField("๐Ÿ’ฌ **Text Based Minigames**", "> " + client.commands.filter((cmd) => cmd.category === "๐ŸŽฎ MiniGames" && cmd.type === "text").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) - .addField("๐Ÿ”˜ **Button(s) Minigames**", "> " + client.commands.filter((cmd) => cmd.category === "๐ŸŽฎ MiniGames" && cmd.type === "buttons").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) - .addField("๐ŸŽ™๏ธ **Voice Minigames**", "> " + client.commands.filter((cmd) => cmd.category === "๐ŸŽฎ MiniGames" && cmd.type === "voice").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")) + .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐ŸŽฎ MiniGames").size}\`] ๐ŸŽฎ Mini Games Commands ๐ŸŽฎ | ${settings.MINIGAMES ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) + .addFields( + { + name: "\u200b", + value: "__**Sub-Categorized Commands:**__" + }, + { + name: "๐Ÿ’ฌ **Text Based Minigames**", + value: `> ${client.commands.filter((cmd) => cmd.category === "๐ŸŽฎ MiniGames" && cmd.type === "text").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` + }, + { + name: "๐Ÿ”˜ **Button(s) Minigames**", + value: `> ${client.commands.filter((cmd) => cmd.category === "๐ŸŽฎ MiniGames" && cmd.type === "buttons").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` + }, + { + name: "๐ŸŽ™๏ธ **Voice Minigames**", + value: `> ${client.commands.filter((cmd) => cmd.category === "๐ŸŽฎ MiniGames" && cmd.type === "voice").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` + } + ) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐ŸŽฎ MiniGames").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) if (!filterdisabled || settings.MINIGAMES || settings.showdisabled) embeds.push(embed15) //ANIME EMOTIONS var embed16 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ˜ณ Anime-Emotions").size}\`] ๐Ÿ˜ณ Anime Commands ๐Ÿ˜ณ | ${settings.ANIME ? " ENABLED" : "<:no:833101993668771842> DISABLED"}`) + .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ˜ณ Anime-Emotions").size}\`] ๐Ÿ˜ณ Anime Commands ๐Ÿ˜ณ | ${settings.ANIME ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ˜ณ Anime-Emotions").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - .addField("\u200b", "__**Sub-Categorized Commands:**__") - .addField("๐Ÿ˜ณ **Anime-Mention-Emotions (or Self.)**", `> ${client.commands.filter((cmd) => cmd.category === "๐Ÿ˜ณ Anime-Emotions" && cmd.type === "mention").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}`) - .addField("๐Ÿ˜ณ **Anime-Self-Emotions**", `> ${client.commands.filter((cmd) => cmd.category === "๐Ÿ˜ณ Anime-Emotions" && cmd.type === "self").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}`) + .addFields( + { + name: "\u200b", + value: "__**Sub-Categorized Commands:**__" + }, + { + name: "๐Ÿ˜ณ **Anime-Mention-Emotions (or Self.)**", + value: `> ${client.commands.filter((cmd) => cmd.category === "๐Ÿ˜ณ Anime-Emotions" && cmd.type === "mention").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` + }, + { + name: "๐Ÿ˜ณ **Anime-Self-Emotions**", + value: `> ${client.commands.filter((cmd) => cmd.category === "๐Ÿ˜ณ Anime-Emotions" && cmd.type === "self").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` + } + ); if (!filterdisabled || settings.ANIME || settings.showdisabled) embeds.push(embed16) //NSFW COMMANDS var embed17 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ”ž NSFW").size}\`] ๐Ÿ”ž NSFW Commands ๐Ÿ”ž | ${settings.NSFW ? " ENABLED" : "<:no:833101993668771842> DISABLED"}`) + .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ”ž NSFW").size}\`] ๐Ÿ”ž NSFW Commands ๐Ÿ”ž | ${settings.NSFW ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ”ž NSFW").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - .addField("\u200b", "__**Sub-Categorized Commands:**__") - .addField("๐Ÿ˜ณ **Animated (Hentai, Neko, SFW, ...)**", `> ${client.commands.filter((cmd) => cmd.category === "๐Ÿ”ž NSFW" && cmd.type === "anime").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}`) - .addField("๐Ÿ”ž **Reallife (Porn, Erotik, etc.)**", `> ${client.commands.filter((cmd) => cmd.category === "๐Ÿ”ž NSFW" && cmd.type === "real").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}`) + .addFields( + { + name: "\u200b", + value: "__**Sub-Categorized Commands:**__" + }, + { + name: "๐Ÿ˜ณ **Animated (Hentai, Neko, SFW, ...)**", + value: `> ${client.commands.filter((cmd) => cmd.category === "๐Ÿ”ž NSFW" && cmd.type === "anime").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` + }, + { + name: "๐Ÿ”ž **Reallife (Porn, Erotik, etc.)**", + value: `> ${client.commands.filter((cmd) => cmd.category === "๐Ÿ”ž NSFW" && cmd.type === "real").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` + } + ); if (!filterdisabled || settings.NSFW || settings.showdisabled) embeds.push(embed17) //CUSTOM COMMANDS EMBED diff --git a/index.js b/index.js index b55d1498..2ba4f607 100644 --- a/index.js +++ b/index.js @@ -74,8 +74,9 @@ const client = new Discord.Client({ * @param {4} Create_the_client.memer property from Tomato's Api *********************************************************/ const Meme = require("memer-api"); -client.memer = new Meme(process.env.memer_api || config.memer_api); // GET a TOKEN HERE: https://discord.gg/Mc2FudJkgP - +if (config.memer_api || process.env.memer_api) { + client.memer = new Meme(process.env.memer_api || config.memer_api); // GET a TOKEN HERE: https://discord.gg/Mc2FudJkgP +} diff --git a/package.json b/package.json index af7df220..24ebd208 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "@discordjs/builders": "^0.12.0", "@discordjs/opus": "^0.7.0", "@discordjs/voice": "^0.8.0", - "@m3rcena/weky": "^8.7.3", + "@m3rcena/weky": "^8.8.0", "anime-actions": "^1.0.6", "axios": "^0.25.0", "booru": "^2.5.3", From 6fd209e619a872ffed65e74e2eac74b7f7c2812c Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Sat, 31 Aug 2024 23:21:12 +0000 Subject: [PATCH 02/37] Fixed Coliru --- .../coliru.js" | 5 +- languages/en.json | 3110 ++++++++--------- 2 files changed, 1558 insertions(+), 1557 deletions(-) diff --git "a/commands/\342\214\250\357\270\217 Programming/coliru.js" "b/commands/\342\214\250\357\270\217 Programming/coliru.js" index 30800c5b..9a7abac7 100644 --- "a/commands/\342\214\250\357\270\217 Programming/coliru.js" +++ "b/commands/\342\214\250\357\270\217 Programming/coliru.js" @@ -1,5 +1,6 @@ //Here the command starts const config = require(`${process.cwd()}/botconfig/config.json`) +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`) var ee = require(`${process.cwd()}/botconfig/embed.json`) const fetch = require("node-fetch"); const { MessageEmbed } = require(`discord.js`); @@ -46,7 +47,7 @@ module.exports = { return message.reply({embeds: [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["programming"]["coliru"]["variable1"])) + .setTitle(eval(client.la[ls]["cmds"]["programming"]["coliru"]["variable1"].replace(":no:", customEmojis.general.no))) .setDescription(`Usage:\n${prefix}coliru` + "\\`\\`\\`lang\nCode\n\\`\\`\\`\nCodeBlock language will be used to determine how to compile the code.") ]}); @@ -54,7 +55,7 @@ module.exports = { return message.reply({embeds: [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["programming"]["coliru"]["variable2"])) + .setTitle(eval(client.la[ls]["cmds"]["programming"]["coliru"]["variable2"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["programming"]["coliru"]["variable3"])) ]}); diff --git a/languages/en.json b/languages/en.json index 38969767..d24d649b 100644 --- a/languages/en.json +++ b/languages/en.json @@ -6,7 +6,7 @@ "variable1": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "botfaq": { - "notallowed": "<:no:833101993668771842> You are not allowed to do that! Only: <@{cmduserid}>", + "notallowed": ":no: You are not allowed to do that! Only: <@{cmduserid}>", "placeholder": "Click me to make a Selection!", "menuembed": { "title": "Bot Help", @@ -112,7 +112,7 @@ "variable2": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "emojiinfo": { - "error1": "<:no:833101993668771842> Your message does not include a VALID Emoji, please retry by adding a guild specific emoji!", + "error1": ":no: Your message does not include a VALID Emoji, please retry by adding a guild specific emoji!", "error2": "Please provide a custom Emoji from **THIS GUILD**", "error3": "Couldn't find an emoji to paste! if it's uniced(standard) and not a guild Emoji, it's not possible!", "embed": { @@ -141,7 +141,7 @@ "variable3": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "enlarge": { - "error1": "<:no:833101993668771842> Your message does not include a VALID Emoji, please retry by adding a guild specific emoji!", + "error1": ":no: Your message does not include a VALID Emoji, please retry by adding a guild specific emoji!", "error2": "Couldn't find an emoji to paste! if it's uniced(standard) and not a guild Emoji, it's not possible!", "variable1": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, @@ -179,7 +179,7 @@ }, "overview": { "title": ":gear: **__Command Category Overview__**", - "desc": "> ... **Overview**\n\n> ๐Ÿ”ฐ ... **Information**\n> ๐ŸŽถ ... **Music Related**\n> โš™ ... **Settings & ๐Ÿ‘‘ Owner & โŒจ๏ธProgramming**\n> ๐ŸŽค ... **Voice & ๐Ÿ“ˆ Ranking**\n> ๐ŸŽฎ ... **Mini Games & ๐Ÿ•น๏ธ Fun**\n> ๐Ÿšซ ... **Administration & ๐Ÿ’ช Setup**\n> ๐Ÿ”ž ... **NSFW**\n> ๐Ÿฆพ ... **Custom Commands**\n\n> *Click on the Button Emojis to jump to the Command Category*\n> *Use the Arrows to swap the Pages forward/backward/jump-back-home*" + "desc": "> :yes: ... **Overview**\n\n> ๐Ÿ”ฐ ... **Information**\n> ๐ŸŽถ ... **Music Related**\n> โš™ ... **Settings & ๐Ÿ‘‘ Owner & โŒจ๏ธProgramming**\n> ๐ŸŽค ... **Voice & ๐Ÿ“ˆ Ranking**\n> ๐ŸŽฎ ... **Mini Games & ๐Ÿ•น๏ธ Fun**\n> ๐Ÿšซ ... **Administration & ๐Ÿ’ช Setup**\n> ๐Ÿ”ž ... **NSFW**\n> ๐Ÿฆพ ... **Custom Commands**\n\n> *Click on the Button Emojis to jump to the Command Category*\n> *Use the Arrows to swap the Pages forward/backward/jump-back-home*" }, "buttonerror": ":x: **Only the one who typed {prefix}help is allowed to react!**", "timeended": "Time has ended type {prefix}help again!", @@ -191,7 +191,7 @@ "variable6": "`๐Ÿ”ฐ Information Commands ๐Ÿ”ฐ`", "variable7": "`> ${client.commands.filter((cmd) => cmd.category === \"๐Ÿ”ฐ Info\").map((cmd) => `\\`${cmd.name}\\``).join(\"๏ธฒ\")}`", "variable8": "`๐ŸŽถ Music Related Commands :notes:`", - "variable9": "`๐ŸŽถ **Music**${settings.MUSIC ? \" | ENABLED\" : \" | <:no:833101993668771842> DISABLED\"}\\n> ${client.commands.filter((cmd) => cmd.category === \"๐ŸŽถ Music\").map((cmd) => `\\`${cmd.name}\\``).join(\"๏ธฒ\")}`", + "variable9": "`๐ŸŽถ **Music**${settings.MUSIC ? \" | :yes: ENABLED\" : \" | :no: DISABLED\"}\\n> ${client.commands.filter((cmd) => cmd.category === \"๐ŸŽถ Music\").map((cmd) => `\\`${cmd.name}\\``).join(\"๏ธฒ\")}`", "variable10": "`๐Ÿšซ Administration & Setup Commands ๐Ÿ’ช`", "variable11": "`๐Ÿšซ **Admin**\\n> ${client.commands.filter((cmd) => cmd.category === \"๐Ÿšซ Administration\").map((cmd) => `\\`${cmd.name}\\``).join(\"๏ธฒ\")}`", "variablex_12": "\"๐Ÿ’ช **Setup**\"", "variable12": "`>>> ${client.commands.filter((cmd) => cmd.category === \"๐Ÿ’ช Setup\").map((cmd) => `\\`${cmd.name}\\``).join(\"๏ธฒ\")}`", @@ -200,10 +200,10 @@ "variablex_15": "\"๐Ÿ‘‘ **Owner**\"", "variable15": "`>>> ${client.commands.filter((cmd) => cmd.category === \"๐Ÿ‘‘ Owner\").map((cmd) => `\\`${cmd.name}\\``).join(\"๏ธฒ\")}`", "variablex_16": "\"โŒจ๏ธ **Programming**\"", "variable16": "`${client.commands.filter((cmd) => cmd.category === \"โŒจ๏ธ Programming\").map((cmd) => `\\`${cmd.name}\\``).join(\"๏ธฒ\")}`.substr(0, 1024)", "variable17": "`๐ŸŽค Voice & Ranking Commands ๐Ÿ“ˆ`", - "variable18": "`๐ŸŽค **Voice**${settings.VOICE ? \" | ENABLED\" : \" | <:no:833101993668771842> DISABLED\"}\\n> ${client.commands.filter((cmd) => cmd.category === \"๐ŸŽค Voice\").map((cmd) => `${cmd.extracustomdesc}`)}`", + "variable18": "`๐ŸŽค **Voice**${settings.VOICE ? \" | :yes: ENABLED\" : \" | :no: DISABLED\"}\\n> ${client.commands.filter((cmd) => cmd.category === \"๐ŸŽค Voice\").map((cmd) => `${cmd.extracustomdesc}`)}`", "variablex_19": "\"๐Ÿ“ˆ **Ranking**\"", "variable19": "`>>> ${client.commands.filter((cmd) => cmd.category === \"๐Ÿ“ˆ Ranking\").map((cmd) => `\\`${cmd.name}\\``).join(\"๏ธฒ\")}`", "variable20": "`๐ŸŽฎ Mini Games & Fun Commands ๐Ÿ•น๏ธ`", - "variable21": "`๐Ÿ•น๏ธ **Fun**${settings.FUN ? \" | ENABLED\" : \" | <:no:833101993668771842> DISABLED\"}\\n> ${client.commands.filter((cmd) => cmd.category === \"๐Ÿ•น๏ธ Fun\").map((cmd) => `\\`${cmd.name}\\``).join(\"๏ธฒ\")}`", + "variable21": "`๐Ÿ•น๏ธ **Fun**${settings.FUN ? \" | :yes: ENABLED\" : \" | :no: DISABLED\"}\\n> ${client.commands.filter((cmd) => cmd.category === \"๐Ÿ•น๏ธ Fun\").map((cmd) => `\\`${cmd.name}\\``).join(\"๏ธฒ\")}`", "variable22": "`> ${client.commands.filter((cmd) => cmd.category === \"๐Ÿ”ž NSFW\").map((cmd) => `\\`${cmd.name}\\``).join(\"๏ธฒ\")}`", "variable23": "\"๐Ÿฆพ Custom Commands\"", "variable24": "`๐Ÿฆพ **Custom Commands [${cuc[0].includes(\"NO\") ? 0 : items.length}]**`", @@ -227,7 +227,7 @@ }, "field2": { "title": "๐Ÿ’ก **That means he/she has:**", - "value": "> <:joines:866356465299488809> {invites} Joins (When the Member Joins the Server)\n> <:leaves:866356598356049930> {leaves} Leaves (When the invited Member left the Server)\n> <:no:833101993668771842> {fake} Fakes (Alt Accounts / Rejoins)" + "value": "> <:joines:866356465299488809> {invites} Joins (When the Member Joins the Server)\n> <:leaves:866356598356049930> {leaves} Leaves (When the invited Member left the Server)\n> :no: {fake} Fakes (Alt Accounts / Rejoins)" }, "field3": { "title": "๐Ÿ“˜ **To Calculate your Invites do:**" @@ -374,7 +374,7 @@ "variable1": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "translate": { - "error": "<:no:833101993668771842> Error | Unknown Command Usage! `{prefix}translate `\nExample: `{prefix}translate en de Hello World`", + "error": ":no: Error | Unknown Command Usage! `{prefix}translate `\nExample: `{prefix}translate en de Hello World`", "to": "Translated to: {to}", "from": "Translated from: {from}", "variable1": "\"```\"+res.text.substr(0, 2000)+\"```\"", @@ -434,7 +434,7 @@ }, "youtubeinfo": { "loading": "Getting the Channel-Information-Data", - "error1": "<:no:833101993668771842> Please use a Valid Youtube Link", + "error1": ":no: Please use a Valid Youtube Link", "error2": ":x: **Only the one who typed {prefix}youtubeinfo is allowed to react!**", "example": "Example Usage: `{prefix}youtubeinfo https://youtube.com/c/Tomato6966`", "field1": "**Subscribercount:**", @@ -474,8 +474,8 @@ "variable2": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "forward": { - "allowed": "<:no:833101993668771842> **You may forward for `1` - `{duration}` Seconds!**", - "title": " **Forwarded the Song**", + "allowed": ":no: **You may forward for `1` - `{duration}` Seconds!**", + "title": ":yes: **Forwarded the Song**", "description": "**Forwarded for `{amount} Seconds` to: `{time}`**", "field": "โŒ› **Progress:**", "variable1": "`\\`\\`\\`${e.message}\\`\\`\\``" @@ -492,45 +492,45 @@ "variable2": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "join": { - "title": " **Joined and connected to your Talk!**", + "title": ":yes: **Joined and connected to your Talk!**", "variable1": "`Channel: <#${player.voiceChannel}>`", "variable2": "`Channel: <#${player.voiceChannel}>`", "variable3": "`Channel: <#${player.voiceChannel}>`", "variable4": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "jump": { - "error1": "<:no:833101993668771842> **Please include to which track you want to Jump**", - "error2": "<:no:833101993668771842> **It has to be a `Queue Number`**", - "error3": "<:no:833101993668771842> **That Song is not in the Queue**!", - "title": " **Jumped to the: `{number}.` Song**", + "error1": ":no: **Please include to which track you want to Jump**", + "error2": ":no: **It has to be a `Queue Number`**", + "error3": ":no: **That Song is not in the Queue**!", + "title": ":yes: **Jumped to the: `{number}.` Song**", "description": "โญ **Skipped `{number}` Songs!**", "variable1": "`${client.la[ls].common.example}: \\`${prefix}jump ${player.queue.size - 2 <= 0 ? player.queue.size : player.queue.size - 2 }\\``", "variable2": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "loop": { - "errortitle": "<:no:833101993668771842> **Please add your Looping Method!**", + "errortitle": ":no: **Please add your Looping Method!**", "errordescription": "`loop song` / `loop queue` / `loop off`", "track": { - "disabled": "<:no:833101993668771842> **Disabled the Track Repeat mode!**", - "enabled": " **Enabled the Track Repeat mode!**" + "disabled": ":no: **Disabled the Track Repeat mode!**", + "enabled": ":yes: **Enabled the Track Repeat mode!**" }, "queue": { - "disabled": "<:no:833101993668771842> **Disabled the Queue Repeat mode!**", - "enabled": " **Enabled the Queue Repeat mode!**" + "disabled": ":no: **Disabled the Queue Repeat mode!**", + "enabled": ":yes: **Enabled the Queue Repeat mode!**" }, - "andsong": "<:no:833101993668771842> **And disabled the Song Repeat Mode!**", - "andqueue": "<:no:833101993668771842> **And disabled the Queue Repeat Mode!**", + "andsong": ":no: **And disabled the Song Repeat Mode!**", + "andqueue": ":no: **And disabled the Queue Repeat Mode!**", "variable1": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "lyrics": { - "nolyrics": "<:no:833101993668771842> **No Lyrics found!**", + "nolyrics": ":no: **No Lyrics found!**", "searching": "๐Ÿ”Ž **Searching lyrics for: `{title}`**", "found": "๐Ÿ“ƒ **Lyrics for:** `{title}`", "variable1": "`\\u200b`", "variable2": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "move": { - "variable1": "`<:no:833101993668771842> | Wrong Command Usage!`", + "variable1": "`:no: | Wrong Command Usage!`", "variable2": "`Usage: \\`${prefix}move \\`\\nExample: \\`${prefix}move ${player.queue.size - 2 <= 0 ? player.queue.size : player.queue.size - 2 } 1\\``", "variable3": "`${emoji.msg.ERROR} | Wrong Command Usage!`", "variable4": "`Usage: \\`${prefix}move \\`\\nExample: \\`${prefix}move ${player.queue.size - 2 <= 0 ? player.queue.size : player.queue.size - 2 } 1\\``", @@ -540,28 +540,28 @@ "variable8": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "moveme": { - "variable1": "`<:no:833101993668771842> I am connected nowhere`", + "variable1": "`:no: I am connected nowhere`", "variable2": "`${emoji.msg.ERROR} Please Connect first`", "variable3": "`${emoji.msg.ERROR} The Channel is full, I cant move you`", "variable4": "`${emoji.msg.ERROR} You are already in my channel `", "variable5": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "nowplaying": { - "variable1": "`<:no:833101993668771842> There is nothing playing`", + "variable1": "`:no: There is nothing playing`", "variable2": "`${player.playing ? `${emoji.msg.resume}` : `${emoji.msg.pause}`} **${player.queue.current.title}**`", "variable3": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "pause": { - "variable1": "`<:no:833101993668771842> The song is already paused!`", + "variable1": "`:no: The song is already paused!`", "variable2": "`You can resume it with: \\`${prefix}resume\\``", "variable3": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "play": { - "variable1": "`<:no:833101993668771842> You need to give me a URL or a Search term.`", + "variable1": "`:no: You need to give me a URL or a Search term.`", "variable2": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "playlist": { - "variable1": "`<:no:833101993668771842> You need to give me a URL or a search term.`", + "variable1": "`:no: You need to give me a URL or a search term.`", "variable2": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "playmusicmix": { @@ -571,26 +571,26 @@ "variable4": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "playsc": { - "variable1": "`<:no:833101993668771842> You need to give me a URL or a search term.`", + "variable1": "`:no: You need to give me a URL or a search term.`", "variable2": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "playskip": { - "variable1": "`<:no:833101993668771842> You need to give me a URL or a Search term.`", + "variable1": "`:no: You need to give me a URL or a Search term.`", "variable2": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "playskipsc": { - "variable1": "`<:no:833101993668771842> You need to give me a URL or a Search term.`", + "variable1": "`:no: You need to give me a URL or a Search term.`", "variable2": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "playsongoftheday": { "variable1": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "playtop": { - "variable1": "`<:no:833101993668771842> You need to give me a URL or a Search term.`" + "variable1": "`:no: You need to give me a URL or a Search term.`" }, "queue": { "variablex_1": "`**0) CURRENT TRACK**`", "variable1": "`**${player.queue.current.title.substr(0, 60)}** - \\`${player.queue.current.isStream ? `LIVE STREAM` : format(player.queue.current.duration).split(` | `)[0]}\\`\\n*request by: ${player.queue.current.requester.tag}*`", - "variable2": "`<:no:833101993668771842> No tracks in the queue`", + "variable2": "`:no: No tracks in the queue`", "variablex_3": "`**0) CURRENT TRACK**`", "variable3": "`**${player.queue.current.title.substr(0, 60)}** - \\`${player.queue.current.isStream ? `LIVE STREAM` : format(player.queue.current.duration).split(` | `)[0]}\\`\\n*request by: ${player.queue.current.requester.tag}*`", "variablex_4": "`**0) CURRENT TRACK**`", "variable4": "`**${player.queue.current.title.substr(0, 60)}** - \\`${player.queue.current.isStream ? `LIVE STREAM` : format(player.queue.current.duration).split(` | `)[0]}\\`\\n*request by: ${player.queue.current.requester.tag}*`", "variable5": "`\\`\\`\\`${e.message}\\`\\`\\``" @@ -604,7 +604,7 @@ "variable6": "`${e.message}`" }, "radio": { - "variable1": "`<:no:833101993668771842> Not a valid radio station`", + "variable1": "`:no: Not a valid radio station`", "variable2": "`Please use a Number between \\`1\\` and \\`183\\``", "variable3": "`${emoji.msg.ERROR} Volume Number out of Range`", "variable4": "`Please use a Number between \\`1\\` and \\`150\\``", @@ -622,7 +622,7 @@ "variable2": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "removetrack": { - "variable1": "`<:no:833101993668771842> Please add the Track you want to remove!`", + "variable1": "`:no: Please add the Track you want to remove!`", "variable2": "`Example: \\`removetrack ${player.queue.size - 2 <= 0 ? player.queue.size : player.queue.size - 2 }\\``", "variable3": "`${emoji.msg.ERROR} It has to be a valid Queue Number!`", "variable4": "`Example: \\`removetrack ${player.queue.size - 2 <= 0 ? player.queue.size : player.queue.size - 2 }\\``", @@ -634,7 +634,7 @@ "removevoteskip": { "variable1": "`Removed your Vote!`", "variable2": "`There are now: \\`${player.get(`votes`)}\\` of \\`${voteamount}\\` needed Votes`", - "variable3": "`<:no:833101993668771842> You havn't voted yet!!`", + "variable3": "`:no: You havn't voted yet!!`", "variable4": "`There are: \\`${player.get(`votes`)}\\` of \\`${voteamount}\\` needed Votes`", "variable5": "`${emoji.msg.ERROR} Cannot remove your Vote!`", "variable6": "`Because ther is no DJ-Role Setup created yet, create it by typing \\`${prefix}adddj @DJ-Setup\\``", @@ -644,17 +644,17 @@ "variable1": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "resume": { - "variable1": "`<:no:833101993668771842> The song is already resumed!`", + "variable1": "`:no: The song is already resumed!`", "variable2": "`You can pause it with: \\`${prefix}pause\\``", "variable3": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "rewind": { - "variable1": "`<:no:833101993668771842> You may rewind for \\`1\\` - \\`${player.queue.current.duration}\\``", + "variable1": "`:no: You may rewind for \\`1\\` - \\`${player.queue.current.duration}\\``", "variable2": "`${emoji.msg.rewind} Rewinded the song for \\`${args[0]} Seconds\\` to: ${format(Number(player.position))}`", "variable3": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "search": { - "variable1": "`<:no:833101993668771842> You need to give me a URL or a search term.`", + "variable1": "`:no: You need to give me a URL or a search term.`", "variable2": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "searchplaylist": { @@ -662,7 +662,7 @@ "variable2": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "searchradio": { - "variable1": "`<:no:833101993668771842> What should be the search Type`", + "variable1": "`:no: What should be the search Type`", "variable2": "`Usage: \\`${prefix}searchradio \\`\\nValid Types: \\`country\\`, \\`city\\`, \\`name\\`, \\`genre\\`\\nExample: \\`${prefix}searchradio tag jazz\\`\\nExample: \\`${prefix}searchradio state Austria\\``", "variable3": "`${emoji.msg.ERROR} What should I search for?`", "variable4": "`Usage: \\`${prefix}searchradio \\`\\nValid Types: \\`country\\`, \\`city\\`, \\`name\\`, \\`genre\\`\\nExample: \\`${prefix}searchradio tag jazz\\`\\nExample: \\`${prefix}searchradio state Austria\\``", @@ -677,14 +677,14 @@ "variable13": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "searchsc": { - "variable1": "`<:no:833101993668771842> You need to give me a URL or a search term.`", + "variable1": "`:no: You need to give me a URL or a search term.`", "variable2": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "searchsimilar": { "variable1": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "seek": { - "variable1": "`<:no:833101993668771842> You may seek from \\`0\\` - \\`${player.queue.current.duration}\\``", + "variable1": "`:no: You may seek from \\`0\\` - \\`${player.queue.current.duration}\\``", "variable2": "`Seeked song to: ${format(Number(args[0]) * 1000)}`", "variable3": "`\\`\\`\\`${e.message}\\`\\`\\``" }, @@ -699,18 +699,18 @@ }, "stop": { "variable1": "`${emoji.msg.stop} Stopped and left your Channel`", - "variable2": "`<:no:833101993668771842> **No song is currently playing in this guild.**`", - "variable3": "`<:no:833101993668771842> **No song is currently playing in this guild.**`", + "variable2": "`:no: **No song is currently playing in this guild.**`", + "variable3": "`:no: **No song is currently playing in this guild.**`", "variable4": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "unshuffle": { - "variable1": "`<:no:833101993668771842> You haven't shuffled this Queue yet!`", + "variable1": "`:no: You haven't shuffled this Queue yet!`", "variable2": "`To shuffle it type: \\`${prefix}shuffle\\``", "variable3": "`${emoji.msg.shuffle} **Un**shuffled the Queue`", "variable4": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "volume": { - "variable1": "`<:no:833101993668771842> You may set the volume \\`1\\` - \\`150\\``", + "variable1": "`:no: You may set the volume \\`1\\` - \\`150\\``", "variable2": "`**Current volume: \\`${player.volume}%\\`**`", "variable3": "`${emoji.msg.ERROR} You may set the volume \\`1\\` - \\`150\\``", "variable4": "`**Current volume: \\`${player.volume}%\\`**`", @@ -719,14 +719,14 @@ "variable7": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "voteskip": { - "variable1": "` Added your Vote!`", + "variable1": "`:yes: Added your Vote!`", "variable2": "`There are now: \\`${player.get(`votes`)}\\` of \\`${voteamount}\\` needed Votes\\n\\n> Amount reached! Skipping โญ`", - "variable3": "` Added your Vote!`", + "variable3": "`:yes: Added your Vote!`", "variable4": "`There are now: \\`${player.get(`votes`)}\\` of \\`${voteamount}\\` needed Votes`", - "variable5": "`<:no:833101993668771842> You have already Voted!!`", + "variable5": "`:no: You have already Voted!!`", "variable6": "`There are: \\`${player.get(`votes`)}\\` of \\`${voteamount}\\` needed Votes`", - "variable7": "` ${emoji.msg.stop} Stopped and left your Channel`", - "variable8": "` ${emoji.msg.skip_track} Skipped to the next Song`", + "variable7": "`:yes: ${emoji.msg.stop} Stopped and left your Channel`", + "variable8": "`:yes: ${emoji.msg.skip_track} Skipped to the next Song`", "variable9": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "addprevious": { @@ -747,45 +747,45 @@ }, "programming": { "coliru": { - "variable1": "`<:no:833101993668771842> You didn't provide a Valid Code`", - "variable2": "`<:no:833101993668771842> You provide an Invalid Language`", + "variable1": "`:no: You didn't provide a Valid Code`", + "variable2": "`:no: You provide an Invalid Language`", "variable3": "`Supported ones: **${Object.keys(possiblecommands).join(\"๏ธฒ\")}**`", "variable4": "`**Output too long. View the results here:**\\n> https://coliru.stacked-crooked.com/a/${id}`", "variable5": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "compile": { - "variable1": "`<:no:833101993668771842> You didn't provide a Valid Code`", - "variable2": "`<:no:833101993668771842> You provide an Invalid Language`", + "variable1": "`:no: You didn't provide a Valid Code`", + "variable2": "`:no: You provide an Invalid Language`", "variable3": "`Supported ones: **${Object.keys(possiblecommands).join(\"๏ธฒ\")}**`", "variable4": "`**Output too long. View the results here:**\\n> https://coliru.stacked-crooked.com/a/${id}`", "variable5": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "github": { - "variable1": "`<:no:833101993668771842> You didn't provide a Repository`", + "variable1": "`:no: You didn't provide a Repository`", "variable2": "`Usage: \\`${prefix}github \\``", - "variable3": "`<:no:833101993668771842> Repository must be in the form \\`username/repository\\``", + "variable3": "`:no: Repository must be in the form \\`username/repository\\``", "variable4": "`Usage: \\`${prefix}github \\`\\nExample: \\`${prefix}github https://github.com/Tomato6966/Codes/\\``", - "variable5": "`<:no:833101993668771842> Could not fetch that repo`", + "variable5": "`:no: Could not fetch that repo`", "variable6": "\"Are you sure it exists?\"", "variable7": "-", "variable8": "`${body.description || \"No Description.\"}\\n\\nโฏ **Language:** ${body.language}\\nโฏ **Forks:** ${body.forks_count.toLocaleString()}\\nโฏ **License:** ${license}\\nโฏ **Open Issues:** ${body.open_issues.toLocaleString()}\\nโฏ **Watchers:** ${body.subscribers_count.toLocaleString()}\\nโฏ **Stars:** ${body.stargazers_count.toLocaleString()}\\nโฏ **Size:** ${size}${footer.length ? `\\n${footer.join(\"\\n\")}` : \"\"}`", "variable9": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "httpstatus": { - "variable1": "`<:no:833101993668771842> You didn't provide a Status`", + "variable1": "`:no: You didn't provide a Status`", "variable2": "`Usage: \\`${prefix}httpstatus \\``", "variable3": "\"Baka! That's an invalid http status code.\"", "variable4": "\"HTTP Cat\"", "variable5": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "npm": { - "variable1": "`<:no:833101993668771842> You didn't provide a NPM-PACKAGE`", + "variable1": "`:no: You didn't provide a NPM-PACKAGE`", "variable2": "`Usage: \\`${prefix}npm \\``", "variable3": "`NPM - ${pkg}`", "variable4": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "npmpkgsize": { - "variable1": "`<:no:833101993668771842> You didn't provide a NPM-PACKAGE`", + "variable1": "`:no: You didn't provide a NPM-PACKAGE`", "variable2": "`Usage: \\`${prefix}npm \\``", "variable3": "\"That package doesn't exist.\"", "variable4": "`NPM Package Size - ${name}`", @@ -795,18 +795,18 @@ }, "settings": { "addbotchat": { - "variable1": "`<:no:833101993668771842> Please add a Channel via ping, for example: #channel!`", - "variable2": "`<:no:833101993668771842> It seems that the Channel does not exist in this Server!`", - "variable3": "`<:no:833101993668771842> This Channel is alerady in the List!`", - "variable4": "` Added the Bot-Chat \\`${channel.name}\\``", + "variable1": "`:no: Please add a Channel via ping, for example: #channel!`", + "variable2": "`:no: It seems that the Channel does not exist in this Server!`", + "variable3": "`:no: This Channel is alerady in the List!`", + "variable4": "`:yes: Added the Bot-Chat \\`${channel.name}\\``", "variable5": "`All Bot Chats:\\n> ${leftb}`", "variable6": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "adddj": { - "variable1": "`<:no:833101993668771842> Please add a Role via ping, @role!`", - "variable2": "`<:no:833101993668771842> It seems that the Role does not exist in this Server!`", - "variable3": "`<:no:833101993668771842> This Role is alerady in the List!`", - "variable4": "` Added the DJ ROLE \\`${role.name}\\``", + "variable1": "`:no: Please add a Role via ping, @role!`", + "variable2": "`:no: It seems that the Role does not exist in this Server!`", + "variable3": "`:no: This Role is alerady in the List!`", + "variable4": "`:yes: Added the DJ ROLE \\`${role.name}\\``", "variable5": "`All Dj Roles:\\n> ${leftb}`", "variable6": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, @@ -826,11 +826,11 @@ "variable3": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "defaultvolume": { - "variable1": "`<:no:833101993668771842> You did not add a new Default Volume`", + "variable1": "`:no: You did not add a new Default Volume`", "variable2": "`**The Current Default Volume is: \\`${client.settings.get(message.guild.id, \"defaultvolume\")}%\\`**`", - "variable3": "`<:no:833101993668771842> You did not add a valid new Default Volume`", + "variable3": "`:no: You did not add a valid new Default Volume`", "variable4": "`*It must be a **Number***\\n**The Current Default Volume is: \\`${client.settings.get(message.guild.id, \"defaultvolume\")}%\\`**`", - "variable5": "`<:no:833101993668771842> You did not add a valid new Default Volume`", + "variable5": "`:no: You did not add a valid new Default Volume`", "variable6": "`*It must be between \\`150\\` and \\`1\\`*\\n**The Current Default Volume is: \\`${client.settings.get(message.guild.id, \"defaultvolume\")}%\\`**`", "variable7": "`**Successfully set the new Default Volume to: \\`${client.settings.get(message.guild.id, \"defaultvolume\")}%\\`**`", "variable8": "`\\`\\`\\`${e.message}\\`\\`\\``" @@ -841,54 +841,54 @@ "variable3": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "prefix": { - "variable1": "`<:no:833101993668771842> Please provide a new prefix!`", + "variable1": "`:no: Please provide a new prefix!`", "variable2": "`Current prefix: \\`${prefix}\\``", - "variable3": "`<:no:833101993668771842> The prefix can\\'t have two spaces`", - "variable4": "`<:no:833101993668771842> The prefix can\\'t be Longer then \\`5\\``", - "variable5": "` Set new prefix to **\\`${args[0]}\\`**`", + "variable3": "`:no: The prefix can\\'t have two spaces`", + "variable4": "`:no: The prefix can\\'t be Longer then \\`5\\``", + "variable5": "`:yes: Set new prefix to **\\`${args[0]}\\`**`", "variable6": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "removebotchat": { - "variable1": "`<:no:833101993668771842> Please add a Channel via ping, for example: #channel!`", - "variable2": "`<:no:833101993668771842> It seems that the Channel does not exist in this Server!`", - "variable3": "`<:no:833101993668771842> This Channel is not in the Bot Channel Settings!`", - "variable4": "` Removed the Bot-Chat \\`${channel.name}\\``", + "variable1": "`:no: Please add a Channel via ping, for example: #channel!`", + "variable2": "`:no: It seems that the Channel does not exist in this Server!`", + "variable3": "`:no: This Channel is not in the Bot Channel Settings!`", + "variable4": "`:yes: Removed the Bot-Chat \\`${channel.name}\\``", "variable5": "`All left Bot Chats:\\n> ${leftb}`", "variable6": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "removedj": { - "variable1": "`<:no:833101993668771842> Please add a Role via ping, @role!`", - "variable2": "`<:no:833101993668771842> It seems that the Role does not exist in this Server!`", - "variable3": "`<:no:833101993668771842> This Role is already a DJ-ROLE!`", - "variable4": "` Removed the DJ ROLE \\`${role.name}\\``", + "variable1": "`:no: Please add a Role via ping, @role!`", + "variable2": "`:no: It seems that the Role does not exist in this Server!`", + "variable3": "`:no: This Role is already a DJ-ROLE!`", + "variable4": "`:yes: Removed the DJ ROLE \\`${role.name}\\``", "variable5": "`All left Dj Roles:\\n> ${leftb}`", "variable6": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "reset": { - "variable1": "`<:no:833101993668771842> You don\\'t have permission for this Command! *Only the Server-Owner*`", + "variable1": "`:no: You don\\'t have permission for this Command! *Only the Server-Owner*`", "variable2": "`Do you really want to reset all SETTINGS?`", "variable3": "`*Reply with:* **__\\`yes\\`__**`", - "variable4": "` Resetted everything!`", + "variable4": "`:yes: Resetted everything!`", "variable5": "`Prefix is now again: \\`${config.prefix}\\`\\nNo more DJ ROLES, No more Setup, No more Bot Channels`", - "variable6": "`<:no:833101993668771842> CANCELLED CAUSE NOT THE RIGHT WORD / TIME RAN OUT!`", + "variable6": "`:no: CANCELLED CAUSE NOT THE RIGHT WORD / TIME RAN OUT!`", "variable7": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "toggledjonly": { - "variable1": "\"<:no:833101993668771842> Please add a cmd!\"", + "variable1": "\":no: Please add a cmd!\"", "variable2": "\"Example: `toggledjonly skip`\"", - "variable3": "` Set Cmd \\`${args[0]}\\` to NOT DJ ONLY`", + "variable3": "`:yes: Set Cmd \\`${args[0]}\\` to NOT DJ ONLY`", "variable4": "`All Dj-ONLY-CMDS:\\n> \\`${client.settings.get(message.guild.id, `djonlycmds`).sort(function(a, b){if(a < b) { return -1; }if(a > b) { return 1; } return 0;}).join(\"`, `\")}\\``", - "variable5": "\"<:no:833101993668771842> An error occurred!\"", + "variable5": "\":no: An error occurred!\"", "variable6": "\"```\" + e.stack + \"```\"", - "variable7": "` Set Cmd \\`${args[0]}\\` to DJ ONLY`", + "variable7": "`:yes: Set Cmd \\`${args[0]}\\` to DJ ONLY`", "variable8": "`All Dj-ONLY-CMDS:\\n> \\`${client.settings.get(message.guild.id, `djonlycmds`).sort(function(a, b){if(a < b) { return -1; }if(a > b) { return 1; } return 0;}).join(\"`, `\")}\\``", - "variable9": "\"<:no:833101993668771842> An error occurred!\"", + "variable9": "\":no: An error occurred!\"", "variable10": "\"```\" + e.stack + \"```\"", - "variable11": "`<:no:833101993668771842> Could not find Music Command \\`${args[0]}\\``", + "variable11": "`:no: Could not find Music Command \\`${args[0]}\\``", "variable12": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "toggledm": { - "variable1": "` ${client.settings.get(message.author.id, \"dm\") ? \"Enabled\": \"Disabled\"} Dm messages`", + "variable1": "`:yes: ${client.settings.get(message.author.id, \"dm\") ? \"Enabled\": \"Disabled\"} Dm messages`", "variable2": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "togglepruning": { @@ -897,220 +897,220 @@ "variable3": "`${e.message}`" }, "togglerequestonly": { - "variable1": "` ${client.settings.get(message.guild.id, `requestonly`) ? `${emoji.msg.enabled} Enabled` : `${emoji.msg.disabled} Disabled`} Request Only`", + "variable1": "`:yes: ${client.settings.get(message.guild.id, `requestonly`) ? `${emoji.msg.enabled} Enabled` : `${emoji.msg.disabled} Disabled`} Request Only`", "variable2": "`You are now ${client.settings.get(message.guild.id, `requestonly`) ? `` : `not`} allowed to use Commands in different Channels`", "variable3": "`${e.message}`" }, "toggleunknowncommandinfo": { - "variable1": "` ${client.settings.get(message.guild.id, \"unkowncmdmessage\") ? \"Enabled\": \"Disabled\"} Unknown Command Information`", + "variable1": "`:yes: ${client.settings.get(message.guild.id, \"unkowncmdmessage\") ? \"Enabled\": \"Disabled\"} Unknown Command Information`", "variable2": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" } }, "customqueues": { "savedqueue": { - "variable1": "`<:no:833101993668771842> You didn't entered a TYPE`", + "variable1": "`:no: You didn't entered a TYPE`", "variable2": "`Usage: \\`${prefix}savedqueue [Options]\\`\\nAvailable Types:\\n\\`create\\`, \\`addcurrenttrack\\`, \\`addcurrentqueue\\`, \\`removetrack\\`, \\`removedupes\\`, \\`showall\\`, \\`createsave\\`, \\`delete\\`, \\`showdetails\\`, \\`play\\`, \\`shuffle\\``", - "variable3": "`<:no:833101993668771842> You didn't entered a Saved-Queue-Name`", + "variable3": "`:no: You didn't entered a Saved-Queue-Name`", "variable4": "`Usage: \\`${prefix}savedqueue \\`\\nName Information:\\n\\`Can be anything with maximum of 10 Letters\\``", - "variable5": "`<:no:833101993668771842> Your Saved-Queue-Name is too long!`", + "variable5": "`:no: Your Saved-Queue-Name is too long!`", "variable6": "`Maximum Length is \\`10\\``", - "variable7": "`<:no:833101993668771842> Your Queue already exists!`", + "variable7": "`:no: Your Queue already exists!`", "variable8": "`Delete it: \\`${prefix}savedqueue delete ${Name}\\`\\nShow its content: \\`${prefix}savedqueue showdetails ${Name}`", - "variable9": "` Created ${Name}`", + "variable9": "`:yes: Created ${Name}`", "variable10": "`Add the current **Queue** onto it: \\`${prefix}savedqueue addcurrentqueue ${Name}\\`\\nAdd the current **Track** onto it: \\`${prefix}savedqueue addcurrenttrack ${Name}\\``", - "variable11": "`<:no:833101993668771842> You didn't entered a Saved-Queue-Name`", + "variable11": "`:no: You didn't entered a Saved-Queue-Name`", "variable12": "`Usage: \\`${prefix}savedqueue \\`\\nName Information:\\n\\`Can be anything with maximum of 10 Letters\\``", - "variable13": "`<:no:833101993668771842> Your Saved-Queue-Name is too long!`", + "variable13": "`:no: Your Saved-Queue-Name is too long!`", "variable14": "`Maximum Length is \\`10\\``", - "variable15": "`<:no:833101993668771842> Your Queue does not exists yet!`", + "variable15": "`:no: Your Queue does not exists yet!`", "variable16": "`Create it with: \\`${prefix}savedqueue create ${Name}\\``", - "variable17": "`<:no:833101993668771842> There is nothing playing`", - "variable18": "`<:no:833101993668771842> There is nothing playing!`", + "variable17": "`:no: There is nothing playing`", + "variable18": "`:no: There is nothing playing!`", "variable19": "`There are now: \\`${client.queuesaves.get(message.author.id, `${Name}`).length} Tracks\\`\\n\\nPlay it with: \\`${prefix}savedqueue play ${Name}\\``", - "variable20": "`<:no:833101993668771842> You didn't entered a Saved-Queue-Name`", + "variable20": "`:no: You didn't entered a Saved-Queue-Name`", "variable21": "`Usage: \\`${prefix}savedqueue \\`\\nName Information:\\n\\`Can be anything with maximum of 10 Letters\\``", - "variable22": "`<:no:833101993668771842> Your Saved-Queue-Name is too long!`", + "variable22": "`:no: Your Saved-Queue-Name is too long!`", "variable23": "`Maximum Length is \\`10\\``", - "variable24": "`<:no:833101993668771842> Your Queue does not exists yet!`", + "variable24": "`:no: Your Queue does not exists yet!`", "variable25": "`Create it with: \\`${prefix}savedqueue create ${Name}\\``", - "variable26": "`<:no:833101993668771842> There is nothing playing`", - "variable27": "`<:no:833101993668771842> The Queue is Empty!`", - "variable28": "` Added ${tracks.length} Tracks onto the Queue \\`${Name}\\``", + "variable26": "`:no: There is nothing playing`", + "variable27": "`:no: The Queue is Empty!`", + "variable28": "`:yes: Added ${tracks.length} Tracks onto the Queue \\`${Name}\\``", "variable29": "`There are now: \\`${newqueue.length} Tracks\\`\\n\\nPlay it with: \\`${prefix}savedqueue play ${Name}\\``", - "variable30": "`<:no:833101993668771842> You didn't entered a Saved-Queue-Name`", + "variable30": "`:no: You didn't entered a Saved-Queue-Name`", "variable31": "`Usage: \\`${prefix}savedqueue removetrack [Options]\\`\\nName Information:\\n\\`Can be anything with maximum of 10 Letters\\``", - "variable32": "`<:no:833101993668771842> Your Saved-Queue-Name is too long!`", + "variable32": "`:no: Your Saved-Queue-Name is too long!`", "variable33": "`Maximum Length is \\`10\\``", - "variable34": "`<:no:833101993668771842> You didn't entered an Option (the Track you want to remove (ID OF IT))`", + "variable34": "`:no: You didn't entered an Option (the Track you want to remove (ID OF IT))`", "variable35": "`See all your Tracks: \\`${prefix}savedqueue showdetails ${Name}\\`Usage: \\`${prefix}savedqueue removetrack ${Name} \\``", - "variable36": "`<:no:833101993668771842> Your Queue is not existing!`", + "variable36": "`:no: Your Queue is not existing!`", "variable37": "`Create it with: \\`${prefix}savedqueue create ${Name}\\``", - "variable38": "`<:no:833101993668771842> Your provided Option is out of Range (\\`0\\` - \\`${tracks.length-1}\\`)`", + "variable38": "`:no: Your provided Option is out of Range (\\`0\\` - \\`${tracks.length-1}\\`)`", "variable39": "`See all your Tracks: \\`${prefix}savedqueue showdetails ${Name}\\`Usage: \\`${prefix}savedqueue removetrack ${Name} \\``", "variable40": "`There are now: \\`${client.queuesaves.get(message.author.id, `${Name}`).length} Tracks\\`\\n\\nPlay it with: \\`${prefix}savedqueue play ${Name}\\``", - "variable41": "`<:no:833101993668771842> You didn't entered a Saved-Queue-Name`", + "variable41": "`:no: You didn't entered a Saved-Queue-Name`", "variable42": "`Usage: \\`${prefix}savedqueue \\`\\nName Information:\\n\\`Can be anything with maximum of 10 Letters\\``", - "variable43": "`<:no:833101993668771842> Your Saved-Queue-Name is too long!`", + "variable43": "`:no: Your Saved-Queue-Name is too long!`", "variable44": "`Maximum Length is \\`10\\``", - "variable45": "`<:no:833101993668771842> Your Queue is not existing!`", + "variable45": "`:no: Your Queue is not existing!`", "variable46": "`Create it with: \\`${prefix}savedqueue create ${Name}\\``", - "variable47": "`<:no:833101993668771842> Your Saved-Queue ${Name} is Empty!`", + "variable47": "`:no: Your Saved-Queue ${Name} is Empty!`", "variable48": "`Add the current **Queue** onto it: \\`${prefix}savedqueue addcurrentqueue ${Name}\\`\\nAdd the current **Track** onto it: \\`${prefix}savedqueue addcurrenttrack ${Name}\\``", "variable49": "`There are now: \\`${client.queuesaves.get(message.author.id, `${Name}`).length} Tracks\\`\\n\\nPlay it with: \\`${prefix}savedqueue play ${Name}\\``", - "variable50": "`<:no:833101993668771842> You didn't entered a Saved-Queue-Name`", + "variable50": "`:no: You didn't entered a Saved-Queue-Name`", "variable51": "`Usage: \\`${prefix}savedqueue \\`\\nName Information:\\n\\`Can be anything with maximum of 10 Letters\\``", - "variable52": "`<:no:833101993668771842> Your Saved-Queue-Name is too long!`", + "variable52": "`:no: Your Saved-Queue-Name is too long!`", "variable53": "`Maximum Length is \\`10\\``", - "variable54": "`<:no:833101993668771842> Your Queue is not existing!`", + "variable54": "`:no: Your Queue is not existing!`", "variable55": "`Create it with: \\`${prefix}savedqueue create ${Name}\\``", - "variable56": "`<:no:833101993668771842> Your Saved-Queue ${Name} is Empty!`", + "variable56": "`:no: Your Saved-Queue ${Name} is Empty!`", "variable57": "`Add the current **Queue** onto it: \\`${prefix}savedqueue addcurrentqueue ${Name}\\`\\nAdd the current **Track** onto it: \\`${prefix}savedqueue addcurrenttrack ${Name}\\``", "variable58": "`There are now: \\`${client.queuesaves.get(message.author.id, `${Name}`).length} Tracks\\`\\n\\nPlay it with: \\`${prefix}savedqueue play ${Name}\\``", - "variable59": "`<:no:833101993668771842> You don't have any Queues saved yet`", + "variable59": "`:no: You don't have any Queues saved yet`", "variable60": "`Create one with: \\`${prefix}savedqueue create \\``", - "variable61": "`<:no:833101993668771842> You didn't entered a Saved-Queue-Name`", + "variable61": "`:no: You didn't entered a Saved-Queue-Name`", "variable62": "`Usage: \\`${prefix}savedqueue \\`\\nName Information:\\n\\`Can be anything with maximum of 10 Letters\\``", - "variable63": "`<:no:833101993668771842> Your Saved-Queue-Name is too long!`", + "variable63": "`:no: Your Saved-Queue-Name is too long!`", "variable64": "`Maximum Length is \\`10\\``", - "variable65": "`<:no:833101993668771842> Your Queue already exists!`", + "variable65": "`:no: Your Queue already exists!`", "variable66": "`Delete it: \\`${prefix}savedqueue delete ${Name}\\`\\nShow its content: \\`${prefix}savedqueue showdetails ${Name}`", - "variable67": "`<:no:833101993668771842> There is nothing playing`", - "variable68": "`<:no:833101993668771842> The Queue is Empty!`", - "variable69": "` Created ${Name} and Added ${tracks.length} Tracks to it`", + "variable67": "`:no: There is nothing playing`", + "variable68": "`:no: The Queue is Empty!`", + "variable69": "`:yes: Created ${Name} and Added ${tracks.length} Tracks to it`", "variable70": "`Play it with: \\`${prefix}savedqueue play ${Name}\\`\\nAdd the current **Queue** onto it: \\`${prefix}savedqueue addcurrentqueue ${Name}\\`\\nAdd the current **Track** onto it: \\`${prefix}savedqueue addcurrenttrack ${Name}\\``", - "variable71": "`<:no:833101993668771842> You didn't entered a Saved-Queue-Name`", + "variable71": "`:no: You didn't entered a Saved-Queue-Name`", "variable72": "`Usage: \\`${prefix}savedqueue \\`\\nName Information:\\n\\`Can be anything with maximum of 10 Letters\\``", - "variable73": "`<:no:833101993668771842> Your Saved-Queue-Name is too long!`", + "variable73": "`:no: Your Saved-Queue-Name is too long!`", "variable74": "`Maximum Length is \\`10\\``", - "variable75": "`<:no:833101993668771842> Your Queue does not exists yet!`", + "variable75": "`:no: Your Queue does not exists yet!`", "variable76": "`Create it with: \\`${prefix}savedqueue create ${Name}\\``", - "variable77": "` Deleted the Queue \\`${Name}\\``", - "variable78": "`<:no:833101993668771842> You didn't entered a Saved-Queue-Name`", + "variable77": "`:yes: Deleted the Queue \\`${Name}\\``", + "variable78": "`:no: You didn't entered a Saved-Queue-Name`", "variable79": "`Usage: \\`${prefix}savedqueue \\`\\nName Information:\\n\\`Can be anything with maximum of 10 Letters\\``", - "variable80": "`<:no:833101993668771842> Your Saved-Queue-Name is too long!`", + "variable80": "`:no: Your Saved-Queue-Name is too long!`", "variable81": "`Maximum Length is \\`10\\``", - "variable82": "`<:no:833101993668771842> You need to join a voice channel.`", - "variable83": "`<:no:833101993668771842> You need to be in my voice channel to use this command!`", + "variable82": "`:no: You need to join a voice channel.`", + "variable83": "`:no: You need to be in my voice channel to use this command!`", "variable84": "`Channelname: \\`${message.guild.channels.cache.get(player.voiceChannel).name}\\``", - "variable85": "`<:no:833101993668771842> You need to be in my voice channel to use this command!`", + "variable85": "`:no: You need to be in my voice channel to use this command!`", "variable86": "`Channelname: \\`๐Ÿ”ˆ ${mechannel.name}\\``", - "variable87": "`<:no:833101993668771842> Your Queue does not exists Yet!`", + "variable87": "`:no: Your Queue does not exists Yet!`", "variable88": "`Create it with: \\`${prefix}savedqueue create ${Name}\\``", "variable89": "`Attempting to Load ${client.queuesaves.get(message.author.id, `${Name}`).length} Tracks`", "variable90": "`It might take around about \\`${Math.ceil(client.queuesaves.get(message.author.id, `${Name}`).length / 2)} Seconds\\``", - "variable91": "` Loaded ${client.queuesaves.get(message.author.id, `${Name}`).length} Tracks onto the current Queue`", - "variable92": "`<:no:833101993668771842> You didn't entered a Saved-Queue-Name`", + "variable91": "`:yes: Loaded ${client.queuesaves.get(message.author.id, `${Name}`).length} Tracks onto the current Queue`", + "variable92": "`:no: You didn't entered a Saved-Queue-Name`", "variable93": "`Usage: \\`${prefix}savedqueue \\`\\nName Information:\\n\\`Can be anything with maximum of 10 Letters\\``", - "variable94": "`<:no:833101993668771842> Your Saved-Queue-Name is too long!`", + "variable94": "`:no: Your Saved-Queue-Name is too long!`", "variable95": "`Maximum Length is \\`10\\``", - "variable96": "`<:no:833101993668771842> Your Queue is not existing!`", + "variable96": "`:no: Your Queue is not existing!`", "variable97": "`Create it with: \\`${prefix}savedqueue create ${Name}\\``", - "variable98": "`<:no:833101993668771842> You didn't entered a **valid** TYPE`", + "variable98": "`:no: You didn't entered a **valid** TYPE`", "variable99": "`Usage: \\`${prefix}savedqueue \\`\\nValid Types:\\n\\`create\\`, \\`addcurrenttrack\\`, \\`addcurrentqueue\\`, \\`removetrack\\`, \\`removedupes\\`, \\`showall\\`, \\`createsave\\`, \\`delete\\`, \\`showdetails\\`, \\`play\\`, \\`shuffle\\``", "variable100": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" } }, "voice": { "voice": { - "variable1": "\"<:no:833101993668771842> You have to be in a VoiceChannel, for this Command\"", - "variable2": "\"<:no:833101993668771842> You have to be the Owner of the **temp.** VoiceChannel!\"", + "variable1": "\":no: You have to be in a VoiceChannel, for this Command\"", + "variable2": "\":no: You have to be the Owner of the **temp.** VoiceChannel!\"", "variable3": "\"โœ… LOCKED your Channel!\"", "variable4": "`Noone can join anymore!`", - "variable5": "\"<:no:833101993668771842> You have to be in a **temp.** VoiceChannel, for this Command!\"", - "variable6": "\"<:no:833101993668771842> You have to be in a VoiceChannel, for this Command\"", - "variable7": "\"<:no:833101993668771842> You have to be the Owner of the **temp.** VoiceChannel!\"", + "variable5": "\":no: You have to be in a **temp.** VoiceChannel, for this Command!\"", + "variable6": "\":no: You have to be in a VoiceChannel, for this Command\"", + "variable7": "\":no: You have to be the Owner of the **temp.** VoiceChannel!\"", "variable8": "\"โœ… UNLOCKED your Channel!\"", "variable9": "`Everyone can join now!`", - "variable10": "\"<:no:833101993668771842> You have to be in a **temp.** VoiceChannel, for this Command!\"", - "variable11": "\"<:no:833101993668771842> You have to be in a VoiceChannel, for this Command\"", - "variable12": "\"<:no:833101993668771842> You have to be the Owner of the **temp.** VoiceChannel!\"", - "variable13": "\"<:no:833101993668771842> Please add a User via Ping / ID!\"", + "variable10": "\":no: You have to be in a **temp.** VoiceChannel, for this Command!\"", + "variable11": "\":no: You have to be in a VoiceChannel, for this Command\"", + "variable12": "\":no: You have to be the Owner of the **temp.** VoiceChannel!\"", + "variable13": "\":no: Please add a User via Ping / ID!\"", "variable14": "`Usage: \\`${prefix}kick @User\\``", - "variable15": "\"<:no:833101993668771842> Please add a User via Ping / ID!\"", + "variable15": "\":no: Please add a User via Ping / ID!\"", "variable16": "`Usage: \\`${prefix}kick @User\\``", - "variable17": "\"<:no:833101993668771842> Your pinged user, is not connected to a Channel\"", - "variable18": "\"<:no:833101993668771842> Your pinged user, is not connected in your Channel\"", + "variable17": "\":no: Your pinged user, is not connected to a Channel\"", + "variable18": "\":no: Your pinged user, is not connected in your Channel\"", "variable19": "`โœ… Kicked ${member.user.tag} out of your Channel`", - "variable20": "\"<:no:833101993668771842> An Error occurred!\"", + "variable20": "\":no: An Error occurred!\"", "variable21": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable22": "\"<:no:833101993668771842> You have to be in a **temp.** VoiceChannel, for this Command!\"", - "variable23": "\"<:no:833101993668771842> You have to be in a VoiceChannel, for this Command\"", - "variable24": "\"<:no:833101993668771842> You have to be the Owner of the **temp.** VoiceChannel!\"", - "variable25": "\"<:no:833101993668771842> Please add a User via Ping / ID!\"", + "variable22": "\":no: You have to be in a **temp.** VoiceChannel, for this Command!\"", + "variable23": "\":no: You have to be in a VoiceChannel, for this Command\"", + "variable24": "\":no: You have to be the Owner of the **temp.** VoiceChannel!\"", + "variable25": "\":no: Please add a User via Ping / ID!\"", "variable26": "`Usage: \\`${prefix}invite @User [optional Message]\\``", - "variable27": "\"<:no:833101993668771842> Please add a User via Ping / ID!\"", + "variable27": "\":no: Please add a User via Ping / ID!\"", "variable28": "`Usage: \\`${prefix}invite @User [optional Message]\\``", "variable29": "`You got invited to join ${message.author.tag}'s Voice Channel`", - "variable30": "`<:no:833101993668771842> Error | Couldn't Dm \\`${member.user.tag}\\``", + "variable30": "`:no: Error | Couldn't Dm \\`${member.user.tag}\\``", "variable31": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable32": "`โœ… Invited ${member.user.tag} to your Channel`", - "variable33": "\"<:no:833101993668771842> An Error occurred!\"", + "variable33": "\":no: An Error occurred!\"", "variable34": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable35": "\"<:no:833101993668771842> You have to be in a **temp.** VoiceChannel, for this Command!\"", - "variable36": "\"<:no:833101993668771842> You have to be in a VoiceChannel, for this Command\"", - "variable37": "\"<:no:833101993668771842> You have to be the Owner of the **temp.** VoiceChannel!\"", - "variable38": "\"<:no:833101993668771842> Please add a User via Ping / ID!\"", + "variable35": "\":no: You have to be in a **temp.** VoiceChannel, for this Command!\"", + "variable36": "\":no: You have to be in a VoiceChannel, for this Command\"", + "variable37": "\":no: You have to be the Owner of the **temp.** VoiceChannel!\"", + "variable38": "\":no: Please add a User via Ping / ID!\"", "variable39": "`Usage: \\`${prefix}ban @User\\``", - "variable40": "\"<:no:833101993668771842> Please add a User via Ping / ID!\"", + "variable40": "\":no: Please add a User via Ping / ID!\"", "variable41": "`Usage: \\`${prefix}ban @User\\``", "variable42": "`โœ… Disconnected ${member.user.tag} out of your Channel`", - "variable43": "\"<:no:833101993668771842> An Error occurred!\"", + "variable43": "\":no: An Error occurred!\"", "variable44": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable45": "`โœ… Banned ${member.user.tag} out from your Channel!`", - "variable46": "\"<:no:833101993668771842> You have to be in a **temp.** VoiceChannel, for this Command!\"", - "variable47": "\"<:no:833101993668771842> You have to be in a VoiceChannel, for this Command\"", - "variable48": "\"<:no:833101993668771842> You have to be the Owner of the **temp.** VoiceChannel!\"", - "variable49": "\"<:no:833101993668771842> Please add a User via Ping / ID!\"", + "variable46": "\":no: You have to be in a **temp.** VoiceChannel, for this Command!\"", + "variable47": "\":no: You have to be in a VoiceChannel, for this Command\"", + "variable48": "\":no: You have to be the Owner of the **temp.** VoiceChannel!\"", + "variable49": "\":no: Please add a User via Ping / ID!\"", "variable50": "`Usage: \\`${prefix}unban @User\\``", - "variable51": "\"<:no:833101993668771842> Please add a User via Ping / ID!\"", + "variable51": "\":no: Please add a User via Ping / ID!\"", "variable52": "`Usage: \\`${prefix}unban @User\\``", "variable53": "`โœ… Unbanned ${member.user.tag} from your Channel!`", "variable54": "\"He can now join your Channel again!\"", - "variable55": "\"<:no:833101993668771842> You have to be in a **temp.** VoiceChannel, for this Command!\"", - "variable56": "\"<:no:833101993668771842> You have to be in a VoiceChannel, for this Command\"", - "variable57": "\"<:no:833101993668771842> You have to be the Owner of the **temp.** VoiceChannel!\"", - "variable58": "\"<:no:833101993668771842> Please add a User via Ping / ID!\"", + "variable55": "\":no: You have to be in a **temp.** VoiceChannel, for this Command!\"", + "variable56": "\":no: You have to be in a VoiceChannel, for this Command\"", + "variable57": "\":no: You have to be the Owner of the **temp.** VoiceChannel!\"", + "variable58": "\":no: Please add a User via Ping / ID!\"", "variable59": "`Usage: \\`${prefix}trust @User\\``", - "variable60": "\"<:no:833101993668771842> Please add a User via Ping / ID!\"", + "variable60": "\":no: Please add a User via Ping / ID!\"", "variable61": "`Usage: \\`${prefix}trust @User\\``", "variable62": "`โœ… Trusted ${member.user.tag} to your Channel!`", "variable63": "\"He can now join your Channel!\"", - "variable64": "\"<:no:833101993668771842> You have to be in a **temp.** VoiceChannel, for this Command!\"", - "variable65": "\"<:no:833101993668771842> You have to be in a VoiceChannel, for this Command\"", - "variable66": "\"<:no:833101993668771842> You have to be the Owner of the **temp.** VoiceChannel!\"", - "variable67": "\"<:no:833101993668771842> Please add a User via Ping / ID!\"", + "variable64": "\":no: You have to be in a **temp.** VoiceChannel, for this Command!\"", + "variable65": "\":no: You have to be in a VoiceChannel, for this Command\"", + "variable66": "\":no: You have to be the Owner of the **temp.** VoiceChannel!\"", + "variable67": "\":no: Please add a User via Ping / ID!\"", "variable68": "`Usage: \\`${prefix}untrust @User\\``", - "variable69": "\"<:no:833101993668771842> Please add a User via Ping / ID!\"", + "variable69": "\":no: Please add a User via Ping / ID!\"", "variable70": "`Usage: \\`${prefix}untrust @User\\``", "variable71": "`โœ… Untrusted ${member.user.tag} from your Channel!`", "variable72": "\"He can now no longer join your Channel!\"", - "variable73": "\"<:no:833101993668771842> You have to be in a **temp.** VoiceChannel, for this Command!\"", - "variable74": "\"<:no:833101993668771842> You have to be in a VoiceChannel, for this Command\"", - "variable75": "\"<:no:833101993668771842> You have to be the Owner of the **temp.** VoiceChannel!\"", - "variable76": "\"<:no:833101993668771842> You have to include the limit you want to set to\"", - "variable77": "\"<:no:833101993668771842> You have to include the limit you want to set to | It MUST be a **Numer**\"", - "variable78": "\"<:no:833101993668771842> Your included Number is not in the valid Range (`0` - `99`)\"", + "variable73": "\":no: You have to be in a **temp.** VoiceChannel, for this Command!\"", + "variable74": "\":no: You have to be in a VoiceChannel, for this Command\"", + "variable75": "\":no: You have to be the Owner of the **temp.** VoiceChannel!\"", + "variable76": "\":no: You have to include the limit you want to set to\"", + "variable77": "\":no: You have to include the limit you want to set to | It MUST be a **Numer**\"", + "variable78": "\":no: Your included Number is not in the valid Range (`0` - `99`)\"", "variable79": "`โœ… Set User-limit to \\`${vc.userLimit}\\``", - "variable80": "\"<:no:833101993668771842> You have to be in a **temp.** VoiceChannel, for this Command!\"", - "variable81": "\"<:no:833101993668771842> You have to be in a VoiceChannel, for this Command\"", - "variable82": "\"<:no:833101993668771842> You have to be the Owner of the **temp.** VoiceChannel!\"", - "variable83": "\"<:no:833101993668771842> You have to include the limit you want to set to\"", - "variable84": "\"<:no:833101993668771842> You have to include the limit you want to set to | It MUST be a **Numer**\"", - "variable85": "`<:no:833101993668771842> Your included Number is not in the valid Range (\\`8000\\` - \\`${maxbitrate}\\`)`", + "variable80": "\":no: You have to be in a **temp.** VoiceChannel, for this Command!\"", + "variable81": "\":no: You have to be in a VoiceChannel, for this Command\"", + "variable82": "\":no: You have to be the Owner of the **temp.** VoiceChannel!\"", + "variable83": "\":no: You have to include the limit you want to set to\"", + "variable84": "\":no: You have to include the limit you want to set to | It MUST be a **Numer**\"", + "variable85": "`:no: Your included Number is not in the valid Range (\\`8000\\` - \\`${maxbitrate}\\`)`", "variable86": "`โœ… Set the Bitrate to \\`${vc.bitrate}\\``", - "variable87": "\"<:no:833101993668771842> You have to be in a **temp.** VoiceChannel, for this Command!\"", - "variable88": "\"<:no:833101993668771842> You have to be in a VoiceChannel, for this Command\"", - "variable89": "\"<:no:833101993668771842> You have to be the Owner of the **temp.** VoiceChannel!\"", - "variable90": "\"<:no:833101993668771842> Please add a User via Ping / ID!\"", + "variable87": "\":no: You have to be in a **temp.** VoiceChannel, for this Command!\"", + "variable88": "\":no: You have to be in a VoiceChannel, for this Command\"", + "variable89": "\":no: You have to be the Owner of the **temp.** VoiceChannel!\"", + "variable90": "\":no: Please add a User via Ping / ID!\"", "variable91": "`Usage: \\`${prefix}promote @User\\``", - "variable92": "\"<:no:833101993668771842> Please add a User via Ping / ID!\"", + "variable92": "\":no: Please add a User via Ping / ID!\"", "variable93": "`Usage: \\`${prefix}promote @User\\``", - "variable94": "\"<:no:833101993668771842> Your pinged user, is not connected to a Channel\"", - "variable95": "\"<:no:833101993668771842> Your pinged user, is not connected in your Channel\"", + "variable94": "\":no: Your pinged user, is not connected to a Channel\"", + "variable95": "\":no: Your pinged user, is not connected in your Channel\"", "variable96": "`โœ… Promoted ${member.user.tag} to the new Owner of your Channel\\nRemoved your permissions!`", - "variable97": "\"<:no:833101993668771842> An Error occurred!\"", + "variable97": "\":no: An Error occurred!\"", "variable98": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable99": "\"<:no:833101993668771842> You have to be in a **temp.** VoiceChannel, for this Command!\"", + "variable99": "\":no: You have to be in a **temp.** VoiceChannel, for this Command!\"", "variable100": "\"ERROR | Please add a VALID TYPE\"", "variable101": "`Usage: \\`${prefix}voice [Options]\\`\\nValid CMD_TYPES: \\`lock\\`,\\`invite\\`,\\`add\\`,\\`kick\\`,\\`unlock\\`,\\`ban\\`,\\`unban\\`,\\`trust\\`,\\`untrust\\`,\\`limit\\`,\\`bitrate\\`,\\`promote\\``", "variable102": "`\\`\\`\\`${e.stack}\\`\\`\\``" @@ -1118,14 +1118,14 @@ }, "minigames": { "betrayal-io": { - "variable1": "\"<:no:833101993668771842> Error | Please join a Voice Channel first\"", + "variable1": "\":no: Error | Please join a Voice Channel first\"", "variable2": "`I need \\`CREATE_INSTANT_INVITE\\` permission!`", "variable3": "`Cannot start the youtube together, please retry`", "variable4": "`Click on the Link to start the GAME:\\n> https://discord.com/invite/${invite.code}`", "variable5": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "chess": { - "variable1": "\"<:no:833101993668771842> Error | Please join a Voice Channel first\"", + "variable1": "\":no: Error | Please join a Voice Channel first\"", "variable2": "`I need \\`CREATE_INSTANT_INVITE\\` permission!`", "variable3": "`Cannot start the chess, please retry`", "variable4": "`Click on the Link to start the GAME:\\n> https://discord.com/invite/${invite.code}`", @@ -1138,10 +1138,10 @@ "variable4": "'Connect-4'" }, "fight": { - "variable1": "`<:no:833101993668771842> **Please mention who you want to fight**`" + "variable1": "`:no: **Please mention who you want to fight**`" }, "fishington-io": { - "variable1": "\"<:no:833101993668771842> Error | Please join a Voice Channel first\"", + "variable1": "\":no: Error | Please join a Voice Channel first\"", "variable2": "`I need \\`CREATE_INSTANT_INVITE\\` permission!`", "variable3": "`Cannot start the youtube together, please retry`", "variable4": "`Click on the Link to start the GAME:\\n> https://discord.com/invite/${invite.code}`", @@ -1153,18 +1153,18 @@ "variablex_3": "\"**The Word was:**\"", "variable3": "\"```\" + this.word + \"```\"" }, "poker-night": { - "variable1": "\"<:no:833101993668771842> Error | Please join a Voice Channel first\"", + "variable1": "\":no: Error | Please join a Voice Channel first\"", "variable2": "`I need \\`CREATE_INSTANT_INVITE\\` permission!`", "variable3": "`Cannot start the youtube together, please retry`", "variable4": "`Click on the Link to start the GAME:\\n> https://discord.com/invite/${invite.code}`", "variable5": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "rockpaperscissors": { - "variable1": "`<:no:833101993668771842> **Please mention who you want to challenge at Rock Papaer Scissors.**`" + "variable1": "`:no: **Please mention who you want to challenge at Rock Papaer Scissors.**`" }, "sudo": { - "variable1": "`<:no:833101993668771842> **Please mention who you want to sudo.**`", - "variable2": "`<:no:833101993668771842> **Please add Text**`" + "variable1": "`:no: **Please mention who you want to sudo.**`", + "variable2": "`:no: **Please add Text**`" }, "tictactoe": { "variable1": "`You're currently in a duel`", @@ -1265,15 +1265,15 @@ "variable96": "`Tie!`", "variable97": "`๐ŸŽฎ **${authorName}** VS ${this.opponent.username} ๐ŸŽฎ`", "variable98": "`๐ŸŽฎ ${authorName} VS **${this.opponent.username}** ๐ŸŽฎ`", - "variable99": "`<:no:833101993668771842> **Please mention who you want to challenge at tictactoe.**`" + "variable99": "`:no: **Please mention who you want to challenge at tictactoe.**`" }, "uno": { - "variable1": "\"<:no:833101993668771842> Error | Please enter a valid type\"", - "variable2": "\"<:no:833101993668771842> Error | Please enter a valid type\"", + "variable1": "\":no: Error | Please enter a valid type\"", + "variable2": "\":no: Error | Please enter a valid type\"", "variable3": "`**Valid Types:**\\n\\`join\\`, \\`creategame\\`, \\`leave\\`, \\`startgame\\`, \\`endgame\\`, \\`play\\`, \\`UNO\\`, \\`draw\\`, \\`cards\\`, \\`table\\`, \\`viewwinners\\`, \\`settings\\`, \\`viewsettings\\``" }, "youtubetogether": { - "variable1": "\"<:no:833101993668771842> Error | Please join a Voice Channel first\"", + "variable1": "\":no: Error | Please join a Voice Channel first\"", "variable2": "`I need \\`CREATE_INSTANT_INVITE\\` permission!`", "variable3": "`Cannot start the youtube together, please retry`", "variable4": "`Click on the Link to start the GAME:\\n> https://discord.com/invite/${invite.code}`", @@ -1282,7 +1282,7 @@ }, "schoolcommands": { "calc": { - "variable1": "`<:no:833101993668771842> You must provide a equation to be solved on the calculator`", + "variable1": "`:no: You must provide a equation to be solved on the calculator`", "variable2": "` Usage: \\`${prefix}calc \\`\\n\\nExample: \\`${prefix}calc 10 + 4*5\\`\\n\\nHey try out: \\`${prefix}calculator\\``", "variable3": "`Invalid math equation: ${err}`", "variable4": "`Try out: \\`${prefix}calculator\\``", @@ -1298,14 +1298,14 @@ "variable2": "`\\`\\`\\`${pi.substr(0, 2040)}\\`\\`\\``" }, "remind": { - "variable1": "`<:no:833101993668771842> please add a TIME!`", + "variable1": "`:no: please add a TIME!`", "variable2": "` Usage: \\`${prefix}remind ++ TEXT\\`\\n\\nExample: \\`${prefix}remind 10m 32s ++ Remind me!!\\``", - "variable3": "`<:no:833101993668771842> please add a valid TIME!`", + "variable3": "`:no: please add a valid TIME!`", "variable4": "` Usage: \\`${prefix}remind ++ TEXT\\`\\n\\nExample: \\`${prefix}remind 10m 32s ++ Remind me!!\\``", "variable5": "\"No content added\"", - "variable6": "`<:no:833101993668771842> The time limit is 24 Days!`", + "variable6": "`:no: The time limit is 24 Days!`", "variable7": "` Usage: \\`${prefix}remind ++ TEXT\\`\\n\\nExample: \\`${prefix}remind 10m 32s ++ Remind me!!\\``", - "variable8": "`<:no:833101993668771842> please add a TIME!`", + "variable8": "`:no: please add a TIME!`", "variable9": "` Usage: \\`${prefix}remind ++ TEXT\\`\\n\\nExample: \\`${prefix}remind 10m 32s ++ Remind me!!\\``", "variable10": "`${emoji.msg.SUCCESS} I will remind you in:\\n${string_of_time}`", "variable11": "`Message will come to your DMS!`", @@ -1320,7 +1320,7 @@ "variable3": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "bassboost": { - "variable1": "`<:no:833101993668771842> Bass boost level must be one of the following: \\`none\\`, \\`low\\`, \\`medium\\`, \\`high\\`, \\`earrape\\``", + "variable1": "`:no: Bass boost level must be one of the following: \\`none\\`, \\`low\\`, \\`medium\\`, \\`high\\`, \\`earrape\\``", "variable2": "`Usage: \\`${prefix}bassboost \\`\\n\\nExample: \\`${prefix}bassboost low\\``", "variable3": "`${emoji.msg.SUCCESS} Bassboost set the to \\`${level}\\``", "variable4": "`Note: *It might take up to 5 seconds until you hear the new Equalizer*`", @@ -1338,14 +1338,14 @@ }, "cleareq": { "variable1": "`${emoji.msg.SUCCESS} Resetted the Equalizer`", - "variablex_2": "`${emoji.msg.equalizer} FILTER: `", "variable2": "`<:no:833101993668771842> Nothing`", + "variablex_2": "`${emoji.msg.equalizer} FILTER: `", "variable2": "`:no: Nothing`", "variablex_3": "`${emoji.msg.equalizer} EQUALIZER: `", "variable3": "`${player.get(\"eq\")}`", "variable4": "`Note: *It might take up to 5 seconds until you hear the new Equalizer*`", "variable5": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "clearfilter": { "variable1": "`${emoji.msg.SUCCESS} Resetted the Equalizer`", - "variablex_2": "`${emoji.msg.equalizer} FILTER: `", "variable2": "`<:no:833101993668771842> Nothing`", + "variablex_2": "`${emoji.msg.equalizer} FILTER: `", "variable2": "`:no: Nothing`", "variablex_3": "`${emoji.msg.equalizer} EQUALIZER: `", "variable3": "`${player.get(\"eq\")}`", "variable4": "`Note: *It might take up to 5 seconds until you hear the new FILTERS*`", "variable5": "`\\`\\`\\`${e.message}\\`\\`\\``" @@ -1356,7 +1356,7 @@ "variable3": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "equalizer": { - "variable1": "`<:no:833101993668771842> Equalizer level must be one of the following`", + "variable1": "`:no: Equalizer level must be one of the following`", "variable2": "`Valid Equalizers:\\n\\`music\\`, \\`pop\\`, \\`electronic\\`, \\`classical\\`, \\`rock\\`, \\`full\\`, \\`light\\`, \\`gaming\\`, \\`bassboost\\`, \\`earrape\\`\\n\\nUsage: \\`${prefix}equalizer \\`\\n\\nExample: \\`${prefix}equalizer music\\``", "variable3": "`${emoji.msg.SUCCESS} Set Equalizer to \\`${level}\\``", "variable4": "`Note: *It might take up to 5 seconds until you hear the new Equalizer*`", @@ -1368,7 +1368,7 @@ "variable3": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "pitch": { - "variable1": "`<:no:833101993668771842> Please include the Multiplicator`", + "variable1": "`:no: Please include the Multiplicator`", "variable2": "`Usage: \\`${prefix}pitch \\`\\n\\nExample: \\`${prefix}pitch 1.2\\``", "variable3": "`${emoji.msg.ERROR} The Multiplicator must be a Number`", "variable4": "`Usage: \\`${prefix}pitch \\`\\n\\nExample: \\`${prefix}pitch 1.2\\``", @@ -1379,7 +1379,7 @@ "variable9": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "rate": { - "variable1": "`<:no:833101993668771842> Please include the Multiplicator`", + "variable1": "`:no: Please include the Multiplicator`", "variable2": "`Usage: \\`${prefix}speed \\`\\n\\nExample: \\`${prefix}speed 1.5\\``", "variable3": "`${emoji.msg.ERROR} The Multiplicator must be a Number`", "variable4": "`Usage: \\`${prefix}speed \\`\\n\\nExample: \\`${prefix}speed 1.5\\``", @@ -1395,7 +1395,7 @@ "variable3": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "speed": { - "variable1": "`<:no:833101993668771842> Please include the Multiplicator`", + "variable1": "`:no: Please include the Multiplicator`", "variable2": "`Usage: \\`${prefix}rate \\`\\n\\nExample: \\`${prefix}rate 1.5\\``", "variable3": "`${emoji.msg.ERROR} The Multiplicator must be a Number`", "variable4": "`Usage: \\`${prefix}rate \\`\\n\\nExample: \\`${prefix}rate 1.5\\``", @@ -1423,59 +1423,59 @@ }, "owner": { "addmoney": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`You need to be one of those guys: ${config.ownerIDS.map(id => `<@${id}>`)}`", - "variable3": "`<:no:833101993668771842> You didn't pinged to whom you want to pay`", + "variable3": "`:no: You didn't pinged to whom you want to pay`", "variable4": "`Usage: \\`${prefix}addmoney <@USER> \\`\\n\\n\\Example: \\`${prefix}addmoney <@442355791412854784> 42069\\``", - "variable5": "`<:no:833101993668771842> You didn't add the payamount`", + "variable5": "`:no: You didn't add the payamount`", "variable6": "`Usage: \\`${prefix}addmoney <@USER> \\`\\n\\n\\Example: \\`${prefix}addmoney <@442355791412854784> 42069\\``", - "variable7": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", - "variable8": "`<:no:833101993668771842> You can't add a negative Amount of Money or no Money, to ${topay}`", - "variable9": "` **You added \\`${payamount} ๐Ÿ’ธ\\` to \\`${topay.tag}\\`**`", + "variable7": "\":no: **A Discord Bot can not have Economy!**\"", + "variable8": "`:no: You can't add a negative Amount of Money or no Money, to ${topay}`", + "variable9": "`:yes: **You added \\`${payamount} ๐Ÿ’ธ\\` to \\`${topay.tag}\\`**`", "variable10": "`๐Ÿ‘› **${topay.username}** now has \\`${Math.floor(data2.balance)} ๐Ÿ’ธ\\` in his/her Pocket`", "variable11": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "botfilename": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`You need to be one of those guys: ${config.ownerIDS.map(id => `<@${id}>`)}`", "variable3": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "changeavatar": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`You need to be one of those guys: ${config.ownerIDS.map(id => `<@${id}>`)}`", - "variable3": "` Successfully, changed the Bot avatar!`", + "variable3": "`:yes: Successfully, changed the Bot avatar!`", "variable4": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable5": "`<:no:833101993668771842> ERROR | Could not use your Image as an Avatar, make sure it is a \\`png\\` / \\`jpg\\``", - "variable6": "` Successfully, changed the Bot avatar!`", + "variable5": "`:no: ERROR | Could not use your Image as an Avatar, make sure it is a \\`png\\` / \\`jpg\\``", + "variable6": "`:yes: Successfully, changed the Bot avatar!`", "variable7": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable8": "`<:no:833101993668771842> ERROR | Could not use your Image as an Avatar, make sure it is a \\`png\\` / \\`jpg\\` / \\`webp\\``", + "variable8": "`:no: ERROR | Could not use your Image as an Avatar, make sure it is a \\`png\\` / \\`jpg\\` / \\`webp\\``", "variable9": "`Usage: \\`${prefix}changeavatar \\``", "variable10": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "changename": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`You need to be one of those guys: ${config.ownerIDS.map(id => `<@${id}>`)}`", - "variable3": "`<:no:833101993668771842> You need to add a new Bot Name`", + "variable3": "`:no: You need to add a new Bot Name`", "variable4": "`Usage: \\`${prefix}changename \\``", - "variable5": "`<:no:833101993668771842> Bot Name too long, can't have more then 32 Letters!`", - "variable6": "` Changed my Name to: \\`${user.username}\\``", + "variable5": "`:no: Bot Name too long, can't have more then 32 Letters!`", + "variable6": "`:yes: Changed my Name to: \\`${user.username}\\``", "variable7": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable8": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "changestatus": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`You need to be one of those guys: ${config.ownerIDS.map(id => `<@${id}>`)}`", "variable3": "\"What do you want to do?\"", "variable4": "`1๏ธโƒฃ **== Change** Status **TEXT**\\n\\n2๏ธโƒฃ **== Change** Status **TYPE**\\n\\n3๏ธโƒฃ **== Change** Status **URL**\\n\\n๐ŸŸข **==** Change the Online/Idle/DnD state\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable5": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable6": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable5": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable6": "\":no: ERROR | Your Time ran out\"", "variable7": "\"Which Text should I display in the Status?\"", "variable8": "`${emoji.msg.ERROR} ERROR Writing the File`", "variable9": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable10": "`${emoji.msg.SUCCESS} Successfully set the new Status`", - "variable11": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable11": "\":no: ERROR | Your Time ran out\"", "variable12": "\"What Type do you wanna use?\"", - "variable13": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable13": "\":no: ERROR | Your Time ran out\"", "variable14": "`${emoji.msg.ERROR} ERROR Writing the File`", "variable15": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable16": "`${emoji.msg.SUCCESS} Successfully set the new Status`", @@ -1483,23 +1483,23 @@ "variable18": "`${emoji.msg.SUCCESS} Successfully set the new Status`", "variable19": "`${emoji.msg.SUCCESS} Successfully set the new Status`", "variable20": "`${emoji.msg.SUCCESS} Successfully set the new Status`", - "variable21": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable21": "\":no: ERROR | Your Time ran out\"", "variable22": "\"Which URL should I display in the Status, if I am streaming?\"", - "variable23": "`<:no:833101993668771842> NOT A VALID URL`", - "variable24": "`<:no:833101993668771842> NOT A VALID TWITCH URL`", + "variable23": "`:no: NOT A VALID URL`", + "variable24": "`:no: NOT A VALID TWITCH URL`", "variable25": "`${emoji.msg.ERROR} ERROR Writing the File`", "variable26": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable27": "`${emoji.msg.SUCCESS} Successfully set the new Status`", - "variable28": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable29": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable28": "\":no: ERROR | Your Time ran out\"", + "variable29": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable30": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "cmdreload": { "variable1": "`${emoji.msg.ERROR} You are not allowed to run this command! Only the Owner is allowed to run this Cmd`", "variable2": "`${emoji.msg.ERROR} Please include an argument`", - "variable3": "`<:no:833101993668771842> Could not find: \\`${args[0]}\\``", - "variable4": "` Reloaded \\`${args[0]}\\``", - "variable5": "`<:no:833101993668771842> Could not reload: \\`${args[0]}\\``", + "variable3": "`:no: Could not find: \\`${args[0]}\\``", + "variable4": "`:yes: Reloaded \\`${args[0]}\\``", + "variable5": "`:no: Could not reload: \\`${args[0]}\\``", "variable6": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "detailedeval": { @@ -1527,7 +1527,7 @@ "variable6": "`\\`\\`\\`${e.message}\\`\\`\\``" }, "reloadbot": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`You need to be one of those guys: ${config.ownerIDS.map(id => `<@${id}>`)}`", "variable3": "-", "variable4": "`> Reloading **\\`${client.commands.size} Commands\\`**\\n\\n> Reloading **\\`49 Events\\`**\\n\\n> Reloading **\\`117 Modules/Features\\`**`", @@ -1536,29 +1536,29 @@ "variable7": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "removemoney": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`You need to be one of those guys: ${config.ownerIDS.map(id => `<@${id}>`)}`", - "variable3": "`<:no:833101993668771842> You didn't pinged to whom you want to pay`", + "variable3": "`:no: You didn't pinged to whom you want to pay`", "variable4": "`Usage: \\`${prefix}removemoney <@USER> \\`\\n\\n\\Example: \\`${prefix}removemoney <@442355791412854784> 42069\\``", - "variable5": "`<:no:833101993668771842> You didn't remove the payamount`", + "variable5": "`:no: You didn't remove the payamount`", "variable6": "`Usage: \\`${prefix}removemoney <@USER> \\`\\n\\n\\Example: \\`${prefix}removemoney <@442355791412854784> 42069\\``", - "variable7": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", - "variable8": "`<:no:833101993668771842> You can't remove a negative Amount of Money or no Money, to ${topay}`", - "variable9": "`<:no:833101993668771842> You can't remove more Money than you he has in his/her **๐Ÿ‘› Pocket (\\`${data2.balance} ๐Ÿ’ธ\\`)**`", - "variable10": "` **You removeed \\`${payamount} ๐Ÿ’ธ\\` to \\`${topay.tag}\\`**`", + "variable7": "\":no: **A Discord Bot can not have Economy!**\"", + "variable8": "`:no: You can't remove a negative Amount of Money or no Money, to ${topay}`", + "variable9": "`:no: You can't remove more Money than you he has in his/her **๐Ÿ‘› Pocket (\\`${data2.balance} ๐Ÿ’ธ\\`)**`", + "variable10": "`:yes: **You removeed \\`${payamount} ๐Ÿ’ธ\\` to \\`${topay.tag}\\`**`", "variable11": "`๐Ÿ‘› **${topay.username}** now has \\`${Math.floor(data2.balance)} ๐Ÿ’ธ\\` in his/her Pocket`", "variable12": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "resetsettings": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`You need to be one of those guys: ${config.ownerIDS.map(id => `<@${id}>`)}`", "variable3": "\"Do you really wanna reset all the settings? reply with `yes`\"", "variable4": "`Successfully resetted all of the DATA`", - "variable5": "`<:no:833101993668771842> You did not enter \\`yes\\``", + "variable5": "`:no: You did not enter \\`yes\\``", "variable6": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "restartbot": { - "variable1": "`<:no:833101993668771842> **You are not allowed to run this Command**`", + "variable1": "`:no: **You are not allowed to run this Command**`", "variable2": "`***Only <@442355791412854784> is allowed to execute this Command, this is to prevent Rate Limits, if you need a Bot restart Contact him (\\`Tomato#6966\\`)***`", "variable3": "\"RESTARTING BOT .... please stand by... if the Bot is not restarting then DM: `Tomato#6966`\"", "variable4": "\"An error occurred, CONTACT THE OWNER PLEASE! `Tomato#6966`\"", @@ -1567,7 +1567,7 @@ "variable7": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-advertise": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`You need to be one of those guys: ${config.ownerIDS.map(id => `<@${id}>`)}`", "variable3": "-", "variable4": "\"***Select what you need in the `Selection` down Below!***\"", @@ -1579,27 +1579,27 @@ "variable10": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-owner": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`You need to be one of those guys: ${config.ownerIDS.map(id => `<@${id}>`)}`", "variable3": "\"What do you want to do?\"", "variable4": "`1๏ธโƒฃ **== Add Owner**\\n\\n๐Ÿ“‘ **== Show Settings**\\n\\n**NOTE:**\\n> *You can't remove a Owner, which means you need to get in touch with: \\`Tomato#6966\\` to do so!*\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable5": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable6": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable5": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable6": "\":no: ERROR | Your Time ran out\"", "variable7": "\"Which User do you wanna add?\"", "variable8": "`Please User the Role now!`", - "variable9": "`<:no:833101993668771842> ERROR | The User: \\`${user.tag}\\` is already registered as an Owner`", + "variable9": "`:no: ERROR | The User: \\`${user.tag}\\` is already registered as an Owner`", "variable10": "`${emoji.msg.ERROR} ERROR Writing the File`", "variable11": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable12": "`${emoji.msg.SUCCESS} Successfully added the User \\`${user.tag}\\``", - "variable13": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable13": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable14": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable15": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable15": "\":no: ERROR | Your Time ran out\"", "variable16": "`๐Ÿ“‘ All Owners`", - "variable17": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable17": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable18": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "stopbot": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`You need to be one of those guys: ${config.ownerIDS.map(id => `<@${id}>`)}`", "variable3": "\"Stopping BOT! If you want it back online then DM: `Tomato#6966`\"", "variable4": "\"An error occurred, CONTACT THE OWNER PLEASE! `Tomato#6966`\"", @@ -1609,83 +1609,83 @@ "setup": { "setup-admin": { "variable1": "\"What do you want to do?\"", - "variable2": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable3": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable2": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable3": "\":no: ERROR | Your Time ran out\"", "variable4": "\"Which Command do you wanna manage?\"", - "variable5": "\"<:no:833101993668771842> ERROR | Unable to find the Command\"", - "variable6": "\"<:no:833101993668771842> ERROR | Command is **not** an Administration Command\"", + "variable5": "\":no: ERROR | Unable to find the Command\"", + "variable6": "\":no: ERROR | Command is **not** an Administration Command\"", "variable7": "\"What do you want to do?\"", - "variable8": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable9": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable10": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable8": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable9": "\":no: ERROR | Your Time ran out\"", + "variable10": "\":no: ERROR | Your Time ran out\"", "variable11": "`Please Ping the Role/User now!`", - "variable12": "`<:no:833101993668771842> ERROR | The role: \\`${role.name}\\` is already registered as an Admin Role for ${thecmd}`", - "variable13": "` The role: \\`${role.name}\\` is now registered as an Admin Role`", - "variable14": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable12": "`:no: ERROR | The role: \\`${role.name}\\` is already registered as an Admin Role for ${thecmd}`", + "variable13": "`:yes: The role: \\`${role.name}\\` is now registered as an Admin Role`", + "variable14": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable15": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable16": "`<:no:833101993668771842> ERROR | The User: \\`${user.username}\\` is already registered as an Admin Role for ${thecmd}`", - "variable17": "` The User: \\`${user.username}\\` is now registered as an Admin Role`", - "variable18": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable16": "`:no: ERROR | The User: \\`${user.username}\\` is already registered as an Admin Role for ${thecmd}`", + "variable17": "`:yes: The User: \\`${user.username}\\` is now registered as an Admin Role`", + "variable18": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable19": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable20": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable20": "\":no: ERROR | Your Time ran out\"", "variable21": "`Please Ping the Role/User now!`", - "variable22": "`<:no:833101993668771842> ERROR | The role: \\`${role.name}\\` is not registered as an Admin Role yet for ${thecmd}`", - "variable23": "` The role: \\`${role.name}\\` is not registered as an Admin Role anymore`", - "variable24": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable22": "`:no: ERROR | The role: \\`${role.name}\\` is not registered as an Admin Role yet for ${thecmd}`", + "variable23": "`:yes: The role: \\`${role.name}\\` is not registered as an Admin Role anymore`", + "variable24": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable25": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable26": "`<:no:833101993668771842> ERROR | The User: \\`${user.username}\\` is not registered as an Admin Role yet for ${thecmd}`", - "variable27": "` The User: \\`${user.username}\\` is not registered as an Admin Role anymore`", - "variable28": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable26": "`:no: ERROR | The User: \\`${user.username}\\` is not registered as an Admin Role yet for ${thecmd}`", + "variable27": "`:yes: The User: \\`${user.username}\\` is not registered as an Admin Role anymore`", + "variable28": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable29": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable30": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable30": "\":no: ERROR | Your Time ran out\"", "variable31": "`Everyone with one of those Roles is able to use the Admin Commands`", "variable32": "`${client.settings.get(message.guild.id, `cmdadminroles.${thecmd}`)).length > 0 ? `${cmdrole.join(\"\\n\")}`: `No ${thecmd} Admin Roles Setup yet`})`.substr(0, 2048)", "variable33": "`๐Ÿ“‘ Settings of the Administration Setup`", - "variable34": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable34": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable35": "\"Which Role do you wanna add?\"", "variable36": "`Please Ping the Role now!`", - "variable37": "`<:no:833101993668771842> ERROR | The role: \\`${role.name}\\` is already registered as an Admin Role`", - "variable38": "` The role: \\`${role.name}\\` is now registered as an Admin Role`", - "variable39": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable37": "`:no: ERROR | The role: \\`${role.name}\\` is already registered as an Admin Role`", + "variable38": "`:yes: The role: \\`${role.name}\\` is now registered as an Admin Role`", + "variable39": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable40": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable41": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable41": "\":no: ERROR | Your Time ran out\"", "variable42": "\"Which Role do you wanna remove?\"", "variable43": "`Please Ping the Role now!`", - "variable44": "`<:no:833101993668771842> ERROR | The role: \\`${role.name}\\` is not registered as an Admin Role yet`", - "variable45": "` The role: \\`${role.name}\\` is now registered as an Admin Role`", - "variable46": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable44": "`:no: ERROR | The role: \\`${role.name}\\` is not registered as an Admin Role yet`", + "variable45": "`:yes: The role: \\`${role.name}\\` is now registered as an Admin Role`", + "variable46": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable47": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable48": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable48": "\":no: ERROR | Your Time ran out\"", "variable49": "`Everyone with one of those Roles is able to use the Admin Commands`", "variable50": "`๐Ÿ“‘ Settings of the Administration Setup`", - "variable51": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable51": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable52": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-admincmdlog": { "variable1": "\"What do you want to do?\"", - "variable2": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable3": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable2": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable3": "\":no: ERROR | Your Time ran out\"", "variable4": "\"Which Channel do you wanna use?\"", "variable5": "`*Just ping the channel with #channel in the Chat*`", - "variable6": "` The Channel: \\`${message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first().name}\\` is now registered as the Admin logger`", - "variable7": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable8": "` Disabled the Admin logger`", + "variable6": "`:yes: The Channel: \\`${message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first().name}\\` is now registered as the Admin logger`", + "variable7": "\":no: ERROR | Your Time ran out\"", + "variable8": "`:yes: Disabled the Admin logger`", "variable9": "`๐Ÿ“‘ Settings of the Admin Command Log`", - "variable10": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable10": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable11": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-aichat": { "variable1": "\"What do you want to do? | REPORT LOG\"", "variable2": "`> 1๏ธโƒฃ **== \\`โœ”๏ธ Enable\\` / Set** Poster-Channel\\n\\n> 2๏ธโƒฃ **== \\`โœ”๏ธ Enable\\`** aichat\\n\\n> ๐Ÿ“‘ **== \\`Show Settings\\`**\\n\\n**Note:**\\n> *It will post only 1 Message every Minute*\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable3": "\"<:no:833101993668771842> Missing Permission to add Reactions\"", - "variable4": "\"<:no:833101993668771842> Your Time ran out\"", + "variable3": "\":no: Missing Permission to add Reactions\"", + "variable4": "\":no: Your Time ran out\"", "variable5": "\"Which Channel do you wanna use?\"", "variable6": "`*Just ping the channel with #channel in the Chat*`", - "variable7": "` The Channel: \\`${channel.name}\\` is now registered as the Ai-Chat`", - "variable8": "\"<:no:833101993668771842> Your Time ran out\"", - "variable9": "` Disabled the Ai-Chat`", + "variable7": "`:yes: The Channel: \\`${channel.name}\\` is now registered as the Ai-Chat`", + "variable8": "\":no: Your Time ran out\"", + "variable9": "`:yes: Disabled the Ai-Chat`", "variable10": "`๐Ÿ“‘ Settings of the Ai-Chat`", - "variable11": "\"<:no:833101993668771842> PLEASE CONTACT `Tomato#6966`\"", + "variable11": "\":no: PLEASE CONTACT `Tomato#6966`\"", "variable12": "`\\`\\`\\`${String(e.message ? e.message : e).substr(0, 2000)}\\`\\`\\``" }, "setup-anticaps": { @@ -1693,72 +1693,72 @@ "variable2": "\":x: Cancelled the Setup!\"", "variable3": "\"To activate the Anticaps System, enter the percent amount of how much caps in a message is allowed\"", "variable4": "`Send the amount now! (recommendet: \\`75%\\`)`", - "variable5": "\"<:no:833101993668771842> ERROR | Percent out of Range!\"", + "variable5": "\":no: ERROR | Percent out of Range!\"", "variable6": "`It must be between \\`0%\\` and \\`100%\\``", - "variable7": "` The Anticaps system is now enabled!`", - "variable8": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable7": "`:yes: The Anticaps system is now enabled!`", + "variable8": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable9": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable10": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable11": "` The AntiCaps System is now **disabled**`", + "variable10": "\":no: ERROR | Your Time ran out\"", + "variable11": "`:yes: The AntiCaps System is now **disabled**`", "variable12": "`๐Ÿ“‘ Settings of the Anti Caps System`", "variable13": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-antidiscord": { "variable1": "\"***Select what you need in the `Selection` down Below!***\"", "variable2": "\":x: Cancelled the Setup!\"", - "variable3": "` The Anti Discord Setup is now ${d2p(client.settings.get(message.guild.id, `antidiscord`))}!`", + "variable3": "`:yes: The Anti Discord Setup is now ${d2p(client.settings.get(message.guild.id, `antidiscord`))}!`", "variable4": "`๐Ÿ“‘ Settings of the Anti Discord Ad-Link System`", "variable5": "\"Which Channel do you wanna add to the Whitelist?\"", "variable6": "`Please Ping the Channel now! / Send the **ID** the Channel/Category/Talk!!`", - "variable7": "`<:no:833101993668771842> ERROR | The Channel: \\`${channel.name}\\` is already added to the Anti Discord Links Whitelist`", - "variable8": "` The Channel: \\`${channel.name}\\` is now registered as an Whitelisted Anti Discord Links Channel`", - "variable9": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable7": "`:no: ERROR | The Channel: \\`${channel.name}\\` is already added to the Anti Discord Links Whitelist`", + "variable8": "`:yes: The Channel: \\`${channel.name}\\` is now registered as an Whitelisted Anti Discord Links Channel`", + "variable9": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable10": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable11": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable11": "\":no: ERROR | Your Time ran out\"", "variable12": "\"Which Channel do you wanna remove to the Whitelist?\"", "variable13": "`Please Ping the Channel now! / Send the **ID** the Channel/Category/Talk!!`", - "variable14": "`<:no:833101993668771842> ERROR | The Channel: \\`${channel.name}\\` is not added to the Anti Discord Links Whitelist yet`", - "variable15": "` The Channel: \\`${channel.name}\\` is now **NOT** registered as an Whitelisted Anti Discord Links Channel anymore`", - "variable16": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable14": "`:no: ERROR | The Channel: \\`${channel.name}\\` is not added to the Anti Discord Links Whitelist yet`", + "variable15": "`:yes: The Channel: \\`${channel.name}\\` is now **NOT** registered as an Whitelisted Anti Discord Links Channel anymore`", + "variable16": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable17": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable18": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable18": "\":no: ERROR | Your Time ran out\"", "variable19": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-antilink": { "variable1": "\"***Select what you need in the `Selection` down Below!***\"", "variable2": "\":x: Cancelled the Setup!\"", - "variable3": "` The Anti Links Setup is now ${d2p(client.settings.get(message.guild.id, `antilink`))}!`", + "variable3": "`:yes: The Anti Links Setup is now ${d2p(client.settings.get(message.guild.id, `antilink`))}!`", "variable4": "`๐Ÿ“‘ Settings of the Anti Links System`", "variable5": "\"Which Channel do you wanna add to the Whitelist?\"", "variable6": "`Please Ping the Channel now! / Send the **ID** the Channel/Category/Talk!!`", - "variable7": "`<:no:833101993668771842> ERROR | The Channel: \\`${channel.name}\\` is already added to the Anti Links Whitelist`", - "variable8": "` The Channel: \\`${channel.name}\\` is now registered as an Whitelisted Anti Links Channel`", - "variable9": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable7": "`:no: ERROR | The Channel: \\`${channel.name}\\` is already added to the Anti Links Whitelist`", + "variable8": "`:yes: The Channel: \\`${channel.name}\\` is now registered as an Whitelisted Anti Links Channel`", + "variable9": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable10": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable11": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable11": "\":no: ERROR | Your Time ran out\"", "variable12": "\"Which Channel do you wanna remove to the Whitelist?\"", "variable13": "`Please Ping the Channel now! / Send the **ID** the Channel/Category/Talk!!`", - "variable14": "`<:no:833101993668771842> ERROR | The Channel: \\`${channel.name}\\` is not added to the Anti Links Whitelist yet`", - "variable15": "` The Channel: \\`${channel.name}\\` is now **NOT** registered as an Whitelisted Anti Links Channel anymore`", - "variable16": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable14": "`:no: ERROR | The Channel: \\`${channel.name}\\` is not added to the Anti Links Whitelist yet`", + "variable15": "`:yes: The Channel: \\`${channel.name}\\` is now **NOT** registered as an Whitelisted Anti Links Channel anymore`", + "variable16": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable17": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable18": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable18": "\":no: ERROR | Your Time ran out\"", "variable19": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-antinuke": { - "variable1": "\"<:no:833101993668771842> **Only the Server Owner is allowed to execute this Command!**\\n> *This was a wish from the Community..*\"", + "variable1": "\":no: **Only the Server Owner is allowed to execute this Command!**\\n> *This was a wish from the Community..*\"", "variable2": "-", "variable3": "\"***Select what you need in the `Selection` down Below!***\"", "variable4": "\":x: Cancelled the Setup!\"", - "variable5": "`${client.Anti_Nuke_System.get(message.guild.id, \"all.enabled\") ? \" __**The Anti Nuke is enabled!**__\": \"<:no:833101993668771842> __**The Anti Nuke is disabled!**__\"}`", - "variablex_6": "`__**Anti Add Bot | ${client.Anti_Nuke_System.get(message.guild.id, \"antibot.enabled\") ? \" Enabled \": \"<:no:833101993668771842> Disabled\"}**__`", "variable6": "`>>> [Remove Roles] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.removeroles.neededdaycount\")}\\`**\\n[Remove Roles] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.removeroles.neededweekcount\")}\\`\\n**[Remove Roles] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.removeroles.neededmonthcount\")}\\`**\\n\\n[Kick] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.kick.neededdaycount\")}\\`**\\n[Kick] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.kick.neededweekcount\")}\\`\\n**[Kick] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.kick.neededmonthcount\")}\\`**\\n\\n[Ban] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.ban.neededdaycount\")}\\`**\\n[Ban] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.ban.neededweekcount\")}\\`\\n**[Ban] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.ban.neededmonthcount\")}\\`**`", - "variablex_7": "`__**Anti Kick/Ban | ${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.enabled\") ? \" Enabled \": \"<:no:833101993668771842> Disabled\"}**__`", "variable7": "`>>> [Remove Roles] **Kicks / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.removeroles.neededdaycount\")}\\`**\\n[Remove Roles] **Kicks / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.removeroles.neededweekcount\")}\\`\\n**[Remove Roles] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.removeroles.neededmonthcount\")}\\`**\\n\\n[Kick] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.kick.neededdaycount\")}\\`**\\n[Kick] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.kick.neededweekcount\")}\\`\\n**[Kick] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.kick.neededmonthcount\")}\\`**\\n\\n[Ban] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.ban.neededdaycount\")}\\`**\\n[Ban] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.ban.neededweekcount\")}\\`\\n**[Ban] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.ban.neededmonthcount\")}\\`**`", - "variablex_8": "`__**Anti Delete Role | ${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.enabled\") ? \" Enabled \": \"<:no:833101993668771842> Disabled\"}**__`", "variable8": "`>>> [Remove Roles] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.removeroles.neededdaycount\")}\\`**\\n[Remove Roles] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.removeroles.neededweekcount\")}\\`\\n**[Remove Roles] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.removeroles.neededmonthcount\")}\\`**\\n\\n[Kick] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.kick.neededdaycount\")}\\`**\\n[Kick] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.kick.neededweekcount\")}\\`\\n**[Kick] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.kick.neededmonthcount\")}\\`**\\n\\n[Ban] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.ban.neededdaycount\")}\\`**\\n[Ban] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.ban.neededweekcount\")}\\`\\n**[Ban] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.ban.neededmonthcount\")}\\`**`", - "variablex_9": "`__**Anti Delete Channel | ${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.enabled\") ? \" Enabled \": \"<:no:833101993668771842> Disabled\"}**__`", "variable9": "`>>> [Remove Roles] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.removeroles.neededdaycount\")}\\`**\\n[Remove Roles] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.removeroles.neededweekcount\")}\\`\\n**[Remove Roles] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.removeroles.neededmonthcount\")}\\`**\\n\\n[Kick] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.kick.neededdaycount\")}\\`**\\n[Kick] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.kick.neededweekcount\")}\\`\\n**[Kick] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.kick.neededmonthcount\")}\\`**\\n\\n[Ban] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.ban.neededdaycount\")}\\`**\\n[Ban] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.ban.neededweekcount\")}\\`\\n**[Ban] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.ban.neededmonthcount\")}\\`**`", - "variablex_10": "`__**Anti Create Role | ${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.enabled\") ? \" Enabled \": \"<:no:833101993668771842> Disabled\"}**__`", "variable10": "`>>> [Remove Roles] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.removeroles.neededdaycount\")}\\`**\\n[Remove Roles] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.removeroles.neededweekcount\")}\\`\\n**[Remove Roles] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.removeroles.neededmonthcount\")}\\`**\\n\\n[Kick] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.kick.neededdaycount\")}\\`**\\n[Kick] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.kick.neededweekcount\")}\\`\\n**[Kick] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.kick.neededmonthcount\")}\\`**\\n\\n[Ban] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.ban.neededdaycount\")}\\`**\\n[Ban] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.ban.neededweekcount\")}\\`\\n**[Ban] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.ban.neededmonthcount\")}\\`**`", - "variablex_11": "`__**Anti Create Channel | ${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.enabled\") ? \" Enabled \": \"<:no:833101993668771842> Disabled\"}**__`", "variable11": "`>>> [Remove Roles] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.removeroles.neededdaycount\")}\\`**\\n[Remove Roles] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.removeroles.neededweekcount\")}\\`\\n**[Remove Roles] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.removeroles.neededmonthcount\")}\\`**\\n\\n[Kick] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.kick.neededdaycount\")}\\`**\\n[Kick] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.kick.neededweekcount\")}\\`\\n**[Kick] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.kick.neededmonthcount\")}\\`**\\n\\n[Ban] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.ban.neededdaycount\")}\\`**\\n[Ban] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.ban.neededweekcount\")}\\`\\n**[Ban] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.ban.neededmonthcount\")}\\`**`", + "variable5": "`${client.Anti_Nuke_System.get(message.guild.id, \"all.enabled\") ? \":yes: __**The Anti Nuke is enabled!**__\": \":no: __**The Anti Nuke is disabled!**__\"}`", + "variablex_6": "`__**Anti Add Bot | ${client.Anti_Nuke_System.get(message.guild.id, \"antibot.enabled\") ? \":yes: Enabled \": \":no: Disabled\"}**__`", "variable6": "`>>> [Remove Roles] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.removeroles.neededdaycount\")}\\`**\\n[Remove Roles] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.removeroles.neededweekcount\")}\\`\\n**[Remove Roles] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.removeroles.neededmonthcount\")}\\`**\\n\\n[Kick] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.kick.neededdaycount\")}\\`**\\n[Kick] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.kick.neededweekcount\")}\\`\\n**[Kick] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.kick.neededmonthcount\")}\\`**\\n\\n[Ban] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.ban.neededdaycount\")}\\`**\\n[Ban] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.ban.neededweekcount\")}\\`\\n**[Ban] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.ban.neededmonthcount\")}\\`**`", + "variablex_7": "`__**Anti Kick/Ban | ${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.enabled\") ? \":yes: Enabled \": \":no: Disabled\"}**__`", "variable7": "`>>> [Remove Roles] **Kicks / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.removeroles.neededdaycount\")}\\`**\\n[Remove Roles] **Kicks / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.removeroles.neededweekcount\")}\\`\\n**[Remove Roles] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.removeroles.neededmonthcount\")}\\`**\\n\\n[Kick] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.kick.neededdaycount\")}\\`**\\n[Kick] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.kick.neededweekcount\")}\\`\\n**[Kick] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.kick.neededmonthcount\")}\\`**\\n\\n[Ban] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.ban.neededdaycount\")}\\`**\\n[Ban] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.ban.neededweekcount\")}\\`\\n**[Ban] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.ban.neededmonthcount\")}\\`**`", + "variablex_8": "`__**Anti Delete Role | ${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.enabled\") ? \":yes: Enabled \": \":no: Disabled\"}**__`", "variable8": "`>>> [Remove Roles] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.removeroles.neededdaycount\")}\\`**\\n[Remove Roles] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.removeroles.neededweekcount\")}\\`\\n**[Remove Roles] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.removeroles.neededmonthcount\")}\\`**\\n\\n[Kick] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.kick.neededdaycount\")}\\`**\\n[Kick] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.kick.neededweekcount\")}\\`\\n**[Kick] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.kick.neededmonthcount\")}\\`**\\n\\n[Ban] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.ban.neededdaycount\")}\\`**\\n[Ban] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.ban.neededweekcount\")}\\`\\n**[Ban] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.ban.neededmonthcount\")}\\`**`", + "variablex_9": "`__**Anti Delete Channel | ${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.enabled\") ? \":yes: Enabled \": \":no: Disabled\"}**__`", "variable9": "`>>> [Remove Roles] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.removeroles.neededdaycount\")}\\`**\\n[Remove Roles] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.removeroles.neededweekcount\")}\\`\\n**[Remove Roles] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.removeroles.neededmonthcount\")}\\`**\\n\\n[Kick] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.kick.neededdaycount\")}\\`**\\n[Kick] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.kick.neededweekcount\")}\\`\\n**[Kick] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.kick.neededmonthcount\")}\\`**\\n\\n[Ban] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.ban.neededdaycount\")}\\`**\\n[Ban] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.ban.neededweekcount\")}\\`\\n**[Ban] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.ban.neededmonthcount\")}\\`**`", + "variablex_10": "`__**Anti Create Role | ${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.enabled\") ? \":yes: Enabled \": \":no: Disabled\"}**__`", "variable10": "`>>> [Remove Roles] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.removeroles.neededdaycount\")}\\`**\\n[Remove Roles] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.removeroles.neededweekcount\")}\\`\\n**[Remove Roles] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.removeroles.neededmonthcount\")}\\`**\\n\\n[Kick] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.kick.neededdaycount\")}\\`**\\n[Kick] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.kick.neededweekcount\")}\\`\\n**[Kick] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.kick.neededmonthcount\")}\\`**\\n\\n[Ban] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.ban.neededdaycount\")}\\`**\\n[Ban] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.ban.neededweekcount\")}\\`\\n**[Ban] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.ban.neededmonthcount\")}\\`**`", + "variablex_11": "`__**Anti Create Channel | ${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.enabled\") ? \":yes: Enabled \": \":no: Disabled\"}**__`", "variable11": "`>>> [Remove Roles] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.removeroles.neededdaycount\")}\\`**\\n[Remove Roles] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.removeroles.neededweekcount\")}\\`\\n**[Remove Roles] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.removeroles.neededmonthcount\")}\\`**\\n\\n[Kick] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.kick.neededdaycount\")}\\`**\\n[Kick] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.kick.neededweekcount\")}\\`\\n**[Kick] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.kick.neededmonthcount\")}\\`**\\n\\n[Ban] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.ban.neededdaycount\")}\\`**\\n[Ban] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.ban.neededweekcount\")}\\`\\n**[Ban] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.ban.neededmonthcount\")}\\`**`", "variablex_12": "\"\\u200b\"", "variable12": "\">>> __***When the allowed Actions / Time are reached, then i will do the punishments in []***__\\n*I will also Kick the added Bot and delete the Created Role/Channel*\"", - "variable13": "`${client.Anti_Nuke_System.get(message.guild.id, \"all.showwhitelistlog\") ? \"> **I will show it when a Whitelisted User/Role makes an Action**\\n> *But I won't do anything to him/her, cause he/she is whitelisted!*\": \"> <:no:833101993668771842> **I won't show it when a whitelisted User is doing something!**\\n> This doesn't affect your security! (He is whitelisted, from the YOU)\"}${client.Anti_Nuke_System.get(message.guild.id, \"all.quarantine\")?.length > 0 ? `\\n\\n> **I will add him/her the Quarantine Role: <@&${client.Anti_Nuke_System.get(message.guild.id, \"all.quarantine\")}> Role when removing the Roles!**` : \"*NO Quarantine Role set, I will just remove his/her Roles / KICK / BAN..!*\"}`", + "variable13": "`${client.Anti_Nuke_System.get(message.guild.id, \"all.showwhitelistlog\") ? \"> :yes: **I will show it when a Whitelisted User/Role makes an Action**\\n> *But I won't do anything to him/her, cause he/she is whitelisted!*\": \"> :no: **I won't show it when a whitelisted User is doing something!**\\n> This doesn't affect your security! (He is whitelisted, from the YOU)\"}${client.Anti_Nuke_System.get(message.guild.id, \"all.quarantine\")?.length > 0 ? `\\n\\n> **I will add him/her the Quarantine Role: <@&${client.Anti_Nuke_System.get(message.guild.id, \"all.quarantine\")}> Role when removing the Roles!**` : \"*NO Quarantine Role set, I will just remove his/her Roles / KICK / BAN..!*\"}`", "variable14": "`> ***This Setup is used to secure your Server***\\n\\n**Things it will protect:**\\n> \\`Watch Kicks & Bans\\`\\n> \\`Watch Channel Creations & Deletions\\`\\n> \\`Watch Role Creations & Deletions\\`\\n> \\`Watch Add Bots\\`\\n\\n> *If something Happens, and the settings are right, i will punish him by removing his role or kicking or banning him.*`", "variable15": "-", "variable16": "\"***Select what you need in the `Selection` down Below!***\"", @@ -1768,44 +1768,44 @@ "variable20": "`**Added [${addedroles.length}] Roles and [${addedusers.length}] Users to the __general__ Whitelist!**`", "variablex_21": "\"__**Current Whitelisted Users:**__\"", "variable21": "`>>> ${client.Anti_Nuke_System.get(message.guild.id, \"all.whitelisted.users\").length == 0 ? \"**No One**\" : client.Anti_Nuke_System.get(message.guild.id, \"all.whitelisted.users\").length > 15 ? client.Anti_Nuke_System.get(message.guild.id, \"all.whitelisted.users\").slice(0, 15).map(x=>`<@${x}>`).join(\"๏ธฒ\") + ` ***and ${client.Anti_Nuke_System.get(message.guild.id, \"all.whitelisted.users\").length - 15} more...***`: client.Anti_Nuke_System.get(message.guild.id, \"all.whitelisted.users\").map(x=>`<@${x}>`).join(\"๏ธฒ\")}`", "variablex_22": "\"__**Current Whitelisted Roles:**__\"", "variable22": "`>>> ${client.Anti_Nuke_System.get(message.guild.id, \"all.whitelisted.roles\").length == 0 ? \"**No One**\" : client.Anti_Nuke_System.get(message.guild.id, \"all.whitelisted.roles\").length > 15 ? client.Anti_Nuke_System.get(message.guild.id, \"all.whitelisted.roles\").slice(0, 15).map(x=>`<@&${x}>`).join(\"๏ธฒ\") + ` ***and ${client.Anti_Nuke_System.get(message.guild.id, \"all.whitelisted.roles\").length - 15} more...***`: client.Anti_Nuke_System.get(message.guild.id, \"all.whitelisted.roles\").map(x=>`<@&${x}>`).join(\"๏ธฒ\")}`", - "variable23": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable23": "\":no: ERROR | Your Time ran out\"", "variable24": "\"Which Role/User do you wanna add/remove?\"", "variable25": "`*Just ping each User / Role you wanna whitelist!*\\n\\n> *If the Role/User is already in the Whitelisted, it will automatically get \"unwhitelisted\"*`", "variable26": "`<:joines:866356465299488809> **Added \\`[${addedroles.length}] Roles\\` and \\`[${addedusers.length}] Users\\` to the __Anti Bot add__ Whitelist (module)!**`", "variablex_27": "\"__**Current Whitelisted Users:**__\"", "variable27": "`>>> ${client.Anti_Nuke_System.get(message.guild.id, \"antibot.whitelisted.users\").length == 0 ? \"**No One**\" : client.Anti_Nuke_System.get(message.guild.id, \"antibot.whitelisted.users\").length > 15 ? client.Anti_Nuke_System.get(message.guild.id, \"antibot.whitelisted.users\").slice(0, 15).map(x=>`<@${x}>`).join(\"๏ธฒ\") + ` ***and ${client.Anti_Nuke_System.get(message.guild.id, \"antibot.whitelisted.users\").length - 15} more...***`: client.Anti_Nuke_System.get(message.guild.id, \"antibot.whitelisted.users\").map(x=>`<@${x}>`).join(\"๏ธฒ\")}`", "variablex_28": "\"__**Current Whitelisted Roles:**__\"", "variable28": "`>>> ${client.Anti_Nuke_System.get(message.guild.id, \"antibot.whitelisted.roles\").length == 0 ? \"**No One**\" : client.Anti_Nuke_System.get(message.guild.id, \"antibot.whitelisted.roles\").length > 15 ? client.Anti_Nuke_System.get(message.guild.id, \"antibot.whitelisted.roles\").slice(0, 15).map(x=>`<@&${x}>`).join(\"๏ธฒ\") + ` ***and ${client.Anti_Nuke_System.get(message.guild.id, \"antibot.whitelisted.roles\").length - 15} more...***`: client.Anti_Nuke_System.get(message.guild.id, \"antibot.whitelisted.roles\").map(x=>`<@&${x}>`).join(\"๏ธฒ\")}`", - "variable29": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable29": "\":no: ERROR | Your Time ran out\"", "variable30": "\"Which Role/User do you wanna add/remove?\"", "variable31": "`*Just ping each User / Role you wanna whitelist!*\\n\\n> *If the Role/User is already in the Whitelisted, it will automatically get \"unwhitelisted\"*`", "variable32": "`<:joines:866356465299488809> **Added \\`[${addedroles.length}] Roles\\` and \\`[${addedusers.length}] Users\\` to the __Anti Kick/Ban__ Whitelist (module)!**`", "variablex_33": "\"__**Current Whitelisted Users:**__\"", "variable33": "`>>> ${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.whitelisted.users\").length == 0 ? \"**No One**\" : client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.whitelisted.users\").length > 15 ? client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.whitelisted.users\").slice(0, 15).map(x=>`<@${x}>`).join(\"๏ธฒ\") + ` ***and ${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.whitelisted.users\").length - 15} more...***`: client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.whitelisted.users\").map(x=>`<@${x}>`).join(\"๏ธฒ\")}`", "variablex_34": "\"__**Current Whitelisted Roles:**__\"", "variable34": "`>>> ${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.whitelisted.roles\").length == 0 ? \"**No One**\" : client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.whitelisted.roles\").length > 15 ? client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.whitelisted.roles\").slice(0, 15).map(x=>`<@&${x}>`).join(\"๏ธฒ\") + ` ***and ${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.whitelisted.roles\").length - 15} more...***`: client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.whitelisted.roles\").map(x=>`<@&${x}>`).join(\"๏ธฒ\")}`", - "variable35": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable35": "\":no: ERROR | Your Time ran out\"", "variable36": "\"Which Role/User do you wanna add/remove?\"", "variable37": "`*Just ping each User / Role you wanna whitelist!*\\n\\n> *If the Role/User is already in the Whitelisted, it will automatically get \"unwhitelisted\"*`", "variable38": "`<:joines:866356465299488809> **Added \\`[${addedroles.length}] Roles\\` and \\`[${addedusers.length}] Users\\` to the __Anti Create Role__ Whitelist (module)!**`", "variablex_39": "\"__**Current Whitelisted Users:**__\"", "variable39": "`>>> ${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.whitelisted.users\").length == 0 ? \"**No One**\" : client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.whitelisted.users\").length > 15 ? client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.whitelisted.users\").slice(0, 15).map(x=>`<@${x}>`).join(\"๏ธฒ\") + ` ***and ${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.whitelisted.users\").length - 15} more...***`: client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.whitelisted.users\").map(x=>`<@${x}>`).join(\"๏ธฒ\")}`", "variablex_40": "\"__**Current Whitelisted Roles:**__\"", "variable40": "`>>> ${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.whitelisted.roles\").length == 0 ? \"**No One**\" : client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.whitelisted.roles\").length > 15 ? client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.whitelisted.roles\").slice(0, 15).map(x=>`<@&${x}>`).join(\"๏ธฒ\") + ` ***and ${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.whitelisted.roles\").length - 15} more...***`: client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.whitelisted.roles\").map(x=>`<@&${x}>`).join(\"๏ธฒ\")}`", - "variable41": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable41": "\":no: ERROR | Your Time ran out\"", "variable42": "\"Which Role/User do you wanna add/remove?\"", "variable43": "`*Just ping each User / Role you wanna whitelist!*\\n\\n> *If the Role/User is already in the Whitelisted, it will automatically get \"unwhitelisted\"*`", "variable44": "`<:joines:866356465299488809> **Added \\`[${addedroles.length}] Roles\\` and \\`[${addedusers.length}] Users\\` to the __Anti Delete Role__ Whitelist (module)!**`", "variablex_45": "\"__**Current Whitelisted Users:**__\"", "variable45": "`>>> ${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.whitelisted.users\").length == 0 ? \"**No One**\" : client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.whitelisted.users\").length > 15 ? client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.whitelisted.users\").slice(0, 15).map(x=>`<@${x}>`).join(\"๏ธฒ\") + ` ***and ${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.whitelisted.users\").length - 15} more...***`: client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.whitelisted.users\").map(x=>`<@${x}>`).join(\"๏ธฒ\")}`", "variablex_46": "\"__**Current Whitelisted Roles:**__\"", "variable46": "`>>> ${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.whitelisted.roles\").length == 0 ? \"**No One**\" : client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.whitelisted.roles\").length > 15 ? client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.whitelisted.roles\").slice(0, 15).map(x=>`<@&${x}>`).join(\"๏ธฒ\") + ` ***and ${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.whitelisted.roles\").length - 15} more...***`: client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.whitelisted.roles\").map(x=>`<@&${x}>`).join(\"๏ธฒ\")}`", - "variable47": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable47": "\":no: ERROR | Your Time ran out\"", "variable48": "\"Which Role/User do you wanna add/remove?\"", "variable49": "`*Just ping each User / Role you wanna whitelist!*\\n\\n> *If the Role/User is already in the Whitelisted, it will automatically get \"unwhitelisted\"*`", "variable50": "`<:joines:866356465299488809> **Added \\`[${addedroles.length}] Roles\\` and \\`[${addedusers.length}] Users\\` to the __Anti Channel Create__ Whitelist (module)!**`", "variablex_51": "\"__**Current Whitelisted Users:**__\"", "variable51": "`>>> ${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.whitelisted.users\").length == 0 ? \"**No One**\" : client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.whitelisted.users\").length > 15 ? client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.whitelisted.users\").slice(0, 15).map(x=>`<@${x}>`).join(\"๏ธฒ\") + ` ***and ${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.whitelisted.users\").length - 15} more...***`: client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.whitelisted.users\").map(x=>`<@${x}>`).join(\"๏ธฒ\")}`", "variablex_52": "\"__**Current Whitelisted Roles:**__\"", "variable52": "`>>> ${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.whitelisted.roles\").length == 0 ? \"**No One**\" : client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.whitelisted.roles\").length > 15 ? client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.whitelisted.roles\").slice(0, 15).map(x=>`<@&${x}>`).join(\"๏ธฒ\") + ` ***and ${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.whitelisted.roles\").length - 15} more...***`: client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.whitelisted.roles\").map(x=>`<@&${x}>`).join(\"๏ธฒ\")}`", - "variable53": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable53": "\":no: ERROR | Your Time ran out\"", "variable54": "\"Which Role/User do you wanna add/remove?\"", "variable55": "`*Just ping each User / Role you wanna whitelist!*\\n\\n> *If the Role/User is already in the Whitelisted, it will automatically get \"unwhitelisted\"*`", "variable56": "`<:joines:866356465299488809> **Added \\`[${addedroles.length}] Roles\\` and \\`[${addedusers.length}] Users\\` to the __Anti Channel Delete__ Whitelist (module)!**`", "variablex_57": "\"__**Current Whitelisted Users:**__\"", "variable57": "`>>> ${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.whitelisted.users\").length == 0 ? \"**No One**\" : client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.whitelisted.users\").length > 15 ? client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.whitelisted.users\").slice(0, 15).map(x=>`<@${x}>`).join(\"๏ธฒ\") + ` ***and ${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.whitelisted.users\").length - 15} more...***`: client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.whitelisted.users\").map(x=>`<@${x}>`).join(\"๏ธฒ\")}`", "variablex_58": "\"__**Current Whitelisted Roles:**__\"", "variable58": "`>>> ${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.whitelisted.roles\").length == 0 ? \"**No One**\" : client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.whitelisted.roles\").length > 15 ? client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.whitelisted.roles\").slice(0, 15).map(x=>`<@&${x}>`).join(\"๏ธฒ\") + ` ***and ${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.whitelisted.roles\").length - 15} more...***`: client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.whitelisted.roles\").map(x=>`<@&${x}>`).join(\"๏ธฒ\")}`", - "variable59": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable60": "\"<:no:833101993668771842> **This is not finished yet, no worries the System itself works!**\"", + "variable59": "\":no: ERROR | Your Time ran out\"", + "variable60": "\":no: **This is not finished yet, no worries the System itself works!**\"", "variable61": "-", "variable62": "\"***Select what you need in the `Selection` down Below!***\"", "variable63": "\":x: Cancelled the Setup!\"", @@ -1814,58 +1814,58 @@ "variable66": "\"\\u200b\", \"**DONT FORGET TO ADD WHITELISTED USERS/BOTS/ROLES**\\n**For Example:** *If you have a join-to-create Bot add him, at least for channel creations!*\"", "variable67": "\"Which Channel do you wanna use?\"", "variable68": "`*Just ping the channel with #channel in the Chat*`", - "variable69": "` This Channel is now the Anti Nuke Logger!`", - "variable70": "` ${ message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first().name} is now the Anti Nuke Logger!`", - "variable71": "` The Channel: \\`${message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first().name}\\` is now registered as the Anti-Nuke logger`", - "variable72": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable69": "`:yes: This Channel is now the Anti Nuke Logger!`", + "variable70": "`:yes: ${ message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first().name} is now the Anti Nuke Logger!`", + "variable71": "`:yes: The Channel: \\`${message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first().name}\\` is now registered as the Anti-Nuke logger`", + "variable72": "\":no: ERROR | Your Time ran out\"", "variable73": "`**Successfully __${client.Anti_Nuke_System.get(message.guild.id, \"all.showwhitelistlog\") ? \"Enabled\" : \"Disabled\"}__ the Whitelisted Log**`", "variable74": "`**I will now${client.Anti_Nuke_System.get(message.guild.id, \"all.showwhitelistlog\") ? \"\" : \" not\"} show it, when a Whitelisted User / Role makes something**\\n> But please mind the Settings of each Module!${client.Anti_Nuke_System.get(message.guild.id, \"all.showwhitelistlog\") ? \"\\n\\n> Tho this is enabled it does **not** mean i will punish the Whitelisted User, this is **just the Logging** for it!\\n> ***So that you know, when what happens!***\" : \"\"}`", "variable75": "\"\\u200b\", \"**DONT FORGET TO ADD WHITELISTED USERS/BOTS/ROLES**\\n**For Example:** *If you have a join-to-create Bot add him, at least for channel creations!*\"", "variable76": "\"Which Role do you wanna use as the Quranatine Role?\"", "variable77": "`> *Just ping the Role with @Role in the Chat*\\n> Write \\`no\\` if you wanna disable/remove it!\\n\\nThis Role will be added, if the User gets the roles removed!\\n> You can also ran a command in the \\`${prefix}setup-antinuke\\` to set all channels to not visible when having this Role!`", - "variable78": "` The Quarantine Role is now disabled!`", - "variable79": "` The Role: \\`${message.mentions.roles.filter(r=>r.guild.id==message.guild.id).first().name}\\` is now registered as the Quarantine Role`", - "variable80": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable81": "\"<:no:833101993668771842> **This is not finished yet, no worries the System itself works!**\"", - "variable82": "`${client.Anti_Nuke_System.get(message.guild.id, \"all.enabled\") ? \" __**The Anti Nuke is enabled!**__\": \"<:no:833101993668771842> __**The Anti Nuke is disabled!**__\"}`", - "variablex_83": "`__**Anti Add Bot | ${client.Anti_Nuke_System.get(message.guild.id, \"antibot.enabled\") ? \" Enabled \": \"<:no:833101993668771842> Disabled\"}**__`", "variable83": "`>>> [Remove Roles] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.removeroles.neededdaycount\")}\\`**\\n[Remove Roles] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.removeroles.neededweekcount\")}\\`\\n**[Remove Roles] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.removeroles.neededmonthcount\")}\\`**\\n\\n[Kick] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.kick.neededdaycount\")}\\`**\\n[Kick] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.kick.neededweekcount\")}\\`\\n**[Kick] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.kick.neededmonthcount\")}\\`**\\n\\n[Ban] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.ban.neededdaycount\")}\\`**\\n[Ban] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.ban.neededweekcount\")}\\`\\n**[Ban] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.ban.neededmonthcount\")}\\`**`", - "variablex_84": "`__**Anti Kick/Ban | ${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.enabled\") ? \" Enabled \": \"<:no:833101993668771842> Disabled\"}**__`", "variable84": "`>>> [Remove Roles] **Kicks / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.removeroles.neededdaycount\")}\\`**\\n[Remove Roles] **Kicks / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.removeroles.neededweekcount\")}\\`\\n**[Remove Roles] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.removeroles.neededmonthcount\")}\\`**\\n\\n[Kick] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.kick.neededdaycount\")}\\`**\\n[Kick] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.kick.neededweekcount\")}\\`\\n**[Kick] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.kick.neededmonthcount\")}\\`**\\n\\n[Ban] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.ban.neededdaycount\")}\\`**\\n[Ban] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.ban.neededweekcount\")}\\`\\n**[Ban] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.ban.neededmonthcount\")}\\`**`", - "variablex_85": "`__**Anti Delete Role | ${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.enabled\") ? \" Enabled \": \"<:no:833101993668771842> Disabled\"}**__`", "variable85": "`>>> [Remove Roles] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.removeroles.neededdaycount\")}\\`**\\n[Remove Roles] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.removeroles.neededweekcount\")}\\`\\n**[Remove Roles] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.removeroles.neededmonthcount\")}\\`**\\n\\n[Kick] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.kick.neededdaycount\")}\\`**\\n[Kick] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.kick.neededweekcount\")}\\`\\n**[Kick] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.kick.neededmonthcount\")}\\`**\\n\\n[Ban] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.ban.neededdaycount\")}\\`**\\n[Ban] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.ban.neededweekcount\")}\\`\\n**[Ban] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.ban.neededmonthcount\")}\\`**`", - "variablex_86": "`__**Anti Delete Channel | ${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.enabled\") ? \" Enabled \": \"<:no:833101993668771842> Disabled\"}**__`", "variable86": "`>>> [Remove Roles] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.removeroles.neededdaycount\")}\\`**\\n[Remove Roles] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.removeroles.neededweekcount\")}\\`\\n**[Remove Roles] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.removeroles.neededmonthcount\")}\\`**\\n\\n[Kick] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.kick.neededdaycount\")}\\`**\\n[Kick] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.kick.neededweekcount\")}\\`\\n**[Kick] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.kick.neededmonthcount\")}\\`**\\n\\n[Ban] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.ban.neededdaycount\")}\\`**\\n[Ban] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.ban.neededweekcount\")}\\`\\n**[Ban] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.ban.neededmonthcount\")}\\`**`", - "variablex_87": "`__**Anti Create Role | ${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.enabled\") ? \" Enabled \": \"<:no:833101993668771842> Disabled\"}**__`", "variable87": "`>>> [Remove Roles] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.removeroles.neededdaycount\")}\\`**\\n[Remove Roles] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.removeroles.neededweekcount\")}\\`\\n**[Remove Roles] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.removeroles.neededmonthcount\")}\\`**\\n\\n[Kick] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.kick.neededdaycount\")}\\`**\\n[Kick] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.kick.neededweekcount\")}\\`\\n**[Kick] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.kick.neededmonthcount\")}\\`**\\n\\n[Ban] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.ban.neededdaycount\")}\\`**\\n[Ban] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.ban.neededweekcount\")}\\`\\n**[Ban] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.ban.neededmonthcount\")}\\`**`", - "variablex_88": "`__**Anti Create Channel | ${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.enabled\") ? \" Enabled \": \"<:no:833101993668771842> Disabled\"}**__`", "variable88": "`>>> [Remove Roles] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.removeroles.neededdaycount\")}\\`**\\n[Remove Roles] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.removeroles.neededweekcount\")}\\`\\n**[Remove Roles] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.removeroles.neededmonthcount\")}\\`**\\n\\n[Kick] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.kick.neededdaycount\")}\\`**\\n[Kick] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.kick.neededweekcount\")}\\`\\n**[Kick] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.kick.neededmonthcount\")}\\`**\\n\\n[Ban] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.ban.neededdaycount\")}\\`**\\n[Ban] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.ban.neededweekcount\")}\\`\\n**[Ban] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.ban.neededmonthcount\")}\\`**`", + "variable78": "`:yes: The Quarantine Role is now disabled!`", + "variable79": "`:yes: The Role: \\`${message.mentions.roles.filter(r=>r.guild.id==message.guild.id).first().name}\\` is now registered as the Quarantine Role`", + "variable80": "\":no: ERROR | Your Time ran out\"", + "variable81": "\":no: **This is not finished yet, no worries the System itself works!**\"", + "variable82": "`${client.Anti_Nuke_System.get(message.guild.id, \"all.enabled\") ? \":yes: __**The Anti Nuke is enabled!**__\": \":no: __**The Anti Nuke is disabled!**__\"}`", + "variablex_83": "`__**Anti Add Bot | ${client.Anti_Nuke_System.get(message.guild.id, \"antibot.enabled\") ? \":yes: Enabled \": \":no: Disabled\"}**__`", "variable83": "`>>> [Remove Roles] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.removeroles.neededdaycount\")}\\`**\\n[Remove Roles] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.removeroles.neededweekcount\")}\\`\\n**[Remove Roles] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.removeroles.neededmonthcount\")}\\`**\\n\\n[Kick] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.kick.neededdaycount\")}\\`**\\n[Kick] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.kick.neededweekcount\")}\\`\\n**[Kick] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.kick.neededmonthcount\")}\\`**\\n\\n[Ban] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.ban.neededdaycount\")}\\`**\\n[Ban] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.ban.neededweekcount\")}\\`\\n**[Ban] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antibot.punishment.member.ban.neededmonthcount\")}\\`**`", + "variablex_84": "`__**Anti Kick/Ban | ${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.enabled\") ? \":yes: Enabled \": \":no: Disabled\"}**__`", "variable84": "`>>> [Remove Roles] **Kicks / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.removeroles.neededdaycount\")}\\`**\\n[Remove Roles] **Kicks / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.removeroles.neededweekcount\")}\\`\\n**[Remove Roles] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.removeroles.neededmonthcount\")}\\`**\\n\\n[Kick] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.kick.neededdaycount\")}\\`**\\n[Kick] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.kick.neededweekcount\")}\\`\\n**[Kick] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.kick.neededmonthcount\")}\\`**\\n\\n[Ban] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.ban.neededdaycount\")}\\`**\\n[Ban] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.ban.neededweekcount\")}\\`\\n**[Ban] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleteuser.punishment.member.ban.neededmonthcount\")}\\`**`", + "variablex_85": "`__**Anti Delete Role | ${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.enabled\") ? \":yes: Enabled \": \":no: Disabled\"}**__`", "variable85": "`>>> [Remove Roles] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.removeroles.neededdaycount\")}\\`**\\n[Remove Roles] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.removeroles.neededweekcount\")}\\`\\n**[Remove Roles] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.removeroles.neededmonthcount\")}\\`**\\n\\n[Kick] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.kick.neededdaycount\")}\\`**\\n[Kick] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.kick.neededweekcount\")}\\`\\n**[Kick] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.kick.neededmonthcount\")}\\`**\\n\\n[Ban] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.ban.neededdaycount\")}\\`**\\n[Ban] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.ban.neededweekcount\")}\\`\\n**[Ban] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antideleterole.punishment.member.ban.neededmonthcount\")}\\`**`", + "variablex_86": "`__**Anti Delete Channel | ${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.enabled\") ? \":yes: Enabled \": \":no: Disabled\"}**__`", "variable86": "`>>> [Remove Roles] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.removeroles.neededdaycount\")}\\`**\\n[Remove Roles] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.removeroles.neededweekcount\")}\\`\\n**[Remove Roles] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.removeroles.neededmonthcount\")}\\`**\\n\\n[Kick] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.kick.neededdaycount\")}\\`**\\n[Kick] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.kick.neededweekcount\")}\\`\\n**[Kick] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.kick.neededmonthcount\")}\\`**\\n\\n[Ban] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.ban.neededdaycount\")}\\`**\\n[Ban] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.ban.neededweekcount\")}\\`\\n**[Ban] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichanneldelete.punishment.member.ban.neededmonthcount\")}\\`**`", + "variablex_87": "`__**Anti Create Role | ${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.enabled\") ? \":yes: Enabled \": \":no: Disabled\"}**__`", "variable87": "`>>> [Remove Roles] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.removeroles.neededdaycount\")}\\`**\\n[Remove Roles] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.removeroles.neededweekcount\")}\\`\\n**[Remove Roles] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.removeroles.neededmonthcount\")}\\`**\\n\\n[Kick] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.kick.neededdaycount\")}\\`**\\n[Kick] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.kick.neededweekcount\")}\\`\\n**[Kick] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.kick.neededmonthcount\")}\\`**\\n\\n[Ban] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.ban.neededdaycount\")}\\`**\\n[Ban] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.ban.neededweekcount\")}\\`\\n**[Ban] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"anticreaterole.punishment.member.ban.neededmonthcount\")}\\`**`", + "variablex_88": "`__**Anti Create Channel | ${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.enabled\") ? \":yes: Enabled \": \":no: Disabled\"}**__`", "variable88": "`>>> [Remove Roles] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.removeroles.neededdaycount\")}\\`**\\n[Remove Roles] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.removeroles.neededweekcount\")}\\`\\n**[Remove Roles] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.removeroles.neededmonthcount\")}\\`**\\n\\n[Kick] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.kick.neededdaycount\")}\\`**\\n[Kick] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.kick.neededweekcount\")}\\`\\n**[Kick] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.kick.neededmonthcount\")}\\`**\\n\\n[Ban] **Actions / Day: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.ban.neededdaycount\")}\\`**\\n[Ban] **Actions / Week: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.ban.neededweekcount\")}\\`\\n**[Ban] **Actions / Month: \\`${client.Anti_Nuke_System.get(message.guild.id, \"antichannelcreate.punishment.member.ban.neededmonthcount\")}\\`**`", "variablex_89": "\"\\u200b\"", "variable89": "\">>> __***When the allowed Actions / Time are reached, then i will do the punishments in []***__\\n*I will also Kick the added Bot and delete the Created Role/Channel*\"", "variablex_90": "\"\\u200b\"", "variable90": "\"**DONT FORGET TO ADD WHITELISTED USERS/BOTS/ROLES**\\n**For Example:** *If you have a join-to-create Bot add him, at least for channel creations!*\"", - "variable91": "`${client.Anti_Nuke_System.get(message.guild.id, \"all.showwhitelistlog\") ? \"> **I will show it when a Whitelisted User/Role makes an Action**\\n> *But I won't do anything to him/her, cause he/she is whitelisted!*\": \"> <:no:833101993668771842> **I won't show it when a whitelisted User is doing something!**\\n> This doesn't affect your security! (He is whitelisted, from the YOU)\"}${client.Anti_Nuke_System.get(message.guild.id, \"all.quarantine\")?.length > 0 ? `\\n\\n> **I will add him/her the Quarantine Role: <@&${client.Anti_Nuke_System.get(message.guild.id, \"all.quarantine\")}> Role when removing the Roles!**` : \"*NO Quarantine Role set, I will just remove his/her Roles / KICK / BAN..!*\"}`", - "variable92": "\"<:no:833101993668771842> **There is no Quarantine Role added yet!**\\n> To add it go to 'Manage Settings' and Add the Quarantine Role!\"", - "variable93": "`<:no:833101993668771842> **All Channels in this Guild are denied to View the Channel for the <@&${role}> Role**`", - "variable94": "`>>> **Now Denying the <@&${role}> for ${channels.size} Channels, to View it!**\\n\\n **This might take up to \\`${channels.size * 1.5} Seconds\\`**`", - "variable95": "` **Adjusted the Permission for \\`${channels.size} Channels\\`**`", + "variable91": "`${client.Anti_Nuke_System.get(message.guild.id, \"all.showwhitelistlog\") ? \"> :yes: **I will show it when a Whitelisted User/Role makes an Action**\\n> *But I won't do anything to him/her, cause he/she is whitelisted!*\": \"> :no: **I won't show it when a whitelisted User is doing something!**\\n> This doesn't affect your security! (He is whitelisted, from the YOU)\"}${client.Anti_Nuke_System.get(message.guild.id, \"all.quarantine\")?.length > 0 ? `\\n\\n> **I will add him/her the Quarantine Role: <@&${client.Anti_Nuke_System.get(message.guild.id, \"all.quarantine\")}> Role when removing the Roles!**` : \"*NO Quarantine Role set, I will just remove his/her Roles / KICK / BAN..!*\"}`", + "variable92": "\":no: **There is no Quarantine Role added yet!**\\n> To add it go to 'Manage Settings' and Add the Quarantine Role!\"", + "variable93": "`:no: **All Channels in this Guild are denied to View the Channel for the <@&${role}> Role**`", + "variable94": "`>>> :yes: **Now Denying the <@&${role}> for ${channels.size} Channels, to View it!**\\n\\n **This might take up to \\`${channels.size * 1.5} Seconds\\`**`", + "variable95": "`:yes: **Adjusted the Permission for \\`${channels.size} Channels\\`**`", "variable96": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-apply": { "variable1": "\"What do you want to do?\"", - "variable2": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable3": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable2": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable3": "\":no: ERROR | Your Time ran out\"", "variable4": "\"What do you want to do?\"", "variable5": "`1๏ธโƒฃ **== Setup / Create** a new Application (Overwrite)\\n\\n2๏ธโƒฃ **== Edit** the Application Process Parameters\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", "variable6": "\"What do you want me to do?\"", "variable6_1":"\"1๏ธโƒฃ === I will create a Channel for you\\n2๏ธโƒฃ === You can pick your own Channels!\"", - "variable7": "\"<:no:833101993668771842> ERROR | TIME RAN OUT / INVALID INPUT | cancelled\"", + "variable7": "\":no: ERROR | TIME RAN OUT / INVALID INPUT | cancelled\"", "variable8": "-", "variable9": "\"What should be the embed color?\"", "variable9_1":"\"It MUST be an HEX CODE 7 letters long, **with** the `#` (e.g: #ffee55)\"", "variable10": "\"WRONG COLOR! USING `GREEN`\"", "variable11": "\"WRONG COLOR! USING `GREEN`\"", - "variable12": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable12": "\":no: ERROR | Your Time ran out\"", "variable13": "\"What should be the embed TEXT?\"", "variable13_1":"\"Like what do u want to have listed in the Embed?\"", "variable14": "\"Apply for: `\" + message.guild.name + \"`\"", "variable15": "-", "variable16": "`What should be the **${counter}** Question?`", "variable17": "\"Enter `finish`, if you are finished with your Questions!\"", - "variable18": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable18": "\":no: ERROR | Your Time ran out\"", "variable19": "`Do you want to add a Role, when some1 applies?`", "variable20": "\"Enter `no`, if not\\n\\nJust ping the Role\"", "variable21": "`Setup for ${temptype}. Application System Completed!`", @@ -1878,31 +1878,31 @@ "variable28": "`You can apply start the Application Process in: <#${applychannel}>\\n\\nIf you wanna edit the Paramters of the Application ran \\`${prefix}setup-apply\\` again and pick the ${temptype} Emoji!`", "variable29": "`Setup for ${temptype}. Application System Completed!`", "variable30": "`You can apply start the Application Process in: <#${applychannel}>\\n\\nIf you wanna edit the Paramters of the Application ran \\`${prefix}setup-apply\\` again and pick the ${temptype} Emoji!`", - "variable31": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable32": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable31": "\":no: ERROR | Your Time ran out\"", + "variable32": "\":no: ERROR | Your Time ran out\"", "variable33": "\"What should be the Channel, where someone should __start__ the Application?\"", "variable33_1": "\"Please ping the Channel #Channel\"", - "variable34": "\"<:no:833101993668771842> ERROR | INVALID INPUT | cancelled\"", + "variable34": "\":no: ERROR | INVALID INPUT | cancelled\"", "variable35": "\"Please PING A TEXT CHANNEL, thanks\\nRetry...\"", - "variable36": "\"<:no:833101993668771842> ERROR | TIME RAN OUT / INVALID INPUT | cancelled\"", + "variable36": "\":no: ERROR | TIME RAN OUT / INVALID INPUT | cancelled\"", "variable37": "\"What should be the Channel, where the __finished__ Application should be sent?\"", "variable37_1" : "\"Please ping the Channel #channel\"", - "variable38": "\"<:no:833101993668771842> ERROR | INVALID INPUT | cancelled\"", + "variable38": "\":no: ERROR | INVALID INPUT | cancelled\"", "variable39": "\"Please PING A TEXT CHANNEL, thanks\\nRetry...\"", - "variable40": "\"<:no:833101993668771842> ERROR | TIME RAN OUT / INVALID INPUT | cancelled\"", + "variable40": "\":no: ERROR | TIME RAN OUT / INVALID INPUT | cancelled\"", "variable41": "-", "variable42": "\"What should be the embed color?\"", "variable42_1": "\"It MUST be an HEX CODE 7 letters long, **with** the `#` (e.g: #ffee55)\"", "variable43": "\"WRONG COLOR! USING `GREEN`\"", "variable44": "\"WRONG COLOR! USING `GREEN`\"", - "variable45": "\"<:no:833101993668771842> ERROR | TIME RAN OUT / INVALID INPUT | cancelled\"", + "variable45": "\":no: ERROR | TIME RAN OUT / INVALID INPUT | cancelled\"", "variable46": "\"What should be the embed TEXT?\"", "variable46_1": "\"Like what do u want to have listed in the Embed?\"", "variable47": "\"Apply for: `\" + message.guild.name + \"`\"", "variable48": "-", "variable49": "`What should be the **${counter}** Question?`", "variable50": "\"Enter `finish`, if you are finished with your Questions!\"", - "variable51": "\"<:no:833101993668771842> ERROR | TIME RAN OUT / INVALID INPUT | cancelled\"", + "variable51": "\":no: ERROR | TIME RAN OUT / INVALID INPUT | cancelled\"", "variable52": "`Do you want to add a Role, when some1 applies?`", "variable53": "\"Enter `no`, if not\\n\\nJust ping the Role\"", "variable54": "`Setup for ${temptype}. Application System Completed!`", @@ -1915,278 +1915,278 @@ "variable61": "`You can apply start the Application Process in: <#${applychannel}>\\n\\nIf you wanna edit the Paramters of the Application ran \\`${prefix}setup-apply\\` again and pick the ${temptype} Emoji!`", "variable62": "`Setup for ${temptype}. Application System Completed!`", "variable63": "`You can apply start the Application Process in: <#${applychannel}>\\n\\nIf you wanna edit the Paramters of the Application ran \\`${prefix}setup-apply\\` again and pick the ${temptype} Emoji!`", - "variable64": "\"<:no:833101993668771842> ERROR | TIME RAN OUT / INVALID INPUT | cancelled\"", - "variable65": "\"<:no:833101993668771842> ERROR | TIME RAN OUT / INVALID INPUT | cancelled\"", + "variable64": "\":no: ERROR | TIME RAN OUT / INVALID INPUT | cancelled\"", + "variable65": "\":no: ERROR | TIME RAN OUT / INVALID INPUT | cancelled\"", "variable66": "\"What do you want me to do?\"", - "variable67": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable68": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable67": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable68": "\":no: ERROR | Your Time ran out\"", "variable69": "`COULD NOT FIND THE ROLE!`", "variable70": "\"Make sure that the Role is under me!\"", "variable71": "\"Make sure that the Role is under me!\"", - "variable72": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable73": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable74": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable72": "\":no: ERROR | Your Time ran out\"", + "variable73": "\":no: ERROR | Your Time ran out\"", + "variable74": "\":no: ERROR | Your Time ran out\"", "variable75": "\"What do you want to do?\"", "variable76": "`1๏ธโƒฃ **==** Set the **message** which should be sent to the Applicant\\n\\n2๏ธโƒฃ **==** **Set** the **Role** which I should give to the Applicant\\n\\n3๏ธโƒฃ **==** **Delete** the **Role** which I should give to the Applicant\\n\\n4๏ธโƒฃ **==** **Delete** the **Image** which should be sent to the Applicant\\n\\n5๏ธโƒฃ **==** **Set** the **Image** which should be sent to the Applicant\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable77": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable78": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable79": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable77": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable78": "\":no: ERROR | Your Time ran out\"", + "variable79": "\":no: ERROR | Your Time ran out\"", "variable80": "`COULD NOT FIND THE ROLE!`", "variable81": "\"Make sure that the Role is under me!\"", "variable82": "\"Make sure that the Role is under me!\"", - "variable83": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable83": "\":no: ERROR | Your Time ran out\"", "variable84": "\"Successfully __deleted__ the ACCEPT IMAGE for emoji **one**!\"", "variable85": "\"Which Image should i Use?\"", "variable86": "`*Just Send the Url*`", "variable87": "\"Successfully set the ACCEPT IMAGE for emoji **one**!\"", - "variable88": "`<:no:833101993668771842> ERROR | Could not your message as a backgroundimage`", + "variable88": "`:no: ERROR | Could not your message as a backgroundimage`", "variable89": "\"Successfully set the ACCEPT IMAGE for emoji **one**!\"", - "variable90": "`<:no:833101993668771842> ERROR | Could not your message as a backgroundimage`", - "variable91": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable90": "`:no: ERROR | Could not your message as a backgroundimage`", + "variable91": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable92": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable93": "\"What do you want to do?\"", "variable94": "`1๏ธโƒฃ **==** Set the **message** which should be sent to the Applicant\\n\\n2๏ธโƒฃ **==** **Set** the **Role** which I should give to the Applicant\\n\\n3๏ธโƒฃ **==** **Delete** the **Role** which I should give to the Applicant\\n\\n4๏ธโƒฃ **==** **Delete** the **Image** which should be sent to the Applicant\\n\\n5๏ธโƒฃ **==** **Set** the **Image** which should be sent to the Applicant\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable95": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable96": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable97": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable95": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable96": "\":no: ERROR | Your Time ran out\"", + "variable97": "\":no: ERROR | Your Time ran out\"", "variable98": "`Setup for ${temptype}. Application System Completed! | BUT COULD NOT FIND ROLE, SO I DONT USE A ROLE`", "variable99": "`You can apply start the Application Process in: <#${applychannel}>\\n\\nIf you wanna edit the Paramters of the Application ran \\`${prefix}setup-apply\\` again and pick the ${temptype} Emoji!`", "variable100": "\"Make sure that the Role is under me!\"", "variable101": "\"Make sure that the Role is under me!\"", - "variable102": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable102": "\":no: ERROR | Your Time ran out\"", "variable103": "\"Successfully __deleted__ the ACCEPT IMAGE for emoji **two**!\"", "variable104": "\"Which Image should i Use?\"", "variable105": "`*Just Send the Url*`", "variable106": "\"Successfully __set__ the ACCEPT IMAGE for emoji **two**!\"", - "variable107": "`<:no:833101993668771842> ERROR | Could not your message as a backgroundimage`", + "variable107": "`:no: ERROR | Could not your message as a backgroundimage`", "variable108": "\"Successfully __set__ the ACCEPT IMAGE for emoji **two**!\"", - "variable109": "`<:no:833101993668771842> ERROR | Could not your message as a backgroundimage`", - "variable110": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable109": "`:no: ERROR | Could not your message as a backgroundimage`", + "variable110": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable111": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable112": "\"What do you want to do?\"", "variable113": "`1๏ธโƒฃ **==** Set the **message** which should be sent to the Applicant\\n\\n2๏ธโƒฃ **==** **Set** the **Role** which I should give to the Applicant\\n\\n3๏ธโƒฃ **==** **Delete** the **Role** which I should give to the Applicant\\n\\n4๏ธโƒฃ **==** **Delete** the **Image** which should be sent to the Applicant\\n\\n5๏ธโƒฃ **==** **Set** the **Image** which should be sent to the Applicant\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable114": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable115": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable116": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable114": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable115": "\":no: ERROR | Your Time ran out\"", + "variable116": "\":no: ERROR | Your Time ran out\"", "variable117": "`Setup for ${temptype}. Application System Completed! | BUT COULD NOT FIND ROLE, SO I DONT USE A ROLE`", "variable118": "`You can apply start the Application Process in: <#${applychannel}>\\n\\nIf you wanna edit the Paramters of the Application ran \\`${prefix}setup-apply\\` again and pick the ${temptype} Emoji!`", "variable119": "\"Make sure that the Role is under me!\"", "variable120": "\"Make sure that the Role is under me!\"", - "variable121": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable121": "\":no: ERROR | Your Time ran out\"", "variable122": "\"Successfully __deleted__ the ACCEPT IMAGE for emoji **three**!\"", "variable123": "\"Which Image should i Use?\"", "variable124": "`*Just Send the Url*`", "variable125": "\"Successfully __set__ the ACCEPT IMAGE for emoji **three**!\"", - "variable126": "`<:no:833101993668771842> ERROR | Could not your message as a backgroundimage`", + "variable126": "`:no: ERROR | Could not your message as a backgroundimage`", "variable127": "\"Successfully __set__ the ACCEPT IMAGE for emoji **three**!\"", - "variable128": "`<:no:833101993668771842> ERROR | Could not your message as a backgroundimage`", - "variable129": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable128": "`:no: ERROR | Could not your message as a backgroundimage`", + "variable129": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable130": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable131": "\"<:no:833101993668771842> ERROR please enter a valid Option\"", + "variable131": "\":no: ERROR please enter a valid Option\"", "variable132": "`Valid Options are: \\`message\\`, \\`setimage\\`, \\`delimage\\`, \\`setrole\\`, \\`delrole\\`\\n\\n\\nExample usage: \\`${prefix}editsetup emojithree message\\` --> follow steps / \\`${prefix}editsetup emojithree setrole\\` --> follow steps`", "variable133": "\"What do you want to do?\"", "variable134": "`1๏ธโƒฃ **==** Set the **message** which should be sent to the Applicant\\n\\n2๏ธโƒฃ **==** **Set** the **Role** which I should give to the Applicant\\n\\n3๏ธโƒฃ **==** **Delete** the **Role** which I should give to the Applicant\\n\\n4๏ธโƒฃ **==** **Delete** the **Image** which should be sent to the Applicant\\n\\n5๏ธโƒฃ **==** **Set** the **Image** which should be sent to the Applicant\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable135": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable136": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable137": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable135": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable136": "\":no: ERROR | Your Time ran out\"", + "variable137": "\":no: ERROR | Your Time ran out\"", "variable138": "`Setup for ${temptype}. Application System Completed! | BUT COULD NOT FIND ROLE, SO I DONT USE A ROLE`", "variable139": "`You can apply start the Application Process in: <#${applychannel}>\\n\\nIf you wanna edit the Paramters of the Application ran \\`${prefix}setup-apply\\` again and pick the ${temptype} Emoji!`", "variable140": "\"Make sure that the Role is under me!\"", "variable141": "\"Make sure that the Role is under me!\"", - "variable142": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable142": "\":no: ERROR | Your Time ran out\"", "variable143": "\"Successfully __deleted__ the ACCEPT IMAGE for emoji **four**!\"", "variable144": "\"Which Image should i Use?\"", "variable145": "`*Just Send the Url*`", "variable146": "\"Successfully __set__ the ACCEPT IMAGE for emoji **four**!\"", - "variable147": "`<:no:833101993668771842> ERROR | Could not your message as a backgroundimage`", + "variable147": "`:no: ERROR | Could not your message as a backgroundimage`", "variable148": "\"Successfully __set__ the ACCEPT IMAGE for emoji **four**!\"", - "variable149": "`<:no:833101993668771842> ERROR | Could not your message as a backgroundimage`", - "variable150": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable149": "`:no: ERROR | Could not your message as a backgroundimage`", + "variable150": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable151": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable152": "\"<:no:833101993668771842> ERROR please enter a valid Option\"", + "variable152": "\":no: ERROR please enter a valid Option\"", "variable153": "`Valid Options are: \\`message\\`, \\`setimage\\`, \\`delimage\\`, \\`setrole\\`, \\`delrole\\`\\n\\n\\nExample usage: \\`${prefix}editsetup emojifour message\\` --> follow steps / \\`${prefix}editsetup emojifour setrole\\` --> follow steps`", "variable154": "\"What do you want to do?\"", "variable155": "`1๏ธโƒฃ **==** Set the **message** which should be sent to the Applicant\\n\\n2๏ธโƒฃ **==** **Set** the **Role** which I should give to the Applicant\\n\\n3๏ธโƒฃ **==** **Delete** the **Role** which I should give to the Applicant\\n\\n4๏ธโƒฃ **==** **Delete** the **Image** which should be sent to the Applicant\\n\\n5๏ธโƒฃ **==** **Set** the **Image** which should be sent to the Applicant\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable156": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable157": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable158": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable156": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable157": "\":no: ERROR | Your Time ran out\"", + "variable158": "\":no: ERROR | Your Time ran out\"", "variable159": "`Setup for ${temptype}. Application System Completed! | BUT COULD NOT FIND ROLE, SO I DONT USE A ROLE`", "variable160": "`You can apply start the Application Process in: <#${applychannel}>\\n\\nIf you wanna edit the Paramters of the Application ran \\`${prefix}setup-apply\\` again and pick the ${temptype} Emoji!`", "variable161": "\"Make sure that the Role is under me!\"", "variable162": "\"Make sure that the Role is under me!\"", - "variable163": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable163": "\":no: ERROR | Your Time ran out\"", "variable164": "\"Which Image should i Use?\"", "variable165": "`*Just Send the Url*`", "variable166": "\"Successfully __set__ the ACCEPT IMAGE for emoji **five**!\"", - "variable167": "`<:no:833101993668771842> ERROR | Could not your message as a backgroundimage`", + "variable167": "`:no: ERROR | Could not your message as a backgroundimage`", "variable168": "\"Successfully __set__ the ACCEPT IMAGE for emoji **five**!\"", - "variable169": "`<:no:833101993668771842> ERROR | Could not your message as a backgroundimage`", - "variable170": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable169": "`:no: ERROR | Could not your message as a backgroundimage`", + "variable170": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable171": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable172": "\"<:no:833101993668771842> ERROR please enter a valid Option\"", + "variable172": "\":no: ERROR please enter a valid Option\"", "variable173": "`Valid Options are: \\`message\\`, \\`setimage\\`, \\`delimage\\`, \\`setrole\\`, \\`delrole\\`\\n\\n\\nExample usage: \\`${prefix}editsetup emojifive message\\` --> follow steps / \\`${prefix}editsetup emojifive setrole\\` --> follow steps`", "variable174": "\"Current Questions\"", "variable175": "\"What Question do you wanna __Edit__?\"", "variable176": "`Just send the **INDEX** Number of the **Question** | \\`1\\` - \\`${Questions.length}\\``", "variable177": "\"NEW Questions\"", - "variable178": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable179": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable178": "\":no: ERROR | Your Time ran out\"", + "variable179": "\":no: ERROR | Your Time ran out\"", "variable180": "\"What should be the new temp Role, which will be granted once the user applied?\"", "variable181": "`Just send the **ROLE** into the Channel. Simply **Ping** it!`", "variable182": "`COULD NOT FIND THE ROLE!`", "variable183": "\"Make sure that the Role is under me!\"", "variable184": "\"Make sure that the Role is under me!\"", - "variable185": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable185": "\":no: ERROR | Your Time ran out\"", "variable186": "\"What should be the Question you wanna add?\"", "variable187": "`Simply send the Question into the Text`", "variable188": "\"NEW Questions\"", - "variable189": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable189": "\":no: ERROR | Your Time ran out\"", "variable190": "\"Current Questions\"", "variable191": "\"What Question do you wanna Remove?\"", "variable192": "`Just send the **INDEX** Number of the **Question** | \\`1\\` - \\`${Questions.length}\\``", "variable193": "\"NEW Questions\"", - "variable194": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable194": "\":no: ERROR | Your Time ran out\"", "variable195": "\"What should be the Channel, where someone should __start__ the Application?\"", "variable196": "\"Please ping the Channel #channel\"", - "variable197": "\"<:no:833101993668771842> ERROR | INVALID INPUT | cancelled\"", + "variable197": "\":no: ERROR | INVALID INPUT | cancelled\"", "variable198": "\"Please PING A TEXT CHANNEL, thanks\\nRetry...\"", - "variable199": "\"<:no:833101993668771842> ERROR | TIME RAN OUT / INVALID INPUT | cancelled\"", + "variable199": "\":no: ERROR | TIME RAN OUT / INVALID INPUT | cancelled\"", "variable200": "-", "variable201": "\"What should be the embed color?\"", "variable201_1": "\"It MUST be an HEX CODE 7 letters long, **with** the `#` (e.g: #ffee55)\"", "variable202": "\"WRONG COLOR! USING `GREEN`\"", "variable203": "\"WRONG COLOR! USING `GREEN`\"", - "variable204": "\"<:no:833101993668771842> ERROR | TIME RAN OUT / INVALID INPUT | cancelled\"", + "variable204": "\":no: ERROR | TIME RAN OUT / INVALID INPUT | cancelled\"", "variable205": "\"What should be the embed TEXT?\"", "variable205_1": "\"Like what do u want to have listed in the Embed?\"", "variable206": "\"Apply for: `\" + message.guild.name + \"`\"", "variable207": "`Setup for ${temptype}. Application System Completed!`", "variable208": "`You can apply start the Application Process in: <#${applychannel}>\\n\\nIf you wanna edit the Paramters of the Application ran \\`${prefix}setup-apply\\` again and pick the ${temptype} Emoji!`", - "variable209": "\"<:no:833101993668771842> ERROR | TIME RAN OUT / INVALID INPUT | cancelled\"", - "variable210": "\"<:no:833101993668771842> ERROR | ERROR\"", + "variable209": "\":no: ERROR | TIME RAN OUT / INVALID INPUT | cancelled\"", + "variable210": "\":no: ERROR | ERROR\"", "variable211": "\"```\" + e.message + \"```\"", "variable212": "\"What should be the Channel, where the __finished__ Applications will be sent?\"", "variable212_1": "\"Please ping the Channel #channel\"", - "variable213": "\"<:no:833101993668771842> ERROR | INVALID INPUT | cancelled\"", + "variable213": "\":no: ERROR | INVALID INPUT | cancelled\"", "variable214": "\"Please PING A TEXT CHANNEL, thanks\\nRetry...\"", - "variable215": "\"<:no:833101993668771842> ERROR | TIME RAN OUT / INVALID INPUT | cancelled\"", + "variable215": "\":no: ERROR | TIME RAN OUT / INVALID INPUT | cancelled\"", "variable216": "`I will now send the finished applications to: ${f_applychannel}`", - "variable217": "\"<:no:833101993668771842> ERROR | ERROR\"", + "variable217": "\":no: ERROR | ERROR\"", "variable218": "\"```\" + e.message + \"```\"", "variable219": "`${apply_for_here.get(message.guild.id, \"last_verify\") ? \"Enabled Last Verification\": \"Disabled Last Verification\"}`", "variable220": "`${apply_for_here.get(message.guild.id, \"last_verify\") ? \"I will now ask the User a last Time if he really wanna apply for the Server\": \"I will not ask the User\"}`", - "variable221": "\"<:no:833101993668771842> ERROR | TIME RAN OUT / INVALID INPUT | cancelled\"", - "variable222": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable221": "\":no: ERROR | TIME RAN OUT / INVALID INPUT | cancelled\"", + "variable222": "\":no: ERROR | Your Time ran out\"", "variable223": "`\\`\\`\\`${e.stack}\\`\\`\\``" }, "setup-autoembed": { "variable1": "\"What do you want to do?\"", "variable2": "`1๏ธโƒฃ **== Add** a Channel for Auto Embeds\\n\\n2๏ธโƒฃ **== Remove** a Channel for Auto Embeds\\n\\n3๏ธโƒฃ **== Show** the Channels for Auto Embeds\\n\\n๐Ÿ“‘ **== Show Settings**\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable3": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable4": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable3": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable4": "\":no: ERROR | Your Time ran out\"", "variable5": "\"Which Channel do you wanna add?\"", "variable6": "`Please Ping the Channel now! / Send the **ID** the Channel/Category/Talk!!`", - "variable7": "`<:no:833101993668771842> The Channel is already defined as an Auto Embed Channel`", + "variable7": "`:no: The Channel is already defined as an Auto Embed Channel`", "variable8": "`You can retry the Command: \\`${prefix}setup-autoembed\\` to remove the Channel from the LIST!`", - "variable9": "` I will now replace every message in \\`${channel.name}\\` too!`", - "variable10": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable9": "`:yes: I will now replace every message in \\`${channel.name}\\` too!`", + "variable10": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable11": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable12": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable12": "\":no: ERROR | Your Time ran out\"", "variable13": "\"Which Channel do you wanna add?\"", "variable14": "`Please Ping the Channel now! / Send the **ID** the Channel/Category/Talk!!`", - "variable15": "`<:no:833101993668771842> The Channel is not defined as an Auto Embed Channel yet`", + "variable15": "`:no: The Channel is not defined as an Auto Embed Channel yet`", "variable16": "`You can retry the Command: \\`${prefix}setup-autoembed\\` to add the Channel to the LIST!`", - "variable17": "` I will now no longer replace the messages in \\`${channel.name}\\`!`", - "variable18": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable17": "`:yes: I will now no longer replace the messages in \\`${channel.name}\\`!`", + "variable18": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable19": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable20": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable20": "\":no: ERROR | Your Time ran out\"", "variable21": "\"I am replacing the messages in those Channels:\"", "variable22": "`${a.map(ch=>`<#${ch}>`).join(\" | \")}`.substr(0, 2048)", "variable23": "\"๐Ÿ“‘ Settings of the Auto Embed-Message Replacement System\"", "variable24": "`**Channels where Messages will be replaced:**\\n${a.map(ch=>`<#${ch}>`).join(\" | \")}`.substr(0, 2048)", - "variable25": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable25": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable26": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-automeme": { "variable1": "\"What do you want to do? | AUTO MEME\"", "variable2": "`1๏ธโƒฃ **== \\`โœ”๏ธ Enable\\` / Set** Poster-Channel\\n\\n2๏ธโƒฃ **== \\`โŒ Disable\\`** automeme\\n\\n๐Ÿ“‘ ** == Show Settings**\\n\\n**Note:**\\n> *It will post only 1 Message every Minute*\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable3": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable4": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable3": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable4": "\":no: ERROR | Your Time ran out\"", "variable5": "\"Which Channel do you wanna use?\"", "variable6": "`*Just ping the channel with #channel in the Chat*`", - "variable7": "` The Channel: \\`${channel.name}\\` is now registered as the Auto Meme Poster Channel`", - "variable8": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable9": "` Disabled the Auto Meme Poster Channel`", - "variable10": "` Settings of the Auto Meme Poster Channel`", - "variable11": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable7": "`:yes: The Channel: \\`${channel.name}\\` is now registered as the Auto Meme Poster Channel`", + "variable8": "\":no: ERROR | Your Time ran out\"", + "variable9": "`:yes: Disabled the Auto Meme Poster Channel`", + "variable10": "`:yes: Settings of the Auto Meme Poster Channel`", + "variable11": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable12": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-autonsfw": { "variable1": "\"What do you want to do? | AUTO NSFW\"", "variable2": "`1๏ธโƒฃ **== \\`โœ”๏ธ Enable\\` / Set** Poster-Channel\\n\\n2๏ธโƒฃ **== \\`โŒ Disable\\`** AutoNsfw\\n\\n๐Ÿ“‘ ** == Show Settings**\\n\\n**Note:**\\n> *It will post only 1 Message every Minute*\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable3": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable4": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable3": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable4": "\":no: ERROR | Your Time ran out\"", "variable5": "\"Which Channel do you wanna use?\"", "variable6": "`*Just ping the channel with #channel in the Chat*`", - "variable7": "\"<:no:833101993668771842> ERROR | The Pinged Channel is not a NSFW Channel\"", - "variable8": "` The Channel: \\`${channel.name}\\` is now registered as the Auto Nsfw Poster Channel`", - "variable9": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable10": "` Disabled the Auto Nsfw Poster Channel`", - "variable11": "` Settings of the Auto Nsfw Poster Channel`", - "variable12": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable7": "\":no: ERROR | The Pinged Channel is not a NSFW Channel\"", + "variable8": "`:yes: The Channel: \\`${channel.name}\\` is now registered as the Auto Nsfw Poster Channel`", + "variable9": "\":no: ERROR | Your Time ran out\"", + "variable10": "`:yes: Disabled the Auto Nsfw Poster Channel`", + "variable11": "`:yes: Settings of the Auto Nsfw Poster Channel`", + "variable12": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable13": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-blacklist": { "variable1": "\"What do you want to do?\"", "variable2": "`1๏ธโƒฃ **== Add** Word to the Blacklist\\n\\n2๏ธโƒฃ **== Remove** Word from the Blacklist\\n\\n3๏ธโƒฃ **== Show** all Blacklisted Words\\n\\n4๏ธโƒฃ **== Reset** the Blacklisted Words\\n\\n*Note that ADMINISTRATORS, (general) are not checked if their messages are a part of the Blacklist*\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable3": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable4": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable3": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable4": "\":no: ERROR | Your Time ran out\"", "variable5": "\"Which Word do you wanna add?\"", "variable6": "`Please send the Word(s) in here now! Note if you wanna add multiple words do it like this:\\n\\`word1,word2,word 3,word4\\``", - "variable7": "` Added \\`${blacklistedwords.length - notadded.length}\\` / \\`${blacklistedwords.length}\\``", + "variable7": "`:yes: Added \\`${blacklistedwords.length - notadded.length}\\` / \\`${blacklistedwords.length}\\``", "variable8": "`Not added Words:\\n${notadded.length > 0 ? notadded.map(i => `\\`${i}\\``).join(\"๏ธฒ\") + \"\\n Because it is already in the Blacklist\" : \"Added every given word\"}`.substr(0, 2048)", - "variable9": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable9": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable10": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable11": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable11": "\":no: ERROR | Your Time ran out\"", "variable12": "\"Which Word do you wanna remove?\"", "variable13": "`Please send the Word(s) in here now! Note if you wanna remove multiple words do it like this:\\n\\`word1,word2,word 3,word4\\``", - "variable14": "` Removed \\`${blacklistedwords.length - notremoved.length}\\` / \\`${blacklistedwords.length}\\``", + "variable14": "`:yes: Removed \\`${blacklistedwords.length - notremoved.length}\\` / \\`${blacklistedwords.length}\\``", "variable15": "`Not removed Words:\\n${notremoved.length > 0 ? notremoved.map(i => `\\`${i}\\``).join(\"๏ธฒ\") + \"\\nBecause it is not in the blacklist yet\": \"Removed every given word\"}`.substr(0, 2048)", - "variable16": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable16": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable17": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable18": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable19": "` Resetted the Blacklist`", - "variable20": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable18": "\":no: ERROR | Your Time ran out\"", + "variable19": "`:yes: Resetted the Blacklist`", + "variable20": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable21": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-commands": { "variable1": "\"What do you want to do?\"", - "variable2": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable3": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable4": "` ${client.settings.get(message.guild.id, temptype) ? \"Enabled\" : \"Disabled\"} ${temptype} Commands`", + "variable2": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable3": "\":no: ERROR | Your Time ran out\"", + "variable4": "`:yes: ${client.settings.get(message.guild.id, temptype) ? \"Enabled\" : \"Disabled\"} ${temptype} Commands`", "variable5": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-counter": { "variable1": "\"What do you want to do? | REPORT LOG\"", "variable2": "`1๏ธโƒฃ **== \\`โœ”๏ธ Enable\\` / Set** Poster-Channel\\n\\n2๏ธโƒฃ **== \\`โŒ Disable\\`** counter\\n\\n3๏ธโƒฃ **== Reset the __current__ Number to 0**\\n\\n๐Ÿ“‘ ** == Show Settings**\\n\\n**Note:**\\n> *It will post only 1 Message every Minute*\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable3": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable4": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable3": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable4": "\":no: ERROR | Your Time ran out\"", "variable5": "\"Which Channel do you wanna use?\"", "variable6": "`*Just ping the channel with #channel in the Chat*`", - "variable7": "` The Channel: \\`${channel.name}\\` is now registered as the Number-Counter-Chat`", - "variable8": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable9": "` Disabled the Number-Counter-Chat`", - "variable10": "` Resetted the Number to 0`", - "variable11": "` Settings of the Number-Counter-Chat`", - "variable12": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable7": "`:yes: The Channel: \\`${channel.name}\\` is now registered as the Number-Counter-Chat`", + "variable8": "\":no: ERROR | Your Time ran out\"", + "variable9": "`:yes: Disabled the Number-Counter-Chat`", + "variable10": "`:yes: Resetted the Number to 0`", + "variable11": "`:yes: Settings of the Number-Counter-Chat`", + "variable12": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable13": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-customcommand": { "variable1": "\"What do you want to do?\"", "variable2": "`1๏ธโƒฃ **== Add** a Custom Command\\n\\n2๏ธโƒฃ **== Remove** a Custom Command\\n\\n3๏ธโƒฃ **== Show** the Custom Command\\n\\n๐Ÿ“‘ **== Show Settings**\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable3": "\"<:no:833101993668771842> Missing Permission to add Reactions\"", - "variable4": "\"<:no:833101993668771842> Your Time ran out\"", - "variable5": "\"<:no:833101993668771842> You've reached the maximum Custom Commands Amount!\"", + "variable3": "\":no: Missing Permission to add Reactions\"", + "variable4": "\":no: Your Time ran out\"", + "variable5": "\":no: You've reached the maximum Custom Commands Amount!\"", "variable6": "\"What Custom Command do you wanna add?\"", "variable7": "`Please type the Command name **without** the Prefix:\\nExample if you wanna get a \\`!socials\\` command send \\`socials\\``", "variable8": "\"What Should the Custom Command send?\"", @@ -2195,81 +2195,81 @@ "variable11": "`React with โœ… to send it as an Embed\\n\\nReact with โŒ to just send it as a normal Message`", "variable12": "`Success ${thecustomcommand.name} has successfully been created!`", "variable13": "`This is how it will look like:`", - "variable14": "\"<:no:833101993668771842> Your Time ran out\"", - "variable15": "\"<:no:833101993668771842> Your Time ran out\"", - "variable16": "\"<:no:833101993668771842> Your Time ran out\"", + "variable14": "\":no: Your Time ran out\"", + "variable15": "\":no: Your Time ran out\"", + "variable16": "\":no: Your Time ran out\"", "variable17": "\"Which Custom Command do you wanna remove?\"", - "variable18": "` I successfully deleted \\`${thecmd.name}\\`!`", - "variable19": "\"<:no:833101993668771842> An error occurred, please contact: `Tomato#6966`\"", + "variable18": "`:yes: I successfully deleted \\`${thecmd.name}\\`!`", + "variable19": "\":no: An error occurred, please contact: `Tomato#6966`\"", "variable20": "`\\`\\`\\`${String(e.message ? e.message : e).substr(0, 2000)}\\`\\`\\``", - "variable21": "\"<:no:833101993668771842> Your Time ran out\"", + "variable21": "\":no: Your Time ran out\"", "variable22": "\"Custom Commands\"", "variable23": "\"๐Ÿ“‘ Settings of the Custom Commands\"", "variable24": "`**Amount: \\`${client.customcommands.get(message.guild.id, \"commands\").length}\\`**`", - "variable25": "\"<:no:833101993668771842> PLEASE CONTACT `Tomato#6966`\"", + "variable25": "\":no: PLEASE CONTACT `Tomato#6966`\"", "variable26": "`\\`\\`\\`${String(e.message ? e.message : e).substr(0, 2000)}\\`\\`\\``" }, "setup-dailyfact": { "variable1": "\"What do you want to do? | REPORT LOG\"", "variable2": "`1๏ธโƒฃ **== \\`โœ”๏ธ Enable\\` / Set** Poster-Channel\\n\\n2๏ธโƒฃ **== \\`โŒ Disable\\`** dailyfact\\n\\n๐Ÿ“‘ ** == Show Settings**\\n\\n**Note:**\\n> *It will post only 1 Message every Minute*\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable3": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable4": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable3": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable4": "\":no: ERROR | Your Time ran out\"", "variable5": "\"Which Channel do you wanna use?\"", "variable6": "`*Just ping the channel with #channel in the Chat*`", - "variable7": "` The Channel: \\`${channel.name}\\` is now registered as the Daily Fact Poster Channel`", - "variable8": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable9": "` Disabled the Daily Fact Poster Channel`", - "variable10": "` Settings of the Daily Fact Poster Channel`", - "variable11": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable7": "`:yes: The Channel: \\`${channel.name}\\` is now registered as the Daily Fact Poster Channel`", + "variable8": "\":no: ERROR | Your Time ran out\"", + "variable9": "`:yes: Disabled the Daily Fact Poster Channel`", + "variable10": "`:yes: Settings of the Daily Fact Poster Channel`", + "variable11": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable12": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-embed": { "variable1": "\"What do you want to do?\"", "variable2": "`1๏ธโƒฃ **==** Change the **Color** of the Embeds\\n\\n2๏ธโƒฃ **==** Change the **Image** of the Embeds\\n\\n3๏ธโƒฃ **==** Change the **Footer Text** of the Embeds\\n\\n4๏ธโƒฃ **==** ${es.thumb ? \"**Disable** the Thumbnail for Embeds\" : \"**Enable** the Thumbnail for Embeds\"}\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable3": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable4": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable3": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable4": "\":no: ERROR | Your Time ran out\"", "variable5": "\"What Color do you want?\"", "variable6": "`Send it now!\\n\\nMake sure to use a valid **HEX CODE** forexample: **\\`#ffee22\\`** __with__ the \\`#\\``", - "variable7": "\"<:no:833101993668771842> ERROR | Please add a valid COLOR\"", + "variable7": "\":no: ERROR | Please add a valid COLOR\"", "variable8": "`Note that a HEX COLOR looks like that: \\`#ffee22\\``", - "variable9": "\"<:no:833101993668771842> ERROR | Please add a valid COLOR\"", + "variable9": "\":no: ERROR | Please add a valid COLOR\"", "variable10": "`Note that a HEX COLOR looks like that: \\`#ffee22\\``", - "variable11": "` The new Embed Color is: \\`${es.color}\\``", - "variable12": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable11": "`:yes: The new Embed Color is: \\`${es.color}\\``", + "variable12": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable13": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable14": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable14": "\":no: ERROR | Your Time ran out\"", "variable15": "\"Which Image do you want to use?\"", "variable16": "`Note that you may not delete this image from where ever the source is from! A Link is appreciated`", - "variable17": "` The new Embed Image is: \\`${es.link}\\``", - "variable18": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable17": "`:yes: The new Embed Image is: \\`${es.link}\\``", + "variable18": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable19": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable20": "\"<:no:833101993668771842> ERROR | Please add a valid IMAGE-LINK\"", - "variable21": "\"<:no:833101993668771842> ERROR | Please add a valid IMAGE-LINK\"", - "variable22": "` The new Embed Image is: \\`${es.link}\\``", - "variable23": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable20": "\":no: ERROR | Please add a valid IMAGE-LINK\"", + "variable21": "\":no: ERROR | Please add a valid IMAGE-LINK\"", + "variable22": "`:yes: The new Embed Image is: \\`${es.link}\\``", + "variable23": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable24": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable25": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable25": "\":no: ERROR | Your Time ran out\"", "variable26": "\"What should be your new Footer Text?\"", "variable27": "`Note that it's the Text that's very small and at the bottom of an Embed\\n\\nEnter the Text now!`", - "variable28": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable28": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable29": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable30": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable31": "` The Thumbnail is now ${es.thumb ? \"enabled\": \"disabled\"}`", + "variable30": "\":no: ERROR | Your Time ran out\"", + "variable31": "`:yes: The Thumbnail is now ${es.thumb ? \"enabled\": \"disabled\"}`", "variable32": "`${es.thumb ? \"I will now add Thumbnails to each Embed Message\": \"I will now **not** add a Thumbnail to Embed Messages\"}`", - "variable33": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable33": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable34": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable35": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable35": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable36": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-jtc": { "variable1": "\"What do you want to do?\"", "variable2": "`1๏ธโƒฃ **==** Manage the **first** Join to Create Setup\\n\\n2๏ธโƒฃ **==** Manage the **second** Join to Create Setup\\n\\n3๏ธโƒฃ **==** Manage the **third** Join to Create Setup\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable3": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable4": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable3": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable4": "\":no: ERROR | Your Time ran out\"", "variable5": "\"What do you want to do? | JOIN TO CREATE\"", "variable6": "\"โœ… Setup Complete for Join to Create\"", "variable7": "`Bound to Channel: \\`${vc.name}\\`\\nPlease rejoin!\\n\\nNote that I will sync the **SETTINGS** from \\`${vc.name}\\`!\\nLike, **Bitrate** and **Userlimit**\\n\\nNote that I will sync the **PERMISSIONS** from \\`${vc.parent ? vc.parent.name : \"A PARENT, IF THE CHANNEL GETS MOVED TO THERE\"}\\`!\\nLike, which Role / User is allowed to do smt, or to not do smt`", - "variable8": "\"<:no:833101993668771842> You are not connected to a Channel\"", + "variable8": "\":no: You are not connected to a Channel\"", "variable9": "`Please redo the Setup, and join a Channel`", "variable10": "\"โœ… Setup Complete for Join to Create\"", "variable11": "`Bound to Channel: \\`${channel.name}\\`\\nPlease rejoin!\\n\\nNote that I will sync the **SETTINGS** from \\`${channel.name}\\`!\\nLike, **Bitrate** and **Userlimit**\\n\\nNote that I will sync the **PERMISSIONS** from \\`${channel.parent ? channel.parent.name : \"A PARENT, IF THE CHANNEL GETS MOVED TO THERE\"}\\`!\\nLike, which Role / User is allowed to do smt, or to not do smt`", @@ -2277,12 +2277,12 @@ "variable13": "`Note that, if you add \\`{user}\\` it will be replaced with the **USERNAME**`", "variable14": "\"โœ… Successfully changed the Channelname for the temp. Channels\"", "variable15": "`New Channelname: \\`${client.jtcsettings.get(message.guild.id, \"channelname\")}\\`\\n\\nWhat it could look like: \\`${client.jtcsettings.get(message.guild.id, \"channelname\").replace(\"{user}\", message.author.username)}\\``", - "variable16": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable17": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable16": "\":no: ERROR | Your Time ran out\"", + "variable17": "\":no: ERROR | Your Time ran out\"", "variable18": "\"What do you want to do? | JOIN TO CREATE\"", "variable19": "\"โœ… Setup Complete for Join to Create\"", "variable20": "`Bound to Channel: \\`${vc.name}\\`\\nPlease rejoin!\\n\\nNote that I will sync the **SETTINGS** from \\`${vc.name}\\`!\\nLike, **Bitrate** and **Userlimit**\\n\\nNote that I will sync the **PERMISSIONS** from \\`${vc.parent ? vc.parent.name : \"A PARENT, IF THE CHANNEL GETS MOVED TO THERE\"}\\`!\\nLike, which Role / User is allowed to do smt, or to not do smt`", - "variable21": "\"<:no:833101993668771842> You are not connected to a Channel\"", + "variable21": "\":no: You are not connected to a Channel\"", "variable22": "`Please redo the Setup, and join a Channel`", "variable23": "\"โœ… Setup Complete for Join to Create\"", "variable24": "`Bound to Channel: \\`${channel.name}\\`\\nPlease rejoin!\\n\\nNote that I will sync the **SETTINGS** from \\`${channel.name}\\`!\\nLike, **Bitrate** and **Userlimit**\\n\\nNote that I will sync the **PERMISSIONS** from \\`${channel.parent ? channel.parent.name : \"A PARENT, IF THE CHANNEL GETS MOVED TO THERE\"}\\`!\\nLike, which Role / User is allowed to do smt, or to not do smt`", @@ -2290,12 +2290,12 @@ "variable26": "`Note that, if you add \\`{user}\\` it will be replaced with the **USERNAME**`", "variable27": "\"โœ… Successfully changed the Channelname for the temp. Channels\"", "variable28": "`New Channelname: \\`${client.jtcsettings2.get(message.guild.id, \"channelname\")}\\`\\n\\nWhat it could look like: \\`${client.jtcsettings2.get(message.guild.id, \"channelname\").replace(\"{user}\", message.author.username)}\\``", - "variable29": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable30": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable29": "\":no: ERROR | Your Time ran out\"", + "variable30": "\":no: ERROR | Your Time ran out\"", "variable31": "\"What do you want to do? | JOIN TO CREATE\"", "variable32": "\"โœ… Setup Complete for Join to Create\"", "variable33": "`Bound to Channel: \\`${vc.name}\\`\\nPlease rejoin!\\n\\nNote that I will sync the **SETTINGS** from \\`${vc.name}\\`!\\nLike, **Bitrate** and **Userlimit**\\n\\nNote that I will sync the **PERMISSIONS** from \\`${vc.parent ? vc.parent.name : \"A PARENT, IF THE CHANNEL GETS MOVED TO THERE\"}\\`!\\nLike, which Role / User is allowed to do smt, or to not do smt`", - "variable34": "\"<:no:833101993668771842> You are not connected to a Channel\"", + "variable34": "\":no: You are not connected to a Channel\"", "variable35": "`Please redo the Setup, and join a Channel`", "variable36": "\"โœ… Setup Complete for Join to Create\"", "variable37": "`Bound to Channel: \\`${channel.name}\\`\\nPlease rejoin!\\n\\nNote that I will sync the **SETTINGS** from \\`${channel.name}\\`!\\nLike, **Bitrate** and **Userlimit**\\n\\nNote that I will sync the **PERMISSIONS** from \\`${channel.parent ? channel.parent.name : \"A PARENT, IF THE CHANNEL GETS MOVED TO THERE\"}\\`!\\nLike, which Role / User is allowed to do smt, or to not do smt`", @@ -2303,17 +2303,17 @@ "variable39": "`Note that, if you add \\`{user}\\` it will be replaced with the **USERNAME**`", "variable40": "\"โœ… Successfully changed the Channelname for the temp. Channels\"", "variable41": "`New Channelname: \\`${client.jtcsettings3.get(message.guild.id, \"channelname\")}\\`\\n\\nWhat it could look like: \\`${client.jtcsettings3.get(message.guild.id, \"channelname\").replace(\"{user}\", message.author.username)}\\``", - "variable42": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable43": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable44": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable42": "\":no: ERROR | Your Time ran out\"", + "variable43": "\":no: ERROR | Your Time ran out\"", + "variable44": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable45": "`\\`\\`\\`${e.stack}\\`\\`\\``" }, "setup-keyword": { "variable1": "\"What do you want to do?\"", "variable2": "`1๏ธโƒฃ **== Add** a Key Word Message\\n\\n2๏ธโƒฃ **== Remove** a Key Word Message\\n\\n3๏ธโƒฃ **== Show** the Key Word Messages\\n\\n\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable3": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable4": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable5": "\"<:no:833101993668771842> ERROR | You've reached the maximum Key Words Amount!\"", + "variable3": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable4": "\":no: ERROR | Your Time ran out\"", + "variable5": "\":no: ERROR | You've reached the maximum Key Words Amount!\"", "variable6": "\"What Key Words do you wanna add?\"", "variable7": "`Please type the Keyword **without** the Prefix:\\nExample if you wanna get a \\`Hello\\` Key Word send \\`hello\\``", "variable8": "\"What Should the Key Word send?\"", @@ -2326,18 +2326,18 @@ "variable15": "`React with โœ… to send it as an Embed\\n\\nReact with โŒ to just send it as a normal Message`", "variable16": "`Success ${thekeyword.name} has successfully been created!`", "variable17": "`This is how it will look like:`", - "variable18": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable19": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable20": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable21": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable22": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable18": "\":no: ERROR | Your Time ran out\"", + "variable19": "\":no: ERROR | Your Time ran out\"", + "variable20": "\":no: ERROR | Your Time ran out\"", + "variable21": "\":no: ERROR | Your Time ran out\"", + "variable22": "\":no: ERROR | Your Time ran out\"", "variable23": "\"Which Key Word do you wanna remove?\"", - "variable24": "` I successfully deleted \\`${thecmd.name}\\`!`", - "variable25": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable24": "`:yes: I successfully deleted \\`${thecmd.name}\\`!`", + "variable25": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable26": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable27": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable27": "\":no: ERROR | Your Time ran out\"", "variable28": "\"Key Word Messages (5 Seconds SERVER Delay)\"", - "variable29": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable29": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable30": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-language": { @@ -2345,227 +2345,227 @@ "variable2": "\":x: Cancelled the Setup!\"", "variable3": "\"Select your new Language\"", "variable4": "`Current language is: **${languages[ls]}**\\n\\n***Note that this System is not finished yet!***\\n**Only partly working Languages are:**\\n> \\`English\\`, \\`India (Hindi)\\``", - "variable5": "` The new Language is **${languages[lang]}** (\\`${lang})\\``", - "variable6": "` Resetted the Language | The new Language is **๐Ÿ‡ฌ๐Ÿ‡ง English** (en)`", + "variable5": "`:yes: The new Language is **${languages[lang]}** (\\`${lang})\\``", + "variable6": "`:yes: Resetted the Language | The new Language is **๐Ÿ‡ฌ๐Ÿ‡ง English** (en)`", "variable7": "`๐Ÿ“‘ Current Language is ${thesettings}`", "variable8": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-leave": { "variable1": "\"What do you want to do?\"", "variable2": "`1๏ธโƒฃ **==** Manage the leave Message in a **Channel**\\n\\n2๏ธโƒฃ **==** Manage the leave Message for **DM MESSAGES**`", - "variable3": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable4": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable3": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable4": "\":no: ERROR | Your Time ran out\"", "variable5": "\"What do you want to do? | CHANNEL leave\"", - "variable6": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", + "variable6": "\":no: ERROR | Missing Permissions to add Reactions\"", "variable7": "\"In which Channel shall I send the leave Message?\"", "variable8": "`Please Ping the Channel now! / Send the **ID** the Channel/Category/Talk!!`", - "variable9": "` The new leave Cannel is: \\`${channel.name}\\``", - "variable10": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable9": "`:yes: The new leave Cannel is: \\`${channel.name}\\``", + "variable10": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable11": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable12": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable13": "` Disabled the leave **Message**`", - "variable14": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable12": "\":no: ERROR | Your Time ran out\"", + "variable13": "`:yes: Disabled the leave **Message**`", + "variable14": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable15": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable16": "\"What do you want to do?\"", - "variable17": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable18": "` I will now send no Image with the leave Message`", - "variable19": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable17": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable18": "`:yes: I will now send no Image with the leave Message`", + "variable19": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable20": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable21": "` I will now send an Image with the leave Message`", - "variable22": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable21": "`:yes: I will now send an Image with the leave Message`", + "variable22": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable23": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable24": "\"Please add an Image now\"", "variable25": "\"Mind, that the Format is: \\`2100 px\\` : \\`750 px\\`\"", - "variable26": "` I will now use your Custom Background image`", - "variable27": "\"<:no:833101993668771842> Error | Your Attachment is not a valid Image!\"", - "variable28": "` I will now use your Custom Background image`", - "variable29": "\"<:no:833101993668771842> Error | You didn't entered a valid Link!\"", + "variable26": "`:yes: I will now use your Custom Background image`", + "variable27": "\":no: Error | Your Attachment is not a valid Image!\"", + "variable28": "`:yes: I will now use your Custom Background image`", + "variable29": "\":no: Error | You didn't entered a valid Link!\"", "variable30": "\"Please retry the whole process\"", - "variable31": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable32": "` I will now send an Auto generated Image with an transparent Background, including your Guild Avatar`", - "variable33": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable31": "\":no: ERROR | Your Time ran out\"", + "variable32": "`:yes: I will now send an Auto generated Image with an transparent Background, including your Guild Avatar`", + "variable33": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable34": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable35": "\"Please add an Image now\"", - "variable36": "` I will now use your Custom image`", - "variable37": "\"<:no:833101993668771842> Error | Your Attachment is not a valid Image!\"", - "variable38": "` I will now use your Custom Image`", - "variable39": "\"<:no:833101993668771842> Error | You didn't entered a valid Link!\"", + "variable36": "`:yes: I will now use your Custom image`", + "variable37": "\":no: Error | Your Attachment is not a valid Image!\"", + "variable38": "`:yes: I will now use your Custom Image`", + "variable39": "\":no: Error | You didn't entered a valid Link!\"", "variable40": "\"Please retry the whole process\"", - "variable41": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable42": "` ${client.settings.get(message.guild.id, \"leave.frame\") ? \"Enabled the Frame for the Automated leave Image\" : \"Disabled the Frame for the Automated leave Image\"}`", - "variable43": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable41": "\":no: ERROR | Your Time ran out\"", + "variable42": "`:yes: ${client.settings.get(message.guild.id, \"leave.frame\") ? \"Enabled the Frame for the Automated leave Image\" : \"Disabled the Frame for the Automated leave Image\"}`", + "variable43": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable44": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable45": "` ${client.settings.get(message.guild.id, \"leave.discriminator\") ? \"Enabled the Discrimantor (4 Numbers with #) for the Automated leave Image\" : \"Disabled the Discrimantor (4 Numbers with #) for the Automated leave Image\"}`", - "variable46": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable45": "`:yes: ${client.settings.get(message.guild.id, \"leave.discriminator\") ? \"Enabled the Discrimantor (4 Numbers with #) for the Automated leave Image\" : \"Disabled the Discrimantor (4 Numbers with #) for the Automated leave Image\"}`", + "variable46": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable47": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable48": "` ${client.settings.get(message.guild.id, \"leave.membercount\") ? \"Enabled the MemberCount Text for the Automated leave Image\" : \"Disabled the MemberCount Text for the Automated leave Image\"}`", - "variable49": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable48": "`:yes: ${client.settings.get(message.guild.id, \"leave.membercount\") ? \"Enabled the MemberCount Text for the Automated leave Image\" : \"Disabled the MemberCount Text for the Automated leave Image\"}`", + "variable49": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable50": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable51": "` ${client.settings.get(message.guild.id, \"leave.servername\") ? \"Enabled Servername Text Frame for the Automated leave Image\" : \"Disabled the Servername Text for the Automated leave Image\"}`", - "variable52": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable51": "`:yes: ${client.settings.get(message.guild.id, \"leave.servername\") ? \"Enabled Servername Text Frame for the Automated leave Image\" : \"Disabled the Servername Text for the Automated leave Image\"}`", + "variable52": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable53": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable54": "` ${client.settings.get(message.guild.id, \"leave.pb\") ? \"Enabled Profile Picture for the Automated leave Image\" : \"Disabled Profile Picture for the Automated leave Image\"}`", - "variable55": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable54": "`:yes: ${client.settings.get(message.guild.id, \"leave.pb\") ? \"Enabled Profile Picture for the Automated leave Image\" : \"Disabled Profile Picture for the Automated leave Image\"}`", + "variable55": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable56": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable57": "\"What do you want to do?\"", - "variable58": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable59": "` CHANGED THE COLOR FOR THE FRAME`", - "variable60": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable58": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable59": "`:yes: CHANGED THE COLOR FOR THE FRAME`", + "variable60": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable61": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable62": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable63": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable62": "\":no: ERROR | Your Time ran out\"", + "variable63": "\":no: ERROR | Your Time ran out\"", "variable64": "\"What should be the leave Message?\"", "variable65": "`Note that \\`{user}\\` will ping the User\\n\\nEnter your Message now!`", - "variable66": "` The new leave Message is:`", - "variable67": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable66": "`:yes: The new leave Message is:`", + "variable67": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable68": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable69": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable70": "` ${client.settings.get(message.guild.id, \"leave.invite\") ? \"Enabled Invite Information\" : \"Disabled INvite INformation\"}`", - "variable71": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable69": "\":no: ERROR | Your Time ran out\"", + "variable70": "`:yes: ${client.settings.get(message.guild.id, \"leave.invite\") ? \"Enabled Invite Information\" : \"Disabled INvite INformation\"}`", + "variable71": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable72": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable73": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable73": "\":no: ERROR | Your Time ran out\"", "variable74": "\"What do you want to do? | CHANNEL leave\"", - "variable75": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable76": "` I will now send leave-Messages to a new User in his DMS`", - "variable77": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable75": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable76": "`:yes: I will now send leave-Messages to a new User in his DMS`", + "variable77": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable78": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable79": "` I will now send **NO** leave-Messages to a new User in his DMS`", - "variable80": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable79": "`:yes: I will now send **NO** leave-Messages to a new User in his DMS`", + "variable80": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable81": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable82": "\"What do you want to do?\"", - "variable83": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable84": "` I will now send no Image with the leave Message (DM)`", - "variable85": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable83": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable84": "`:yes: I will now send no Image with the leave Message (DM)`", + "variable85": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable86": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable87": "` I will now send an Image with the leave Message (DM)`", - "variable88": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable87": "`:yes: I will now send an Image with the leave Message (DM)`", + "variable88": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable89": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable90": "\"Please add an Image now\"", "variable91": "\"Mind, that the Format is: \\`2100 px\\` : \\`750 px\\`\"", - "variable92": "` I will now use your Custom Background image (dm)`", - "variable93": "\"<:no:833101993668771842> Error | Your Attachment is not a valid Image!\"", - "variable94": "` I will now use your Custom Background image`", - "variable95": "\"<:no:833101993668771842> Error | You didn't entered a valid Link!\"", + "variable92": "`:yes: I will now use your Custom Background image (dm)`", + "variable93": "\":no: Error | Your Attachment is not a valid Image!\"", + "variable94": "`:yes: I will now use your Custom Background image`", + "variable95": "\":no: Error | You didn't entered a valid Link!\"", "variable96": "\"Please retry the whole process\"", - "variable97": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable98": "` I will now send an Auto generated Image with an transparent Background, including your Guild Avatar (DM)`", - "variable99": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable97": "\":no: ERROR | Your Time ran out\"", + "variable98": "`:yes: I will now send an Auto generated Image with an transparent Background, including your Guild Avatar (DM)`", + "variable99": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable100": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable101": "\"Please add an Image now\"", - "variable102": "` I will now use your Custom image (DM)`", - "variable103": "\"<:no:833101993668771842> Error | Your Attachment is not a valid Image!\"", - "variable104": "` I will now use your Custom Image (DM)`", - "variable105": "\"<:no:833101993668771842> Error | You didn't entered a valid Link!\"", + "variable102": "`:yes: I will now use your Custom image (DM)`", + "variable103": "\":no: Error | Your Attachment is not a valid Image!\"", + "variable104": "`:yes: I will now use your Custom Image (DM)`", + "variable105": "\":no: Error | You didn't entered a valid Link!\"", "variable106": "\"Please retry the whole process\"", - "variable107": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable108": "` ${client.settings.get(message.guild.id, \"leave.framedm\") ? \"Enabled the Frame for the Automated leave Image\" : \"Disabled the Frame for the Automated leave Image\"} (DM)`", - "variable109": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable107": "\":no: ERROR | Your Time ran out\"", + "variable108": "`:yes: ${client.settings.get(message.guild.id, \"leave.framedm\") ? \"Enabled the Frame for the Automated leave Image\" : \"Disabled the Frame for the Automated leave Image\"} (DM)`", + "variable109": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable110": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable111": "` ${client.settings.get(message.guild.id, \"leave.discriminatordm\") ? \"Enabled the Discrimantor (4 Numbers with #) for the Automated leave Image\" : \"Disabled the Discrimantor (4 Numbers with #) for the Automated leave Image\"} (DM)`", - "variable112": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable111": "`:yes: ${client.settings.get(message.guild.id, \"leave.discriminatordm\") ? \"Enabled the Discrimantor (4 Numbers with #) for the Automated leave Image\" : \"Disabled the Discrimantor (4 Numbers with #) for the Automated leave Image\"} (DM)`", + "variable112": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable113": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable114": "` ${client.settings.get(message.guild.id, \"leave.membercountdm\") ? \"Enabled the MemberCount Text for the Automated leave Image\" : \"Disabled the MemberCount Textthe Automated leave Image\"} (DM)`", - "variable115": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable114": "`:yes: ${client.settings.get(message.guild.id, \"leave.membercountdm\") ? \"Enabled the MemberCount Text for the Automated leave Image\" : \"Disabled the MemberCount Textthe Automated leave Image\"} (DM)`", + "variable115": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable116": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable117": "` ${client.settings.get(message.guild.id, \"leave.servernamedm\") ? \"Enabled Servername Text Frame for the Automated leave Image\" : \"Disabled the Servername Text for the Automated leave Image\"} (DM)`", - "variable118": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable117": "`:yes: ${client.settings.get(message.guild.id, \"leave.servernamedm\") ? \"Enabled Servername Text Frame for the Automated leave Image\" : \"Disabled the Servername Text for the Automated leave Image\"} (DM)`", + "variable118": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable119": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable120": "` ${client.settings.get(message.guild.id, \"leave.pbdm\") ? \"Enabled Profile Picture for the Automated leave Image\" : \"Disabled Profile Picture for the Automated leave Image\"} (DM)`", - "variable121": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable120": "`:yes: ${client.settings.get(message.guild.id, \"leave.pbdm\") ? \"Enabled Profile Picture for the Automated leave Image\" : \"Disabled Profile Picture for the Automated leave Image\"} (DM)`", + "variable121": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable122": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable123": "\"What do you want to do?\"", - "variable124": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable125": "` CHANGED THE COLOR FOR THE FRAME (DM)`", - "variable126": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable124": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable125": "`:yes: CHANGED THE COLOR FOR THE FRAME (DM)`", + "variable126": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable127": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable128": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable129": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable128": "\":no: ERROR | Your Time ran out\"", + "variable129": "\":no: ERROR | Your Time ran out\"", "variable130": "\"What should be the leave Message? (DM\"", "variable131": "`Note that \\`{user}\\` will ping the User\\n\\nEnter your Message now!`", - "variable132": "` The new leave Message is: (DM)`", - "variable133": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable132": "`:yes: The new leave Message is: (DM)`", + "variable133": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable134": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable135": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable136": "` ${client.settings.get(message.guild.id, \"leave.invitedm\") ? \"Enabled Invite Information\" : \"Disabled INvite INformation\"}`", - "variable137": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable135": "\":no: ERROR | Your Time ran out\"", + "variable136": "`:yes: ${client.settings.get(message.guild.id, \"leave.invitedm\") ? \"Enabled Invite Information\" : \"Disabled INvite INformation\"}`", + "variable137": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable138": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable139": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable139": "\":no: ERROR | Your Time ran out\"", "variable140": "\"What do you want to do? | CHANNEL leave\"", - "variable141": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", + "variable141": "\":no: ERROR | Missing Permissions to add Reactions\"", "variable142": "\"Which Role do you wanna add?\"", "variable143": "`Please Ping the Role now!`", - "variable144": "`<:no:833101993668771842> ERROR | The role: \\`${role.name}\\` is already registered as an leave Role`", - "variable145": "` The role: \\`${role.name}\\` is now registered as an leave Role`", - "variable146": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable144": "`:no: ERROR | The role: \\`${role.name}\\` is already registered as an leave Role`", + "variable145": "`:yes: The role: \\`${role.name}\\` is now registered as an leave Role`", + "variable146": "\":no: ERROR | Your Time ran out\"", "variable147": "\"Which Role do you wanna remove?\"", "variable148": "`Please Ping the Role now!`", - "variable149": "`<:no:833101993668771842> ERROR | The role: \\`${role.name}\\` is not registered as an leave Role yet`", - "variable150": "` Remove the role: \\`${role.name}\\` from the leave Roles`", - "variable151": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable149": "`:no: ERROR | The role: \\`${role.name}\\` is not registered as an leave Role yet`", + "variable150": "`:yes: Remove the role: \\`${role.name}\\` from the leave Roles`", + "variable151": "\":no: ERROR | Your Time ran out\"", "variable152": "`Everyone who joins will get those Roles now:`", - "variable153": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable154": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable153": "\":no: ERROR | Your Time ran out\"", + "variable154": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable155": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-logger": { "variable1": "\"What do you want to do?\"", "variable2": "`1๏ธโƒฃ **== \\`โœ”๏ธ Enable\\` / Setup** the Logger System\\n\\n2๏ธโƒฃ **== \\`โŒ Disable\\`** the Logger System\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable3": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable4": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable3": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable4": "\":no: ERROR | Your Time ran out\"", "variable5": "\"Which Channel do you wanna use?\"", "variable6": "`Please Ping the Channel now! / Send the **ID** the Channel/Category/Talk!!`", - "variable7": "` I will now send all logs into: \\`${channel.name}\\``", - "variable8": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable7": "`:yes: I will now send all logs into: \\`${channel.name}\\``", + "variable8": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable9": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable10": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable11": "` Disabled Logger, I wont log anything anymore`", - "variable12": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable10": "\":no: ERROR | Your Time ran out\"", + "variable11": "`:yes: Disabled Logger, I wont log anything anymore`", + "variable12": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable13": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable14": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable14": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable15": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-membercount copy": { "variable1": "\"What do you want to do? | REPORT LOG\"", "variable2": "`1๏ธโƒฃ **== ${client.setups.get(message.guild.id, `membercount.enabled`) ? \"`โŒ Disable`\" : \"`โœ”๏ธ Enable`\"}** Member Counter\\n\\n2๏ธโƒฃ **== Manage** 1. Member Counter\\n\\n3๏ธโƒฃ **== Manage** 2. Member Counter\\n\\n4๏ธโƒฃ **== Manage** 3. Member Counter\\n\\n๐Ÿ“‘ ** == Show Settings**\\n\\n**Note:**\\n> *It will update the Channels every 10 Minutes with a 2 min delay between each one!*\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable3": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable4": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable5": "` The Member Counter Setup is now ${d2p(client.setups.get(message.guild.id, `membercount.enabled`))}!`", + "variable3": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable4": "\":no: ERROR | Your Time ran out\"", + "variable5": "`:yes: The Member Counter Setup is now ${d2p(client.setups.get(message.guild.id, `membercount.enabled`))}!`", "variable6": "\"Which Channel do you wanna use?\"", "variable7": "`*Just ping the channel with #channel in the Chat / send the ID of the CHANNEL, (Text, Voice, ...)*`", - "variable8": "` The Channel: \\`${channel.name}\\` is now registered as the Member Counter for Counter-${temptype}`", + "variable8": "`:yes: The Channel: \\`${channel.name}\\` is now registered as the Member Counter for Counter-${temptype}`", "variable9": "\"What Should be the Name of the Channel?\"", - "variable10": "` The Channel: \\`${channel.name}\\` will now be renamed to: \\`${name}\\``", - "variable11": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable12": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable13": "` Settings of the Member Counter Setup`", - "variable14": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", - "variable15": "`<:no:833101993668771842> An error occurred!`", + "variable10": "`:yes: The Channel: \\`${channel.name}\\` will now be renamed to: \\`${name}\\``", + "variable11": "\":no: ERROR | Your Time ran out\"", + "variable12": "\":no: ERROR | Your Time ran out\"", + "variable13": "`:yes: Settings of the Member Counter Setup`", + "variable14": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable15": "`:no: An error occurred!`", "variable16": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-membercount": { "variable1": "\"What do you want to do? | REPORT LOG\"", "variable2": "`1๏ธโƒฃ **== ${client.setups.get(message.guild.id, `membercount.enabled`) ? \"`โŒ Disable`\" : \"`โœ”๏ธ Enable`\"}** Member Counter\\n\\n2๏ธโƒฃ **== Manage** 1. Member Counter\\n\\n3๏ธโƒฃ **== Manage** 2. Member Counter\\n\\n4๏ธโƒฃ **== Manage** 3. Member Counter\\n\\n๐Ÿ“‘ ** == Show Settings**\\n\\n**Note:**\\n> *It will update the Channels every 10 Minutes with a 2 min delay between each one!*\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable3": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable4": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable5": "` The Member Counter Setup is now ${d2p(client.setups.get(message.guild.id, `membercount.enabled`))}!`", + "variable3": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable4": "\":no: ERROR | Your Time ran out\"", + "variable5": "`:yes: The Member Counter Setup is now ${d2p(client.setups.get(message.guild.id, `membercount.enabled`))}!`", "variable6": "\"Which Channel do you wanna use?\"", "variable7": "`*Just ping the channel with #channel in the Chat / send the ID of the CHANNEL, (Text, Voice, ...)*`", - "variable8": "` The Channel: \\`${channel.name}\\` is now registered as the Member Counter for Counter-${temptype}`", + "variable8": "`:yes: The Channel: \\`${channel.name}\\` is now registered as the Member Counter for Counter-${temptype}`", "variable9": "\"What Should be the Name of the Channel?\"", - "variable10": "` The Channel: \\`${channel.name}\\` will now be renamed to: \\`${name}\\``", - "variable11": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable12": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable13": "` Settings of the Member Counter Setup`", - "variable14": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable10": "`:yes: The Channel: \\`${channel.name}\\` will now be renamed to: \\`${name}\\``", + "variable11": "\":no: ERROR | Your Time ran out\"", + "variable12": "\":no: ERROR | Your Time ran out\"", + "variable13": "`:yes: Settings of the Member Counter Setup`", + "variable14": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable15": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-radio": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel.`", - "variable2": "`<:no:833101993668771842> Not a valid radio station`", + "variable1": "`:no: You need to join a voice channel.`", + "variable2": "`:no: Not a valid radio station`", "variable3": "`Please use a Number between \\`1\\` and \\`183\\``", - "variable4": "`<:no:833101993668771842> Volume Number out of Range`", + "variable4": "`:no: Volume Number out of Range`", "variable5": "`Please use a Number between \\`1\\` and \\`150\\``", - "variable6": "`<:no:833101993668771842> Radio Station not found`", + "variable6": "`:no: Radio Station not found`", "variable7": "`Please use a Station between \\`1\\` and \\`183\\``", "variable8": "`Bound to Channel: \\`${channel.name}\\``", "variable9": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" @@ -2573,39 +2573,39 @@ "setup-rank": { "variable1": "\"What do you want to do?\"", "variable2": "`1๏ธโƒฃ **== Set Channel** to send Level Up Messages\\n\\n2๏ธโƒฃ **== Reply** with Level Up Messages\\n\\n3๏ธโƒฃ **== Disable** Level Up Messages\\n\\n4๏ธโƒฃ **== Manage** Level-Up Roles!\\n\\n5๏ธโƒฃ **== Show** the Rank Settings!\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable3": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable4": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable3": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable4": "\":no: ERROR | Your Time ran out\"", "variable5": "\"Which Channel do you wanna use?\"", "variable6": "`Please Ping the Channel now! / Send the **ID** the Channel/Category/Talk!!`", - "variable7": "` I will now send the Levelup Messages in \\`${channel.name}\\``", - "variable8": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable7": "`:yes: I will now send the Levelup Messages in \\`${channel.name}\\``", + "variable8": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable9": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable10": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable11": "` I will now reply with the Levelup Messages`", + "variable10": "\":no: ERROR | Your Time ran out\"", + "variable11": "`:yes: I will now reply with the Levelup Messages`", "variable12": "`To disable them, type: \\`${prefix}setup-rank disable\\`To send them into a channel, type: \\`${prefix}setup-rank channel #channel\\``", - "variable13": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable13": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable14": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable15": "\"<:no:833101993668771842> ERROR | Level Up Messages are Already Disabled\"", + "variable15": "\":no: ERROR | Level Up Messages are Already Disabled\"", "variable16": "`To enable them again type: \\`${prefix}setup-rank reply\\``", - "variable17": "` Disabled Levelup Messages`", + "variable17": "`:yes: Disabled Levelup Messages`", "variable18": "`To enable them again type: \\`${prefix}setup-rank reply\\``", - "variable19": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable19": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable20": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable21": "\"Which Image should i Use?\"", "variable22": "`*Just Send the Url*`", - "variable23": "` Successfully, set your Background Image!`", + "variable23": "`:yes: Successfully, set your Background Image!`", "variable24": "`Please make sure to **not** delete your Image from the Channel!`", - "variable25": "`<:no:833101993668771842> ERROR | Could not your message as a backgroundimage`", - "variable26": "` Successfully, set your Background Image!`", + "variable25": "`:no: ERROR | Could not your message as a backgroundimage`", + "variable26": "`:yes: Successfully, set your Background Image!`", "variable27": "`Please make sure to **not** delete your Image from the Channel!`", - "variable28": "`<:no:833101993668771842> ERROR | Could not your message as a backgroundimage`", - "variable29": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable28": "`:no: ERROR | Could not your message as a backgroundimage`", + "variable29": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable30": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable31": "` Resetted Levelup Message Image Background`", + "variable31": "`:yes: Resetted Levelup Message Image Background`", "variable32": "`I will now use the Default Levelup Image`", - "variable33": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable33": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable34": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable35": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable35": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable36": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-reactionrole": { @@ -2635,47 +2635,47 @@ "setup-reportlog": { "variable1": "\"What do you want to do? | REPORT LOG\"", "variable2": "`1๏ธโƒฃ **== \\`โœ”๏ธ Enable\\` / Set** Channel\\n\\n2๏ธโƒฃ **== \\`โŒ Disable\\`** Log\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable3": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable4": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable3": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable4": "\":no: ERROR | Your Time ran out\"", "variable5": "\"Which Channel do you wanna use?\"", "variable6": "`*Just ping the channel with #channel in the Chat*`", - "variable7": "` The Channel: \\`${message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first().name}\\` is now registered as the Admin logger`", - "variable8": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable9": "` Disabled the Admin logger`", - "variable10": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable7": "`:yes: The Channel: \\`${message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first().name}\\` is now registered as the Admin logger`", + "variable8": "\":no: ERROR | Your Time ran out\"", + "variable9": "`:yes: Disabled the Admin logger`", + "variable10": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable11": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-roster": { "variable1": "\"What do you want to do?\"", - "variable2": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable3": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable2": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable3": "\":no: ERROR | Your Time ran out\"", "variable4": "`What do you want to do? | Roster: \\`${thedb.get(message.guild.id, \"rostertitle\")}\\` (\\`${rostercount}. Roster\\`)`.substr(0, 256)", - "variable5": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable6": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable5": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable6": "\":no: ERROR | Your Time ran out\"", "variable7": "\"Which Channel do you wanna use?\"", "variable8": "`Please Ping the Channel now! / Send the **ID** the Channel/Category/Talk!!`", - "variable9": "` The Roster is now locked to: \\`${channel.name}\\`. It is updating automatically!`", - "variable10": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable9": "`:yes: The Roster is now locked to: \\`${channel.name}\\`. It is updating automatically!`", + "variable10": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable11": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable12": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable12": "\":no: ERROR | Your Time ran out\"", "variable13": "\"Which Role do you wanna add?\"", "variable14": "`Please Ping the Role now!`", - "variable15": "`<:no:833101993668771842> ERROR | The role: \\`${role.name}\\` is already registered as an Admin Role`", + "variable15": "`:no: ERROR | The role: \\`${role.name}\\` is already registered as an Admin Role`", "variable16": "`Remove it with: \\`${prefix}setup-roster\\``", - "variable17": "` Added the Role: \\`${role.name}\\``", + "variable17": "`:yes: Added the Role: \\`${role.name}\\``", "variable18": "`It will update in less then **5 Minutes**, *If it did not update yet*`", - "variable19": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable19": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable20": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable21": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable21": "\":no: ERROR | Your Time ran out\"", "variable22": "\"Which Role do you wanna add?\"", "variable23": "`Please Ping the Role now!`", - "variable24": "`<:no:833101993668771842> ERROR | The role: \\`${role.name}\\` is not registered as an Admin Role yet!`", + "variable24": "`:no: ERROR | The role: \\`${role.name}\\` is not registered as an Admin Role yet!`", "variable25": "`Remove it with: \\`${prefix}setup-roster\\``", - "variable26": "` Removed the Role: \\`${role.name}\\``", + "variable26": "`:yes: Removed the Role: \\`${role.name}\\``", "variable27": "`It will update in less then **5 Minutes**, *If it did not update yet*`", - "variable28": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable28": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable29": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable30": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable30": "\":no: ERROR | Your Time ran out\"", "variable31": "\"Those Roles will be listed in the Roster Embed:\"", "variable32": "`<@&${thedb.get(message.guild.id, \"rosterroles\").join(\">\\n<@&\")}>`", "variable33": "\"What Type do you wanna use??\"", @@ -2687,107 +2687,107 @@ "variable39": "\"SUCCESS! | Changed the ROSTER TYPE!\"", "variable40": "\"SUCCESS! | Changed the ROSTER TYPE!\"", "variable41": "\"SUCCESS! | Changed the ROSTER TYPE!\"", - "variable42": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable42": "\":no: ERROR | Your Time ran out\"", "variable43": "\"Which Emoji / Text do You wanna use?\"", "variable44": "`Note, that the Maximum lenght is \\`5\\`!\\n\\nEnter the TEXT / EMOJI now!\\nType \\`noemoji\\` for no Emoji`", - "variable45": "` The Roster will now add ${msg} to each Listed Member!`", - "variable46": "` The Roster will now add ${msg} to each Listed Member!`", - "variable47": "` The Roster will now add ${msg.substr(0, 5)} to each Listed Member!`", - "variable48": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable45": "`:yes: The Roster will now add ${msg} to each Listed Member!`", + "variable46": "`:yes: The Roster will now add ${msg} to each Listed Member!`", + "variable47": "`:yes: The Roster will now add ${msg.substr(0, 5)} to each Listed Member!`", + "variable48": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable49": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable50": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable50": "\":no: ERROR | Your Time ran out\"", "variable51": "\"Which Title should your Roster have?\"", "variable52": "`Note, that the Maximum lenght is \\`256\\`!\\n\\nEnter the TEXT now!`", - "variable53": "` The Roster will now add ${msg.substr(0, 256)} to each Listed Member!`", - "variable54": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable53": "`:yes: The Roster will now add ${msg.substr(0, 256)} to each Listed Member!`", + "variable54": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable55": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable56": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable57": "` The Roster will now ${thedb.get(message.guild.id, \"inline\") ? \"\": \"__**not**__\"} have multiple lines!`", - "variable58": "` The Roster will now ${thedb.get(message.guild.id, \"showallroles\") ? \"\": \"__**not**__ \"}cut of if there are too many Members (20+) who have the Role!`", - "variable59": "` Resetted ${rostercount} Roster!`", - "variable60": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable56": "\":no: ERROR | Your Time ran out\"", + "variable57": "`:yes: The Roster will now ${thedb.get(message.guild.id, \"inline\") ? \"\": \"__**not**__\"} have multiple lines!`", + "variable58": "`:yes: The Roster will now ${thedb.get(message.guild.id, \"showallroles\") ? \"\": \"__**not**__ \"}cut of if there are too many Members (20+) who have the Role!`", + "variable59": "`:yes: Resetted ${rostercount} Roster!`", + "variable60": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable61": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-serverstats": { "variable1": "\"What do you want to do? | REPORT LOG\"", "variable2": "`1๏ธโƒฃ **== ${client.setups.get(message.guild.id, `membercount.enabled`) ? \"`โŒ Disable`\" : \"`โœ”๏ธ Enable`\"}** Member Counter\\n\\n2๏ธโƒฃ **== Manage** 1. Member Counter\\n\\n3๏ธโƒฃ **== Manage** 2. Member Counter\\n\\n4๏ธโƒฃ **== Manage** 3. Member Counter\\n\\n๐Ÿ“‘ ** == Show Settings**\\n\\n**Note:**\\n> *It will update the Channels every 10 Minutes with a 2 min delay between each one!*\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable3": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable4": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable5": "` The Member Counter Setup is now ${d2p(client.setups.get(message.guild.id, `membercount.enabled`))}!`", + "variable3": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable4": "\":no: ERROR | Your Time ran out\"", + "variable5": "`:yes: The Member Counter Setup is now ${d2p(client.setups.get(message.guild.id, `membercount.enabled`))}!`", "variable6": "\"Which Channel do you wanna use?\"", "variable7": "`*Just ping the channel with #channel in the Chat / send the ID of the CHANNEL, (Text, Voice, ...)*`", - "variable8": "` The Channel: \\`${channel.name}\\` is now registered as the Member Counter for Counter-${temptype}`", + "variable8": "`:yes: The Channel: \\`${channel.name}\\` is now registered as the Member Counter for Counter-${temptype}`", "variable9": "\"What Should be the Name of the Channel?\"", - "variable10": "` The Channel: \\`${channel.name}\\` will now be renamed to: \\`${name}\\``", - "variable11": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable12": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable13": "` Settings of the Member Counter Setup`", - "variable14": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable10": "`:yes: The Channel: \\`${channel.name}\\` will now be renamed to: \\`${name}\\``", + "variable11": "\":no: ERROR | Your Time ran out\"", + "variable12": "\":no: ERROR | Your Time ran out\"", + "variable13": "`:yes: Settings of the Member Counter Setup`", + "variable14": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable15": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-suggestion": { "variable1": "\"What do you want to do?\"", - "variable2": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable3": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable2": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable3": "\":no: ERROR | Your Time ran out\"", "variable4": "\"Which Channel do you wanna use as the Suggestion Channel?\"", "variable5": "`Please Ping the Channel now! / Send the **ID** the Channel/Category/Talk!! #channel`", - "variable6": "` The Channel: \\`${channel.name}\\` is now registered as the Suggestion Channel`", - "variable7": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable6": "`:yes: The Channel: \\`${channel.name}\\` is now registered as the Suggestion Channel`", + "variable7": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable8": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable9": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable9": "\":no: ERROR | Your Time ran out\"", "variable10": "\"What should be the new Approve Message?\"", "variable11": "`Please write the Message now! Example: \\`Accepted Idea! Expect this soon.\\``", - "variable12": "` I changed the Approve Message to...`", - "variable13": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable12": "`:yes: I changed the Approve Message to...`", + "variable13": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable14": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable15": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable15": "\":no: ERROR | Your Time ran out\"", "variable16": "\"What should be the new Deny Message?\"", "variable17": "`Please write the Message now! Example: \\`Thank you for the feedback, but we are not interested in this idea at this time.\\``", - "variable18": "` I changed the Deny Message to...`", - "variable19": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable18": "`:yes: I changed the Deny Message to...`", + "variable19": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable20": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable21": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable21": "\":no: ERROR | Your Time ran out\"", "variable22": "\"What should be the new Maybe Message?\"", "variable23": "`Please write the Message now! Example: \\`๐Ÿ’ก We are thinking about this idea!\\``", - "variable24": "` I changed the Maybe Message to...`", - "variable25": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable24": "`:yes: I changed the Maybe Message to...`", + "variable25": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable26": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable27": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable27": "\":no: ERROR | Your Time ran out\"", "variable28": "\"What should be the new Status Text?\"", "variable29": "`Please write the Message now! Example: \\`Waiting for Community Feedback, please vote!\\``", - "variable30": "` I changed the Status Text to...`", - "variable31": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable30": "`:yes: I changed the Status Text to...`", + "variable31": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable32": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable33": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable33": "\":no: ERROR | Your Time ran out\"", "variable34": "\"What should be the new Footer Text?\"", "variable35": "`Please write the Message now! Example: \\`Want to suggest / Feedback something? Simply type in this channel!\\``", - "variable36": "` I changed the Footer Text to...`", - "variable37": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable36": "`:yes: I changed the Footer Text to...`", + "variable37": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable38": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable39": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable39": "\":no: ERROR | Your Time ran out\"", "variable40": "\"What should be the reacted Approve Emoji?\"", "variable41": "`Just react to **this** Message!`", - "variable42": "` Successfully changed the Approve emoji`", + "variable42": "`:yes: Successfully changed the Approve emoji`", "variable43": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable44": "` Successfully changed the Approve emoji`", + "variable44": "`:yes: Successfully changed the Approve emoji`", "variable45": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable46": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable46": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable47": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable48": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable48": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable49": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable50": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable50": "\":no: ERROR | Your Time ran out\"", "variable51": "\"What should be the reacted Decline Emoji?\"", "variable52": "`Just react to **this** Message!`", - "variable53": "` Successfully changed the Deny emoji`", + "variable53": "`:yes: Successfully changed the Deny emoji`", "variable54": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable55": "` Successfully changed the Deny emoji`", + "variable55": "`:yes: Successfully changed the Deny emoji`", "variable56": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable57": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable57": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable58": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable59": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable59": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable60": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable61": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable62": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable61": "\":no: ERROR | Your Time ran out\"", + "variable62": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable63": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-ticket": { @@ -2798,147 +2798,147 @@ "variable5": "\":x: Cancelled the Setup!\"", "variable6": "`**Hey ${message.author.username}!**, In where should the Ticket be?`", "variable7": "`PING THE CHANNEL BY TYPING #CHANNEL`", - "variable8": "\"<:no:833101993668771842> ERROR | You did not ping a valid Channel in this GUild\"", + "variable8": "\":no: ERROR | You did not ping a valid Channel in this GUild\"", "variable9": "`**Hey ${message.author.username}!**`", "variable10": "`Please input the message of the ticket setup`", "variable11": "`๐Ÿ“จ **Create a Ticket**`", "variable12": "`${ticketmsg}`", "variable13": "`Your Ticket Setup is created, you can edit everything by running \\`${prefix}setup\\` again`", "variable14": "`<#${channel.id}>`", - "variable15": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable16": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable15": "\":no: ERROR | Your Time ran out\"", + "variable16": "\":no: ERROR | Your Time ran out\"", "variable17": "\"Successfully resetted the current Ticket Setup!\"", "variable18": "\"Enter the message now!\"", "variable19": "`{user} == the user who opens the ticket`", "variable20": "\"Successfully changed the Message\"", - "variable21": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable21": "\":no: ERROR | Your Time ran out\"", "variable22": "\"Ping a Role now!\"", "variable23": "`Just Ping the Role`", "variable24": "\"CANCELLED, u didn't Pingged a valid Role\"", "variable25": "\"Successfully **added**: `\" + role.name + \"` to the Admin-Roles\"", - "variable26": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable26": "\":no: ERROR | Your Time ran out\"", "variable27": "\"Ping a Role now!\"", "variable28": "`Just Ping the Role`", "variable29": "\"CANCELLED, u didn't Pingged a valid Role\"", "variable30": "\"Successfully **removed**: `\" + role.name + \"` from the Admin-Roles\"", "variable31": "\"ERROR -> Resetted all Admin roles\"", - "variable32": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable32": "\":no: ERROR | Your Time ran out\"", "variable33": "\"Enter the open Ticket Category now!\"", "variable34": "`Just send the CATEGORY ID IN HERE, this is an example: \\`833614604604276736\\``", "variable35": "\"Successfully changed the Category\"", "variable36": "\"INVALID ID\"", "variable37": "\"INVALID ID\"", - "variable38": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable38": "\":no: ERROR | Your Time ran out\"", "variable39": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-tiktok": { "variable1": "\"What do you want to do?\"", - "variable2": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable3": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable2": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable3": "\":no: ERROR | Your Time ran out\"", "variable4": "\"In which Channel should I post all tiktok Videos?\"", "variable5": "`Please just ping the Channel with #channel!`", - "variable6": "` I will now send all tiktok Notifications in \\`${msg.mentions.channels.filter(ch=>ch.guild.id==msg.guild.id).first().name}\\``", + "variable6": "`:yes: I will now send all tiktok Notifications in \\`${msg.mentions.channels.filter(ch=>ch.guild.id==msg.guild.id).first().name}\\``", "variable7": "\"DONT FORGET TO ADD A **tiktok_CHANNELS**!!!\"", - "variable8": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable9": "\"<:no:833101993668771842> ERROR | You've reached the maximum amount of tiktok Channels\"", + "variable8": "\":no: ERROR | Your Time ran out\"", + "variable9": "\":no: ERROR | You've reached the maximum amount of tiktok Channels\"", "variable10": "\"Which Channel do you wanna add? | Just send the LINK!\"", - "variable11": "\"<:no:833101993668771842> ERROR | The tiktok Channel is already setup!\"", - "variable12": "` added the Channel ${Channel}`", + "variable11": "\":no: ERROR | The tiktok Channel is already setup!\"", + "variable12": "`:yes: added the Channel ${Channel}`", "variable13": "\"You can change the default message via the **\\\"edit\\\"**\"", - "variable14": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable15": "\"<:no:833101993668771842> ERROR | You havent setup any tiktok Channels yet!\"", + "variable14": "\":no: ERROR | Your Time ran out\"", + "variable15": "\":no: ERROR | You havent setup any tiktok Channels yet!\"", "variable16": "\"Which Channel do you wanna remove? | Just react with the right one!\"", - "variable17": "` removed the Channel ${channel}`", - "variable18": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable19": "\"<:no:833101993668771842> ERROR | You havent setup any tiktok Channels yet!\"", + "variable17": "`:yes: removed the Channel ${channel}`", + "variable18": "\":no: ERROR | Your Time ran out\"", + "variable19": "\":no: ERROR | You havent setup any tiktok Channels yet!\"", "variable20": "\"Which Channel's Message do you wanna edit? | Just react with the right one!\"", "variable21": "\"What should be the new Message?\"", - "variable22": "` Changed the message for the Channel ${channel}`", - "variable23": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable24": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable25": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable22": "`:yes: Changed the message for the Channel ${channel}`", + "variable23": "\":no: ERROR | Your Time ran out\"", + "variable24": "\":no: ERROR | Your Time ran out\"", + "variable25": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable26": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-twitch": { "variable1": "\"What do you want to do?\"", "variable2": "`1๏ธโƒฃ **== Manage Channels** (Edit, Delete, etc.)\\n\\n2๏ธโƒฃ **== Create/Set Twitch-Channel**\\n\\n3๏ธโƒฃ **== Set Discord Twitch Logger Channel**\\n\\n4๏ธโƒฃ **== Set ACTIVE LIVE STREAMING ROLE**\\n\\n5๏ธโƒฃ **== Set Ghost Ping Role**\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable3": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable4": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable3": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable4": "\":no: ERROR | Your Time ran out\"", "variable5": "\"Which Twitch Streamer do you wanna add?\"", "variable6": "`Please send me just the link, for example: \\`https://www.twitch.tv/milratodiscordbot\\``", "variable7": "\"Which Discord User is he?\"", "variable8": "`Please Ping the User now! For example: ${message.author}`", "variable9": "\"Which Message should I post?\"", "variable10": "`Please Send the Message now! For example: \\`${message.author.username} is live! go Check him out!\\``", - "variable11": "\" ADDED the USER to the STREAMER LIST \"", + "variable11": "\":yes: ADDED the USER to the STREAMER LIST \"", "variable12": "\"DONT FORGET TO ADD A TWITCH_DISCORD_CHANNEL!!!\"", - "variable13": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable14": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable15": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable16": "\"<:no:833101993668771842> ERROR | THIS IS NOT FINISHED YET PLEASE STAND BY\"", + "variable13": "\":no: ERROR | Your Time ran out\"", + "variable14": "\":no: ERROR | Your Time ran out\"", + "variable15": "\":no: ERROR | Your Time ran out\"", + "variable16": "\":no: ERROR | THIS IS NOT FINISHED YET PLEASE STAND BY\"", "variable17": "\"Which Channel do you wanna use?\"", "variable18": "`Please Ping the Channel now! / Send the **ID** the Channel/Category/Talk!!\\n\\nType: \\`no\\` if you don't wanna disable it!`", - "variable19": "` Disabled the Twitch Logger System!`", - "variable20": "` I will now send all Twtich-logs into: \\`${channel.name}\\``", - "variable21": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable19": "`:yes: Disabled the Twitch Logger System!`", + "variable20": "`:yes: I will now send all Twtich-logs into: \\`${channel.name}\\``", + "variable21": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable22": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable23": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable23": "\":no: ERROR | Your Time ran out\"", "variable24": "\"Which Role do you want me to give to a Streamer when he is live?\"", "variable25": "`Please Ping the Role now!\\n\\nType: \\`no\\` if you don't wanna disable it!`", - "variable26": "` Disabled the Twitch Logger Role Granting!`", - "variable27": "` I will now give to all Streaming Members the Role: \\`${channel.name}\\``", - "variable28": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable26": "`:yes: Disabled the Twitch Logger Role Granting!`", + "variable27": "`:yes: I will now give to all Streaming Members the Role: \\`${channel.name}\\``", + "variable28": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable29": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable30": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable30": "\":no: ERROR | Your Time ran out\"", "variable31": "\"Which Role do you want me to ping, when someone goes live?\"", "variable32": "`Please Ping the Role now!\\n\\nType: \\`no\\` if you don't wanna disable it!`", - "variable33": "` Disabled the Twitch Logger Role PINGING!`", - "variable34": "` I will now ping the Role: \\`${channel.name}\\` when someone goes live`", - "variable35": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable33": "`:yes: Disabled the Twitch Logger Role PINGING!`", + "variable34": "`:yes: I will now ping the Role: \\`${channel.name}\\` when someone goes live`", + "variable35": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable36": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable37": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable38": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable37": "\":no: ERROR | Your Time ran out\"", + "variable38": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable39": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-twitter": { "variable1": "\"What do you want to do?\"", "variable2": "`1๏ธโƒฃ **==** Manage **first** Twitter Logger\\n\\n2๏ธโƒฃ **==** Manage **second** Twitter Logger\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable3": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable4": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable5": "\"<:no:833101993668771842> ERROR | SECOND TWITTER IS DISABLED\"", + "variable3": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable4": "\":no: ERROR | Your Time ran out\"", + "variable5": "\":no: ERROR | SECOND TWITTER IS DISABLED\"", "variable6": "\"What do you want to do?\"", "variable7": "`1๏ธโƒฃ **== Set** **Twitter Account** (/Overwrite)\\n\\n2๏ธโƒฃ **== Set** Discord **Channel**\\n\\n3๏ธโƒฃ **== Set** Posting **Message**\\n\\n4๏ธโƒฃ **==** ${client.social_log.get(message.guild.id, `${add}twitter.REETWET`) ? \"Disable Posting Retweets\": \"Enable that i also Post Retweets\"}\\n\\n5๏ธโƒฃ **==** Manually set the **TWITTER ID** && **TWITTER NAME**\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable8": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable9": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable8": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable9": "\":no: ERROR | Your Time ran out\"", "variable10": "\"Which account do you wanna use?\"", "variable11": "`Please send me the TWITTER LINK like that: \\`https://twitter.com/MilratoDev\\``", "variable12": "\"INVALID TWITTER LINK, a Twitter Link looks like that: \\`https://twitter.com/MilratoDev\\`\"", "variable13": "\"INVALID TWITTER LINK, a Twitter Link looks like that: \\`https://twitter.com/MilratoDev\\`\"", - "variable14": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable14": "\":no: ERROR | Your Time ran out\"", "variable15": "\"UNABLE TO FIND USER\"", "variable16": "\"UNABLE TO FIND USER\"", - "variable17": "` I will now watch for new Posts in this account: \\`${TwitterName}\\``", + "variable17": "`:yes: I will now watch for new Posts in this account: \\`${TwitterName}\\``", "variable18": "`**IF YOU TWITTER IS NOT THE SAME, THEN MANUALLY DEFINE THE ID THROUGH COMMAND!!!**\\n\\n**Make sure that you defined a \\`Discord Channel\\` too! Otherwise it won't post things!**\\n\\nYou need to have The TWITTERNAME, TWITTERID, and DISCORDCHANNEl and MESSAGE to be right, so that the autoposter works!`", "variablex_19": "\"**NOTE THERE MIGHT BE AN UP TO 7 MINUTES DELAY!** (because of Rate limits)\"", "variable19": "\"When posting a new Twit\"", - "variable20": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable20": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable21": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable22": "\"Which Channel do you wanna use?\"", "variable23": "`Please Ping the Channel now! / Send the **ID** the Channel/Category/Talk!!`", - "variable24": "` I will now post Twitter Messages in \\`${channel.name}\\``", + "variable24": "`:yes: I will now post Twitter Messages in \\`${channel.name}\\``", "variable25": "`\\n\\nYou need to have The TWITTERNAME, TWITTERID, and DISCORDCHANNEl and MESSAGE to be right, so that the autoposter works!`", "variablex_26": "\"**NOTE THERE MIGHT BE AN UP TO 7 MINUTES DELAY!** (because of Rate limits)\"", "variable26": "\"When posting a new Twit\"", - "variable27": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable27": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable28": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable29": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable29": "\":no: ERROR | Your Time ran out\"", "variable30": "\"Which MEssage do you wanna send with the Twitter Post?\"", "variable31": "`\\`{url}\\` Will be replaced with the Twitter POST LINK\\n\\n\\`{Twittername}\\` will be replaced with the TwitterAccountname`", - "variable32": "` I will now post The Twitter Messages with the Twitter Post: `", + "variable32": "`:yes: I will now post The Twitter Messages with the Twitter Post: `", "variable33": "`${collected.first().content.replace(\"{url}\", \"https://twitter.com/MilratoDev\").replace(\"{Twittername}\", \"Tomato6966\")}\\n\\nNote that this is just an **example**\\n\\nYou need to have The TWITTERNAME, TWITTERID, and DISCORDCHANNEl and MESSAGE to be right, so that the autoposter works!`", "variablex_34": "\"**NOTE THERE MIGHT BE AN UP TO 7 MINUTES DELAY!** (because of Rate limits)\"", "variable34": "\"When posting a new Twit\"", - "variable35": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable35": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable36": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable37": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable38": "` ${client.social_log.get(message.guild.id, `${add}twitter.REETWET`) ? \"Enabled Showing Retweets\": \"Disabled Showing Retweets\"}`", + "variable37": "\":no: ERROR | Your Time ran out\"", + "variable38": "`:yes: ${client.social_log.get(message.guild.id, `${add}twitter.REETWET`) ? \"Enabled Showing Retweets\": \"Disabled Showing Retweets\"}`", "variable39": "`${client.social_log.get(message.guild.id, `${add}twitter.REETWET`) ? \"I will now post Retweets too!\": \"I will not Post Retweets!\"}`", "variablex_40": "\"**NOTE THERE MIGHT BE AN UP TO 7 MINUTES DELAY!** (because of Rate limits)\"", "variable40": "\"When posting a new Twit\"", "variable41": "\"What should be the new USERID of your TWITTER LOGGER?\"", @@ -2948,19 +2948,19 @@ "variable45": "`That's your @, forexample: MilratoDev\\n\\nPlease **just** enter the Name!`", "variable46": "`${collected.first().content.replace(\"{url}\", `https://twitter.com/${collected.first().content}`).replace(\"{Twittername}\", collected.first().content)}\\n\\nNote that this is just an **example**\\n\\nYou need to have The TWITTERNAME, TWITTERID, and DISCORDCHANNEl and MESSAGE to be right, so that the autoposter works!`", "variablex_47": "\"**NOTE THERE MIGHT BE AN UP TO 7 MINUTES DELAY!** (because of Rate limits)\"", "variable47": "\"When posting a new Twit\"", - "variable48": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable48": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable49": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable50": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable51": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable50": "\":no: ERROR | Your Time ran out\"", + "variable51": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable52": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable53": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable54": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable53": "\":no: ERROR | Your Time ran out\"", + "variable54": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable55": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-validcode": { "variable1": "\"***Select what you need in the `Selection` down Below!***\"", "variable2": "\":x: Cancelled the Setup!\"", - "variable3": "` The Valid Code Setup is now ${d2p(client.settings.get(message.guild.id, `validcode`))}!`", + "variable3": "`:yes: The Valid Code Setup is now ${d2p(client.settings.get(message.guild.id, `validcode`))}!`", "variable4": "`๐Ÿ“‘ Settings of the Valid Code Setup`", "variable5": "`${d2p(client.settings.get(message.guild.id, `validcode`))}`.substr(0, 2048)", "variable6": "`\\`\\`\\`${String(e.message ? e.message : e).substr(0, 2000)}\\`\\`\\``" @@ -2971,226 +2971,226 @@ "variable3": "\":x: Cancelled the Setup!\"", "variable4": "`**Hey ${message.author.username}!**`", "variable5": "`Please input the Amount of Warns someone should have when he should get kicked!\\nEnter \\`no\\` to disable it!\\n\\n*This will only work for the NEW WARNS*`", - "variable6": "\"<:no:833101993668771842> You did not enter a Number/`no`\"", - "variable7": "\" Disabled Kick on x Warns\"", - "variable8": "\"<:no:833101993668771842> You did not enter a valid Number\"", - "variable9": "\"<:no:833101993668771842> Your Number is 0 or smaller then 0, which is invalid\"", - "variable10": "` **Enabled a Kick on \\`${amount}+ Warns\\`**`", - "variable11": "\"<:no:833101993668771842> Your Time ran out\"", + "variable6": "\":no: You did not enter a Number/`no`\"", + "variable7": "\":yes: Disabled Kick on x Warns\"", + "variable8": "\":no: You did not enter a valid Number\"", + "variable9": "\":no: Your Number is 0 or smaller then 0, which is invalid\"", + "variable10": "`:yes: **Enabled a Kick on \\`${amount}+ Warns\\`**`", + "variable11": "\":no: Your Time ran out\"", "variable12": "`**Hey ${message.author.username}!**`", "variable13": "`Please input the Amount of Warns someone should have when he should get banned!\\nEnter \\`no\\` to disable it!\\n\\n*This will only work for the NEW WARNS*`", - "variable14": "\"<:no:833101993668771842> You did not enter a Number/`no`\"", - "variable15": "\" Disabled Ban on x Warns\"", - "variable16": "\"<:no:833101993668771842> You did not enter a valid Number\"", - "variable17": "\"<:no:833101993668771842> Your Number is 0 or smaller then 0, which is invalid\"", - "variable18": "` **Enabled a Ban on \\`${amount}+ Warns\\`**`", - "variable19": "\"<:no:833101993668771842> Your Time ran out\"", + "variable14": "\":no: You did not enter a Number/`no`\"", + "variable15": "\":yes: Disabled Ban on x Warns\"", + "variable16": "\":no: You did not enter a valid Number\"", + "variable17": "\":no: Your Number is 0 or smaller then 0, which is invalid\"", + "variable18": "`:yes: **Enabled a Ban on \\`${amount}+ Warns\\`**`", + "variable19": "\":no: Your Time ran out\"", "variable20": "`**Hey ${message.author.username}!**`", "variable21": "`Please Input the Number when the Role should get Granted as well as ping the Role\\n\\n**Example:** \\`1 @Warn1\\`\\n\\n*This will only work for the NEW WARNS*`", - "variable22": "\"<:no:833101993668771842> You did not ping a Valid Role\"", - "variable23": "\"<:no:833101993668771842> You did not enter a Number for x Warn to get a Role\"", - "variable24": "\"<:no:833101993668771842> YYou did not enter a valid Number for x Warn to get a Role\"", - "variable25": "\"<:no:833101993668771842> Your Number is 0 or smaller then 0, which is invalid\"", - "variable26": "`<:no:833101993668771842> Your Number ${amount} is already added!`", - "variable27": "` **I will now add the Role \\`${role.name}\\` on \\`${amount}+ Warns\\`**`", - "variable28": "\"<:no:833101993668771842> Your Time ran out\"", + "variable22": "\":no: You did not ping a Valid Role\"", + "variable23": "\":no: You did not enter a Number for x Warn to get a Role\"", + "variable24": "\":no: YYou did not enter a valid Number for x Warn to get a Role\"", + "variable25": "\":no: Your Number is 0 or smaller then 0, which is invalid\"", + "variable26": "`:no: Your Number ${amount} is already added!`", + "variable27": "`:yes: **I will now add the Role \\`${role.name}\\` on \\`${amount}+ Warns\\`**`", + "variable28": "\":no: Your Time ran out\"", "variable29": "`**Hey ${message.author.username}!**`", "variable30": "`Please Input the Number when the Role should get Granted, which should get REMOVED (the Setting)\\n\\n**Example:** \\`1\\``", - "variable31": "\"<:no:833101993668771842> You did not enter a Number for x Warn to get a Role\"", - "variable32": "\"<:no:833101993668771842> YYou did not enter a valid Number for x Warn to get a Role\"", - "variable33": "\"<:no:833101993668771842> Your Number is 0 or smaller then 0, which is invalid\"", - "variable34": "`<:no:833101993668771842> Your Number ${amount} is not added yet!`", - "variable35": "` **I removed the Settings for \\`${yeee.roleid}\\` on \\`${yeee.warncount}+ Warns\\`**`", - "variable36": "\"<:no:833101993668771842> Your Time ran out\"", + "variable31": "\":no: You did not enter a Number for x Warn to get a Role\"", + "variable32": "\":no: YYou did not enter a valid Number for x Warn to get a Role\"", + "variable33": "\":no: Your Number is 0 or smaller then 0, which is invalid\"", + "variable34": "`:no: Your Number ${amount} is not added yet!`", + "variable35": "`:yes: **I removed the Settings for \\`${yeee.roleid}\\` on \\`${yeee.warncount}+ Warns\\`**`", + "variable36": "\":no: Your Time ran out\"", "variable37": "\"Settings for the Warn System\"", "variable38": "`**Kick on Warn:** \\`${warnsettings.kick ? warnsettings.kick + \" Warns\" : \"โŒ\"}\\`\\n**Ban on Warn:** \\`${warnsettings.ban ? warnsettings.ban + \" Warns\" : \"โŒ\"}\\`\\n**Roles add on Warn:**\\n>>> ${warnsettings.roles && warnsettings.roles.length > 0 ? warnsettings.roles.map(r=> `${r.warncount} = <@&${r.roleid}>`).join(\"\\n\") : \"โŒ No Roles Yet\"}`", - "variable39": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable39": "\":no: ERROR | Your Time ran out\"", "variable40": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-welcome": { "variable1": "\"What do you want to do?\"", "variable2": "`1๏ธโƒฃ **==** Manage the Welcome Message in a **Channel**\\n\\n2๏ธโƒฃ **==** Manage the Welcome Message for **DM MESSAGES**\\n\\n3๏ธโƒฃ **==** Manage the Welcome **Roles**\\n\\n4๏ธโƒฃ **==** ${client.settings.get(message.guild.id, \"welcome.captcha\")? \"Disable **Captcha** System\": \"Enable **Captcha** System\"}\\n\\n\\n\\n*React with the Right Emoji according to the Right action*`", - "variable3": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable4": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable3": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable4": "\":no: ERROR | Your Time ran out\"", "variable5": "\"What do you want to do? | CHANNEL WELCOME\"", - "variable6": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", + "variable6": "\":no: ERROR | Missing Permissions to add Reactions\"", "variable7": "\"In which Channel shall I send the Welcome Message?\"", "variable8": "`Please Ping the Channel now! / Send the **ID** the Channel/Category/Talk!!`", - "variable9": "` The new Welcome Cannel is: \\`${channel.name}\\``", - "variable10": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable9": "`:yes: The new Welcome Cannel is: \\`${channel.name}\\``", + "variable10": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable11": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable12": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable13": "` Disabled the Welcome **Message**`", - "variable14": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable12": "\":no: ERROR | Your Time ran out\"", + "variable13": "`:yes: Disabled the Welcome **Message**`", + "variable14": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable15": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable16": "\"What do you want to do?\"", - "variable17": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable18": "` I will now send no Image with the Welcome Message`", - "variable19": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable17": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable18": "`:yes: I will now send no Image with the Welcome Message`", + "variable19": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable20": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable21": "` I will now send an Image with the Welcome Message`", - "variable22": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable21": "`:yes: I will now send an Image with the Welcome Message`", + "variable22": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable23": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable24": "\"Please add an Image now\"", "variable25": "\"Mind, that the Format is: \\`2100 px\\` : \\`750 px\\`\"", - "variable26": "` I will now use your Custom Background image`", - "variable27": "\"<:no:833101993668771842> Error | Your Attachment is not a valid Image!\"", - "variable28": "` I will now use your Custom Background image`", - "variable29": "\"<:no:833101993668771842> Error | You didn't entered a valid Link!\"", + "variable26": "`:yes: I will now use your Custom Background image`", + "variable27": "\":no: Error | Your Attachment is not a valid Image!\"", + "variable28": "`:yes: I will now use your Custom Background image`", + "variable29": "\":no: Error | You didn't entered a valid Link!\"", "variable30": "\"Please retry the whole process\"", - "variable31": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable32": "` I will now send an Auto generated Image with an transparent Background, including your Guild Avatar`", - "variable33": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable31": "\":no: ERROR | Your Time ran out\"", + "variable32": "`:yes: I will now send an Auto generated Image with an transparent Background, including your Guild Avatar`", + "variable33": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable34": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable35": "\"Please add an Image now\"", - "variable36": "` I will now use your Custom image`", - "variable37": "\"<:no:833101993668771842> Error | Your Attachment is not a valid Image!\"", - "variable38": "` I will now use your Custom Image`", - "variable39": "\"<:no:833101993668771842> Error | You didn't entered a valid Link!\"", + "variable36": "`:yes: I will now use your Custom image`", + "variable37": "\":no: Error | Your Attachment is not a valid Image!\"", + "variable38": "`:yes: I will now use your Custom Image`", + "variable39": "\":no: Error | You didn't entered a valid Link!\"", "variable40": "\"Please retry the whole process\"", - "variable41": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable42": "` ${client.settings.get(message.guild.id, \"welcome.frame\") ? \"Enabled the Frame for the Automated Welcome Image\" : \"Disabled the Frame for the Automated Welcome Image\"}`", - "variable43": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable41": "\":no: ERROR | Your Time ran out\"", + "variable42": "`:yes: ${client.settings.get(message.guild.id, \"welcome.frame\") ? \"Enabled the Frame for the Automated Welcome Image\" : \"Disabled the Frame for the Automated Welcome Image\"}`", + "variable43": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable44": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable45": "` ${client.settings.get(message.guild.id, \"welcome.discriminator\") ? \"Enabled the Discrimantor (4 Numbers with #) for the Automated Welcome Image\" : \"Disabled the Discrimantor (4 Numbers with #) for the Automated Welcome Image\"}`", - "variable46": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable45": "`:yes: ${client.settings.get(message.guild.id, \"welcome.discriminator\") ? \"Enabled the Discrimantor (4 Numbers with #) for the Automated Welcome Image\" : \"Disabled the Discrimantor (4 Numbers with #) for the Automated Welcome Image\"}`", + "variable46": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable47": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable48": "` ${client.settings.get(message.guild.id, \"welcome.membercount\") ? \"Enabled the MemberCount Text for the Automated Welcome Image\" : \"Disabled the MemberCount Text for the Automated Welcome Image\"}`", - "variable49": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable48": "`:yes: ${client.settings.get(message.guild.id, \"welcome.membercount\") ? \"Enabled the MemberCount Text for the Automated Welcome Image\" : \"Disabled the MemberCount Text for the Automated Welcome Image\"}`", + "variable49": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable50": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable51": "` ${client.settings.get(message.guild.id, \"welcome.servername\") ? \"Enabled Servername Text Frame for the Automated Welcome Image\" : \"Disabled the Servername Text for the Automated Welcome Image\"}`", - "variable52": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable51": "`:yes: ${client.settings.get(message.guild.id, \"welcome.servername\") ? \"Enabled Servername Text Frame for the Automated Welcome Image\" : \"Disabled the Servername Text for the Automated Welcome Image\"}`", + "variable52": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable53": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable54": "` ${client.settings.get(message.guild.id, \"welcome.pb\") ? \"Enabled Profile Picture for the Automated Welcome Image\" : \"Disabled Profile Picture for the Automated Welcome Image\"}`", - "variable55": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable54": "`:yes: ${client.settings.get(message.guild.id, \"welcome.pb\") ? \"Enabled Profile Picture for the Automated Welcome Image\" : \"Disabled Profile Picture for the Automated Welcome Image\"}`", + "variable55": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable56": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable57": "\"What do you want to do?\"", - "variable58": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable59": "` CHANGED THE COLOR FOR THE FRAME`", - "variable60": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable58": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable59": "`:yes: CHANGED THE COLOR FOR THE FRAME`", + "variable60": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable61": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable62": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable63": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable62": "\":no: ERROR | Your Time ran out\"", + "variable63": "\":no: ERROR | Your Time ran out\"", "variable64": "\"What should be the Welcome Message?\"", "variable65": "`Note that \\`{user}\\` will ping the User\\n\\nEnter your Message now!`", - "variable66": "` The new Welcome Message is:`", - "variable67": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable66": "`:yes: The new Welcome Message is:`", + "variable67": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable68": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable69": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable70": "` ${client.settings.get(message.guild.id, \"welcome.invite\") ? \"Enabled Invite Information\" : \"Disabled INvite INformation\"}`", - "variable71": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable69": "\":no: ERROR | Your Time ran out\"", + "variable70": "`:yes: ${client.settings.get(message.guild.id, \"welcome.invite\") ? \"Enabled Invite Information\" : \"Disabled INvite INformation\"}`", + "variable71": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable72": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable73": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable73": "\":no: ERROR | Your Time ran out\"", "variable74": "\"What do you want to do? | CHANNEL WELCOME\"", - "variable75": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable76": "` I will now send Welcome-Messages to a new User in his DMS`", - "variable77": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable75": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable76": "`:yes: I will now send Welcome-Messages to a new User in his DMS`", + "variable77": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable78": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable79": "` I will now send **NO** Welcome-Messages to a new User in his DMS`", - "variable80": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable79": "`:yes: I will now send **NO** Welcome-Messages to a new User in his DMS`", + "variable80": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable81": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable82": "\"What do you want to do?\"", - "variable83": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable84": "` I will now send no Image with the Welcome Message (DM)`", - "variable85": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable83": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable84": "`:yes: I will now send no Image with the Welcome Message (DM)`", + "variable85": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable86": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable87": "` I will now send an Image with the Welcome Message (DM)`", - "variable88": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable87": "`:yes: I will now send an Image with the Welcome Message (DM)`", + "variable88": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable89": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable90": "\"Please add an Image now\"", "variable91": "\"Mind, that the Format is: \\`2100 px\\` : \\`750 px\\`\"", - "variable92": "` I will now use your Custom Background image (dm)`", - "variable93": "\"<:no:833101993668771842> Error | Your Attachment is not a valid Image!\"", - "variable94": "` I will now use your Custom Background image`", - "variable95": "\"<:no:833101993668771842> Error | You didn't entered a valid Link!\"", + "variable92": "`:yes: I will now use your Custom Background image (dm)`", + "variable93": "\":no: Error | Your Attachment is not a valid Image!\"", + "variable94": "`:yes: I will now use your Custom Background image`", + "variable95": "\":no: Error | You didn't entered a valid Link!\"", "variable96": "\"Please retry the whole process\"", - "variable97": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable98": "` I will now send an Auto generated Image with an transparent Background, including your Guild Avatar (DM)`", - "variable99": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable97": "\":no: ERROR | Your Time ran out\"", + "variable98": "`:yes: I will now send an Auto generated Image with an transparent Background, including your Guild Avatar (DM)`", + "variable99": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable100": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable101": "\"Please add an Image now\"", - "variable102": "` I will now use your Custom image (DM)`", - "variable103": "\"<:no:833101993668771842> Error | Your Attachment is not a valid Image!\"", - "variable104": "` I will now use your Custom Image (DM)`", - "variable105": "\"<:no:833101993668771842> Error | You didn't entered a valid Link!\"", + "variable102": "`:yes: I will now use your Custom image (DM)`", + "variable103": "\":no: Error | Your Attachment is not a valid Image!\"", + "variable104": "`:yes: I will now use your Custom Image (DM)`", + "variable105": "\":no: Error | You didn't entered a valid Link!\"", "variable106": "\"Please retry the whole process\"", - "variable107": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable108": "` ${client.settings.get(message.guild.id, \"welcome.framedm\") ? \"Enabled the Frame for the Automated Welcome Image\" : \"Disabled the Frame for the Automated Welcome Image\"} (DM)`", - "variable109": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable107": "\":no: ERROR | Your Time ran out\"", + "variable108": "`:yes: ${client.settings.get(message.guild.id, \"welcome.framedm\") ? \"Enabled the Frame for the Automated Welcome Image\" : \"Disabled the Frame for the Automated Welcome Image\"} (DM)`", + "variable109": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable110": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable111": "` ${client.settings.get(message.guild.id, \"welcome.discriminatordm\") ? \"Enabled the Discrimantor (4 Numbers with #) for the Automated Welcome Image\" : \"Disabled the Discrimantor (4 Numbers with #) for the Automated Welcome Image\"} (DM)`", - "variable112": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable111": "`:yes: ${client.settings.get(message.guild.id, \"welcome.discriminatordm\") ? \"Enabled the Discrimantor (4 Numbers with #) for the Automated Welcome Image\" : \"Disabled the Discrimantor (4 Numbers with #) for the Automated Welcome Image\"} (DM)`", + "variable112": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable113": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable114": "` ${client.settings.get(message.guild.id, \"welcome.membercountdm\") ? \"Enabled the MemberCount Text for the Automated Welcome Image\" : \"Disabled the MemberCount Textthe Automated Welcome Image\"} (DM)`", - "variable115": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable114": "`:yes: ${client.settings.get(message.guild.id, \"welcome.membercountdm\") ? \"Enabled the MemberCount Text for the Automated Welcome Image\" : \"Disabled the MemberCount Textthe Automated Welcome Image\"} (DM)`", + "variable115": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable116": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable117": "` ${client.settings.get(message.guild.id, \"welcome.servernamedm\") ? \"Enabled Servername Text Frame for the Automated Welcome Image\" : \"Disabled the Servername Text for the Automated Welcome Image\"} (DM)`", - "variable118": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable117": "`:yes: ${client.settings.get(message.guild.id, \"welcome.servernamedm\") ? \"Enabled Servername Text Frame for the Automated Welcome Image\" : \"Disabled the Servername Text for the Automated Welcome Image\"} (DM)`", + "variable118": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable119": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable120": "` ${client.settings.get(message.guild.id, \"welcome.pbdm\") ? \"Enabled Profile Picture for the Automated Welcome Image\" : \"Disabled Profile Picture for the Automated Welcome Image\"} (DM)`", - "variable121": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable120": "`:yes: ${client.settings.get(message.guild.id, \"welcome.pbdm\") ? \"Enabled Profile Picture for the Automated Welcome Image\" : \"Disabled Profile Picture for the Automated Welcome Image\"} (DM)`", + "variable121": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable122": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable123": "\"What do you want to do?\"", - "variable124": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable125": "` CHANGED THE COLOR FOR THE FRAME (DM)`", - "variable126": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable124": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable125": "`:yes: CHANGED THE COLOR FOR THE FRAME (DM)`", + "variable126": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable127": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable128": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable129": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable128": "\":no: ERROR | Your Time ran out\"", + "variable129": "\":no: ERROR | Your Time ran out\"", "variable130": "\"What should be the Welcome Message? (DM\"", "variable131": "`Note that \\`{user}\\` will ping the User\\n\\nEnter your Message now!`", - "variable132": "` The new Welcome Message is: (DM)`", - "variable133": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable132": "`:yes: The new Welcome Message is: (DM)`", + "variable133": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable134": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable135": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable136": "` ${client.settings.get(message.guild.id, \"welcome.invitedm\") ? \"Enabled Invite Information\" : \"Disabled INvite INformation\"}`", - "variable137": "\"<:no:833101993668771842> ERROR | An error occurred, please contact: `Tomato#6966`\"", + "variable135": "\":no: ERROR | Your Time ran out\"", + "variable136": "`:yes: ${client.settings.get(message.guild.id, \"welcome.invitedm\") ? \"Enabled Invite Information\" : \"Disabled INvite INformation\"}`", + "variable137": "\":no: ERROR | An error occurred, please contact: `Tomato#6966`\"", "variable138": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable139": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable139": "\":no: ERROR | Your Time ran out\"", "variable140": "\"What do you want to do? | CHANNEL WELCOME\"", - "variable141": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", + "variable141": "\":no: ERROR | Missing Permissions to add Reactions\"", "variable142": "\"Which Role do you wanna add?\"", "variable143": "`Please Ping the Role now!`", - "variable144": "`<:no:833101993668771842> ERROR | The role: \\`${role.name}\\` is already registered as an Welcome Role`", - "variable145": "` The role: \\`${role.name}\\` is now registered as an Welcome Role`", - "variable146": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable144": "`:no: ERROR | The role: \\`${role.name}\\` is already registered as an Welcome Role`", + "variable145": "`:yes: The role: \\`${role.name}\\` is now registered as an Welcome Role`", + "variable146": "\":no: ERROR | Your Time ran out\"", "variable147": "\"Which Role do you wanna remove?\"", "variable148": "`Please Ping the Role now!`", - "variable149": "`<:no:833101993668771842> ERROR | The role: \\`${role.name}\\` is not registered as an Welcome Role yet`", - "variable150": "` Remove the role: \\`${role.name}\\` from the Welcome Roles`", - "variable151": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable149": "`:no: ERROR | The role: \\`${role.name}\\` is not registered as an Welcome Role yet`", + "variable150": "`:yes: Remove the role: \\`${role.name}\\` from the Welcome Roles`", + "variable151": "\":no: ERROR | Your Time ran out\"", "variable152": "`Everyone who joins will get those Roles now:`", - "variable153": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable154": "` ${client.settings.get(message.guild.id, \"welcome.captcha\") ? \"Enabled the Captcha System\" : \"Disabled the Cpatcha System\"}`", - "variable155": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable153": "\":no: ERROR | Your Time ran out\"", + "variable154": "`:yes: ${client.settings.get(message.guild.id, \"welcome.captcha\") ? \"Enabled the Captcha System\" : \"Disabled the Cpatcha System\"}`", + "variable155": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable156": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup-youtube": { "variable1": "\"What do you want to do?\"", - "variable2": "\"<:no:833101993668771842> ERROR | Missing Permissions to add Reactions\"", - "variable3": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable2": "\":no: ERROR | Missing Permissions to add Reactions\"", + "variable3": "\":no: ERROR | Your Time ran out\"", "variable4": "\"In which Channel should I post all Youtube Videos?\"", "variable5": "`Please just ping the Channel with #channel!`", - "variable6": "` I will now send all Youtube Notifications in \\`${msg.mentions.channels.filter(ch=>ch.guild.id==msg.guild.id).first().name}\\``", + "variable6": "`:yes: I will now send all Youtube Notifications in \\`${msg.mentions.channels.filter(ch=>ch.guild.id==msg.guild.id).first().name}\\``", "variable7": "\"DONT FORGET TO ADD A **YOUTUBE_CHANNELS**!!!\"", - "variable8": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable9": "\"<:no:833101993668771842> ERROR | You've reached the maximum amount of youtube Channels (5)\"", + "variable8": "\":no: ERROR | Your Time ran out\"", + "variable9": "\":no: ERROR | You've reached the maximum amount of youtube Channels (5)\"", "variable10": "\"Which Channel do you wanna add? | Just send the LINK!\"", - "variable11": "\"<:no:833101993668771842> ERROR | The Youtube Channel is already setup!\"", - "variable12": "` added the Channel ${msg.content}`", + "variable11": "\":no: ERROR | The Youtube Channel is already setup!\"", + "variable12": "`:yes: added the Channel ${msg.content}`", "variable13": "\"You can change the default message via the **\\\"edit\\\"**\"", - "variable14": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable15": "\"<:no:833101993668771842> ERROR | You havent setup any Youtube Channels yet!\"", + "variable14": "\":no: ERROR | Your Time ran out\"", + "variable15": "\":no: ERROR | You havent setup any Youtube Channels yet!\"", "variable16": "\"Which Channel do you wanna remove? | Just react with the right one!\"", - "variable17": "` removed the Channel ${channel}`", - "variable18": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable19": "\"<:no:833101993668771842> ERROR | You havent setup any Youtube Channels yet!\"", + "variable17": "`:yes: removed the Channel ${channel}`", + "variable18": "\":no: ERROR | Your Time ran out\"", + "variable19": "\":no: ERROR | You havent setup any Youtube Channels yet!\"", "variable20": "\"Which Channel's Message do you wanna edit? | Just react with the right one!\"", "variable21": "\"What should be the new Message?\"", - "variable22": "` Changed the message for the Channel ${channel}`", - "variable23": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable24": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable25": "\"<:no:833101993668771842> ERROR | PLEASE CONTACT `Tomato#6966`\"", + "variable22": "`:yes: Changed the message for the Channel ${channel}`", + "variable23": "\":no: ERROR | Your Time ran out\"", + "variable24": "\":no: ERROR | Your Time ran out\"", + "variable25": "\":no: ERROR | PLEASE CONTACT `Tomato#6966`\"", "variable26": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "setup": { @@ -3199,8 +3199,8 @@ "variable3": "\"***Select what you need in the `Selection` down Below!***\"", "variable4": "`๐Ÿ’ช The Setup Commands \\`1/2\\``", "variable5": "`๐Ÿ’ช The Setup Commands \\`2/2\\``", - "variable6": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", - "variable7": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable6": "\":no: ERROR | Your Time ran out\"", + "variable7": "\":no: ERROR | Your Time ran out\"", "variable8": "\"***Select what you need in the `Selection` down Below!***\"", "variable9": "\":x: Cancelled the Setup!\"", "variable10": "`\\`\\`\\`${String(JSON.stringify(e, null, 2)).substr(0, 2000)}\\`\\`\\``" @@ -3209,110 +3209,110 @@ "economy": { "balance": { "variable1": "\"UNABLE TO FIND THE USER\"", - "variable2": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", + "variable2": "\":no: **A Discord Bot can not have Economy!**\"", "variable3": "`๐Ÿ‘› **${user == message.author ? \"You\" : user.username}** ${user == message.author ? \"have\" : \"has\"} \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in ${user == message.author ? \"your \" : \"his/her\"} Pocket`", "variable4": "`**๐Ÿฆ ${user == message.author ? \"You\" : user.username} ${user == message.author ? \"have\" : \"has\"} \\`${nFormatter(data.bank)} ๐Ÿ’ธ\\` in ${user == message.author ? \"your \" : \"his/her\"} Bank Account**\\n\\n๐Ÿงธ **${user == message.author ? \"You\" : user.username} ${user == message.author ? \"have\" : \"has\"} \\`${nFormatter(items)} Items\\` with a value of: \\`${nFormatter(itemsvalue)} ๐Ÿ’ธ\\`**${items > 0 ? `\\n\\n**To see ${user == message.author ? \"your \" : \"his/her\"} Items, type:**\\n\\`${prefix}items${user == message.author ? \"\" : \" \" + user}\\`` : \"\"}`", "variable5": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "bank": { "variable1": "\"UNABLE TO FIND THE USER\"", - "variable2": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", + "variable2": "\":no: **A Discord Bot can not have Economy!**\"", "variable3": "`๐Ÿ‘› **${user == message.author ? \"You\" : user.username}** ${user == message.author ? \"have\" : \"has\"} \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in ${user == message.author ? \"your \" : \"his/her\"} Pocket`", "variable4": "`**๐Ÿฆ ${user == message.author ? \"You\" : user.username} ${user == message.author ? \"have\" : \"has\"} \\`${nFormatter(data.bank)} ๐Ÿ’ธ\\` in ${user == message.author ? \"your \" : \"his/her\"} Bank Account**\\n\\n๐Ÿงธ **${user == message.author ? \"You\" : user.username} ${user == message.author ? \"have\" : \"has\"} \\`${nFormatter(items)} Items\\` with a value of: \\`${nFormatter(itemsvalue)} ๐Ÿ’ธ\\`**${items > 0 ? `\\n\\n**To see ${user == message.author ? \"your \" : \"his/her\"} Items, type:**\\n\\`${prefix}items${user == message.author ? \"\" : \" \" + user}\\`` : \"\"}`", "variable5": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "beg": { - "variable1": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", - "variable2": "`<:no:833101993668771842> You've already collected your beg reward!`", + "variable1": "\":no: **A Discord Bot can not have Economy!**\"", + "variable2": "`:no: You've already collected your beg reward!`", "variable3": "`๐Ÿ• **Try again in ${time.map(i => `\\`${i}\\``).join(\"๏ธฒ\")}**\\n\\n๐Ÿ‘› You still have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", - "variable4": "` You've collected your beg reward of \\`${amount} ๐Ÿ’ธ\\``", + "variable4": "`:yes: You've collected your beg reward of \\`${amount} ๐Ÿ’ธ\\``", "variable5": "`๐Ÿ‘› You now have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", "variable6": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "blackmarket": { "variable1": "`An Admin can enable it with: **\\`${prefix}setup-commands\\``", - "variable2": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", - "variable3": "`<:no:833101993668771842> You've already bought a 2 Day Boost in the last 5 Days!`", + "variable2": "\":no: **A Discord Bot can not have Economy!**\"", + "variable3": "`:no: You've already bought a 2 Day Boost in the last 5 Days!`", "variable4": "`๐Ÿ• **Try again in ${time.map(i=> `\\`${i}\\``).join(\"๏ธฒ\")}**\\n\\n๐Ÿ‘› You still have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", - "variable5": "`<:no:833101993668771842> You did not add the Multiplier you want to buy for 2 Days!`", + "variable5": "`:no: You did not add the Multiplier you want to buy for 2 Days!`", "variable6": "`Usage: \\`${prefix}blackmarket \\`\\n\\n\\Example: \\`${prefix}blackmarket 3\\``", - "variable7": "`<:no:833101993668771842> You cannot buy a 0 or less then 0 Multiplier, for 2 Days`", + "variable7": "`:no: You cannot buy a 0 or less then 0 Multiplier, for 2 Days`", "variable8": "`Usage: \\`${prefix}blackmarket \\`\\n\\n\\Example: \\`${prefix}blackmarket 3\\``", - "variable9": "`<:no:833101993668771842> You cannot buy a 1 Multiplier, for 2 Days`", + "variable9": "`:no: You cannot buy a 1 Multiplier, for 2 Days`", "variable10": "`Usage: \\`${prefix}blackmarket \\`\\n\\n\\Example: \\`${prefix}blackmarket 3\\``", - "variable11": "`<:no:833101993668771842> You cannot buy a Multiplier bigger then 5, for 2 Days`", + "variable11": "`:no: You cannot buy a Multiplier bigger then 5, for 2 Days`", "variable12": "`Usage: \\`${prefix}blackmarket \\`\\n\\n\\Example: \\`${prefix}blackmarket 3\\``", - "variable13": "`<:no:833101993668771842> You can't pay more Money (\\`${(amount - 1)}x ${prize}\\`) than you have in your **๐Ÿ‘› Pocket (\\`${data.balance} ๐Ÿ’ธ\\`)**`", - "variable14": "` You've bought a ${amount}x Boost for 2 Days, for \\`${prize * (amount - 1)} ๐Ÿ’ธ\\`, You can buy one again in 5 Days`", + "variable13": "`:no: You can't pay more Money (\\`${(amount - 1)}x ${prize}\\`) than you have in your **๐Ÿ‘› Pocket (\\`${data.balance} ๐Ÿ’ธ\\`)**`", + "variable14": "`:yes: You've bought a ${amount}x Boost for 2 Days, for \\`${prize * (amount - 1)} ๐Ÿ’ธ\\`, You can buy one again in 5 Days`", "variable15": "`๐Ÿ‘› You now have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket\\n\\nEvery single INCOME will now be ${amount}x Worth for 3 DAYS`", "variable16": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "buy": { - "variable1": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", + "variable1": "\":no: **A Discord Bot can not have Economy!**\"", "variable2": "`**๐Ÿงธ | Available Items to be bought**`", "variable3": "`๐Ÿ‘› You have (\\`${data.balance} ๐Ÿ’ธ\\`) in your Pocket \\n\\n๐Ÿงธ **You have \\`${items} Items\\` with a value of: \\`${itemsvalue} ๐Ÿ’ธ\\`**\\n\\n**__How to buy an Item?__**\\n> \\`${prefix}buy \\``", - "variable4": "`<:no:833101993668771842> You cannot buy 0 Items`", + "variable4": "`:no: You cannot buy 0 Items`", "variable5": "`Usage: \\`${prefix}buy \\`\\n\\n\\Example: \\`${prefix}pay Car 2\\``", - "variable6": "`<:no:833101993668771842> This Item seems to not exist! Those Items are available:`", + "variable6": "`:no: This Item seems to not exist! Those Items are available:`", "variable7": "`๐Ÿ‘› You have (\\`${data.balance} ๐Ÿ’ธ\\`) in your Pocket \\n\\n๐Ÿงธ **You have \\`${items} Items\\` with a value of: \\`${itemsvalue} ๐Ÿ’ธ\\`**\\n\\n**__How to buy an Item?__**\\n> \\`${prefix}buy \\``", - "variable8": "`<:no:833101993668771842> You can't buy **${nFormatter(amountofbuy)} ${args[0]}** because it costs more Money (\\`${nFormatter(endprize)} ๐Ÿ’ธ\\`) then you have in your **๐Ÿ‘› Pocket (\\`${nFormatter(data.balance)} ๐Ÿ’ธ\\`)**`", + "variable8": "`:no: You can't buy **${nFormatter(amountofbuy)} ${args[0]}** because it costs more Money (\\`${nFormatter(endprize)} ๐Ÿ’ธ\\`) then you have in your **๐Ÿ‘› Pocket (\\`${nFormatter(data.balance)} ๐Ÿ’ธ\\`)**`", "variable9": "`๐Ÿ‘› You have (\\`${data.balance} ๐Ÿ’ธ\\`) in your Pocket \\n\\nTry to reduce the Amount or Get some Money by working, begging, or from your Bank!`", - "variable10": "` **Successfully bought ${nFormatter(amountofbuy)} ${args[0]} for \\`${nFormatter(endprize)} ๐Ÿ’ธ\\`**`", + "variable10": "`:yes: **Successfully bought ${nFormatter(amountofbuy)} ${args[0]} for \\`${nFormatter(endprize)} ๐Ÿ’ธ\\`**`", "variable11": "`๐Ÿ‘› You have (\\`${nFormatter(data.balance)} ๐Ÿ’ธ\\`) in your Pocket \\n\\n๐Ÿงธ **You have \\`${nFormatter(items)} Items\\` with a value of: \\`${nFormatter(itemsvalue)} ๐Ÿ’ธ\\`**\\n\\n**To see your Items, type:**\\n\\`${prefix}items\\``", "variable12": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "coinflip": { - "variable1": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", - "variable2": "`<:no:833101993668771842> Specify the \\`flip-result\\`, it should be a number between \\`heads\\`-\\`tails\\``", + "variable1": "\":no: **A Discord Bot can not have Economy!**\"", + "variable2": "`:no: Specify the \\`flip-result\\`, it should be a number between \\`heads\\`-\\`tails\\``", "variable3": "`Usage: \\`${prefix}coinflip \\`\\n\\n\\Example: \\`${prefix}coinflip heads 100\\``", - "variable4": "`<:no:833101993668771842> Specify the **amount of \\`Coins ๐Ÿ’ธ\\`** you want to gamble!`", + "variable4": "`:no: Specify the **amount of \\`Coins ๐Ÿ’ธ\\`** you want to gamble!`", "variable5": "`Usage: \\`${prefix}coinflip \\`\\n\\n\\Example: \\`${prefix}coinflip heads 100\\``", - "variable6": "`<:no:833101993668771842> **You can't gamble 0 or less Money!**`", - "variable7": "`<:no:833101993668771842> You can't gamble more Money than you have in your **๐Ÿ‘› Pocket (\\`${data.balance} ๐Ÿ’ธ\\`)**`", - "variable8": "` You've won \\`${amount} ๐Ÿ’ธ\\``", + "variable6": "`:no: **You can't gamble 0 or less Money!**`", + "variable7": "`:no: You can't gamble more Money than you have in your **๐Ÿ‘› Pocket (\\`${data.balance} ๐Ÿ’ธ\\`)**`", + "variable8": "`:yes: You've won \\`${amount} ๐Ÿ’ธ\\``", "variable9": "`**The Coin Flipped: \\`${result}\\`**\\n\\n๐Ÿ‘› You now have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", - "variable10": "`<:no:833101993668771842> You've lost \\`${amount} ๐Ÿ’ธ\\``", + "variable10": "`:no: You've lost \\`${amount} ๐Ÿ’ธ\\``", "variable11": "`**The Coin Flipped: \\`${result}\\`**\\n\\n๐Ÿ‘› You now have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", "variable12": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "crime": { - "variable1": "`<:no:833101993668771842> You've already atempted a crime Today!!`", + "variable1": "`:no: You've already atempted a crime Today!!`", "variable2": "`**Try again in ${time.map(i=> `\\`${i}\\``).join(\"๏ธฒ\")}**\\n\\n๐Ÿ‘› You still have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", - "variable3": "` ${thecrimemsg} and earned \\`${amount} ๐Ÿ’ธ\\``", + "variable3": "`:yes: ${thecrimemsg} and earned \\`${amount} ๐Ÿ’ธ\\``", "variable4": "`๐Ÿ‘› You now have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", "variable5": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "daily": { - "variable1": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", - "variable2": "`<:no:833101993668771842> You've already collected your daily reward!`", + "variable1": "\":no: **A Discord Bot can not have Economy!**\"", + "variable2": "`:no: You've already collected your daily reward!`", "variable3": "`๐Ÿ• **Try again in ${time.map(i=> `\\`${i}\\``).join(\"๏ธฒ\")}**\\n\\n๐Ÿ‘› You still have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", - "variable4": "` You've collected your daily reward of \\`${amount} ๐Ÿ’ธ\\``", + "variable4": "`:yes: You've collected your daily reward of \\`${amount} ๐Ÿ’ธ\\``", "variable5": "`๐Ÿ‘› You now have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", "variable6": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "deposit": { - "variable1": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", - "variable2": "`<:no:833101993668771842> You didn't provide a valid Argument`", + "variable1": "\":no: **A Discord Bot can not have Economy!**\"", + "variable2": "`:no: You didn't provide a valid Argument`", "variable3": "`Usage: \\`${prefix}deposit \\`\\n\\n\\Example: \\`${prefix}deposit 100\\``", - "variable4": "` You deposited **\\`${nFormatter(deposited)}๐Ÿ’ธ\\`** to your Bank`", + "variable4": "`:yes: You deposited **\\`${nFormatter(deposited)}๐Ÿ’ธ\\`** to your Bank`", "variable5": "`**๐Ÿฆ You now have \\`${nFormatter(Math.floor(data.bank))} ๐Ÿ’ธ\\` in your Bank**\\n\\n๐Ÿ‘› You now have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", - "variable6": "`<:no:833101993668771842> You can't deposit a negative Amount of Money or no Money, to your Bank`", - "variable7": "`<:no:833101993668771842> You can't deposit more Money than you have in your **๐Ÿ‘› Pocket (\\`${nFormatter(data.balance)} ๐Ÿ’ธ\\`)**`", - "variable8": "` You deposited **\\`${amount}๐Ÿ’ธ\\`** to your Bank`", + "variable6": "`:no: You can't deposit a negative Amount of Money or no Money, to your Bank`", + "variable7": "`:no: You can't deposit more Money than you have in your **๐Ÿ‘› Pocket (\\`${nFormatter(data.balance)} ๐Ÿ’ธ\\`)**`", + "variable8": "`:yes: You deposited **\\`${amount}๐Ÿ’ธ\\`** to your Bank`", "variable9": "`**๐Ÿฆ You now have \\`${nFormatter(Math.floor(data.bank))} ๐Ÿ’ธ\\` in your Bank**\\n\\n๐Ÿ‘› You now have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", "variable10": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "dice": { - "variable1": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", - "variable2": "`<:no:833101993668771842> Specify the \\`roll-result\\`, it should be a number between \\`1\\`-\\`6\\``", + "variable1": "\":no: **A Discord Bot can not have Economy!**\"", + "variable2": "`:no: Specify the \\`roll-result\\`, it should be a number between \\`1\\`-\\`6\\``", "variable3": "`Usage: \\`${prefix}dice \\`\\n\\n\\Example: \\`${prefix}dice 3 100\\``", - "variable4": "`<:no:833101993668771842> Specify the **amount of \\`Coins ๐Ÿ’ธ\\`** you want to gamble!`", + "variable4": "`:no: Specify the **amount of \\`Coins ๐Ÿ’ธ\\`** you want to gamble!`", "variable5": "`Usage: \\`${prefix}dice \\`\\n\\n\\Example: \\`${prefix}dice 3 100\\``", - "variable6": "`<:no:833101993668771842> **You can't gamble 0 or less Money!**`", - "variable7": "`<:no:833101993668771842> You can't gamble more Money than you have in your **๐Ÿ‘› Pocket (\\`${data.balance} ๐Ÿ’ธ\\`)**`", - "variable8": "` You've won \\`${amount} ๐Ÿ’ธ\\``", + "variable6": "`:no: **You can't gamble 0 or less Money!**`", + "variable7": "`:no: You can't gamble more Money than you have in your **๐Ÿ‘› Pocket (\\`${data.balance} ๐Ÿ’ธ\\`)**`", + "variable8": "`:yes: You've won \\`${amount} ๐Ÿ’ธ\\``", "variable9": "`**The Dice rolled: \\`${result}\\`**\\n\\n๐Ÿ‘› You now have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", - "variable10": "`<:no:833101993668771842> You've lost \\`${amount} ๐Ÿ’ธ\\``", + "variable10": "`:no: You've lost \\`${amount} ๐Ÿ’ธ\\``", "variable11": "`**The Dice rolled: \\`${result}\\`**\\n\\n๐Ÿ‘› You now have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", "variable12": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, @@ -3327,271 +3327,271 @@ "variable1": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "hourly": { - "variable1": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", - "variable2": "`<:no:833101993668771842> You've already collected your hourly reward!`", + "variable1": "\":no: **A Discord Bot can not have Economy!**\"", + "variable2": "`:no: You've already collected your hourly reward!`", "variable3": "`๐Ÿ• **Try again in ${time.map(i=> `\\`${i}\\``).join(\"๏ธฒ\")}**\\n\\n๐Ÿ‘› You still have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", - "variable4": "` You've collected your hourly reward of \\`${amount} ๐Ÿ’ธ\\``", + "variable4": "`:yes: You've collected your hourly reward of \\`${amount} ๐Ÿ’ธ\\``", "variable5": "`๐Ÿ‘› You now have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", "variable6": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "inventory": { - "variable1": "\"<:no:833101993668771842> UNABLE TO FIND THE USER\"", - "variable2": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", + "variable1": "\":no: UNABLE TO FIND THE USER\"", + "variable2": "\":no: **A Discord Bot can not have Economy!**\"", "variable3": "`๐Ÿงธ **${user == message.author ? \"You\": user.username}** ${user == message.author ? \"have\": \"has\"} \\`${nFormatter(items)} Items\\` with a value of: \\`${nFormatter(itemsvalue)} ๐Ÿ’ธ\\``", "variable4": "`${theitems.length != 0 ? \">>> \"+theitems.join(\"\\n\\n\") : `${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in ${user == message.author ? \"You \": \"He/She\"} ${user == message.author ? \"have\": \"has\"} no Items yet!`}`", "variable5": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "items": { - "variable1": "\"<:no:833101993668771842> UNABLE TO FIND THE USER\"", - "variable2": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", + "variable1": "\":no: UNABLE TO FIND THE USER\"", + "variable2": "\":no: **A Discord Bot can not have Economy!**\"", "variable3": "`๐Ÿงธ **${user == message.author ? \"You\": user.username}** ${user == message.author ? \"have\": \"has\"} \\`${nFormatter(items)} Items\\` with a value of: \\`${nFormatter(itemsvalue)} ๐Ÿ’ธ\\``", "variable4": "`${theitems.length != 0 ? \">>> \"+theitems.join(\"\\n\\n\") : `${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in ${user == message.author ? \"You \": \"He/She\"} ${user == message.author ? \"have\": \"has\"} no Items yet!`}`", "variable5": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "monthly": { - "variable1": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", - "variable2": "`<:no:833101993668771842> You've already collected your monthly reward!`", + "variable1": "\":no: **A Discord Bot can not have Economy!**\"", + "variable2": "`:no: You've already collected your monthly reward!`", "variable3": "`๐Ÿ• **Try again in ${time.map(i=> `\\`${i}\\``).join(\"๏ธฒ\")}**\\n\\n๐Ÿ‘› You still have \\`${Math.floor(data.balance)} ๐Ÿ’ธ\\` in your Pocket`", - "variable4": "` You've collected your monthly reward of \\`${amount} ๐Ÿ’ธ\\``", + "variable4": "`:yes: You've collected your monthly reward of \\`${amount} ๐Ÿ’ธ\\``", "variable5": "`๐Ÿ‘› You now have \\`${Math.floor(data.balance)} ๐Ÿ’ธ\\` in your Pocket`", "variable6": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "pay": { - "variable1": "`<:no:833101993668771842> You didn't pinged to whom you want to pay`", + "variable1": "`:no: You didn't pinged to whom you want to pay`", "variable2": "`Usage: \\`${prefix}pay <@USER> \\`\\n\\n\\Example: \\`${prefix}pay <@442355791412854784> 42069\\``", - "variable3": "`<:no:833101993668771842> You didn't add the payamount`", + "variable3": "`:no: You didn't add the payamount`", "variable4": "`Usage: \\`${prefix}pay <@USER> \\`\\n\\n\\Example: \\`${prefix}pay <@442355791412854784> 42069\\``", - "variable5": "`<:no:833101993668771842> **You can't gamble 0 or less Money!**`", - "variable6": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", - "variable7": "`<:no:833101993668771842> You can't pay a negative Amount of Money or no Money, to ${topay}`", - "variable8": "`<:no:833101993668771842> You can't pay more Money than you have in your **๐Ÿ‘› Pocket (\\`${data.balance} ๐Ÿ’ธ\\`)**`", - "variable9": "` **You payed \\`${payamount} ๐Ÿ’ธ\\` to \\`${topay.tag}\\`**`", + "variable5": "`:no: **You can't gamble 0 or less Money!**`", + "variable6": "\":no: **A Discord Bot can not have Economy!**\"", + "variable7": "`:no: You can't pay a negative Amount of Money or no Money, to ${topay}`", + "variable8": "`:no: You can't pay more Money than you have in your **๐Ÿ‘› Pocket (\\`${data.balance} ๐Ÿ’ธ\\`)**`", + "variable9": "`:yes: **You payed \\`${payamount} ๐Ÿ’ธ\\` to \\`${topay.tag}\\`**`", "variable10": "`๐Ÿ‘› **You** now have \\`${Math.floor(data.balance)} ๐Ÿ’ธ\\` in your Pocket\\n\\n๐Ÿ‘› **${topay.username}** now has \\`${Math.floor(data2.balance)} ๐Ÿ’ธ\\` in his/her Pocket`", "variable11": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "profile": { - "variable1": "\"<:no:833101993668771842> UNABLE TO FIND THE USER\"", - "variable2": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", + "variable1": "\":no: UNABLE TO FIND THE USER\"", + "variable2": "\":no: **A Discord Bot can not have Economy!**\"", "variable3": "`๐Ÿงธ **${user == message.author ? \"You\": user.username}** ${user == message.author ? \"have\": \"has\"} \\`${nFormatter(items)} Items\\` with a value of: \\`${nFormatter(itemsvalue)} ๐Ÿ’ธ\\``", "variable4": "`๐Ÿ‘› **${user == message.author ? \"You\": user.username}** ${user == message.author ? \"have\": \"has\"} \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in ${user == message.author ? \"your \": \"his/her\"} Pocket\\n**๐Ÿฆ ${user == message.author ? \"You\": user.username} ${user == message.author ? \"have\": \"has\"} \\`${nFormatter(data.bank)} ๐Ÿ’ธ\\` in ${user == message.author ? \"your \": \"his/her\"} Bank Account**\\n\\`\\`\\` \\`\\`\\`**ITEMS:**\\n${theitems.length != 0 ? \">>> \"+ theitems.join(\"\\n\\n\") : `\\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` ${user == message.author ? \"You \": \"He/She\"} ${user == message.author ? \"have\": \"has\"} no Items yet!`}`", "variable5": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "rob": { - "variable1": "\"<:no:833101993668771842> UNABLE TO FIND THE USER\"", - "variable2": "`<:no:833101993668771842> You didn't pinged to whom you want to rob`", + "variable1": "\":no: UNABLE TO FIND THE USER\"", + "variable2": "`:no: You didn't pinged to whom you want to rob`", "variable3": "`Usage: \\`${prefix}rob <@USER>\\`\\n Mind you can also use a Name / Id, which would be nicer!`", - "variable4": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", - "variable5": "`<:no:833101993668771842> You've already robbed Today!!`", + "variable4": "\":no: **A Discord Bot can not have Economy!**\"", + "variable5": "`:no: You've already robbed Today!!`", "variable6": "`Try again in ${time.map(i=> `\\`${i}\\``).join(\"๏ธฒ\")}\\n\\n๐Ÿ‘› You still have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", - "variable7": "\"<:no:833101993668771842> He does not have enough balance!\"", - "variable8": "` You robbed \\`${amount} ๐Ÿ’ธ\\` of \\`${user.tag}\\``", + "variable7": "\":no: He does not have enough balance!\"", + "variable8": "`:yes: You robbed \\`${amount} ๐Ÿ’ธ\\` of \\`${user.tag}\\``", "variable9": "`๐Ÿ‘› You now have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", "variable10": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "sell": { - "variable1": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", + "variable1": "\":no: **A Discord Bot can not have Economy!**\"", "variable2": "`๐Ÿงธ **${user == message.author ? \"You\": user.username}** ${user == message.author ? \"have\": \"has\"} \\`${nFormatter(items)} Items\\` with a value of: \\`${nFormatter(itemsvalue)} ๐Ÿ’ธ\\`, those can you sell:`", "variable3": "`${theitems.length != 0 ? \">>> \"+theitems.join(\"\\n\\n\") : `${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in ${user == message.author ? \"You \": \"He/She\"} ${user == message.author ? \"have\": \"has\"} no Items yet!`}`", - "variable4": "`<:no:833101993668771842> You cannot sell 0 Items`", + "variable4": "`:no: You cannot sell 0 Items`", "variable5": "`Usage: \\`${prefix}sell \\`\\n\\n\\Example: \\`${prefix}sell Pen 2\\``", "variable6": "`๐Ÿงธ **${user == message.author ? \"You\": user.username}** ${user == message.author ? \"have\": \"has\"} \\`${nFormatter(items)} Items\\` with a value of: \\`${nFormatter(itemsvalue)} ๐Ÿ’ธ\\`, those can you sell:`", "variable7": "`${theitems.length != 0 ? \">>> \"+theitems.join(\"\\n\\n\") : `${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in ${user == message.author ? \"You \": \"He/She\"} ${user == message.author ? \"have\": \"has\"} no Items yet!`}`", - "variable8": "`<:no:833101993668771842> You cannot sell an Item which you don't have`", + "variable8": "`:no: You cannot sell an Item which you don't have`", "variable9": "`Buy it with: \\`${prefix}buy \\`\\n\\n\\Example: \\`${prefix}buy ${args[0].toLowerCase()} 1\\``", - "variable10": "`<:no:833101993668771842> You cannot sell More ${args[0]} then you have (\\`${ data.items[`${args[0].toLowerCase()}`]}\\`)`", + "variable10": "`:no: You cannot sell More ${args[0]} then you have (\\`${ data.items[`${args[0].toLowerCase()}`]}\\`)`", "variable11": "`Usage: \\`${prefix}sell \\`\\n\\n\\Example: \\`${prefix}sell ${args[0].toLowerCase()} ${data.items[`${args[0].toLowerCase()}`]}\\``", - "variable12": "` **Successfully sold ${nFormatter(amountofbuy)} ${args[0]} for \\`${nFormatter(endprize)} ๐Ÿ’ธ\\`**`", + "variable12": "`:yes: **Successfully sold ${nFormatter(amountofbuy)} ${args[0]} for \\`${nFormatter(endprize)} ๐Ÿ’ธ\\`**`", "variable13": "`๐Ÿ‘› You have (\\`${nFormatter(data.balance)} ๐Ÿ’ธ\\`) in your Pocket \\n\\n๐Ÿงธ **You have \\`${nFormatter(items)} Items\\` with a value of: \\`${nFormatter(itemsvalue)} ๐Ÿ’ธ\\`**\\n\\n**To see your Items, type:**\\n\\`${prefix}items\\``", "variable14": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "slots": { - "variable1": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", - "variable2": "`<:no:833101993668771842> You didn't add the slotsamount`", + "variable1": "\":no: **A Discord Bot can not have Economy!**\"", + "variable2": "`:no: You didn't add the slotsamount`", "variable3": "`Usage: \\`${prefix}slots \\`\\n\\n\\Example: \\`${prefix}slots 420\\``", - "variable4": "`<:no:833101993668771842> **You can't gamble 0 or less Money!**`", - "variable5": "`<:no:833101993668771842> You can't gamble more Money than you have in your **๐Ÿ‘› Pocket (\\`${data.balance} ๐Ÿ’ธ\\`)**`", - "variable6": "` You've won \\`${amount} ๐Ÿ’ธ\\``", + "variable4": "`:no: **You can't gamble 0 or less Money!**`", + "variable5": "`:no: You can't gamble more Money than you have in your **๐Ÿ‘› Pocket (\\`${data.balance} ๐Ÿ’ธ\\`)**`", + "variable6": "`:yes: You've won \\`${amount} ๐Ÿ’ธ\\``", "variable7": "`${slotItems[number[0]]} | ${slotItems[number[1]]} | ${slotItems[number[2]]}\\n\\n๐Ÿ‘› You now have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", - "variable8": "`<:no:833101993668771842> You've lost \\`${amount} ๐Ÿ’ธ\\``", + "variable8": "`:no: You've lost \\`${amount} ๐Ÿ’ธ\\``", "variable9": "`${slotItems[number[0]]} | ${slotItems[number[1]]} | ${slotItems[number[2]]}\\n\\n๐Ÿ‘› You now have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", "variable10": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "storeinfo": { "variable1": "`An Admin can enable it with: **\\`${prefix}setup-commands\\``", - "variable2": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", + "variable2": "\":no: **A Discord Bot can not have Economy!**\"", "variable3": "`**๐Ÿงธ | Available Items to be bought**`", "variable4": "`๐Ÿงธ **You have \\`${nFormatter(items)} Items\\` with a value of: \\`${nFormatter(itemsvalue)} ๐Ÿ’ธ**\\n\\n**__How to buy an Item?__**\\n> \\`${prefix}buy \\``", "variable5": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "transfer": { - "variable1": "`<:no:833101993668771842> You didn't pinged to whom you want to transfer`", + "variable1": "`:no: You didn't pinged to whom you want to transfer`", "variable2": "`Usage: \\`${prefix}transfer <@USER> \\`\\n\\n\\Example: \\`${prefix}transfer <@442355791412854784> 42069\\``", - "variable3": "`<:no:833101993668771842> You didn't add the transferamount`", + "variable3": "`:no: You didn't add the transferamount`", "variable4": "`Usage: \\`${prefix}transfer <@USER> \\`\\n\\n\\Example: \\`${prefix}transfer <@442355791412854784> 42069\\``", - "variable5": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", - "variable6": "`<:no:833101993668771842> You can't transfer a negative Amount of Money or no Money, to ${totransfer}`", - "variable7": "`<:no:833101993668771842> You can't transfer more Money than you have in your **๐Ÿ‘› Pocket (\\`${data.balance} ๐Ÿ’ธ\\`)**`", - "variable8": "` **You transfered \\`${transferamount} ๐Ÿ’ธ\\` to \\`${totransfer.tag}\\`**`", + "variable5": "\":no: **A Discord Bot can not have Economy!**\"", + "variable6": "`:no: You can't transfer a negative Amount of Money or no Money, to ${totransfer}`", + "variable7": "`:no: You can't transfer more Money than you have in your **๐Ÿ‘› Pocket (\\`${data.balance} ๐Ÿ’ธ\\`)**`", + "variable8": "`:yes: **You transfered \\`${transferamount} ๐Ÿ’ธ\\` to \\`${totransfer.tag}\\`**`", "variable9": "`๐Ÿ‘› **You** now have \\`${Math.floor(data.balance)} ๐Ÿ’ธ\\` in your Pocket\\n\\n๐Ÿ‘› **${totransfer.username}** now has \\`${Math.floor(data2.balance)} ๐Ÿ’ธ\\` in his/her Pocket`", "variable10": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "weekly": { - "variable1": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", - "variable2": "`<:no:833101993668771842> You've already collected your weekly reward!`", + "variable1": "\":no: **A Discord Bot can not have Economy!**\"", + "variable2": "`:no: You've already collected your weekly reward!`", "variable3": "`๐Ÿ• **Try again in ${time.map(i=> `\\`${i}\\``).join(\"๏ธฒ\")}**\\n\\n๐Ÿ‘› You still have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", - "variable4": "` You've collected your weekly reward of \\`${nFormatter(amount)} ๐Ÿ’ธ\\``", + "variable4": "`:yes: You've collected your weekly reward of \\`${nFormatter(amount)} ๐Ÿ’ธ\\``", "variable5": "`๐Ÿ‘› You now have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", "variable6": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "withdraw": { - "variable1": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", - "variable2": "`<:no:833101993668771842> You didn't provide a valid Argument`", + "variable1": "\":no: **A Discord Bot can not have Economy!**\"", + "variable2": "`:no: You didn't provide a valid Argument`", "variable3": "`Usage: \\`${prefix}withdraw \\`\\n\\n\\Example: \\`${prefix}withdraw 100\\``", - "variable4": "` You withdrawed **\\`${nFormatter(withdrawed)}๐Ÿ’ธ\\`** from your Bank`", + "variable4": "`:yes: You withdrawed **\\`${nFormatter(withdrawed)}๐Ÿ’ธ\\`** from your Bank`", "variable5": "`**๐Ÿฆ You now have \\`${nFormatter(Math.floor(data.bank))} ๐Ÿ’ธ\\` in your Bank**\\n\\n๐Ÿ‘› You now have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", - "variable6": "`<:no:833101993668771842> You can't withdraw a negative Amount of Money or no Money, from your Bank`", - "variable7": "`<:no:833101993668771842> You can't withdraw more Money than you have in your **๐Ÿฆ Bank (\\`${data.balance} ๐Ÿ’ธ\\`)**`", - "variable8": "` You withdrawed **\\`${nFormatter(amount)}๐Ÿ’ธ\\`** from your Bank`", + "variable6": "`:no: You can't withdraw a negative Amount of Money or no Money, from your Bank`", + "variable7": "`:no: You can't withdraw more Money than you have in your **๐Ÿฆ Bank (\\`${data.balance} ๐Ÿ’ธ\\`)**`", + "variable8": "`:yes: You withdrawed **\\`${nFormatter(amount)}๐Ÿ’ธ\\`** from your Bank`", "variable9": "`**๐Ÿฆ You now have \\`${nFormatter(Math.floor(data.bank))} ๐Ÿ’ธ\\` in your Bank**\\n\\n๐Ÿ‘› You now have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", "variable10": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "work": { - "variable1": "\"<:no:833101993668771842> **A Discord Bot can not have Economy!**\"", - "variable2": "`<:no:833101993668771842> You've already worked recently!`", + "variable1": "\":no: **A Discord Bot can not have Economy!**\"", + "variable2": "`:no: You've already worked recently!`", "variable3": "`๐Ÿ• **Try again in ${time.map(i=> `\\`${i}\\``).join(\"๏ธฒ\")}**\\n\\n๐Ÿ‘› You still have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", - "variable4": "` You worked as a **${replies[result]}** and earned \\`${nFormatter(amount)} ๐Ÿ’ธ\\``", + "variable4": "`:yes: You worked as a **${replies[result]}** and earned \\`${nFormatter(amount)} ๐Ÿ’ธ\\``", "variable5": "`๐Ÿ‘› You now have \\`${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ\\` in your Pocket`", "variable6": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" } }, "soundboard": { "abdi": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "ahshit": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "araara": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "bhau": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "bruh": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "cuteuwu": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "disconnected": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "fart": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "game-over": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "giggle": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "ha-gay": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "hellomf": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "honk": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "john-cena": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "laugh": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "magic": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "margayamc": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "moin-meister": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "nani": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "oioi": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "oioioi": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "onichan": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "pew-pew": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "ph-intro": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "quack-quack": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "rickroll": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "sheesh": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "silly-fart": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "surprisemf": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "uwu": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "verpissdich": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" }, "wow": { - "variable1": "`<:no:833101993668771842> You need to join a voice channel`", - "variable2": "`<:no:833101993668771842> I am already connected in \\`${botchannel.name}\\``" + "variable1": "`:no: You need to join a voice channel`", + "variable2": "`:no: I am already connected in \\`${botchannel.name}\\``" } }, "nsfw": { @@ -3760,7 +3760,7 @@ }, "fun": { "8ball": { - "variable1": "`<:no:833101993668771842> Please Add a Question`", + "variable1": "`:no: Please Add a Question`", "variable2": "\"Can't get 8ball replies, try again later.\"", "variable3": "\"8ball\"", "variable4": "\"API provided by Delegator 8ball\"", @@ -3768,18 +3768,18 @@ }, "abandon": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}abandon \\``" }, "affect": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"" + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"" }, "airpods": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"" + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"" }, "amazeme": { "variable1": "`https://imgur.com/${selected.hash}${selected.ext.replace(/\\?.*/, '')}`", @@ -3787,123 +3787,123 @@ }, "america": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"" + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"" }, "armor": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}armor \\``" }, "beautiful": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"", + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"", "variable4": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "bed": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"" + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"" }, "blur": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"", + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"", "variable4": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "brazzers": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"" + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"" }, "byemom": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable4": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"", + "variable4": "\":no: You did not enter a Valid Text!\"", "variable5": "`Usage: \\`${prefix}byemom @User \\``" }, "cancer": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"" + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"" }, "changemymind": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}changemymind \\``" }, "chat": { - "variable1": "`<:no:833101993668771842> You didn't provided a Text`", + "variable1": "`:no: You didn't provided a Text`", "variable2": "`Usage: \\`${prefix}say \\``", "variable3": "`\\`\\`\\`${e.stack}\\`\\`\\``" }, "circle": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"", + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"", "variable4": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "communism": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"" + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"" }, "corporate": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"" + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"" }, "cry": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}cry \\``" }, "dab": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"" + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"" }, "delete": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"" + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"" }, "disability": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"" + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"" }, "door": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"" + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"" }, "drake": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}drake \\``" }, "egg": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"" + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"" }, "emergencymeeting": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}emergencymeeting \\``" }, "excuseme": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}excuseme \\``" }, "facepalm": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"", + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"", "variable4": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "fact": { @@ -3912,55 +3912,55 @@ }, "facts": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}facts \\``" }, "failure": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"" + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"" }, "fakenews": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"" + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"" }, "floor": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}floor @User \\``" }, "godwhy": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}godwhy \\``" }, "greyscale": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"", + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"", "variable4": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "hitler": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"" + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"" }, "invert": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"", + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"", "variable4": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "ipad": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"" + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"" }, "jail": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"" + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"" }, "joke": { "variable1": "`${client.user.username}|Joke`", @@ -3968,13 +3968,13 @@ }, "jokeOverHead": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"", + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"", "variable4": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "keepdistance": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}keepdistance \\``" }, "kill": { @@ -3983,8 +3983,8 @@ }, "kiss": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"", + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"", "variable4": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "meme": { @@ -3993,75 +3993,75 @@ }, "note": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}note \\``" }, "notstonks": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}notstonks \\``" }, "obama": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}obama @User \\``" }, "ohno": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}ohno2 \\``" }, "piccolo": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}piccolo \\``" }, "rainbow": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"", + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"", "variable4": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "rip": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"", + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"", "variable4": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "roblox": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"" + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"" }, "satan": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"" + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"" }, "savehumanity": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}savehumanity \\``" }, "sepia": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"", + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"", "variable4": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "shit": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}shit \\``" }, "stonks": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}stonks \\``" }, "stroke": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}stroke \\``" }, "test": { @@ -4069,43 +4069,43 @@ }, "tornado": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}tornado \\``" }, "trash": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"" + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"" }, "trigger": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"" + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"" }, "tweet": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}tweet @User \\``" }, "violence": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}violence \\``" }, "walking": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}walking \\``" }, "wanted": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"" + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"" }, "wasted": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"", + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"", "variable4": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "weather": { @@ -4118,43 +4118,43 @@ }, "whodidthis": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "\"<:no:833101993668771842> I am unable to find that User...\"" + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "\":no: I am unable to find that User...\"" }, "youtube": { "variable1": "-", - "variable2": "\"<:no:833101993668771842> You did not enter a Valid Text!\"", + "variable2": "\":no: You did not enter a Valid Text!\"", "variable3": "`Usage: \\`${prefix}youtube @User \\``" } }, "administration": { "addrole": { - "variable1": "\"<:no:833101993668771842> I am missing the permission to `MANAGE ROLES`!\"", - "variable2": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "\":no: I am missing the permission to `MANAGE ROLES`!\"", + "variable2": "`:no: You are not allowed to run this Command`", "variable3": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable4": "`<:no:833101993668771842> please ping a USER!`", + "variable4": "`:no: please ping a USER!`", "variable5": "` Usage: \\`${prefix}addrole @USER @ROLE\\``", - "variable6": "`<:no:833101993668771842> please ping a ROLE!`", + "variable6": "`:no: please ping a ROLE!`", "variable7": "` Usage: \\`${prefix}addrole @USER @ROLE\\``", - "variable8": "`<:no:833101993668771842> I cannot give that Role to this Member, because he is higher/Equal to your Rang Position!`", - "variable9": "`<:no:833101993668771842> I cannot give that Role to this Member, because it's higher then your highest ROLE!`", - "variable10": "`<:no:833101993668771842> I cannot give that Role to this Member, because he already has it!!`", - "variable11": "`<:no:833101993668771842> An error occurred!`", - "variable12": "` added \\`${role.name}\\` to \\`${member.user.tag}\\``", + "variable8": "`:no: I cannot give that Role to this Member, because he is higher/Equal to your Rang Position!`", + "variable9": "`:no: I cannot give that Role to this Member, because it's higher then your highest ROLE!`", + "variable10": "`:no: I cannot give that Role to this Member, because he already has it!!`", + "variable11": "`:no: An error occurred!`", + "variable12": "`:yes: added \\`${role.name}\\` to \\`${member.user.tag}\\``", "variable13": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable14": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", "variable15": "`Executed by: `, `<@${message.author.id}> (${message.author.tag})\\n\\`${message.author.tag}\\``", "variable16": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "addroletoeveryone": { - "variable1": "\"<:no:833101993668771842> I am missing the permission to `MANAGE ROLES`!\"", - "variable2": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "\":no: I am missing the permission to `MANAGE ROLES`!\"", + "variable2": "`:no: You are not allowed to run this Command`", "variable3": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable4": "`<:no:833101993668771842> There is an active \\`addroletoeveryone\\` Command already executing in this Server!`", - "variable5": "`<:no:833101993668771842> please ping a ROLE!`", + "variable4": "`:no: There is an active \\`addroletoeveryone\\` Command already executing in this Server!`", + "variable5": "`:no: please ping a ROLE!`", "variable6": "` Usage: \\`${prefix}addroletoeveryone @ROLE\\``", - "variable7": "`<:no:833101993668771842> I cannot give that Role to all Members, because it's higher then your highest ROLE!`", - "variable8": "`<:no:833101993668771842> Found no Members!`", + "variable7": "`:no: I cannot give that Role to all Members, because it's higher then your highest ROLE!`", + "variable8": "`:no: Found no Members!`", "variable9": "`Most of the Times this means, **everyone** already has this ROLE! But you can retry..`", "variable10": "`This will take ${ms(seconds, {long: true})} in ideal conditions. Please be patient.`", "variable11": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", @@ -4165,37 +4165,37 @@ "variable16": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "ban": { - "variable1": "\"<:no:833101993668771842> I am missing the permission to `BAN MEMBERS`!\"", - "variable2": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "\":no: I am missing the permission to `BAN MEMBERS`!\"", + "variable2": "`:no: You are not allowed to run this Command`", "variable3": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable4": "`<:no:833101993668771842> Please add a Member you want to ban!`", + "variable4": "`:no: Please add a Member you want to ban!`", "variable5": "`Usage: \\`${prefix}ban @User [Reason]\\``", - "variable6": "`<:no:833101993668771842> I cannot ban someone, who is above/equal you`", - "variable7": "`<:no:833101993668771842> The Member is not bannable, sorry!`", - "variable8": "` You got banned by \\`${message.author.tag}\\` from \\`${message.guild.name}\\` for ${days === 0 ? `Infinite Days` : `${days} Days`}`", + "variable6": "`:no: I cannot ban someone, who is above/equal you`", + "variable7": "`:no: The Member is not bannable, sorry!`", + "variable8": "`:yes: You got banned by \\`${message.author.tag}\\` from \\`${message.guild.name}\\` for ${days === 0 ? `Infinite Days` : `${days} Days`}`", "variable9": "`Reason:\\n> ${reason}`", - "variable10": "`<:no:833101993668771842> Could not DM the Reason to: \\`${kickmember.user.tag}\\``", + "variable10": "`:no: Could not DM the Reason to: \\`${kickmember.user.tag}\\``", "variable11": "`${kickmember.user}`", - "variable12": "` Banned \\`${kickmember.user.tag}\\` for ${days === 0 ? `Infinite Days` : `${days} Days`}`", + "variable12": "`:yes: Banned \\`${kickmember.user.tag}\\` for ${days === 0 ? `Infinite Days` : `${days} Days`}`", "variable13": "`Reason:\\n> ${reason}`", "variable14": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variablex_15": "`Executed in: `", "variable15":"`<#${message.channel.id}> \\`${message.channel.name}\\``", "variablex_16": "`Executed by: `", "variable16":"`<@${message.author.id}> (${message.author.tag})\\n\\`${message.author.tag}\\``", "variable17": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable18": "`<:no:833101993668771842> An error occurred!`", + "variable18": "`:no: An error occurred!`", "variable19": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "clear": { - "variable1": "\"<:no:833101993668771842> I am missing the permission to `MANAGE MESSAGES`!\"", - "variable2": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "\":no: I am missing the permission to `MANAGE MESSAGES`!\"", + "variable2": "`:no: You are not allowed to run this Command`", "variable3": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable4": "\"**<:no:833101993668771842> Maximum amount of Messages to be pruned are 5000 (minimum 1)**\"", - "variable5": "\"**<:no:833101993668771842> Maximum amount of Messages to be pruned are 5000 (minimum 1)**\"", + "variable4": "\"**:no: Maximum amount of Messages to be pruned are 5000 (minimum 1)**\"", + "variable5": "\"**:no: Maximum amount of Messages to be pruned are 5000 (minimum 1)**\"", "variable6": "`${emoji.msg.SUCCESS} ${msgs.length} messages successfully deleted!`", "variable7": "`I found ${msgs.length} messages of the ${args[0]} Amount of Messages, which were sent by a Bot`", - "variable8": "\"<:no:833101993668771842> User not found\"", - "variable9": "\"**<:no:833101993668771842> Maximum amount of Messages to be pruned are 5000 (minimum 1)**\"", - "variable10": "\"**<:no:833101993668771842> Maximum amount of Messages to be pruned are 5000 (minimum 1)**\"", + "variable8": "\":no: User not found\"", + "variable9": "\"**:no: Maximum amount of Messages to be pruned are 5000 (minimum 1)**\"", + "variable10": "\"**:no: Maximum amount of Messages to be pruned are 5000 (minimum 1)**\"", "variable11": "`${emoji.msg.SUCCESS} ${msgs.length} messages successfully deleted!`", "variable12": "`I found ${msgs.length} messages of the ${args[0]} Amount of Messages, which were sent from ${user}`", "variable13": "`${emoji.msg.SUCCESS} ${clearamount} messages successfully deleted!`", @@ -4205,11 +4205,11 @@ "variable17": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "clearbotmessages": { - "variable1": "\"<:no:833101993668771842> I am missing the permission to `MANAGE MESSAGES`!\"", - "variable2": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "\":no: I am missing the permission to `MANAGE MESSAGES`!\"", + "variable2": "`:no: You are not allowed to run this Command`", "variable3": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable4": "\"**<:no:833101993668771842> Maximum amount of Messages to be pruned are 5000 (minimum 100)**\"", - "variable5": "\"**<:no:833101993668771842> Maximum amount of Messages to be pruned are 5000 (minimum 100)**\"", + "variable4": "\"**:no: Maximum amount of Messages to be pruned are 5000 (minimum 100)**\"", + "variable5": "\"**:no: Maximum amount of Messages to be pruned are 5000 (minimum 100)**\"", "variable6": "`${emoji.msg.SUCCESS} ${msgs.length} messages successfully deleted!`", "variable7": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable8": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", @@ -4218,75 +4218,75 @@ }, "close": { "variable1": "\"Ticketsystem is not setup yet!\"", - "variable2": "\"<:no:833101993668771842> This Channel is not a Ticket!\"", - "variable3": "`<:no:833101993668771842> You are not allowed to close a Ticket`", + "variable2": "\":no: This Channel is not a Ticket!\"", + "variable3": "`:no: You are not allowed to close a Ticket`", "variable4": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\" | \") + ticket.adminroles.join(\" | \") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\` You can also add Ticket only Roles with \\`${prefix}setup-ticket\\``}`", "variable5": "\"What do you want to do?\"", - "variable6": "`<:no:833101993668771842> An error occurred!`", + "variable6": "`:no: An error occurred!`", "variable7": "`\\`\\`\\`${e.stack}\\`\\`\\``" }, "copymessage": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable3": "`<:no:833101993668771842> You didn't ping a Valid Channel`", + "variable3": "`:no: You didn't ping a Valid Channel`", "variable4": "`Usage: \\`${prefix}copymessage <#Channel> \\``", - "variable5": "`<:no:833101993668771842> You didn't add a Valid Message ID`", + "variable5": "`:no: You didn't add a Valid Message ID`", "variable6": "`Usage: \\`${prefix}copymessage <#Channel> \\``", "variable7": "`\\`\\`\\`${prefix}say ${msg.content}\\`\\`\\``", "variable8": "`\\`\\`\\`${prefix}${embed.image ? embed.image.url ? \"img\" : \"\" : \"\"}embed ${embed.title ? embed.title : \"\"}${embed.image ? embed.image.url ? \"++\" + embed.image.url : \"\" : \"\"}++${embed.description ? embed.description: \"\"}\\`\\`\\``", - "variable9": "` Check your DMS!`", + "variable9": "`:yes: Check your DMS!`", "variable10": "`\\`\\`\\`${e.stack}\\`\\`\\``", "variable11": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable12": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", "variable13": "`Executed by: `, `<@${message.author.id}> (${message.author.tag})\\n\\`${message.author.tag}\\``", - "variable14": "`<:no:833101993668771842> An error occurred!`", + "variable14": "`:no: An error occurred!`", "variable15": "`\\`\\`\\`${e.stack}\\`\\`\\``" }, "deleterole": { - "variable1": "\"<:no:833101993668771842> I am missing the permission to `MANAGE ROLES`!\"", - "variable2": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "\":no: I am missing the permission to `MANAGE ROLES`!\"", + "variable2": "`:no: You are not allowed to run this Command`", "variable3": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable4": "`<:no:833101993668771842> please ping a ROLE!`", + "variable4": "`:no: please ping a ROLE!`", "variable5": "` Usage: \\`${prefix}deleterole @ROLE\\``", "variable6": "`Do you really wanna delete the ${role.name} from this Server?`", "variable7": "\"*This step cannot be undone!*\\n\\nReply with **__yes__** if you wanna delete it!\"", - "variable8": "` Deleted \\`${r.name}\\` and removed it from \\`${membersize} Members\\``", + "variable8": "`:yes: Deleted \\`${r.name}\\` and removed it from \\`${membersize} Members\\``", "variable9": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable10": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", "variable11": "`Executed by: `, `<@${message.author.id}> (${message.author.tag})\\n\\`${message.author.tag}\\``", - "variable12": "`<:no:833101993668771842> You did not add **__yes__**`", - "variable13": "`<:no:833101993668771842> An error occurred!`", + "variable12": "`:no: You did not add **__yes__**`", + "variable13": "`:no: An error occurred!`", "variable14": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "detailwarn": { - "variable1": "`<:no:833101993668771842> Please add a Member you want to detailwarn!`", + "variable1": "`:no: Please add a Member you want to detailwarn!`", "variable2": "`Usage: \\`${prefix}detailwarn @User \\``", - "variable3": "`<:no:833101993668771842> Please add the Warning you want to remove from him`", + "variable3": "`:no: Please add the Warning you want to remove from him`", "variable4": "`See his warns: \\`${prefix}warns @User \\``", - "variable5": "`<:no:833101993668771842> User has no Warnings`", - "variable6": "`<:no:833101993668771842> Value out of range`", + "variable5": "`:no: User has no Warnings`", + "variable6": "`:no: Value out of range`", "variable7": "`Usage: \\`${prefix}detailwarn @User \\` Highest ID: ${warnIDs.length - 1}`", "variable8": "`**Reason:**\\n\\`\\`\\`${warning.reason.length > 2030 ? warning.reason.substr(0, 2030) + ` ...` : warning.reason}\\`\\`\\``", "variable9": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable10": "`<:no:833101993668771842> An error occurred!`", + "variable10": "`:no: An error occurred!`", "variable11": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "dm": { "variable1": "\"This Command got disabled :cry:\\n\\nThis is because of abuse protection, because this command is the reason that bots get flagged for abusive behaviour etc. etc. Please do what you wanted to do manually!\"", - "variable2": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable2": "`:no: You are not allowed to run this Command`", "variable3": "`You need to be a Server Administrator`", - "variable4": "`<:no:833101993668771842> You didn't provide a Text`", + "variable4": "`:no: You didn't provide a Text`", "variable5": "`Usage: \\`${prefix}dm <@USER/@ROLE> \\``", - "variable6": "` Successfully Dmed ${member.user.username}`", - "variable7": "\"<:no:833101993668771842> Unable to Dm this User, this is probably because he either blocked me or turned his Dms off!\"", - "variable8": "`<:no:833101993668771842> You didn't provide a Text`", + "variable6": "`:yes: Successfully Dmed ${member.user.username}`", + "variable7": "\":no: Unable to Dm this User, this is probably because he either blocked me or turned his Dms off!\"", + "variable8": "`:no: You didn't provide a Text`", "variable9": "`Usage: \\`${prefix}dm <@USER/@ROLE> \\``", - "variable10": "`<:no:833101993668771842> Found no Members!`", + "variable10": "`:no: Found no Members!`", "variable11": "`Most of the Times this means, no one has this ROLE! But you can retry..`", "variable12": "`This will take ${ms(seconds, {long: true})} in ideal conditions. Please be patient.`", - "variable13": "` SUCCESS, send a Dm to \\`${succeeded.length}\\` / \\`${failed.length + succeeded.length}\\` Members`", + "variable13": "`:yes: SUCCESS, send a Dm to \\`${succeeded.length}\\` / \\`${failed.length + succeeded.length}\\` Members`", "variablex_14": "\"\\u200b\"", "variable14":"\"*If a Member is Failed it probably is because he either blocked me or turned his Dms off*\"", - "variable15": "`<:no:833101993668771842> You need to ping a ROLE or a MEMBER`", + "variable15": "`:no: You need to ping a ROLE or a MEMBER`", "variable16": "`Usage: ${prefix}dm <@USER/@ROLE> `", "variable17": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable18": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", @@ -4294,9 +4294,9 @@ "variable20": "`\\`\\`\\`${String(e).substr(0, 2048)}\\`\\`\\``" }, "editembed": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable3": "`<:no:833101993668771842> You didn't provide a Message Id, nor a Title, nor a Descriptio`", + "variable3": "`:no: You didn't provide a Message Id, nor a Title, nor a Descriptio`", "variable4": "`Usage: \\`${prefix}editembed ++ ++ <DESCRIPTION>\\``", "variable5": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable6": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", @@ -4304,9 +4304,9 @@ "variable8": "`\\`\\`\\`${e.stack}\\`\\`\\``" }, "editimgembed": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable3": "`<:no:833101993668771842> You didn't provide an Old Message Id, nor a Title, nor a Description, nor Image`", + "variable3": "`:no: You didn't provide an Old Message Id, nor a Title, nor a Description, nor Image`", "variable4": "`Usage: \\`${prefix}editimgembed <OLDMESSAGE_ID> ++ <TITLE> ++ <IMAGEURL> ++ <DESCRIPTION>\\``", "variable5": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable6": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", @@ -4314,9 +4314,9 @@ "variable8": "`\\`\\`\\`${e.stack}\\`\\`\\``" }, "embed": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable3": "`<:no:833101993668771842> You didn't provide a Title, nor a Description`", + "variable3": "`:no: You didn't provide a Title, nor a Description`", "variable4": "`Usage: \\`${prefix}embed <TITLE> ++ <DESCRIPTION>\\``", "variable5": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable6": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", @@ -4324,7 +4324,7 @@ "variable8": "`\\`\\`\\`${e.stack}\\`\\`\\``" }, "embedbuilder": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", "variable3": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable4": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", @@ -4332,9 +4332,9 @@ "variable6": "`\\`\\`\\`${e.stack}\\`\\`\\``" }, "esay": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable3": "`<:no:833101993668771842> You didn't provide a Text`", + "variable3": "`:no: You didn't provide a Text`", "variable4": "`Usage: \\`${prefix}say <Your Text>\\``", "variable5": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable6": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", @@ -4342,7 +4342,7 @@ "variable8": "`\\`\\`\\`${e.stack}\\`\\`\\``" }, "giveaway": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", "variable3": "\"PLEASE USE A VALID PARAMETER!\"", "variable4": "`\\`${prefix}giveaway start\\` -- *Starts a giveaway (follow the Steps)*\\n\\n\\`${prefix}giveaway end <Giveaway_Id>\\` -- *Ends a Giveaway*\\n\\n\\`${prefix}giveaway edit <Giveaway_Id> <PRIZE>\\` -- *Edits a Giveaway's Prize*\\n\\n\\`${prefix}giveaway reroll <Giveaway_Id>\\` -- *Rerolls an ended Giveaway*\\n\\n\\`${prefix}giveaway list <server/all>\\` -- *Lists all global / Server based Giveaways*`", @@ -4368,24 +4368,24 @@ "variable24": "`**Example:**\\n> \\`1 x Nitro\\``", "variable25": "\"Your Time Ran out!\"", "variable26": "`*Cancelled*`", - "variable27": "`<a:yes:833101995723194437> **Started the Giveaway in:** ${giveawayChannel}!`", - "variable28": "`<:no:833101993668771842> You have to specify a valid message ID! Usage: \\`${prefix}giveaway end <ID>\\``", + "variable27": "`:yes: **Started the Giveaway in:** ${giveawayChannel}!`", + "variable28": "`:no: You have to specify a valid message ID! Usage: \\`${prefix}giveaway end <ID>\\``", "variable29": "'Unable to find a giveaway for `' + args.join(' ') + '`.'", "variable30": "'Giveaway will end in less than ' + (client.giveawaysManager.options.updateCountdownEvery / 1000) + ' seconds...'", "variable31": "'This giveaway is already ended!'", "variable32": "'An error occured...'", - "variable33": "`<:no:833101993668771842> You have to specify a valid message ID! Usage: \\`${prefix}giveaway edit <ID>\\``", + "variable33": "`:no: You have to specify a valid message ID! Usage: \\`${prefix}giveaway edit <ID>\\``", "variable34": "'Unable to find a giveaway for `' + args.join(' ') + '`.'", - "variable35": "'<a:yes:833101995723194437> **Giveaway rerolled!**'", - "variable36": "'<:no:833101993668771842> **This giveaway is not ended!**'", - "variable37": "`<:no:833101993668771842> **You have to specify a valid messageID! Usage: \\`${prefix}giveaway edit <ID> <PRIZE>\\`**`", - "variable38": "`<:no:833101993668771842> **You have to specify a valid prize! Usage: \\`${prefix}giveaway edit <ID> <PRIZE>\\`**`", - "variable39": "'<a:yes:833101995723194437> <a:yes:833101995723194437> Success! Giveaway will updated in less than ' + numberOfSecondsMax + ' seconds.**'", - "variable40": "'<:no:833101993668771842> **No giveaway found for ' + messageID + ', please check and try again**'", - "variable41": "`<:no:833101993668771842> Y**ou have to specify a valid messageID! Usage: \\`${prefix}giveaway delete <ID>\\`**`", - "variable42": "'<a:yes:833101995723194437> **Success! Giveaway deleted!**'", - "variable43": "'<:no:833101993668771842> **No giveaway found for ' + messageID + ', please check and try again**'", - "variable44": "`<:no:833101993668771842> **You did not enter a valid Parameter! Usage: \\`${prefix}giveaway list <all/server>\\`**`", + "variable35": "':yes: **Giveaway rerolled!**'", + "variable36": "':no: **This giveaway is not ended!**'", + "variable37": "`:no: **You have to specify a valid messageID! Usage: \\`${prefix}giveaway edit <ID> <PRIZE>\\`**`", + "variable38": "`:no: **You have to specify a valid prize! Usage: \\`${prefix}giveaway edit <ID> <PRIZE>\\`**`", + "variable39": "':yes: :yes: Success! Giveaway will updated in less than ' + numberOfSecondsMax + ' seconds.**'", + "variable40": "':no: **No giveaway found for ' + messageID + ', please check and try again**'", + "variable41": "`:no: Y**ou have to specify a valid messageID! Usage: \\`${prefix}giveaway delete <ID>\\`**`", + "variable42": "':yes: **Success! Giveaway deleted!**'", + "variable43": "':no: **No giveaway found for ' + messageID + ', please check and try again**'", + "variable44": "`:no: **You did not enter a valid Parameter! Usage: \\`${prefix}giveaway list <all/server>\\`**`", "variable45": "\"All not ended Giveaways!\"", "variable46": "\"All GLOBALLY not ended Giveaways!\"", "variable47": "\"PLEASE USE A VALID PARAMETER!\"", @@ -4395,23 +4395,23 @@ "variable51": "`Executed by: `, `<@${message.author.id}> (${message.author.tag})\\n\\`${message.author.tag}\\``" }, "globalwarnings": { - "variable1": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "`<:no:833101993668771842> Please add a Member you want to see the warnings of!`", + "variable1": "\":no: I am unable to find that User...\"", + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "`:no: Please add a Member you want to see the warnings of!`", "variable4": "`Usage: \\`${prefix}warn @User [Reason]\\``", - "variable5": "`<:no:833101993668771842> \\`${warnmember.username}\\` has no Global-Warnings`", + "variable5": "`:no: \\`${warnmember.username}\\` has no Global-Warnings`", "variable6": "`[${warnIDs.length}] Global-Warnings of: ${warnmember.tag}`", "variable7": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable8": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", "variable9": "`Executed by: `, `<@${message.author.id}> (${message.author.tag})\\n\\`${message.author.tag}\\``", "variable10": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable11": "`<:no:833101993668771842> An error occurred!`", + "variable11": "`:no: An error occurred!`", "variable12": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "image": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable3": "`<:no:833101993668771842> You didn't provide an Image`", + "variable3": "`:no: You didn't provide an Image`", "variable4": "`Usage: \\`${prefix}image <LINK>\\``", "variable5": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable6": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", @@ -4419,9 +4419,9 @@ "variable8": "`\\`\\`\\`${e.stack}\\`\\`\\``" }, "imgembed": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable3": "`<:no:833101993668771842> You didn't provide a Title, nor a Description, nor Image`", + "variable3": "`:no: You didn't provide a Title, nor a Description, nor Image`", "variable4": "`Usage: \\`${prefix}embed <TITLE> ++ <IMAGEURL> ++ <DESCRIPTION>\\``", "variable5": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable6": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", @@ -4429,94 +4429,94 @@ "variable8": "`\\`\\`\\`${e.stack}\\`\\`\\``" }, "kick": { - "variable1": "\"<:no:833101993668771842> I am missing the permission to `KICK MEMBERS`!\"", - "variable2": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "\":no: I am missing the permission to `KICK MEMBERS`!\"", + "variable2": "`:no: You are not allowed to run this Command`", "variable3": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable4": "`<:no:833101993668771842> Please add a Member you want to kick!`", + "variable4": "`:no: Please add a Member you want to kick!`", "variable5": "`Usage: \\`${prefix}kick @User [Reason]\\``", - "variable6": "`<:no:833101993668771842> I cannot kick someone, who is above/equal you`", - "variable7": "`<:no:833101993668771842> The Member is not kickable, sorry!`", - "variable8": "`<a:yes:833101995723194437> You got kicked by \\`${message.author.tag}\\` from \\`${message.guild.name}\\``", + "variable6": "`:no: I cannot kick someone, who is above/equal you`", + "variable7": "`:no: The Member is not kickable, sorry!`", + "variable8": "`:yes: You got kicked by \\`${message.author.tag}\\` from \\`${message.guild.name}\\``", "variable9": "`Reason:\\n> ${reason}`", - "variable10": "`<:no:833101993668771842> Could not DM the Reason to: \\`${kickmember.user.tag}\\``", + "variable10": "`:no: Could not DM the Reason to: \\`${kickmember.user.tag}\\``", "variable11": "`${kickmember.user}`", - "variable12": "`<a:yes:833101995723194437> Kicked ${kickmember.user.tag}`", + "variable12": "`:yes: Kicked ${kickmember.user.tag}`", "variable13": "`Reason:\\n> ${reason}`", "variable14": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable15": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", "variable16": "`Executed by: `, `<@${message.author.id}> (${message.author.tag})\\n\\`${message.author.tag}\\``", "variable17": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable18": "`<:no:833101993668771842> An error occurred!`", + "variable18": "`:no: An error occurred!`", "variable19": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "manageinvites": { "variable1": "\"MANAGE INVITES OF \" + user.tag, client.user.displayAvatarURL(), \"https://discord.gg/milrato\"", "variable2": "`***Select what you want to do in the Selection down Below!***`", - "variablex_3": "`๐Ÿ’ก **That means he has:**`","variable3":"`> <:joines:866356465299488809> ${invites} Joins (When the Member Joins the Server)\\n> <:leaves:866356598356049930> ${leaves} Leaves (When the invited Member left the Server)\\n> <:no:833101993668771842> ${fake} Fakes (Alt Accounts / Rejoins)`", + "variablex_3": "`๐Ÿ’ก **That means he has:**`","variable3":"`> <:joines:866356465299488809> ${invites} Joins (When the Member Joins the Server)\\n> <:leaves:866356598356049930> ${leaves} Leaves (When the invited Member left the Server)\\n> :no: ${fake} Fakes (Alt Accounts / Rejoins)`", "variable4": "\":x: Cancelled the Setup!\"", "variable5": "\"NOT A NUMBER\"", - "variablex_6": "`๐Ÿ’ก **That means he has:**`","variable6":"`> <:joines:866356465299488809> ${invites} Joins (When the Member Joins the Server)\\n> <:leaves:866356598356049930> ${leaves} Leaves (When the invited Member left the Server)\\n> <:no:833101993668771842> ${fake} Fakes (Alt Accounts / Rejoins)`", + "variablex_6": "`๐Ÿ’ก **That means he has:**`","variable6":"`> <:joines:866356465299488809> ${invites} Joins (When the Member Joins the Server)\\n> <:leaves:866356598356049930> ${leaves} Leaves (When the invited Member left the Server)\\n> :no: ${fake} Fakes (Alt Accounts / Rejoins)`", "variable7": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable8": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", "variable9": "`Executed by: `, `<@${message.author.id}> (${message.author.tag})\\n\\`${message.author.tag}\\``", "variable10": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "mute": { - "variable1": "\"<:no:833101993668771842> I am missing the permission to `MANAGE ROLES`!\"", - "variable2": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "\":no: I am missing the permission to `MANAGE ROLES`!\"", + "variable2": "`:no: You are not allowed to run this Command`", "variable3": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable4": "`<:no:833101993668771842> please ping a USER!`", + "variable4": "`:no: please ping a USER!`", "variable5": "` Usage: \\`${prefix}mute @User <Time+Format(e.g: 10m) / perma> [REASON]\\`\\n\\nExample: \\`${prefix}mute @User 10m He is doing bad stuff!\\``", - "variable6": "`<:no:833101993668771842> I cannot mute this Member, because he is higher/Equal to your Rang Position!`", - "variable7": "`<:no:833101993668771842> please add a TIME!`", + "variable6": "`:no: I cannot mute this Member, because he is higher/Equal to your Rang Position!`", + "variable7": "`:no: please add a TIME!`", "variable8": "` Usage: \\`${prefix}mute @User <Time+Format(e.g: 10m) / perma> [REASON]\\`\\n\\nExample: \\`${prefix}mute @User 10m He is doing bad stuff!\\``", - "variable9": "`<:no:833101993668771842> I COULD NOT CREATE A ROLE, sorry`", - "variable10": "`<:no:833101993668771842> I cannot access the Role, because it's above me`", - "variable11": "`<:no:833101993668771842> please add a TIME!`", + "variable9": "`:no: I COULD NOT CREATE A ROLE, sorry`", + "variable10": "`:no: I cannot access the Role, because it's above me`", + "variable11": "`:no: please add a TIME!`", "variable12": "` Usage: \\`${prefix}mute @User <Time+Format(e.g: 10m) / perma> [REASON]\\`\\n\\nExample: \\`${prefix}mute @User 10m He is doing bad stuff!\\``", "variable13": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable14": "`<a:yes:833101995723194437> \\`${member.user.tag}\\` got **MUTED**`", + "variable14": "`:yes: \\`${member.user.tag}\\` got **MUTED**`", "variable15": "`Reason:\\n> ${reason ? `${reason.substr(0, 1800)}` : `NO REASON`}`", - "variable16": "`<a:yes:833101995723194437> \\`${message.author.tag}\\` muted you in ${message.guild.name}`", + "variable16": "`:yes: \\`${message.author.tag}\\` muted you in ${message.guild.name}`", "variable17": "`Reason:\\n> ${reason ? `${reason.substr(0, 1800)}` : `NO REASON`}`", - "variable18": "`<:no:833101993668771842> please add a TIME!`", + "variable18": "`:no: please add a TIME!`", "variable19": "`Usage: \\`${prefix}mute @User <Time+Format(e.g: 10m) / perma> [REASON]\\`\\n\\nExample: \\`${prefix}mute @User 10m He is doing bad stuff!\\`\\n\\nExample2: \\`${prefix}mute @User perma He is doing bad stuff!\\``", - "variable20": "`<a:yes:833101995723194437> \\`${member.user.tag}\\` got **MUTED** for \\`${ms(mutetime, { long: true })}\\``", + "variable20": "`:yes: \\`${member.user.tag}\\` got **MUTED** for \\`${ms(mutetime, { long: true })}\\``", "variable21": "`Reason:\\n> ${reason ? `${reason.substr(0, 1800)}` : `NO REASON`}`", - "variable22": "`<a:yes:833101995723194437> \\`${message.author.tag}\\` muted you in ${message.guild.name} for \\`${ms(mutetime, { long: true })}\\``", + "variable22": "`:yes: \\`${message.author.tag}\\` muted you in ${message.guild.name} for \\`${ms(mutetime, { long: true })}\\``", "variable23": "`Reason:\\n> ${reason ? `${reason.substr(0, 1800)}` : `NO REASON`}`", "variable24": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable25": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", "variable26": "`Executed by: `, `<@${message.author.id}> (${message.author.tag})\\n\\`${message.author.tag}\\``", - "variable27": "`<:no:833101993668771842> An error occurred!`", + "variable27": "`:no: An error occurred!`", "variable28": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "permamute": { - "variable1": "\"<:no:833101993668771842> I am missing the permission to `MANAGE ROLES`!\"", - "variable2": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "\":no: I am missing the permission to `MANAGE ROLES`!\"", + "variable2": "`:no: You are not allowed to run this Command`", "variable3": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable4": "`<:no:833101993668771842> please ping a USER!`", + "variable4": "`:no: please ping a USER!`", "variable5": "` Usage: \\`${prefix}mute @User <Time+Format(e.g: 10m) / perma> [REASON]\\`\\n\\nExample: \\`${prefix}mute @User 10m He is doing bad stuff!\\``", - "variable6": "`<:no:833101993668771842> I cannot mute this Member, because he is higher/Equal to your Rang Position!`", - "variable7": "`<:no:833101993668771842> I COULD NOT CREATE A ROLE, sorry`", - "variable8": "`<:no:833101993668771842> I cannot access the Role, because it's above me`", + "variable6": "`:no: I cannot mute this Member, because he is higher/Equal to your Rang Position!`", + "variable7": "`:no: I COULD NOT CREATE A ROLE, sorry`", + "variable8": "`:no: I cannot access the Role, because it's above me`", "variable9": "`\\`\\`\\`${`${e.message ? e.message : e}`.substr(0, 2000)}\\`\\`\\``", - "variable10": "`<a:yes:833101995723194437> \\`${member.user.tag}\\` got **MUTED**`", + "variable10": "`:yes: \\`${member.user.tag}\\` got **MUTED**`", "variable11": "`Reason:\\n> ${reason ? `${reason.substr(0, 1800)}` : `NO REASON`}`", - "variable12": "`<a:yes:833101995723194437> \\`${message.author.tag}\\` muted you in ${message.guild.name}`", + "variable12": "`:yes: \\`${message.author.tag}\\` muted you in ${message.guild.name}`", "variable13": "`Reason:\\n> ${reason ? `${reason.substr(0, 1800)}` : `NO REASON`}`", "variable14": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable15": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", "variable16": "`Executed by: `, `<@${message.author.id}> (${message.author.tag})\\n\\`${message.author.tag}\\``", - "variable17": "`<:no:833101993668771842> An error occurred!`", + "variable17": "`:no: An error occurred!`", "variable18": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "poll": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", "variable3": "\"Where should the Poll start?\"", "variable4": "\"Ping the Channel now! #channel\"", - "variable5": "`<:no:833101993668771842> You did not ping a valid Channel | CANCELLED`", + "variable5": "`:no: You did not ping a valid Channel | CANCELLED`", "variable6": "\"What Style do you want?\"", "variable7": "\":one: **==** Yes/No Poll\\n\\n:two: **==** Upvote / Downvote\\n\\n:three: **==** Selections Poll\"", "variable8": "\"What should the Poll contain?\"", @@ -4527,75 +4527,75 @@ "variable13": "\"Send the Poll-Question-Text for that Emoji now!\\n\\nType `finish` if you wanna send the POLL\"", "variable14": "\"What should the Poll Description?\"", "variable15": "\"Send the Poll-Description now!\\nEnter `no` for no Description\"", - "variable16": "`<:no:833101993668771842> You did not react with an valid Emoji | CANCELLED`", + "variable16": "`:no: You did not react with an valid Emoji | CANCELLED`", "variable17": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable18": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", "variable19": "`Executed by: `, `<@${message.author.id}> (${message.author.tag})\\n\\`${message.author.tag}\\``", "variable20": "`\\`\\`\\`${e.stack}\\`\\`\\``" }, "react": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable3": "`<:no:833101993668771842> Please Include a MessageID`", + "variable3": "`:no: Please Include a MessageID`", "variable4": "`Usage: \\`${prefix}react <msgid> <Emoji>\\`\\nExample: \\`${prefix}react 442355791412854784 ${emoji.msg.SUCCESS}\\``", - "variable5": "`<:no:833101993668771842> Please Include a Valid MessageID`", - "variable6": "`<:no:833101993668771842> Please Include a Emoji`", + "variable5": "`:no: Please Include a Valid MessageID`", + "variable6": "`:no: Please Include a Emoji`", "variable7": "`Usage: \\`${prefix}react <msgid> <Emoji>\\`\\nExample: \\`${prefix}react 442355791412854784 ${emoji.msg.SUCCESS}\\``", - "variable8": "`<:no:833101993668771842> Please Include a valid Emoji`", + "variable8": "`:no: Please Include a valid Emoji`", "variable9": "`Usage: \\`${prefix}react <msgid> <Emoji>\\`\\nExample: \\`${prefix}react 442355791412854784 ${emoji.msg.SUCCESS}\\``", "variable10": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable11": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", "variable12": "`Executed by: `, `<@${message.author.id}> (${message.author.tag})\\n\\`${message.author.tag}\\``", - "variable13": "`<:no:833101993668771842> Please Include a valid Emoji`", + "variable13": "`:no: Please Include a valid Emoji`", "variable14": "`Usage: \\`${prefix}react <msgid> <Emoji>\\`\\nExample: \\`${prefix}react 442355791412854784 ${emoji.msg.SUCCESS}\\``", "variable15": "`\\`\\`\\`${e.stack}\\`\\`\\``", - "variable16": "`<:no:833101993668771842> An error occurred!`", + "variable16": "`:no: An error occurred!`", "variable17": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "removeallwarns": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable3": "`<:no:833101993668771842> Please add a Member you want to unwarn!`", + "variable3": "`:no: Please add a Member you want to unwarn!`", "variable4": "`Usage: \\`${prefix}unwarn @User <WARN_ID>\\``", - "variable5": "`<:no:833101993668771842> I cannot warn someone, who is above/equal you`", - "variable6": "`<:no:833101993668771842> User has no Warnings`", - "variable7": "`<a:yes:833101995723194437> Removed all ${warnIDs.length - toaddids.length} Warnings of **\\`${message.guild.name}\\`** from ${warnmember.user.tag}`", + "variable5": "`:no: I cannot warn someone, who is above/equal you`", + "variable6": "`:no: User has no Warnings`", + "variable7": "`:yes: Removed all ${warnIDs.length - toaddids.length} Warnings of **\\`${message.guild.name}\\`** from ${warnmember.user.tag}`", "variable8": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable9": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", "variable10": "`Executed by: `, `<@${message.author.id}> (${message.author.tag})\\n\\`${message.author.tag}\\``", "variable11": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable12": "`<:no:833101993668771842> An error occurred!`", + "variable12": "`:no: An error occurred!`", "variable13": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "removerole": { - "variable1": "\"<:no:833101993668771842> I am missing the permission to `MANAGE ROLES`!\"", - "variable2": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "\":no: I am missing the permission to `MANAGE ROLES`!\"", + "variable2": "`:no: You are not allowed to run this Command`", "variable3": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable4": "`<:no:833101993668771842> please ping a USER!`", + "variable4": "`:no: please ping a USER!`", "variable5": "` Usage: \\`${prefix}removerole @USER @ROLE\\``", - "variable6": "`<:no:833101993668771842> please ping a ROLE!`", + "variable6": "`:no: please ping a ROLE!`", "variable7": "` Usage: \\`${prefix}removerole @USER @ROLE\\``", - "variable8": "`<:no:833101993668771842> I cannot remove that Role from this Member, because he is higher/Equal to your Rang Position!`", - "variable9": "`<:no:833101993668771842> I cannot remove that Role from this Member, because it's higher then your highest ROLE!`", - "variable10": "`<:no:833101993668771842> I cannot remove that Role from this Member, because he doesn't have it!`", - "variable11": "`<:no:833101993668771842> An error occurred!`", - "variable12": "`<a:yes:833101995723194437> removed \\`${role.name}\\` from \\`${member.user.tag}\\``", + "variable8": "`:no: I cannot remove that Role from this Member, because he is higher/Equal to your Rang Position!`", + "variable9": "`:no: I cannot remove that Role from this Member, because it's higher then your highest ROLE!`", + "variable10": "`:no: I cannot remove that Role from this Member, because he doesn't have it!`", + "variable11": "`:no: An error occurred!`", + "variable12": "`:yes: removed \\`${role.name}\\` from \\`${member.user.tag}\\``", "variable13": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable14": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", "variable15": "`Executed by: `, `<@${message.author.id}> (${message.author.tag})\\n\\`${message.author.tag}\\``", "variable16": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "report": { - "variable1": "`<:no:833101993668771842> Report System is not setup yet!`", + "variable1": "`:no: Report System is not setup yet!`", "variable2": "`Set it up with: \\`${prefix}setup-reportlog\\``", - "variable3": "`<:no:833101993668771842> please ping a USER!`", + "variable3": "`:no: please ping a USER!`", "variable4": "` Usage: \\`${prefix}report @User <REASON>\\`\\n\\nExample: \\`${prefix}report @User 10m He is doing bad stuff!\\``", - "variable5": "`<:no:833101993668771842> I cannot report this Member, because he is higher to your Rang Position!`", - "variable6": "`<:no:833101993668771842> please add a REASON!`", + "variable5": "`:no: I cannot report this Member, because he is higher to your Rang Position!`", + "variable6": "`:no: please add a REASON!`", "variable7": "` Usage: \\`${prefix}report @User <REASON>\\`\\n\\nExample: \\`${prefix}report @User 10m He is doing bad stuff!\\``", - "variable8": "`<a:yes:833101995723194437> \\`${member.user.tag}\\` got **REPORTED** for:`", + "variable8": "`:yes: \\`${member.user.tag}\\` got **REPORTED** for:`", "variable9": "`Reason:\\n> ${reason ? `${reason.substr(0, 1800)}` : `NO REASON`}`", - "variable10": "`<a:yes:833101995723194437> \\`${message.author.tag}\\` reported you for:`", + "variable10": "`:yes: \\`${message.author.tag}\\` reported you for:`", "variable11": "`Reason:\\n> ${reason ? `${reason.substr(0, 1800)}` : `NO REASON`}`", "variable12": "`**${member.user.tag}** (${member.user})\\n*got reported for...*\\n\\`\\`\\`${reason ? `${reason.substr(0, 1800)}` : `NO REASON`}\\`\\`\\``", "variable13": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", @@ -4606,9 +4606,9 @@ "variable18": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "say": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable3": "`<:no:833101993668771842> You didn't provide a Text`", + "variable3": "`:no: You didn't provide a Text`", "variable4": "`Usage: \\`${prefix}say <Your Text>\\``", "variable5": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable6": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", @@ -4616,32 +4616,32 @@ "variable8": "`\\`\\`\\`${e.stack}\\`\\`\\``" }, "slowmode": { - "variable1": "\"<:no:833101993668771842> I am missing the permission to `MANAGE CHANNELS`!\"", - "variable2": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "\":no: I am missing the permission to `MANAGE CHANNELS`!\"", + "variable2": "`:no: You are not allowed to run this Command`", "variable3": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable4": "`<a:yes:833101995723194437> Set Slowmode to: ${args[0]}!`", + "variable4": "`:yes: Set Slowmode to: ${args[0]}!`", "variable5": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable6": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", "variable7": "`Executed by: `, `<@${message.author.id}> (${message.author.tag})\\n\\`${message.author.tag}\\``", - "variable8": "`<:no:833101993668771842> Your Input is not a Number, please retry!`", + "variable8": "`:no: Your Input is not a Number, please retry!`", "variable9": "`Usage: \\`${prefix}slowmode <AmountInSeconds>\\`\\n\\nExample: \\`${prefix}slowmode 5\\``", "variable10": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "suggest": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable3": "`<:no:833101993668771842> The Suggestion System is not setupped yet!`", + "variable3": "`:no: The Suggestion System is not setupped yet!`", "variable4": "`Set it up with: \\`${prefix}setup-suggestion\\``", - "variable5": "`<:no:833101993668771842> You did not add the method!`", + "variable5": "`:no: You did not add the method!`", "variable6": "`Usage: \\`${prefix}suggest <approve/deny/maybe/soon/duplicate> <suggest_id> [REASON]\\``", - "variable7": "`<:no:833101993668771842> You did not add the Suggestion ID!`", + "variable7": "`:no: You did not add the Suggestion ID!`", "variable8": "`Usage: \\`${prefix}suggest <approve/deny/maybe/soon/duplicate> <suggest_id> [REASON]\\``", - "variable9": "`<:no:833101993668771842> It seems that the suggestion doesnt exist!`", + "variable9": "`:no: It seems that the suggestion doesnt exist!`", "variable10": "`Usage: \\`${prefix}suggest <approve/deny/maybe/soon/duplicate> <suggest_id> [REASON]\\``", - "variable11": "`<:no:833101993668771842> Could not find the Suggestions Channel!`", + "variable11": "`:no: Could not find the Suggestions Channel!`", "variable12": "`Set it up with: \\`${prefix}setup-suggestions\\``", - "variable13": "`<:no:833101993668771842> Could not find the Suggestion!`", - "variable14": "`<:no:833101993668771842> Could not find the Suggestion!`", + "variable13": "`:no: Could not find the Suggestion!`", + "variable14": "`:no: Could not find the Suggestion!`", "variable15": "`**โœ… | Suggestion got \\`approved\\`!**`", "variable16": "`${channel}`", "variable17": "`**โœ… | Suggestion got \\`declined\\`!**`", @@ -4659,10 +4659,10 @@ "variable29": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "sync-invites": { - "variable1": "\"<:no:833101993668771842> I am missing the permission to `MANAGE GUILD`!\"", - "variable2": "\"<:no:833101993668771842> There is currently a syncing running ... please wait!!\"", + "variable1": "\":no: I am missing the permission to `MANAGE GUILD`!\"", + "variable2": "\":no: There is currently a syncing running ... please wait!!\"", "variable3": "\"Are you sure, that you want to Sync & Overwrite all Invites?\"", - "variable4": "\"<:no:833101993668771842> This Guild has no Invites! / Can't find Invites...\"", + "variable4": "\":no: This Guild has no Invites! / Can't find Invites...\"", "variable5": "`I synced the Invites for: ${Users.length} Users!\\nThis will only affect, if they currently still have the Invite Link! If not then the Invite does not count aka they will lose the Invites etc. etc.\\n\\n**BIGGER NOTE:**\\n> All Leaves and Fakes can't be noticed on the sync-invites aka all invites he has he should have now too!`", "variable6": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable7": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", @@ -4670,207 +4670,207 @@ "variable9": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "tempmute": { - "variable1": "\"<:no:833101993668771842> I am missing the permission to `MANAGE ROLES`!\"", - "variable2": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "\":no: I am missing the permission to `MANAGE ROLES`!\"", + "variable2": "`:no: You are not allowed to run this Command`", "variable3": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable4": "`<:no:833101993668771842> please ping a USER!`", + "variable4": "`:no: please ping a USER!`", "variable5": "` Usage: \\`${prefix}mute @User <Time+Format(e.g: 10m) / perma> [REASON]\\`\\n\\nExample: \\`${prefix}mute @User 10m He is doing bad stuff!\\``", - "variable6": "`<:no:833101993668771842> I cannot mute this Member, because he is higher/Equal to your Rang Position!`", - "variable7": "`<:no:833101993668771842> please add a TIME!`", + "variable6": "`:no: I cannot mute this Member, because he is higher/Equal to your Rang Position!`", + "variable7": "`:no: please add a TIME!`", "variable8": "` Usage: \\`${prefix}mute @User <Time+Format(e.g: 10m) / perma> [REASON]\\`\\n\\nExample: \\`${prefix}mute @User 10m He is doing bad stuff!\\``", - "variable9": "`<:no:833101993668771842> I COULD NOT CREATE A ROLE, sorry`", - "variable10": "`<:no:833101993668771842> I cannot access the Role, because it's above me`", - "variable11": "`<:no:833101993668771842> please add a TIME!`", + "variable9": "`:no: I COULD NOT CREATE A ROLE, sorry`", + "variable10": "`:no: I cannot access the Role, because it's above me`", + "variable11": "`:no: please add a TIME!`", "variable12": "` Usage: \\`${prefix}mute @User <Time+Format(e.g: 10m) / perma> [REASON]\\`\\n\\nExample: \\`${prefix}mute @User 10m He is doing bad stuff!\\``", "variable13": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable14": "`<a:yes:833101995723194437> \\`${member.user.tag}\\` got **MUTED**`", + "variable14": "`:yes: \\`${member.user.tag}\\` got **MUTED**`", "variable15": "`Reason:\\n> ${reason ? `${reason.substr(0, 1800)}` : `NO REASON`}`", - "variable16": "`<a:yes:833101995723194437> \\`${message.author.tag}\\` muted you in ${message.guild.name}`", + "variable16": "`:yes: \\`${message.author.tag}\\` muted you in ${message.guild.name}`", "variable17": "`Reason:\\n> ${reason ? `${reason.substr(0, 1800)}` : `NO REASON`}`", - "variable18": "`<:no:833101993668771842> please add a TIME!`", + "variable18": "`:no: please add a TIME!`", "variable19": "`Usage: \\`${prefix}mute @User <Time+Format(e.g: 10m) / perma> [REASON]\\`\\n\\nExample: \\`${prefix}mute @User 10m He is doing bad stuff!\\`\\n\\nExample2: \\`${prefix}mute @User perma He is doing bad stuff!\\``", - "variable20": "`<a:yes:833101995723194437> \\`${member.user.tag}\\` got **MUTED** for \\`${ms(mutetime, { long: true })}\\``", + "variable20": "`:yes: \\`${member.user.tag}\\` got **MUTED** for \\`${ms(mutetime, { long: true })}\\``", "variable21": "`Reason:\\n> ${reason ? `${reason.substr(0, 1800)}` : `NO REASON`}`", - "variable22": "`<a:yes:833101995723194437> \\`${message.author.tag}\\` muted you in ${message.guild.name} for \\`${ms(mutetime, { long: true })}\\``", + "variable22": "`:yes: \\`${message.author.tag}\\` muted you in ${message.guild.name} for \\`${ms(mutetime, { long: true })}\\``", "variable23": "`Reason:\\n> ${reason ? `${reason.substr(0, 1800)}` : `NO REASON`}`", "variable24": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable25": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", "variable26": "`Executed by: `, `<@${message.author.id}> (${message.author.tag})\\n\\`${message.author.tag}\\``", - "variable27": "`<:no:833101993668771842> An error occurred!`", + "variable27": "`:no: An error occurred!`", "variable28": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "unmute": { - "variable1": "\"<:no:833101993668771842> I am missing the permission to `MANAGE ROLES`!\"", - "variable2": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "\":no: I am missing the permission to `MANAGE ROLES`!\"", + "variable2": "`:no: You are not allowed to run this Command`", "variable3": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable4": "`<:no:833101993668771842> please ping a USER!`", + "variable4": "`:no: please ping a USER!`", "variable5": "` Usage: \\`${prefix}unmute @User\\`\\n\\nExample: \\`${prefix}unmute @User\\``", - "variable6": "`<:no:833101993668771842> I cannot mute this Member, because he is higher/Equal to your Rang Position!`", - "variable7": "`<:no:833101993668771842> You never muted someone, there is no muted role yet!`", - "variable8": "`<:no:833101993668771842> I cannot access the Role, because it's above me!`", - "variable9": "`<:no:833101993668771842> please add a TIME!`", + "variable6": "`:no: I cannot mute this Member, because he is higher/Equal to your Rang Position!`", + "variable7": "`:no: You never muted someone, there is no muted role yet!`", + "variable8": "`:no: I cannot access the Role, because it's above me!`", + "variable9": "`:no: please add a TIME!`", "variable10": "` Usage: \\`${prefix}mute @User <Time+Format(e.g: 10m)> [REASON]\\`\\n\\nExample: \\`${prefix}mute @User 10m He is doing bad stuff!\\``", - "variable11": "`<a:yes:833101995723194437> \\`${member.user.tag}\\` got **UNMUTED**`", - "variable12": "`<a:yes:833101995723194437> \\`${message.author.tag}\\` **UNMUTED**`", + "variable11": "`:yes: \\`${member.user.tag}\\` got **UNMUTED**`", + "variable12": "`:yes: \\`${message.author.tag}\\` **UNMUTED**`", "variable13": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable14": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", "variable15": "`Executed by: `, `<@${message.author.id}> (${message.author.tag})\\n\\`${message.author.tag}\\``", "variable16": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "unwarn": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable3": "`<:no:833101993668771842> Please add a Member you want to unwarn!`", + "variable3": "`:no: Please add a Member you want to unwarn!`", "variable4": "`Usage: \\`${prefix}unwarn @User <WARN_ID>\\``", - "variable5": "`<:no:833101993668771842> Please add the Warning you want to remove from him`", + "variable5": "`:no: Please add the Warning you want to remove from him`", "variable6": "`Example: \\`${prefix}unwarn @User <WARN_ID>\\`\\n\\nSee his Warn-Ids: \\`${prefix}warns ${warnmember.user}\\``", - "variable7": "`<:no:833101993668771842> I cannot warn someone, who is above/equal you`", - "variable8": "`<:no:833101993668771842> User has no Warnings`", - "variable9": "`<:no:833101993668771842> Value out of range`", + "variable7": "`:no: I cannot warn someone, who is above/equal you`", + "variable8": "`:no: User has no Warnings`", + "variable9": "`:no: Value out of range`", "variable10": "`Usage: \\`${prefix}unwarn @User <WARN_ID>\\` Highest ID: ${warnIDs.length - 1}`", "variable11": "`${message.author.tag} removed a warn from you!`", - "variable12": "`<a:yes:833101995723194437> Removed the Warn from ${warnmember.user.tag}`", + "variable12": "`:yes: Removed the Warn from ${warnmember.user.tag}`", "variable13": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable14": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", "variable15": "`Executed by: `, `<@${message.author.id}> (${message.author.tag})\\n\\`${message.author.tag}\\``", "variable16": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable17": "`<:no:833101993668771842> An error occurred!`", + "variable17": "`:no: An error occurred!`", "variable18": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "updatemessage": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable3": "`<:no:833101993668771842> You didn't ping a Valid Channel`", + "variable3": "`:no: You didn't ping a Valid Channel`", "variable4": "`Usage: \\`${prefix}updatemessage <#Channel> <Message_ID>\\``", - "variable5": "`<:no:833101993668771842> You didn't add a Valid Message ID`", + "variable5": "`:no: You didn't add a Valid Message ID`", "variable6": "`Usage: \\`${prefix}updatemessage <#Channel> <Message_ID>\\``", - "variable7": "`<:no:833101993668771842> There is nothing to update`", - "variable8": "`<a:yes:833101995723194437> Updated the Embed in:`", + "variable7": "`:no: There is nothing to update`", + "variable8": "`:yes: Updated the Embed in:`", "variable9": "`<#${channel.id}>`", "variable10": "`\\`\\`\\`${e.stack}\\`\\`\\``", "variable11": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable12": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", "variable13": "`Executed by: `, `<@${message.author.id}> (${message.author.tag})\\n\\`${message.author.tag}\\``", - "variable14": "`<:no:833101993668771842> An error occurred!`", + "variable14": "`:no: An error occurred!`", "variable15": "`\\`\\`\\`${e.stack}\\`\\`\\``" }, "warn": { - "variable1": "`<:no:833101993668771842> You are not allowed to run this Command`", + "variable1": "`:no: You are not allowed to run this Command`", "variable2": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\"\") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\``}`", - "variable3": "`<:no:833101993668771842> Please add a Member you want to warn!`", + "variable3": "`:no: Please add a Member you want to warn!`", "variable4": "`Usage: \\`${prefix}warn @User [Reason]\\``", - "variable5": "`<:no:833101993668771842> I cannot warn someone, who is above/equal you`", + "variable5": "`:no: I cannot warn someone, who is above/equal you`", "variable6": "`**You now have: ${warnings.length} Warnings in ${message.guild.name}**\\n**__Reason__**:\\n> ${String(reason).substr(0, 1500)}`", - "variable7": "`<a:yes:833101995723194437> Warned ${warnmember.user.tag}`", - "variable8": "`<:no:833101993668771842> The Member is not kickable by me, sorry!`", - "variable9": "`<a:yes:833101995723194437> You got kicked by from \\`${message.guild.name}\\` because you've reached ${warnings.length}`", + "variable7": "`:yes: Warned ${warnmember.user.tag}`", + "variable8": "`:no: The Member is not kickable by me, sorry!`", + "variable9": "`:yes: You got kicked by from \\`${message.guild.name}\\` because you've reached ${warnings.length}`", "variable10": "`Reason:\\n> ${reason}`", - "variable11": "`<:no:833101993668771842> Could not DM the Reason to: \\`${warnmember.user.tag}\\`, cancelled the KICK`", + "variable11": "`:no: Could not DM the Reason to: \\`${warnmember.user.tag}\\`, cancelled the KICK`", "variable12": "`${warnmember.user}`", - "variable13": "`<a:yes:833101995723194437> Kicked ${warnmember.user.tag} because he's reached ${warnings.length}`", + "variable13": "`:yes: Kicked ${warnmember.user.tag} because he's reached ${warnings.length}`", "variable14": "`Note if you unban and invite him again, make sure to remove his warns otherwise he'll get kicked/banned again on the next warn!`", "variable15": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable16": "`<:no:833101993668771842> The Member is not bannable by me, sorry!`", - "variable17": "`<a:yes:833101995723194437> You got banned by from \\`${message.guild.name}\\` because you've reached ${warnings.length}`", - "variable18": "`<:no:833101993668771842> Could not DM the Reason to: \\`${warnmember.user.tag}\\`, cancelled the BAN`", + "variable16": "`:no: The Member is not bannable by me, sorry!`", + "variable17": "`:yes: You got banned by from \\`${message.guild.name}\\` because you've reached ${warnings.length}`", + "variable18": "`:no: Could not DM the Reason to: \\`${warnmember.user.tag}\\`, cancelled the BAN`", "variable19": "`${warnmember.user}`", - "variable20": "`<a:yes:833101995723194437> Banned ${warnmember.user.tag} because he's reached ${warnings.length}`", + "variable20": "`:yes: Banned ${warnmember.user.tag} because he's reached ${warnings.length}`", "variable21": "`Note if you unban and invite him again, make sure to remove his warns otherwise he'll get kicked/banned again on the next warn!`", - "variable22": "`<:no:833101993668771842> An error occurred!`", + "variable22": "`:no: An error occurred!`", "variable23": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", "variable24": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable25": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", "variable26": "`Executed by: `, `<@${message.author.id}> (${message.author.tag})\\n\\`${message.author.tag}\\``", - "variable27": "`<:no:833101993668771842> An error occurred!`", + "variable27": "`:no: An error occurred!`", "variable28": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable29": "`<:no:833101993668771842> An error occurred!`", + "variable29": "`:no: An error occurred!`", "variable30": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" }, "warnings": { - "variable1": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable2": "\"<:no:833101993668771842> I am unable to find that User...\"", - "variable3": "`<:no:833101993668771842> Please add a Member you want to see the warnings of!`", + "variable1": "\":no: I am unable to find that User...\"", + "variable2": "\":no: I am unable to find that User...\"", + "variable3": "`:no: Please add a Member you want to see the warnings of!`", "variable4": "`Usage: \\`${prefix}warn @User [Reason]\\``", - "variable5": "`<:no:833101993668771842> **\\`${warnmember.username}\\`** has no Warnings\\nin **\\`${message.guild.name}\\`**`", + "variable5": "`:no: **\\`${warnmember.username}\\`** has no Warnings\\nin **\\`${message.guild.name}\\`**`", "variable6": "`[${warnings.length}] Warnings of: **\\`${warnmember.tag}\\`**\\nin **\\`${message.guild.name}\\`**`", "variable7": "`\\`\\`\\`${String(message.content).substr(0, 2000)}\\`\\`\\``", "variable8": "`Executed in: `, `<#${message.channel.id}> \\`${message.channel.name}\\``", "variable9": "`Executed by: `, `<@${message.author.id}> (${message.author.tag})\\n\\`${message.author.tag}\\``", "variable10": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``", - "variable11": "`<:no:833101993668771842> An error occurred!`", + "variable11": "`:no: An error occurred!`", "variable12": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" } } }, "common": { - "usernotfound": "<:no:833101993668771842> Could not find the USER", - "rolenotfound": "<:no:833101993668771842> Could not find the ROLE", - "erroroccur": "<:no:833101993668771842> An error occurred", + "usernotfound": ":no: Could not find the USER", + "rolenotfound": ":no: Could not find the ROLE", + "erroroccur": ":no: An error occurred", "disabled": { - "title": "<:no:833101993668771842> **This Command is currently, disabled**", + "title": ":no: **This Command is currently, disabled**", "description": "**An Admin can enable it with: `{prefix}setup-commands`**" }, - "nothing_playing": "<:no:833101993668771842> **I am currently not playing something!**", - "join_vc": "<:no:833101993668771842> **You need to join a Voice-Channel first!**", - "wrong_vc": "<:no:833101993668771842> **You need to be in my voice channel to use this command!**", - "not_connected": "<:no:833101993668771842> **I am not connected to a Voice Channel anymore!**", - "dms_disabled": "<:no:833101993668771842> **Your Dm's are disabled!**", + "nothing_playing": ":no: **I am currently not playing something!**", + "join_vc": ":no: **You need to join a Voice-Channel first!**", + "wrong_vc": ":no: **You need to be in my voice channel to use this command!**", + "not_connected": ":no: **I am not connected to a Voice Channel anymore!**", + "dms_disabled": ":no: **Your Dm's are disabled!**", "example": "For example", "botchat": { - "title": "<:no:833101993668771842> **Error | Not in the Bot Chat!**", + "title": ":no: **Error | Not in the Bot Chat!**", "description": "**There is a Bot chat setup in this GUILD! Try using the Bot Commands here:**" }, - "ping": "<a:yes:833101995723194437> **To see all Commands type: `{prefix}help`!**", + "ping": ":yes: **To see all Commands type: `{prefix}help`!**", "unknowncmd": { - "title": "<:no:833101993668771842> **Unkown Command, try: `{prefix}help`!**", + "title": ":no: **Unkown Command, try: `{prefix}help`!**", "description": "**The prefix for this Guild is: `{prefix}`**\n\n*You can also **ping** me, instead of using a Prefix!*\n\n**To see all Commands Type `{prefix}help [Cat/Cmd]`!**\n\n**To see all available setups type `{prefix}setup`!**" }, - "cooldown": "<:no:833101993668771842> Please wait {time} more second(s) before reusing the `{commandname}` command.", + "cooldown": ":no: Please wait {time} more second(s) before reusing the `{commandname}` command.", "premium": { - "title": "<:no:833101993668771842> **This Command is Premium Only!** <a:nitro:833402717506502707>", + "title": ":no: **This Command is Premium Only!** <a:nitro:833402717506502707>", "description": "> *This means, you need to **pay** in Order to be able to use this Command!*\n\n> [Website](https://milrato.eu) - [Pay through here](https://discord.gg/milrato)" }, "permissions": { - "title": "<:no:833101993668771842> **You are not allowed to run this command!**", + "title": ":no: **You are not allowed to run this command!**", "description": "**You need these Permissions:**" }, "missingroles": { - "title": "<:no:833101993668771842> **You are not allowed to run this command!**", + "title": ":no: **You are not allowed to run this command!**", "description": "**You need these Roles:**", "description2": "**You need to be the Requester of the current playing Track!**\nOR: **You need these Roles:**" }, "nodjs": "no Dj Roles, aka all Users are Djs", - "somethingwentwrong": "<:no:833101993668771842> **An error occurred while, running this Command!**" + "somethingwentwrong": ":no: **An error occurred while, running this Command!**" }, "handlers": { "anticapsjs": { "anticaps": { - "variable1": "`<a:yes:833101995723194437> \\`${member.user.tag}\\` got **MUTED** for \\`10 Minutes\\``", + "variable1": "`:yes: \\`${member.user.tag}\\` got **MUTED** for \\`10 Minutes\\``", "variable2": "`Reason:\\n> ${reason ? `${reason.substr(0, 1800)}` : `NO REASON`}`", - "variable3": "`<a:yes:833101995723194437> \\`${member.user.tag}\\` got **UNMUTED** after\\`${ms(mutetime, { long: true })}\\``", + "variable3": "`:yes: \\`${member.user.tag}\\` got **UNMUTED** after\\`${ms(mutetime, { long: true })}\\``", "variable4": "`Reason:\\n> ${reason ? `${reason.substr(0, 1800)}` : `NO REASON`}`", - "variable5": "`<:no:833101993668771842> Dont send that many CAPS`", + "variable5": "`:no: Dont send that many CAPS`", "variable6": "`\\`${percent}%\\` of your Message were in caps and \\`${anticaps.percent}%\\` is the maximum`", "variable7": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" } }, "antidiscordjs": { "antidiscord": { - "variable1": "`<a:yes:833101995723194437> \\`${member.user.tag}\\` got **MUTED** for \\`10 Minutes\\``", + "variable1": "`:yes: \\`${member.user.tag}\\` got **MUTED** for \\`10 Minutes\\``", "variable2": "`Reason:\\n> ${reason ? `${reason.substr(0, 1800)}` : `NO REASON`}`", - "variable3": "`<a:yes:833101995723194437> \\`${member.user.tag}\\` got **UNMUTED** after\\`${ms(mutetime, { long: true })}\\``", + "variable3": "`:yes: \\`${member.user.tag}\\` got **UNMUTED** after\\`${ms(mutetime, { long: true })}\\``", "variable4": "`Reason:\\n> ${reason ? `${reason.substr(0, 1800)}` : `NO REASON`}`", - "variable5": "`<:no:833101993668771842> You are not allowed to send Discord related Links in this Channel`", + "variable5": "`:no: You are not allowed to send Discord related Links in this Channel`", "variable6": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" } }, "antilinksjs": { "antilinks": { - "variable1": "`<a:yes:833101995723194437> \\`${member.user.tag}\\` got **MUTED** for \\`10 Minutes\\``", + "variable1": "`:yes: \\`${member.user.tag}\\` got **MUTED** for \\`10 Minutes\\``", "variable2": "`Reason:\\n> ${reason ? `${reason.substr(0, 1800)}` : `NO REASON`}`", - "variable3": "`<a:yes:833101995723194437> \\`${member.user.tag}\\` got **UNMUTED** after\\`${ms(mutetime, { long: true })}\\``", + "variable3": "`:yes: \\`${member.user.tag}\\` got **UNMUTED** after\\`${ms(mutetime, { long: true })}\\``", "variable4": "`Reason:\\n> ${reason ? `${reason.substr(0, 1800)}` : `NO REASON`}`", - "variable5": "`<:no:833101993668771842> You are not allowed to send Links in this Channel`", + "variable5": "`:no: You are not allowed to send Links in this Channel`", "variable6": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" } }, @@ -5307,11 +5307,11 @@ }, "blacklistjs": { "blacklist": { - "variable1": "`<a:yes:833101995723194437> \\`${member.user.tag}\\` got **MUTED** for \\`10 Minutes\\``", + "variable1": "`:yes: \\`${member.user.tag}\\` got **MUTED** for \\`10 Minutes\\``", "variable2": "`Reason:\\n> ${reason ? `${reason.substr(0, 1800)}` : `NO REASON`}`", - "variable3": "`<a:yes:833101995723194437> \\`${member.user.tag}\\` got **UNMUTED** after\\`${ms(mutetime, { long: true })}\\``", + "variable3": "`:yes: \\`${member.user.tag}\\` got **UNMUTED** after\\`${ms(mutetime, { long: true })}\\``", "variable4": "`Reason:\\n> ${reason ? `${reason.substr(0, 1800)}` : `NO REASON`}`", - "variable5": "`<:no:833101993668771842> You are not allowed to send ${blacklistword} in this Server`", + "variable5": "`:no: You are not allowed to send ${blacklistword} in this Server`", "variable6": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" } }, @@ -5332,7 +5332,7 @@ "client_events": { "variable1": "\"Don't unmute me!, i muted my self again! This safes Data so it gives you a faster and smoother experience\"", "variable2": "\"Don't unmute me!, i muted my self again! This safes Data so it gives you a faster and smoother experience\"", - "variable3": "`<:no:833101993668771842> Queue has ended | Channel Empty`", + "variable3": "`:no: Queue has ended | Channel Empty`", "variable4": "`I left the Channel: ${client.channels.cache.get(player.voiceChannel).name} because the Channel got empty`" }, "events": { @@ -5360,11 +5360,11 @@ "variable5_1": "\"Example: `?radio 69`\"", "variable6": "\"Pick your Station, by typing in the right `INDEX` Number!\"", "variable6_1": "\"Example: `?radio 180`\"", - "variable7": "\"<:no:833101993668771842> Found nothing related for the latest Song!\"", + "variable7": "\":no: Found nothing related for the latest Song!\"", "variable8": "\"โŒ Queue has ended.\"", "variable9": "`I left the Channel: \\`${client.channels.cache.get(player.voiceChannel).name}\\` because the Queue was empty for: \\`${ms(config.settings.LeaveOnEmpty_Queue.time_delay, { long: true })}\\``", - "variable10": "\"${user.member.user} | <:no:833101993668771842> Please give me the permission, `MANGE CHANNELS` --> I need to be able to create Channels ...\"", - "variable11": "`${user.member.user} | <:no:833101993668771842> Please give me the permission, \\`MANGE CHANNELS\\` --> I need to be able to create Channels ...`", + "variable10": "\"${user.member.user} | :no: Please give me the permission, `MANGE CHANNELS` --> I need to be able to create Channels ...\"", + "variable11": "`${user.member.user} | :no: Please give me the permission, \\`MANGE CHANNELS\\` --> I need to be able to create Channels ...`", "variable12": "-" } }, @@ -5386,7 +5386,7 @@ }, "mutejs": { "mute": { - "variable1": "`<a:yes:833101995723194437> \\`${member.user.tag}\\` got **UNMUTED** after\\`${ms(muteuser.mutetime, { long: true })}\\``", + "variable1": "`:yes: \\`${member.user.tag}\\` got **UNMUTED** after\\`${ms(muteuser.mutetime, { long: true })}\\``", "variable2": "`Reason:\\n> ${muteuser.reason.substr(0, 1800)}`" } }, @@ -5399,9 +5399,9 @@ }, "playermanagerjs": { "playermanager": { - "variable1": "\"<:no:833101993668771842> I need permissions to join your channel\"", - "variable2": "\"<:no:833101993668771842> I need permissions to speak in your channel\"", - "variable3": "\"<:no:833101993668771842> No valid search Term? ... Please Contact: `Tomato#6966`\"" + "variable1": "\":no: I need permissions to join your channel\"", + "variable2": "\":no: I need permissions to speak in your channel\"", + "variable3": "\":no: No valid search Term? ... Please Contact: `Tomato#6966`\"" } }, "playermanagers": { @@ -5550,7 +5550,7 @@ "requestcmdsjs": { "requestcmds": { "variable1": "\"You need to join a voice channel.\"", - "variable2": "\"<:no:833101993668771842> I am already playing somewhere else!\"", + "variable2": "\":no: I am already playing somewhere else!\"", "variable3": "`You can listen to me in: \\`${message.guild.channels.cache.get(player.VoiceChannel).name}\\``", "variable4": "`You need to be in the: \\`${message.guild.channels.cache.get(db.voicechannel).name}\\` VoiceChannel`", "variable5": "`โŒ Unkown command, try: **\\`${config.prefix}help\\`**`", @@ -5562,25 +5562,25 @@ }, "requestreactsjs": { "requestreacts": { - "variable1": "\"<:no:833101993668771842> You need to join a voice channel.\"", - "variable2": "\"<:no:833101993668771842> There is nothing playing\"", - "variable3": "\"<:no:833101993668771842> I am already playing somewhere else!\"", + "variable1": "\":no: You need to join a voice channel.\"", + "variable2": "\":no: There is nothing playing\"", + "variable3": "\":no: I am already playing somewhere else!\"", "variable4": "`You can listen to me in: \\`${message.guild.channels.cache.get(player.VoiceChannel).name}\\``", "variable5": "`You need to be in the: \\`${message.guild.channels.cache.get(db.voicechannel).name}\\` VoiceChannel`", "variable6": "`โช Rewinded the song for: \\`20 Seconds\\`, to: ${format(Number(player.position))}`", "variable7": "`โฉ Forwarded the Song for: \\`20 Seconds\\`, to: ${format(Number(player.position))}`", "variable8": "`${player.playing ? \"โ–ถ๏ธ Resumed\" : \"โธ Paused\"} the Player.`", "variable9": "\"โน Stopped and left your channel\"", - "variable10": "\"<:no:833101993668771842> There is no previous song yet!\"", + "variable10": "\":no: There is no previous song yet!\"", "variable11": "\"โฎ Playing Previous Track\"", - "variable12": "`<a:yes:833101995723194437> Added your Vote!`", + "variable12": "`:yes: Added your Vote!`", "variable13": "`There are now: \\`${player.get(\"votes\")}\\` of \\`${voteamount}\\` needed Votes\\n\\n> Amount reached! Skipping โญ`", - "variable14": "`<a:yes:833101995723194437> Added your Vote!`", + "variable14": "`:yes: Added your Vote!`", "variable15": "`There are now: \\`${player.get(\"votes\")}\\` of \\`${voteamount}\\` needed Votes`", - "variable16": "`<a:yes:833101995723194437> Removed your Vote!`", + "variable16": "`:yes: Removed your Vote!`", "variable17": "`There are now: \\`${player.get(\"votes\")}\\` of \\`${voteamount}\\` needed Votes`", - "variable18": "\"<a:yes:833101995723194437> โน Stopped and left your Channel\"", - "variable19": "\"<a:yes:833101995723194437> โญ Skipped to the next Song\"", + "variable18": "\":yes: โน Stopped and left your Channel\"", + "variable19": "\":yes: โญ Skipped to the next Song\"", "variable20": "`๐Ÿ”ƒ Replaying Current Track`", "variable21": "`๐Ÿ”Š Volume set to: **\\`${player.volume} %\\`**`", "variable22": "`๐Ÿ”Š Volume set to: **\\`${player.volume} %\\`**`", @@ -5591,7 +5591,7 @@ "variable27": "`And Track Loop is now ${player.trackRepeat ? \"active\" : \"disabled\"}.`", "variable28": "`๐Ÿ”€ Queue Loop is now ${player.queueRepeat ? \"active\" : \"disabled\"}.`", "variable29": "`And Track Loop is now ${player.trackRepeat ? \"active\" : \"disabled\"}.`", - "variable30": "`<a:yes:833101995723194437> ${player.get(\"autoplay\") ? `\\`โœ”๏ธ Enabled\\`` : `\\`โŒ Disabled\\``} Autoplay`", + "variable30": "`:yes: ${player.get(\"autoplay\") ? `\\`โœ”๏ธ Enabled\\`` : `\\`โŒ Disabled\\``} Autoplay`", "variable31": "\"๐Ÿ”€ The queue is now shuffled.\"", "variable32": "\"**0) CURRENT TRACK**\", `[${player.queue.current.title.substr(0, 35)}](${player.queue.current.uri}) - \\`${player.queue.current.isStream ? \"LIVE STREAM\" : format(player.queue.current.duration).split(\" | \"", "variable33": "`โŒ No tracks in the queue`", @@ -5641,9 +5641,9 @@ "ticketevent": { "variable1": "\"You are not allowed to execute this command | I can't find you...\"", "variable2": "\"You are not allowed to execute this command | I can't find you...\"", - "variable3": "`<:no:833101993668771842> You are not allowed to close a Ticket`", + "variable3": "`:no: You are not allowed to close a Ticket`", "variable4": "`${adminroles.length > 0 ? \"You need one of those Roles: \" + adminroles.map(role => `<@&${role}>`).join(\" | \") + cmdrole.join(\" | \") + ticket.adminroles.join(\" | \") : `No Admin Roles Setupped yet! Do it with: \\`${prefix}setup-admin\\` You can also add Ticket only Roles with \\`${prefix}setup-ticket\\``}`", - "variable5": "\"<:no:833101993668771842> This Channel is already closed\"", + "variable5": "\":no: This Channel is already closed\"", "variable6": "\"Verify the step to close the ticket!\"", "variable7": "\"โœ… Success!\"", "variablex_8": "\"Created at: \"","variable8": "`${moment(data.date).format(\"DD/MM/YYYY | hh:mm:ss\")}`", @@ -5672,42 +5672,42 @@ "variable31": "\"Smaller the maximum amount of Messages!\"", "variable32": "\"Please ping the User you want to add/remove\"", "variable33": "\"UNABLE TO FIND THE USER\"", - "variable34": "\"<:no:833101993668771842> Could not find the USER\"", + "variable34": "\":no: Could not find the USER\"", "variable35": "`SUCCESS | Added \\`${user.tag}\\` to the TICKET`", "variable36": "`\\`\\`\\`${String(\"ticket\").substr(0, 2000)}\\`\\`\\``", "variable37": "`Executed in: `, `<#${channel.id}> \\`${channel.name}\\``", "variable38": "`Executed by: `, `<@${user.id}> (${user.tag})\\n\\`${user.tag}\\``", - "variable39": "`<:no:833101993668771842> An error occurred!`", + "variable39": "`:no: An error occurred!`", "variable40": "`\\`\\`\\`${e.stack}\\`\\`\\``", "variable41": "`SUCCESS | REMOVED \\`${user.tag}\\` from the TICKET`", - "variable42": "`<:no:833101993668771842> An error occurred!`", + "variable42": "`:no: An error occurred!`", "variable43": "`\\`\\`\\`${e.stack}\\`\\`\\``", "variable44": "`SUCCESS | Added \\`${user.tag}\\` to the TICKET`", "variable45": "`\\`\\`\\`${String(\"ticket\").substr(0, 2000)}\\`\\`\\``", "variable46": "`Executed in: `, `<#${channel.id}> \\`${channel.name}\\``", "variable47": "`Executed by: `, `<@${user.id}> (${user.tag})\\n\\`${user.tag}\\``", - "variable48": "`<:no:833101993668771842> An error occurred!`", + "variable48": "`:no: An error occurred!`", "variable49": "`\\`\\`\\`${e.stack}\\`\\`\\``", - "variable50": "\"<:no:833101993668771842> ERROR | Your Time ran out\"", + "variable50": "\":no: ERROR | Your Time ran out\"", "variable51": "\"Please ping the ROLE you want to add/remove\"", "variable52": "\"UNABLE TO FIND THE ROLE\"", - "variable53": "\"<:no:833101993668771842> Could not find the ROLE\"", + "variable53": "\":no: Could not find the ROLE\"", "variable54": "`SUCCESS | Added \\`@${user.name}\\` to the TICKET`", "variable55": "`\\`\\`\\`${String(\"ticket\").substr(0, 2000)}\\`\\`\\``", "variable56": "`Executed in: `, `<#${channel.id}> \\`${channel.name}\\``", "variable57": "`Executed by: `, `<@${user.id}> (${user.tag})\\n\\`${user.tag}\\``", - "variable58": "`<:no:833101993668771842> An error occurred!`", + "variable58": "`:no: An error occurred!`", "variable59": "`\\`\\`\\`${e.stack}\\`\\`\\``", "variable60": "`SUCCESS | REMOVED \\`@${user.name}\\` from the TICKET`", - "variable61": "`<:no:833101993668771842> An error occurred!`", + "variable61": "`:no: An error occurred!`", "variable62": "`\\`\\`\\`${e.stack}\\`\\`\\``", "variable63": "`SUCCESS | Added \\`@${user.name}\\` to the TICKET`", "variable64": "`\\`\\`\\`${String(\"ticket\").substr(0, 2000)}\\`\\`\\``", "variable65": "`Executed in: `, `<#${channel.id}> \\`${channel.name}\\``", "variable66": "`Executed by: `, `<@${user.id}> (${user.tag})\\n\\`${user.tag}\\``", - "variable67": "`<:no:833101993668771842> An error occurred!`", + "variable67": "`:no: An error occurred!`", "variable68": "`\\`\\`\\`${e.stack}\\`\\`\\``", - "variable69": "\"<:no:833101993668771842> ERROR | Your Time ran out\"" + "variable69": "\":no: ERROR | Your Time ran out\"" } }, "welcomejs": { From 2efbb351a89d1cb41da6d8737c2a702b37939514 Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Sun, 1 Sep 2024 10:56:28 +0000 Subject: [PATCH 03/37] Updated Coliru results embed --- .../\342\214\250\357\270\217 Programming/coliru.js" | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git "a/commands/\342\214\250\357\270\217 Programming/coliru.js" "b/commands/\342\214\250\357\270\217 Programming/coliru.js" index 9a7abac7..eaccd9f8 100644 --- "a/commands/\342\214\250\357\270\217 Programming/coliru.js" +++ "b/commands/\342\214\250\357\270\217 Programming/coliru.js" @@ -75,7 +75,14 @@ module.exports = { .then((res) => res.text()); return message.reply({content : eval(client.la[ls]["cmds"]["programming"]["coliru"]["variable4"])}); } - if (res.length < 1990) return message.reply(`{content : \`\`\`${lang}\n${res}\n\`\`\`}`); + if (res.length < 1990) return message.reply({ + embeds: [new MessageEmbed() + .setTitle("Coliru Results") + .setDescription(`**Code Provided:**\n\`\`\`${lang}\n${code}\`\`\`\n\n**Code Results:**\n\`\`\`${lang}\n${res}\`\`\``) + .setColor(es.color) + .setFooter(client.getFooter(es)) + ] + }); return post(message, { cmd, src }); } catch (e) { From 0e9f1d503488f30f05889941bc17cf5982dc9c7f Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Sun, 1 Sep 2024 11:00:13 +0000 Subject: [PATCH 04/37] Fixed Compile and updated embed --- .../compile.js" | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git "a/commands/\342\214\250\357\270\217 Programming/compile.js" "b/commands/\342\214\250\357\270\217 Programming/compile.js" index 710a1bf8..5f00805c 100644 --- "a/commands/\342\214\250\357\270\217 Programming/compile.js" +++ "b/commands/\342\214\250\357\270\217 Programming/compile.js" @@ -1,5 +1,6 @@ //Here the command starts const config = require(`${process.cwd()}/botconfig/config.json`) +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`) var ee = require(`${process.cwd()}/botconfig/embed.json`) const fetch = require("node-fetch"); const { MessageEmbed } = require(`discord.js`); @@ -46,7 +47,7 @@ module.exports = { return message.reply({embeds: [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["programming"]["compile"]["variable1"])) + .setTitle(eval(client.la[ls]["cmds"]["programming"]["compile"]["variable1"].replace(":no:", customEmojis.general.no))) .setDescription(`Usage:\n${prefix}compile` + "\\`\\`\\`lang\nCode\n\\`\\`\\`\nCodeBlock language will be used to determine how to compile the code.") ]}); @@ -54,7 +55,7 @@ module.exports = { return message.reply({embeds: [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["programming"]["compile"]["variable2"])) + .setTitle(eval(client.la[ls]["cmds"]["programming"]["compile"]["variable2"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["programming"]["compile"]["variable3"])) ]}); @@ -74,7 +75,14 @@ module.exports = { .then((res) => res.text()); return message.reply({content : eval(client.la[ls]["cmds"]["programming"]["compile"]["variable4"])}); } - if (res.length < 1990) return message.reply(`{content : \`\`\`${lang}\n${res}\n\`\`\`}`); + if (res.length < 1990) return message.reply({ + embeds: [new MessageEmbed() + .setTitle("Compile Results") + .setDescription(`**Code Provided:**\n\`\`\`${lang}\n${code}\`\`\`\n\n**Code Results:**\n\`\`\`${lang}\n${res}\`\`\``) + .setColor(es.color) + .setFooter(client.getFooter(es)) + ] + }); return post(message, { cmd, src }); } catch (e) { From 517f1c39823643c78a24b4b5ccda2105fd66cf84 Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Sun, 1 Sep 2024 11:09:31 +0000 Subject: [PATCH 05/37] Fixed Github command --- .../github.js" | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git "a/commands/\342\214\250\357\270\217 Programming/github.js" "b/commands/\342\214\250\357\270\217 Programming/github.js" index 5a932adb..80618882 100644 --- "a/commands/\342\214\250\357\270\217 Programming/github.js" +++ "b/commands/\342\214\250\357\270\217 Programming/github.js" @@ -1,5 +1,6 @@ //Here the command starts const config = require(`${process.cwd()}/botconfig/config.json`) +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`) var ee = require(`${process.cwd()}/botconfig/embed.json`) const fetch = require("node-fetch"); const { MessageEmbed } = require(`discord.js`); @@ -21,7 +22,7 @@ module.exports = { return message.reply({embeds: [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["programming"]["github"]["variable1"])) + .setTitle(eval(client.la[ls]["cmds"]["programming"]["github"]["variable1"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["programming"]["github"]["variable2"])) ]}); const [base, username, repository] = repo.replace("https://", "").replace("http://", "").split("/"); @@ -29,10 +30,13 @@ module.exports = { return message.reply({embeds: [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["programming"]["github"]["variable3"])) + .setTitle(eval(client.la[ls]["cmds"]["programming"]["github"]["variable3"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["programming"]["github"]["variable4"])) ]}); - const body = await fetch(`https://api.github?.com/repos/${username}/${repository}`) + + console.log(username); + console.log(repository); + const body = await fetch(`https://api.github.com/repos/${username}/${repository}`) .then((res) => res.ok && res.json()) .catch(() => null); @@ -40,7 +44,7 @@ module.exports = { return message.reply({embeds: [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["programming"]["github"]["variable5"])) + .setTitle(eval(client.la[ls]["cmds"]["programming"]["github"]["variable5"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["programming"]["github"]["variable6"])) ]}); const size = body.size <= 1024 ? `${body.size} KB` : Math.floor(body.size / 1024) > 1024 ? `${(body.size / 1024 / 1024).toFixed(2)} GB` : `${(body.size / 1024).toFixed(2)} MB`; @@ -51,7 +55,9 @@ module.exports = { return message.reply({ embeds: [new MessageEmbed() .setTitle(body.full_name) - .setAuthor('GitHub', 'https://github?.githubassets.com/images/modules/logos_page/GitHub-Mark.png') + .setAuthor({ + name: 'GitHub', + iconURL: 'https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png'}) .setURL(body.html_url) .setThumbnail(body.owner.avatar_url) .setColor(es.color) From 59950fab8f5c72857b488eb619a70abc6718c4f2 Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Sun, 1 Sep 2024 11:19:53 +0000 Subject: [PATCH 06/37] Fixed httpstatus --- "commands/\342\214\250\357\270\217 Programming/httpstatus.js" | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git "a/commands/\342\214\250\357\270\217 Programming/httpstatus.js" "b/commands/\342\214\250\357\270\217 Programming/httpstatus.js" index 56b41c8f..28d54e41 100644 --- "a/commands/\342\214\250\357\270\217 Programming/httpstatus.js" +++ "b/commands/\342\214\250\357\270\217 Programming/httpstatus.js" @@ -1,5 +1,6 @@ //Here the command starts const config = require(`${process.cwd()}/botconfig/config.json`) +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`) var ee = require(`${process.cwd()}/botconfig/embed.json`) const fetch = require("node-fetch"); const { STATUS_CODES } = require("http"); @@ -22,7 +23,7 @@ module.exports = { return message.reply({embeds: [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["programming"]["httpstatus"]["variable1"])) + .setTitle(eval(client.la[ls]["cmds"]["programming"]["httpstatus"]["variable1"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["programming"]["httpstatus"]["variable2"])) ]}); // 599 isn't standard i think, not in Node.js but it's on http.cat so let's handle it. From 02be7da48e92605cf9cf7bb055c487536f9c95d7 Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Sun, 1 Sep 2024 11:27:22 +0000 Subject: [PATCH 07/37] Fixed npm command --- "commands/\342\214\250\357\270\217 Programming/npm.js" | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git "a/commands/\342\214\250\357\270\217 Programming/npm.js" "b/commands/\342\214\250\357\270\217 Programming/npm.js" index 2293c1e2..672f1e1c 100644 --- "a/commands/\342\214\250\357\270\217 Programming/npm.js" +++ "b/commands/\342\214\250\357\270\217 Programming/npm.js" @@ -1,5 +1,6 @@ //Here the command starts const config = require(`${process.cwd()}/botconfig/config.json`) +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`) var ee = require(`${process.cwd()}/botconfig/embed.json`) const fetch = require("node-fetch"); const { STATUS_CODES } = require("http"); @@ -22,7 +23,7 @@ module.exports = { return message.reply({embeds: [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["programming"]["npm"]["variable1"])) + .setTitle(eval(client.la[ls]["cmds"]["programming"]["npm"]["variable1"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["programming"]["npm"]["variable2"])) ]}); @@ -54,7 +55,10 @@ module.exports = { .setColor(es.color) .setFooter(client.getFooter(es)) .setURL(`https://npmjs.com/package/${pkg}`) - .setAuthor(message.author.tag, message.author.displayAvatarURL({ size: 64 })) + .setAuthor({ + name: message.author.tag, + iconURL: message.author.displayAvatarURL({ size: 64 }) + }) .setDescription([ body.description || "No Description.", `**Version:** ${body["dist-tags"].latest}`, From 79b4bc1f02b97af7861c4e4ab0a26707520ab355 Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Sun, 1 Sep 2024 11:31:51 +0000 Subject: [PATCH 08/37] Fixed npmpkgsize command --- .../\342\214\250\357\270\217 Programming/npmpkgsize.js" | 5 +++-- languages/en.json | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git "a/commands/\342\214\250\357\270\217 Programming/npmpkgsize.js" "b/commands/\342\214\250\357\270\217 Programming/npmpkgsize.js" index 1d1b6f9c..b4c1b6a2 100644 --- "a/commands/\342\214\250\357\270\217 Programming/npmpkgsize.js" +++ "b/commands/\342\214\250\357\270\217 Programming/npmpkgsize.js" @@ -1,5 +1,6 @@ //Here the command starts const config = require(`${process.cwd()}/botconfig/config.json`) +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`) var ee = require(`${process.cwd()}/botconfig/embed.json`) const fetch = require("node-fetch"); const { STATUS_CODES } = require("http"); @@ -22,7 +23,7 @@ module.exports = { return message.reply({embeds: [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["programming"]["npmpkgsize"]["variable1"])) + .setTitle(eval(client.la[ls]["cmds"]["programming"]["npmpkgsize"]["variable1"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["programming"]["npmpkgsize"]["variable2"])) ]}); const { publishSize, installSize } = await fetch(`https://packagephobia.now.sh/api.json?p=${encodeURIComponent(name)}`) @@ -45,7 +46,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor).setFooter(client.getFooter(es)) .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["programming"]["npmpkgsize"]["variable6"])) + .setDescription(eval(client.la[ls]["cmds"]["programming"]["npmpkgsize"]["variable6"].replace(":no:", customEmojis.general.no))) ]}); } diff --git a/languages/en.json b/languages/en.json index d24d649b..52a9093a 100644 --- a/languages/en.json +++ b/languages/en.json @@ -786,7 +786,7 @@ }, "npmpkgsize": { "variable1": "`:no: You didn't provide a NPM-PACKAGE`", - "variable2": "`Usage: \\`${prefix}npm <package>\\``", + "variable2": "`Usage: \\`${prefix}npmpkgsize <package>\\``", "variable3": "\"That package doesn't exist.\"", "variable4": "`NPM Package Size - ${name}`", "variable5": "`**Publish Size:** ${getBytes(publishSize)}\\n**Install Size:** ${getBytes(installSize)}`", From 09c5eadd366664be62dde0d62c58c2387e80b9c8 Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Sun, 1 Sep 2024 11:39:03 +0000 Subject: [PATCH 09/37] Fixed addBotChat command --- .../\342\232\231\357\270\217 Settings/addbotchat.js" | 9 +++++---- languages/en.json | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git "a/commands/\342\232\231\357\270\217 Settings/addbotchat.js" "b/commands/\342\232\231\357\270\217 Settings/addbotchat.js" index e96d19e5..56e51a47 100644 --- "a/commands/\342\232\231\357\270\217 Settings/addbotchat.js" +++ "b/commands/\342\232\231\357\270\217 Settings/addbotchat.js" @@ -1,5 +1,6 @@ const { MessageEmbed } = require(`discord.js`); const config = require(`${process.cwd()}/botconfig/config.json`); +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); var ee = require(`${process.cwd()}/botconfig/embed.json`); const emoji = require(`${process.cwd()}/botconfig/emojis.json`); module.exports = { @@ -20,7 +21,7 @@ module.exports = { if (!channel) return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["addbotchat"]["variable1"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["addbotchat"]["variable1"].replace(":no:", customEmojis.general.no))) ]}); //try to find it, just incase user pings channel from different server try { @@ -29,7 +30,7 @@ module.exports = { return message.reply({embeds :[new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["addbotchat"]["variable2"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["addbotchat"]["variable2"].replace(":no:", customEmojis.general.no))) ]}); } //if its already in the database return error @@ -37,7 +38,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["addbotchat"]["variable3"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["addbotchat"]["variable3"].replace(":no:", customEmojis.general.no))) ]}); //push it into the database client.settings.push(message.guild.id, channel.id, `botchannel`); @@ -52,7 +53,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["addbotchat"]["variable4"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["addbotchat"]["variable4"].replace(":yes:", customEmojis.general.yes))) .setDescription(eval(client.la[ls]["cmds"]["settings"]["addbotchat"]["variable5"])) ]}); } catch (e) { diff --git a/languages/en.json b/languages/en.json index 52a9093a..1168a918 100644 --- a/languages/en.json +++ b/languages/en.json @@ -797,7 +797,7 @@ "addbotchat": { "variable1": "`:no: Please add a Channel via ping, for example: #channel!`", "variable2": "`:no: It seems that the Channel does not exist in this Server!`", - "variable3": "`:no: This Channel is alerady in the List!`", + "variable3": "`:no: This Channel is already in the List!`", "variable4": "`:yes: Added the Bot-Chat \\`${channel.name}\\``", "variable5": "`All Bot Chats:\\n> ${leftb}`", "variable6": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" From 1b51fcb051d1de7057f865cfc20a2cb012e5b5db Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Sun, 1 Sep 2024 11:42:56 +0000 Subject: [PATCH 10/37] Fixed addDJ command --- "commands/\342\232\231\357\270\217 Settings/adddj.js" | 9 +++++---- languages/en.json | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git "a/commands/\342\232\231\357\270\217 Settings/adddj.js" "b/commands/\342\232\231\357\270\217 Settings/adddj.js" index 95fc1a45..1076784a 100644 --- "a/commands/\342\232\231\357\270\217 Settings/adddj.js" +++ "b/commands/\342\232\231\357\270\217 Settings/adddj.js" @@ -1,5 +1,6 @@ const { MessageEmbed } = require(`discord.js`); const config = require(`${process.cwd()}/botconfig/config.json`); +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); var ee = require(`${process.cwd()}/botconfig/embed.json`); const emoji = require(`${process.cwd()}/botconfig/emojis.json`); module.exports = { @@ -21,7 +22,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["adddj"]["variable1"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["adddj"]["variable1"].replace(":no:", customEmojis.general.no))) ]}); //try to find the role in the guild just incase he pings a role of a different server try { @@ -30,7 +31,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["adddj"]["variable2"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["adddj"]["variable2"].replace(":no:", customEmojis.general.no))) ]}); } //if ther role is already in the Database, return error @@ -38,7 +39,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["adddj"]["variable3"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["adddj"]["variable3"].replace(":no:", customEmojis.general.no))) ]}); //push it into the database client.settings.push(message.guild.id, role.id, `djroles`); @@ -50,7 +51,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["adddj"]["variable4"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["adddj"]["variable4"].replace(":yes:", customEmojis.general.yes))) .setDescription(eval(client.la[ls]["cmds"]["settings"]["adddj"]["variable5"])) ]}); } catch (e) { diff --git a/languages/en.json b/languages/en.json index 1168a918..a7343a7b 100644 --- a/languages/en.json +++ b/languages/en.json @@ -805,7 +805,7 @@ "adddj": { "variable1": "`:no: Please add a Role via ping, @role!`", "variable2": "`:no: It seems that the Role does not exist in this Server!`", - "variable3": "`:no: This Role is alerady in the List!`", + "variable3": "`:no: This Role is already in the List!`", "variable4": "`:yes: Added the DJ ROLE \\`${role.name}\\``", "variable5": "`All Dj Roles:\\n> ${leftb}`", "variable6": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" From f46bf565a86a039de49b2f267e1289b2d505eeee Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Sun, 1 Sep 2024 11:52:03 +0000 Subject: [PATCH 11/37] Removed Duplicate Command (causing overlap) --- .../addmoney.js" | 119 ------------------ 1 file changed, 119 deletions(-) delete mode 100644 "commands/\342\232\231\357\270\217 Settings/addmoney.js" diff --git "a/commands/\342\232\231\357\270\217 Settings/addmoney.js" "b/commands/\342\232\231\357\270\217 Settings/addmoney.js" deleted file mode 100644 index ca4b136a..00000000 --- "a/commands/\342\232\231\357\270\217 Settings/addmoney.js" +++ /dev/null @@ -1,119 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "addmoney", - category: "รขลกโ„ขรฏยธย Settings", - aliases: ["ecoaddmoney"], - description: "Adds Money to someone else!", - usage: "addmoney <@USER> <Amount>", - memberpermissions: [`ADMINISTRATOR`], - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user = message.author; - var topay = message.mentions.members.filter(member=>member.guild.id == message.guild.id).first(); - if(!topay) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["addmoney"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["addmoney"]["variable4"])) - ]}); - topay = topay.user; - let payamount = Number(args[1]); - if(!payamount) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["addmoney"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["addmoney"]["variable6"])) - ]}); - if(user.bot || topay.bot) return message.reply({content : eval(client.la[ls]["cmds"]["owner"]["addmoney"]["variable7"])}) - client.economy.ensure(`${message.guild.id}-${user.id}`, { - user: user.id, - work: 0, - balance: 0, - bank: 0, - hourly: 0, - daily: 0, - weekly: 0, - monthly: 0, - items: { - yacht: 0, lamborghini: 0, car: 0, motorbike: 0, bicycle: 0, - nike: 0, tshirt: 0, - mansion: 0, house: 0, dirthut: 0, - pensil: 0, pen: 0, condom: 0, bottle: 0, - fish: 0, hamster: 0, dog: 0, cat: 0, - } - }) - client.economy.ensure(`${message.guild.id}-${topay.id}`, { - user: user.id, - work: 0, - balance: 0, - bank: 0, - hourly: 0, - daily: 0, - weekly: 0, - monthly: 0, - items: { - yacht: 0, lamborghini: 0, car: 0, motorbike: 0, bicycle: 0, - nike: 0, tshirt: 0, - mansion: 0, house: 0, dirthut: 0, - pensil: 0, pen: 0, condom: 0, bottle: 0, - fish: 0, hamster: 0, dog: 0, cat: 0, - } - }) - //get the economy data - let data2 = client.economy.get(`${message.guild.id}-${topay.id}`) - - if(payamount <= 0) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["addmoney"]["variable8"])) - ]} ); - - - client.economy.math(`${message.guild.id}-${topay.id}`, "+", payamount, "balance") - data2 = client.economy.get(`${message.guild.id}-${topay.id}`) - //return some message! - return message.reply({embeds : [new MessageEmbed() - .setColor(es.color) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["addmoney"]["variable9"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["addmoney"]["variable10"])) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["addmoney"]["variable11"])) - ]}); - } -} -}; -/** -* @INFO -* Bot Coded by Tomato#6966 | https://discord.gg/milrato -* @INFO -* Work for Milrato Development | https://milrato.eu -* @INFO -* Please mention him / Milrato Development, when using this Code! -* @INFO -*/ From b5ec27eeb9fe7a86646913527ed6c16000a690d4 Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Sun, 1 Sep 2024 11:59:26 +0000 Subject: [PATCH 12/37] Completed Programmin Commands --- "commands/\342\214\250\357\270\217 Programming/coliru.js" | 2 +- "commands/\342\214\250\357\270\217 Programming/compile.js" | 2 +- "commands/\342\214\250\357\270\217 Programming/github.js" | 2 +- "commands/\342\214\250\357\270\217 Programming/httpstatus.js" | 2 +- "commands/\342\214\250\357\270\217 Programming/npm.js" | 2 +- "commands/\342\214\250\357\270\217 Programming/npmpkgsize.js" | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git "a/commands/\342\214\250\357\270\217 Programming/coliru.js" "b/commands/\342\214\250\357\270\217 Programming/coliru.js" index eaccd9f8..994bcd4e 100644 --- "a/commands/\342\214\250\357\270\217 Programming/coliru.js" +++ "b/commands/\342\214\250\357\270\217 Programming/coliru.js" @@ -89,7 +89,7 @@ module.exports = { console.log(String(e.stack).grey.bgRed) return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) .setDescription(eval(client.la[ls]["cmds"]["programming"]["coliru"]["variable5"])) ]}); } diff --git "a/commands/\342\214\250\357\270\217 Programming/compile.js" "b/commands/\342\214\250\357\270\217 Programming/compile.js" index 5f00805c..2ba1ee37 100644 --- "a/commands/\342\214\250\357\270\217 Programming/compile.js" +++ "b/commands/\342\214\250\357\270\217 Programming/compile.js" @@ -89,7 +89,7 @@ module.exports = { console.log(String(e.stack).grey.bgRed) return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) .setDescription(eval(client.la[ls]["cmds"]["programming"]["compile"]["variable5"])) ]}); } diff --git "a/commands/\342\214\250\357\270\217 Programming/github.js" "b/commands/\342\214\250\357\270\217 Programming/github.js" index 80618882..b5e1c271 100644 --- "a/commands/\342\214\250\357\270\217 Programming/github.js" +++ "b/commands/\342\214\250\357\270\217 Programming/github.js" @@ -67,7 +67,7 @@ module.exports = { console.log(String(e.stack).grey.bgRed) return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) .setDescription(eval(client.la[ls]["cmds"]["programming"]["github"]["variable9"])) ]}); } diff --git "a/commands/\342\214\250\357\270\217 Programming/httpstatus.js" "b/commands/\342\214\250\357\270\217 Programming/httpstatus.js" index 28d54e41..6352a34e 100644 --- "a/commands/\342\214\250\357\270\217 Programming/httpstatus.js" +++ "b/commands/\342\214\250\357\270\217 Programming/httpstatus.js" @@ -37,7 +37,7 @@ module.exports = { console.log(String(e.stack).grey.bgRed) return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) .setDescription(eval(client.la[ls]["cmds"]["programming"]["httpstatus"]["variable5"])) ]}); } diff --git "a/commands/\342\214\250\357\270\217 Programming/npm.js" "b/commands/\342\214\250\357\270\217 Programming/npm.js" index 672f1e1c..6352d13d 100644 --- "a/commands/\342\214\250\357\270\217 Programming/npm.js" +++ "b/commands/\342\214\250\357\270\217 Programming/npm.js" @@ -71,7 +71,7 @@ module.exports = { console.log(String(e.stack).grey.bgRed) return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) .setDescription(eval(client.la[ls]["cmds"]["programming"]["npm"]["variable4"])) ]}); } diff --git "a/commands/\342\214\250\357\270\217 Programming/npmpkgsize.js" "b/commands/\342\214\250\357\270\217 Programming/npmpkgsize.js" index b4c1b6a2..114c41ad 100644 --- "a/commands/\342\214\250\357\270\217 Programming/npmpkgsize.js" +++ "b/commands/\342\214\250\357\270\217 Programming/npmpkgsize.js" @@ -45,7 +45,7 @@ module.exports = { console.log(String(e.stack).grey.bgRed) return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) .setDescription(eval(client.la[ls]["cmds"]["programming"]["npmpkgsize"]["variable6"].replace(":no:", customEmojis.general.no))) ]}); } From 013322273dbdf8cdb6203706692e1064639de0ca Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Sun, 1 Sep 2024 13:43:50 +0000 Subject: [PATCH 13/37] Fixed all Settings Commands --- .../addbotchat.js" | 2 +- .../adddj.js" | 2 +- .../\342\232\231\357\270\217 Settings/afk.js" | 3 +- .../afkmusic.js" | 5 +- .../defaultautoplay.js" | 3 +- .../defaultequalizer.js" | 3 +- .../defaultvolume.js" | 9 +- .../playmsg.js" | 3 +- .../prefix.js" | 11 +- .../removebotchat.js" | 11 +- .../removedj.js" | 11 +- .../removemoney.js" | 125 ---------------- .../reset.js" | 9 +- .../toggledisabled.js" | 5 +- .../toggledjonly.js" | 139 ++++++++++-------- .../toggledm.js" | 5 +- .../togglepruning.js" | 3 +- .../togglerequestonly.js" | 11 +- .../toggleunknowncommandinfo.js" | 5 +- languages/en.json | 4 +- 20 files changed, 137 insertions(+), 232 deletions(-) delete mode 100644 "commands/\342\232\231\357\270\217 Settings/removemoney.js" diff --git "a/commands/\342\232\231\357\270\217 Settings/addbotchat.js" "b/commands/\342\232\231\357\270\217 Settings/addbotchat.js" index 56e51a47..768c2b23 100644 --- "a/commands/\342\232\231\357\270\217 Settings/addbotchat.js" +++ "b/commands/\342\232\231\357\270\217 Settings/addbotchat.js" @@ -61,7 +61,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) .setDescription(eval(client.la[ls]["cmds"]["settings"]["addbotchat"]["variable6"])) ]}); } diff --git "a/commands/\342\232\231\357\270\217 Settings/adddj.js" "b/commands/\342\232\231\357\270\217 Settings/adddj.js" index 1076784a..f47532c5 100644 --- "a/commands/\342\232\231\357\270\217 Settings/adddj.js" +++ "b/commands/\342\232\231\357\270\217 Settings/adddj.js" @@ -59,7 +59,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) .setDescription(eval(client.la[ls]["cmds"]["settings"]["adddj"]["variable6"])) ]}); } diff --git "a/commands/\342\232\231\357\270\217 Settings/afk.js" "b/commands/\342\232\231\357\270\217 Settings/afk.js" index 3ff59eed..da71927c 100644 --- "a/commands/\342\232\231\357\270\217 Settings/afk.js" +++ "b/commands/\342\232\231\357\270\217 Settings/afk.js" @@ -2,6 +2,7 @@ const { MessageEmbed } = require("discord.js"); const config = require(`${process.cwd()}/botconfig/config.json`); +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); const ee = require(`${process.cwd()}/botconfig/embed.json`); const emoji = require(`${process.cwd()}/botconfig/emojis.json`); @@ -23,7 +24,7 @@ module.exports = { console.log(String(e.stack).grey.bgRed) return message.reply({embeds : [new MessageEmbed() .setFooter(client.getFooter(es)).setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) .setDescription(eval(client.la[ls]["cmds"]["settings"]["afk"]["variable3"])) ]}); } diff --git "a/commands/\342\232\231\357\270\217 Settings/afkmusic.js" "b/commands/\342\232\231\357\270\217 Settings/afkmusic.js" index aab43db4..f0f02c7c 100644 --- "a/commands/\342\232\231\357\270\217 Settings/afkmusic.js" +++ "b/commands/\342\232\231\357\270\217 Settings/afkmusic.js" @@ -2,6 +2,7 @@ const { MessageEmbed } = require("discord.js"); const config = require(`${process.cwd()}/botconfig/config.json`); +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); const ee = require(`${process.cwd()}/botconfig/embed.json`); const emoji = require(`${process.cwd()}/botconfig/emojis.json`); module.exports = { @@ -27,8 +28,8 @@ module.exports = { console.log(String(e.stack).grey.bgRed) return message.reply({embeds : [new MessageEmbed() .setFooter(client.getFooter(es)).setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["afk"]["variable3"])) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) + .setDescription(eval(client.la[ls]["cmds"]["settings"]["afk"]["variable3"].replace(":no:", customEmojis.general.no))) ]}); } } diff --git "a/commands/\342\232\231\357\270\217 Settings/defaultautoplay.js" "b/commands/\342\232\231\357\270\217 Settings/defaultautoplay.js" index 7f45440c..7a1cd27f 100644 --- "a/commands/\342\232\231\357\270\217 Settings/defaultautoplay.js" +++ "b/commands/\342\232\231\357\270\217 Settings/defaultautoplay.js" @@ -2,6 +2,7 @@ const { MessageEmbed } = require("discord.js"); const config = require(`${process.cwd()}/botconfig/config.json`); +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); const ee = require(`${process.cwd()}/botconfig/embed.json`); const emoji = require(`${process.cwd()}/botconfig/emojis.json`); module.exports = { @@ -31,7 +32,7 @@ module.exports = { console.log(String(e.stack).grey.bgRed) return message.reply({embeds : [new MessageEmbed() .setFooter(client.getFooter(es)).setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) .setDescription(eval(client.la[ls]["cmds"]["settings"]["defaultautoplay"]["variable3"])) ]}); } diff --git "a/commands/\342\232\231\357\270\217 Settings/defaultequalizer.js" "b/commands/\342\232\231\357\270\217 Settings/defaultequalizer.js" index 141a2612..53bbf2f6 100644 --- "a/commands/\342\232\231\357\270\217 Settings/defaultequalizer.js" +++ "b/commands/\342\232\231\357\270\217 Settings/defaultequalizer.js" @@ -2,6 +2,7 @@ const { MessageEmbed } = require("discord.js"); const config = require(`${process.cwd()}/botconfig/config.json`); +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); const ee = require(`${process.cwd()}/botconfig/embed.json`); const emoji = require(`${process.cwd()}/botconfig/emojis.json`); module.exports = { @@ -32,7 +33,7 @@ module.exports = { console.log(String(e.stack).grey.bgRed) return message.reply({embeds :[new MessageEmbed() .setFooter(client.getFooter(es)).setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) .setDescription(eval(client.la[ls]["cmds"]["settings"]["defaultequalizer"]["variable3"])) ]}); } diff --git "a/commands/\342\232\231\357\270\217 Settings/defaultvolume.js" "b/commands/\342\232\231\357\270\217 Settings/defaultvolume.js" index 409026b6..3dd40f67 100644 --- "a/commands/\342\232\231\357\270\217 Settings/defaultvolume.js" +++ "b/commands/\342\232\231\357\270\217 Settings/defaultvolume.js" @@ -2,6 +2,7 @@ const { MessageEmbed } = require("discord.js"); const config = require(`${process.cwd()}/botconfig/config.json`); +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); const ee = require(`${process.cwd()}/botconfig/embed.json`); const emoji = require(`${process.cwd()}/botconfig/emojis.json`); module.exports = { @@ -23,7 +24,7 @@ module.exports = { if(!args[0]){ return message.reply({embeds : [new MessageEmbed() .setFooter(client.getFooter(es)).setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["defaultvolume"]["variable1"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["defaultvolume"]["variable1"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["settings"]["defaultvolume"]["variable2"])) ]}); } @@ -31,14 +32,14 @@ module.exports = { if(isNaN(volume)){ return message.reply({embeds : [new MessageEmbed() .setFooter(client.getFooter(es)).setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["defaultvolume"]["variable3"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["defaultvolume"]["variable3"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["settings"]["defaultvolume"]["variable4"])) ]}); } if(Number(volume) > 150 || Number(volume) < 1){ return message.reply({embeds : [new MessageEmbed() .setFooter(client.getFooter(es)).setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["defaultvolume"]["variable5"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["defaultvolume"]["variable5"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["settings"]["defaultvolume"]["variable6"])) ]}); } @@ -51,7 +52,7 @@ module.exports = { console.log(String(e.stack).grey.bgRed) return message.reply({embeds : [new MessageEmbed() .setFooter(client.getFooter(es)).setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) .setDescription(eval(client.la[ls]["cmds"]["settings"]["defaultvolume"]["variable8"])) ]}); } diff --git "a/commands/\342\232\231\357\270\217 Settings/playmsg.js" "b/commands/\342\232\231\357\270\217 Settings/playmsg.js" index 8a3a02b7..ec5265f2 100644 --- "a/commands/\342\232\231\357\270\217 Settings/playmsg.js" +++ "b/commands/\342\232\231\357\270\217 Settings/playmsg.js" @@ -2,6 +2,7 @@ const { MessageEmbed } = require("discord.js"); const config = require(`${process.cwd()}/botconfig/config.json`); +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); const ee = require(`${process.cwd()}/botconfig/embed.json`); const emoji = require(`${process.cwd()}/botconfig/emojis.json`); module.exports = { @@ -32,7 +33,7 @@ module.exports = { console.log(String(e.stack).grey.bgRed) return message.reply({embeds :[new MessageEmbed() .setFooter(client.getFooter(es)).setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) .setDescription(eval(client.la[ls]["cmds"]["settings"]["playmsg"]["variable3"])) ]}); } diff --git "a/commands/\342\232\231\357\270\217 Settings/prefix.js" "b/commands/\342\232\231\357\270\217 Settings/prefix.js" index f13a6ebd..41a89686 100644 --- "a/commands/\342\232\231\357\270\217 Settings/prefix.js" +++ "b/commands/\342\232\231\357\270\217 Settings/prefix.js" @@ -1,5 +1,6 @@ const { MessageEmbed } = require(`discord.js`); const config = require(`${process.cwd()}/botconfig/config.json`); +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); var ee = require(`${process.cwd()}/botconfig/embed.json`); const emoji = require(`${process.cwd()}/botconfig/emojis.json`); module.exports = { @@ -18,20 +19,20 @@ module.exports = { if (!args[0]) return message.reply({embeds :[new MessageEmbed() .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["prefix"]["variable1"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["prefix"]["variable1"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["settings"]["prefix"]["variable2"])) ]}); //if there are multiple arguments if (args[1]) return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["prefix"]["variable3"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["prefix"]["variable3"].replace(":no:", customEmojis.general.no))) ]}); //if the prefix is too long if (args[0].length > 5) return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["prefix"]["variable4"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["prefix"]["variable4"].replace(":no:", customEmojis.general.no))) ]}); //set the new prefix client.settings.set(message.guild.id, args[0], `prefix`); @@ -39,14 +40,14 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["prefix"]["variable5"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["prefix"]["variable5"].replace(":yes:", customEmojis.general.yes))) ]}); } catch (e) { console.log(String(e.stack).grey.bgRed) return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) .setDescription(eval(client.la[ls]["cmds"]["settings"]["prefix"]["variable6"])) ]}); } diff --git "a/commands/\342\232\231\357\270\217 Settings/removebotchat.js" "b/commands/\342\232\231\357\270\217 Settings/removebotchat.js" index cc1fe095..c6614b70 100644 --- "a/commands/\342\232\231\357\270\217 Settings/removebotchat.js" +++ "b/commands/\342\232\231\357\270\217 Settings/removebotchat.js" @@ -1,5 +1,6 @@ const { MessageEmbed } = require(`discord.js`); const config = require(`${process.cwd()}/botconfig/config.json`); +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); var ee = require(`${process.cwd()}/botconfig/embed.json`); const emoji = require(`${process.cwd()}/botconfig/emojis.json`); module.exports = { @@ -20,7 +21,7 @@ module.exports = { if (!channel) return message.reply({embeds :[new MessageEmbed() .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["removebotchat"]["variable1"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["removebotchat"]["variable1"].replace(":no:", customEmojis.general.no))) ]}); //try to find it, just incase user pings channel from different server try { @@ -29,7 +30,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["removebotchat"]["variable2"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["removebotchat"]["variable2"].replace(":no:", customEmojis.general.no))) ]}); } //if its not in the database return error @@ -37,7 +38,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["removebotchat"]["variable3"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["removebotchat"]["variable3"].replace(":no:", customEmojis.general.no))) ]}); //remove the Channel from the Database client.settings.remove(message.guild.id, channel.id, `botchannel`); @@ -52,7 +53,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["removebotchat"]["variable4"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["removebotchat"]["variable4"].replace(":yes:", customEmojis.general.yes))) .setDescription(eval(client.la[ls]["cmds"]["settings"]["removebotchat"]["variable5"])) ]}); } catch (e) { @@ -60,7 +61,7 @@ module.exports = { return message.reply({embeds :[new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) .setDescription(eval(client.la[ls]["cmds"]["settings"]["removebotchat"]["variable6"])) ]}); } diff --git "a/commands/\342\232\231\357\270\217 Settings/removedj.js" "b/commands/\342\232\231\357\270\217 Settings/removedj.js" index 1bf8d8a7..21040ecd 100644 --- "a/commands/\342\232\231\357\270\217 Settings/removedj.js" +++ "b/commands/\342\232\231\357\270\217 Settings/removedj.js" @@ -1,5 +1,6 @@ const { MessageEmbed } = require(`discord.js`); const config = require(`${process.cwd()}/botconfig/config.json`); +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); var ee = require(`${process.cwd()}/botconfig/embed.json`); const emoji = require(`${process.cwd()}/botconfig/emojis.json`); module.exports = { @@ -22,7 +23,7 @@ module.exports = { return message.reply({embeds :[new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["removedj"]["variable1"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["removedj"]["variable1"].replace(":no:", customEmojis.general.no))) ]}); //try to find the role in the guild just incase he pings a role of a different server try { @@ -31,7 +32,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["removedj"]["variable2"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["removedj"]["variable2"].replace(":no:", customEmojis.general.no))) ]}); } //if its not in the database return error @@ -39,7 +40,7 @@ module.exports = { return message.reply({embeds: [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **This Role is not a DJ-Role!**`) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["removedj"]["variable3"].replace(":no:", customEmojis.general.no))) ]}); //remove it from the Database client.settings.remove(message.guild.id, role.id, `djroles`); @@ -51,7 +52,7 @@ module.exports = { return message.reply({embeds: [new MessageEmbed() .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["removedj"]["variable4"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["removedj"]["variable4"].replace(":yes:", customEmojis.general.yes))) .setDescription(eval(client.la[ls]["cmds"]["settings"]["removedj"]["variable5"])) ]}); } catch (e) { @@ -59,7 +60,7 @@ module.exports = { return message.reply({embeds: [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) .setDescription(eval(client.la[ls]["cmds"]["settings"]["removedj"]["variable6"])) ]}); } diff --git "a/commands/\342\232\231\357\270\217 Settings/removemoney.js" "b/commands/\342\232\231\357\270\217 Settings/removemoney.js" deleted file mode 100644 index 208144af..00000000 --- "a/commands/\342\232\231\357\270\217 Settings/removemoney.js" +++ /dev/null @@ -1,125 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "removemoney", - category: "โš™๏ธ Settings", - aliases: ["ecoremovemoney"], - description: "removes Money to someone else!", - usage: "removemoney <@USER> <Amount>", - memberpermissions: [`ADMINISTRATOR`], - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user = message.author; - var topay = message.mentions.members.filter(member=>member.guild.id == message.guild.id).first(); - if(!topay) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["removemoney"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["removemoney"]["variable4"])) - ]}); - topay = topay.user; - let payamount = Number(args[1]); - if(!payamount) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["removemoney"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["removemoney"]["variable6"])) - ]}); - if(user.bot || topay.bot) return message.reply({content : eval(client.la[ls]["cmds"]["owner"]["removemoney"]["variable7"])}) - client.economy.ensure(`${message.guild.id}-${user.id}`, { - user: user.id, - work: 0, - balance: 0, - bank: 0, - hourly: 0, - daily: 0, - weekly: 0, - monthly: 0, - items: { - yacht: 0, lamborghini: 0, car: 0, motorbike: 0, bicycle: 0, - nike: 0, tshirt: 0, - mansion: 0, house: 0, dirthut: 0, - pensil: 0, pen: 0, condom: 0, bottle: 0, - fish: 0, hamster: 0, dog: 0, cat: 0, - } - }) - client.economy.ensure(`${message.guild.id}-${topay.id}`, { - user: user.id, - work: 0, - balance: 0, - bank: 0, - hourly: 0, - daily: 0, - weekly: 0, - monthly: 0, - items: { - yacht: 0, lamborghini: 0, car: 0, motorbike: 0, bicycle: 0, - nike: 0, tshirt: 0, - mansion: 0, house: 0, dirthut: 0, - pensil: 0, pen: 0, condom: 0, bottle: 0, - fish: 0, hamster: 0, dog: 0, cat: 0, - } - }) - //get the economy data - let data2 = client.economy.get(`${message.guild.id}-${topay.id}`) - - if(payamount <= 0) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["removemoney"]["variable8"])) - ]}); - - if(payamount > data2.balance) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["removemoney"]["variable9"])) - ]}); - - client.economy.math(`${message.guild.id}-${topay.id}`, "-", payamount, "balance") - data2 = client.economy.get(`${message.guild.id}-${topay.id}`) - //return some message! - return message.reply({embeds :[new MessageEmbed() - .setColor(es.color) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["removemoney"]["variable10"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["removemoney"]["variable11"])) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["removemoney"]["variable12"])) - ]}); - } -} -}; -/** -* @INFO -* Bot Coded by Tomato#6966 | https://discord.gg/milrato -* @INFO -* Work for Milrato Development | https://milrato.eu -* @INFO -* Please mention him / Milrato Development, when using this Code! -* @INFO -*/ diff --git "a/commands/\342\232\231\357\270\217 Settings/reset.js" "b/commands/\342\232\231\357\270\217 Settings/reset.js" index f8ab9e74..36130ba3 100644 --- "a/commands/\342\232\231\357\270\217 Settings/reset.js" +++ "b/commands/\342\232\231\357\270\217 Settings/reset.js" @@ -1,5 +1,6 @@ const { MessageEmbed } = require(`discord.js`); const config = require(`${process.cwd()}/botconfig/config.json`); +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); var ee = require(`${process.cwd()}/botconfig/embed.json`); const emoji = require(`${process.cwd()}/botconfig/emojis.json`); module.exports = { @@ -20,7 +21,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["reset"]["variable1"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["reset"]["variable1"].replace(":no:", customEmojis.general.no))) ]}); //ask for second yes let themsg = message.reply({embeds : [new MessageEmbed() @@ -59,7 +60,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["reset"]["variable4"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["reset"]["variable4"].replace(":yes:", customEmojis.general.yes))) .setDescription(eval(client.la[ls]["cmds"]["settings"]["reset"]["variable5"])) ]}); } @@ -69,7 +70,7 @@ module.exports = { return message.reply({embeds :[new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["reset"]["variable6"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["reset"]["variable6"].replace(":no:", customEmojis.general.no))) ]}); }) }); @@ -78,7 +79,7 @@ module.exports = { return message.reply({embeds :[new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) .setDescription(eval(client.la[ls]["cmds"]["settings"]["reset"]["variable7"])) ]}); } diff --git "a/commands/\342\232\231\357\270\217 Settings/toggledisabled.js" "b/commands/\342\232\231\357\270\217 Settings/toggledisabled.js" index 6e1c1ecc..f1c6c6a6 100644 --- "a/commands/\342\232\231\357\270\217 Settings/toggledisabled.js" +++ "b/commands/\342\232\231\357\270\217 Settings/toggledisabled.js" @@ -2,6 +2,7 @@ const { MessageEmbed } = require("discord.js"); const config = require(`${process.cwd()}/botconfig/config.json`); +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); var ee = require(`${process.cwd()}/botconfig/embed.json`); const emoji = require("../../botconfig/emojis.json"); module.exports = { @@ -20,14 +21,14 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setFooter(client.getFooter(es)) - .setTitle(`<a:yes:833101995723194437> ${client.settings.get(message.guild.id, "showdisabled") ? "Enabled": "Disabled"} Disabled-Cmds Showing`) + .setTitle(`${customEmojis.general.yes} ${client.settings.get(message.guild.id, "showdisabled") ? "Enabled": "Disabled"} Disabled-Cmds Showing`) .setDescription(`${client.settings.get(message.guild.id, "showdisabled") ? "I will now show disabled commands in the Help Menu" : "I will not show disabled Commands in the Help Menu"}`.substring(0, 2048)) ]}); } catch (e) { console.log(String(e.stack).grey.bgRed) return message.reply({embeds :[new MessageEmbed() .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) .setDescription(eval(client.la[ls]["cmds"]["settings"]["toggleunknowncommandinfo"]["variable2"])) ]} ); } diff --git "a/commands/\342\232\231\357\270\217 Settings/toggledjonly.js" "b/commands/\342\232\231\357\270\217 Settings/toggledjonly.js" index 360b9bc8..8263f7ae 100644 --- "a/commands/\342\232\231\357\270\217 Settings/toggledjonly.js" +++ "b/commands/\342\232\231\357\270\217 Settings/toggledjonly.js" @@ -1,98 +1,113 @@ -/*const { MessageEmbed } = require("discord.js"); +const { MessageEmbed } = require("discord.js"); const config = require(`${process.cwd()}/botconfig/config.json`); +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); var ee = require(`${process.cwd()}/botconfig/embed.json`); const emoji = require("../../botconfig/emojis.json"); module.exports = { - name: "toggledjonly", - aliases: ["adddjonly", "djonly", "setdjonly", ""], - category: "โš™๏ธ Settings", - description: "Set's a Command to the DJ ONLY State, by typing it again, it gets to not DJ ONLY aka its a toggle", - usage: "adddj @role", - memberpermissions: ["ADMINISTRATOR"], - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try{ - + name: "toggledjonly", + aliases: ["adddjonly", "djonly", "setdjonly", ""], + category: "โš™๏ธ Settings", + description: "Set's a Command to the DJ ONLY State, by typing it again, it gets to not DJ ONLY aka its a toggle", + usage: "adddj @role", + memberpermissions: ["ADMINISTRATOR"], + run: async (client, message, args, cmduser, text, prefix) => { + + let es = client.settings.get(message.guild.id, "embed"); let ls = client.settings.get(message.guild.id, "language") + try { + //get the role of the mention let cmd = args[0] //if no pinged role return error if (!cmd) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable2"])) - ]}); + return message.reply({ + embeds: [new MessageEmbed() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable1"].replace(":no:", customEmojis.general.no))) + .setDescription(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable2"])) + ] + }); let musiccmds = []; const commands = (category) => { - return client.commands.filter((cmd) => cmd.category.toLowerCase().includes("music")).map((cmd) => `${cmd.name}`); + return client.commands.filter((cmd) => cmd.category.toLowerCase().includes("music")).map((cmd) => `${cmd.name}`); }; for (let i = 0; i < client.categories.length; i += 1) { - if (client.categories[i].toLowerCase().includes("music")) { - musiccmds = commands(client.categories[i]); - } + if (client.categories[i].toLowerCase().includes("music")) { + musiccmds = commands(client.categories[i]); + } } - if(musiccmds.join(" ").toLowerCase().split(" ").includes(args[0].toLowerCase())){ - //if its in then its dj only so remove it - if(client.settings.get(message.guild.id, `djonlycmds`).join(" ").toLowerCase().split(" ").includes(args[0].toLowerCase())){ - try{ - client.settings.remove(message.guild.id, args[0], `djonlycmds`); - return message.reply({embeds :[new MessageEmbed() + if (musiccmds.join(" ").toLowerCase().split(" ").includes(args[0].toLowerCase())) { + //if its in then its dj only so remove it + if (client.settings.get(message.guild.id, `djonlycmds`).join(" ").toLowerCase().split(" ").includes(args[0].toLowerCase())) { + try { + client.settings.remove(message.guild.id, args[0], `djonlycmds`); + return message.reply({ + embeds: [new MessageEmbed() .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable3"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable3"].replace(":yes:", customEmojis.general.yes))) .setDescription(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable4"])) - ]}); - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey); - return message.reply({embeds :[new MessageEmbed() + ] + }); + } catch (e) { + console.log(e.stack ? String(e.stack).grey : String(e).grey); + return message.reply({ + embeds: [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable5"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable5"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable6"])) - ]}); - } + ] + }); } - else { - try{ - client.settings.push(message.guild.id, args[0], `djonlycmds`); - return message.reply({embeds :[new MessageEmbed() + } + else { + try { + client.settings.push(message.guild.id, args[0], `djonlycmds`); + return message.reply({ + embeds: [new MessageEmbed() .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable7"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable7"].replace(":yes:", customEmojis.general.yes))) .setDescription(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable8"])) - ]}); - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey); - return message.reply({embeds : [new MessageEmbed() + ] + }); + } catch (e) { + console.log(e.stack ? String(e.stack).grey : String(e).grey); + return message.reply({ + embeds: [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable9"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable9"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable10"])) - ]}); - } + ] + }); } - }else{ - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable11"])) - ]}); + } + } else { + return message.reply({ + embeds: [new MessageEmbed() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable11"].replace(":no:", customEmojis.general.no))) + ] + }); } } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable12"])) - ]}); + console.log(String(e.stack).grey.bgRed) + return message.reply({ + embeds: [new MessageEmbed() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) + .setDescription(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable12"])) + ] + }); } } }; -*/ + /** * @INFO * Bot Coded by Tomato#6966 | https://discord.gg/milrato diff --git "a/commands/\342\232\231\357\270\217 Settings/toggledm.js" "b/commands/\342\232\231\357\270\217 Settings/toggledm.js" index 520bb084..4eb7bfbf 100644 --- "a/commands/\342\232\231\357\270\217 Settings/toggledm.js" +++ "b/commands/\342\232\231\357\270\217 Settings/toggledm.js" @@ -2,6 +2,7 @@ const { MessageEmbed } = require("discord.js"); const config = require(`${process.cwd()}/botconfig/config.json`); +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); var ee = require(`${process.cwd()}/botconfig/embed.json`); const emoji = require("../../botconfig/emojis.json"); module.exports = { @@ -20,14 +21,14 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["toggledm"]["variable1"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["toggledm"]["variable1"].replace(":yes:", customEmojis.general.yes))) .setDescription(`${client.settings.get(message.author.id, "dm") ? "I will now send you DMS after the COMMANDS, if needed" : "I will not send you DMS after the COMMANDS"}`.substring(0, 2048)) ]}); } catch (e) { console.log(String(e.stack).grey.bgRed) return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) .setDescription(eval(client.la[ls]["cmds"]["settings"]["toggledm"]["variable2"])) ]}); } diff --git "a/commands/\342\232\231\357\270\217 Settings/togglepruning.js" "b/commands/\342\232\231\357\270\217 Settings/togglepruning.js" index c2690900..d18b592e 100644 --- "a/commands/\342\232\231\357\270\217 Settings/togglepruning.js" +++ "b/commands/\342\232\231\357\270\217 Settings/togglepruning.js" @@ -1,5 +1,6 @@ const { MessageEmbed } = require("discord.js"); const config = require(`${process.cwd()}/botconfig/config.json`); +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); var ee = require(`${process.cwd()}/botconfig/embed.json`); const emoji = require("../../botconfig/emojis.json"); module.exports = { @@ -30,7 +31,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) .setDescription(eval(client.la[ls]["cmds"]["settings"]["togglepruning"]["variable3"])) ]}); } diff --git "a/commands/\342\232\231\357\270\217 Settings/togglerequestonly.js" "b/commands/\342\232\231\357\270\217 Settings/togglerequestonly.js" index d5949a7d..71ef9326 100644 --- "a/commands/\342\232\231\357\270\217 Settings/togglerequestonly.js" +++ "b/commands/\342\232\231\357\270\217 Settings/togglerequestonly.js" @@ -1,12 +1,13 @@ -/*const { MessageEmbed } = require("discord.js"); +const { MessageEmbed } = require("discord.js"); const config = require(`${process.cwd()}/botconfig/config.json`); +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); var ee = require(`${process.cwd()}/botconfig/embed.json`); const emoji = require("../../botconfig/emojis.json"); module.exports = { name: "togglerequestonly", aliases: ["togglerequest", "tro"], category: "โš™๏ธ Settings", - description: "Toggles if u are allowed to use MUSIC and FILTER Comamnds in different channels too! Default: true == Not allowed", + description: "Toggles if u are allowed to use MUSIC and FILTER Commands in different channels too! Default: true == Not allowed", usage: "togglerequestonly", memberpermissions: ["ADMINISTRATOR"], run: async (client, message, args, cmduser, text, prefix) => { @@ -20,7 +21,7 @@ module.exports = { return message.reply({embeds: [new MessageEmbed() .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["togglerequestonly"]["variable1"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["togglerequestonly"]["variable1"].replace(":yes:", customEmojis.general.yes))) .setDescription(eval(client.la[ls]["cmds"]["settings"]["togglerequestonly"]["variable2"])) ]}); } catch (e) { @@ -28,12 +29,12 @@ module.exports = { return message.reply({embeds: [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) .setDescription(eval(client.la[ls]["cmds"]["settings"]["togglerequestonly"]["variable3"])) ]}); } } -};*/ +}; /** * @INFO * Bot Coded by Tomato#6966 | https://discord.gg/milrato diff --git "a/commands/\342\232\231\357\270\217 Settings/toggleunknowncommandinfo.js" "b/commands/\342\232\231\357\270\217 Settings/toggleunknowncommandinfo.js" index 391e0d72..5ab8b3a9 100644 --- "a/commands/\342\232\231\357\270\217 Settings/toggleunknowncommandinfo.js" +++ "b/commands/\342\232\231\357\270\217 Settings/toggleunknowncommandinfo.js" @@ -2,6 +2,7 @@ const { MessageEmbed } = require("discord.js"); const config = require(`${process.cwd()}/botconfig/config.json`); +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); var ee = require(`${process.cwd()}/botconfig/embed.json`); const emoji = require("../../botconfig/emojis.json"); module.exports = { @@ -20,14 +21,14 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["toggleunknowncommandinfo"]["variable1"])) + .setTitle(eval(client.la[ls]["cmds"]["settings"]["toggleunknowncommandinfo"]["variable1"].replace(":yes:", customEmojis.general.yes))) .setDescription(`${client.settings.get(message.guild.id, "unkowncmdmessage") ? "I will now send an Information when the Command is not found" : "I will not send Information of Unknown Commands"}`.substring(0, 2048)) ]}); } catch (e) { console.log(String(e.stack).grey.bgRed) return message.reply({embeds :[new MessageEmbed() .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) .setDescription(eval(client.la[ls]["cmds"]["settings"]["toggleunknowncommandinfo"]["variable2"])) ]} ); } diff --git a/languages/en.json b/languages/en.json index a7343a7b..11c1296f 100644 --- a/languages/en.json +++ b/languages/en.json @@ -859,7 +859,7 @@ "removedj": { "variable1": "`:no: Please add a Role via ping, @role!`", "variable2": "`:no: It seems that the Role does not exist in this Server!`", - "variable3": "`:no: This Role is already a DJ-ROLE!`", + "variable3": "`:no: This Role is not a DJ-ROLE!`", "variable4": "`:yes: Removed the DJ ROLE \\`${role.name}\\``", "variable5": "`All left Dj Roles:\\n> ${leftb}`", "variable6": "`\\`\\`\\` ${e.message ? e.message : e.stack ? String(e.stack).substr(0, 2000) : String(e).substr(0, 2000)}\\`\\`\\``" @@ -897,7 +897,7 @@ "variable3": "`${e.message}`" }, "togglerequestonly": { - "variable1": "`:yes: ${client.settings.get(message.guild.id, `requestonly`) ? `${emoji.msg.enabled} Enabled` : `${emoji.msg.disabled} Disabled`} Request Only`", + "variable1": "`:yes: ${client.settings.get(message.guild.id, `requestonly`) ? `Enabled` : `Disabled`} Request Only`", "variable2": "`You are now ${client.settings.get(message.guild.id, `requestonly`) ? `` : `not`} allowed to use Commands in different Channels`", "variable3": "`${e.message}`" }, From 352a58e2a138bb34589262f0869da18e85c819c4 Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Sun, 1 Sep 2024 13:54:16 +0000 Subject: [PATCH 14/37] Fixed Custom Queue Commands --- .../savedqueue.js" | 113 +++++++++--------- 1 file changed, 57 insertions(+), 56 deletions(-) diff --git "a/commands/\342\232\234\357\270\217 Custom Queue(s)/savedqueue.js" "b/commands/\342\232\234\357\270\217 Custom Queue(s)/savedqueue.js" index 65fdc990..0c64fbc6 100644 --- "a/commands/\342\232\234\357\270\217 Custom Queue(s)/savedqueue.js" +++ "b/commands/\342\232\234\357\270\217 Custom Queue(s)/savedqueue.js" @@ -2,6 +2,7 @@ const { MessageEmbed } = require(`discord.js`); const config = require(`${process.cwd()}/botconfig/config.json`); +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); var ee = require(`${process.cwd()}/botconfig/embed.json`); const emoji = require(`${process.cwd()}/botconfig/emojis.json`); const { @@ -47,7 +48,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable1"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable1"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable2"])) ]}); switch (Type.toLowerCase()) { @@ -56,14 +57,14 @@ module.exports = { return message.reply({embeds :[new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable3"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable3"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable4"])) ]}); if (Name.length > 10) return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable5"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable5"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable6"])) ]}); //if the queue does not exist yet, error @@ -71,7 +72,7 @@ module.exports = { return message.reply({embeds :[new MessageEmbed() .setFooter(client.getFooter(es)) .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable7"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable7"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable8"])) ]}); client.queuesaves.set(message.author.id, { @@ -79,7 +80,7 @@ module.exports = { }, `${Name}`) //return susccess message return message.reply({embeds :[new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable9"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable9"].replace(":yes:", customEmojis.general.yes))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable10"])) .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setFooter(client.getFooter(es)) @@ -91,14 +92,14 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable11"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable11"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable12"])) ]}); if (Name.length > 10) return message.reply({embeds :[new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable13"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable13"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable14"])) ]}); //if the queue does not exist yet, error @@ -106,7 +107,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setFooter(client.getFooter(es)) .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable15"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable15"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable16"])) ]}); //get the player instance @@ -116,7 +117,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable17"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable17"].replace(":no:", customEmojis.general.no))) ]}); //get the current track const track = player.queue.current; @@ -125,7 +126,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setFooter(client.getFooter(es)) .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable18"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable18"].replace(":no:", customEmojis.general.no))) ]}); let oldtracks = client.queuesaves.get(message.author.id, `${Name}`); if (!Array.isArray(oldtracks)) oldtracks = []; @@ -138,7 +139,7 @@ module.exports = { client.queuesaves.set(message.author.id, oldtracks, `${Name}`); //return susccess message return message.reply({embeds : [new MessageEmbed() - .setTitle(`<a:yes:833101995723194437> Added ${track.title} onto the Queue \`${Name}\``.substring(0, 256)) + .setTitle(`${customEmojis.general.yes} Added ${track.title} onto the Queue \`${Name}\``.substring(0, 256)) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable19"])) .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setFooter(client.getFooter(es))]}) } @@ -148,14 +149,14 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable20"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable20"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable21"])) ]}); if (Name.length > 10) return message.reply({embeds :[new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable22"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable22"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable23"])) ]}); //if the queue does not exist yet, error @@ -163,7 +164,7 @@ module.exports = { return message.reply({embeds :[new MessageEmbed() .setFooter(client.getFooter(es)) .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable24"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable24"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable25"])) ]}); //get the player instance @@ -173,7 +174,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable26"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable26"].replace(":no:", customEmojis.general.no))) ]}); //get all tracks const tracks = player.queue; @@ -182,7 +183,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setFooter(client.getFooter(es)) .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable27"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable27"].replace(":no:", customEmojis.general.no))) ]}); //get the old tracks from the Name let oldtracks = client.queuesaves.get(message.author.id, `${Name}`); @@ -205,7 +206,7 @@ module.exports = { client.queuesaves.set(message.author.id, newqueue, `${Name}`); //return susccess message return message.reply({embeds : [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable28"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable28"].replace(":yes:", customEmojis.general.yes))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable29"])) .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setFooter(client.getFooter(es)) @@ -218,21 +219,21 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable30"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable30"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable31"])) ]}); if (Name.length > 10) return message.reply({embeds :[new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable32"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable32"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable33"])) ]}); if (!Options) return message.reply({embeds :[new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable34"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable34"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable35"])) ]}); //if the queue already exists, then errors @@ -240,7 +241,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setFooter(client.getFooter(es)) .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable36"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable36"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable37"])) ]}); let tracks = client.queuesaves.get(message.author.id, `${Name}`); @@ -248,7 +249,7 @@ module.exports = { return message.reply({embeds :[new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable38"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable38"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable39"])) ]}) let deletetrack = tracks[Number(Options)]; @@ -262,7 +263,7 @@ module.exports = { client.queuesaves.set(message.author.id, tracks, `${Name}`) //return susccess message return message.reply({embeds :[new MessageEmbed() - .setTitle(`<a:yes:833101995723194437> Deleted ${deletetrack.title} of the Queue \`${Name}\``.substring(0, 256)) + .setTitle(`${customEmojis.general.yes} Deleted ${deletetrack.title} of the Queue \`${Name}\``.substring(0, 256)) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable40"])) .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setFooter(client.getFooter(es)) @@ -275,14 +276,14 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable41"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable41"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable42"])) ]}); if (Name.length > 10) return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable43"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable43"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable44"])) ]}); //if the queue already exists, then errors @@ -290,7 +291,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setFooter(client.getFooter(es)) .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable45"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable45"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable46"])) ]} ); let oldtracks = client.queuesaves.get(message.author.id, `${Name}`); @@ -298,7 +299,7 @@ module.exports = { return message.reply({embeds: [new MessageEmbed() .setFooter(client.getFooter(es)) .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable47"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable47"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable48"])) ]}); const newtracks = shuffle(oldtracks); @@ -306,7 +307,7 @@ module.exports = { client.queuesaves.set(message.author.id, newtracks, `${Name}`); //return susccess message return message.reply({embeds : [new MessageEmbed() - .setTitle(`<a:yes:833101995723194437> Shuffled ${newtracks.length} Tracks of the Queue \`${Name}\``.substring(0, 256)) + .setTitle(`${customEmojis.general.yes} Shuffled ${newtracks.length} Tracks of the Queue \`${Name}\``.substring(0, 256)) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable49"])) .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setFooter(client.getFooter(es))]}) @@ -318,14 +319,14 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable50"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable50"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable51"])) ]}); if (Name.length > 10) return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable52"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable52"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable53"])) ]}); //if the queue already exists, then errors @@ -333,7 +334,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setFooter(client.getFooter(es)) .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable54"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable54"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable55"])) ]}); let oldtracks = client.queuesaves.get(message.author.id, `${Name}`); @@ -341,7 +342,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setFooter(client.getFooter(es)) .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable56"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable56"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable57"])) ]}); //make a new array of each single song which is not a dupe @@ -364,7 +365,7 @@ module.exports = { client.queuesaves.set(message.author.id, newtracks, `${Name}`); //return susccess message return message.reply({embeds : [new MessageEmbed() - .setTitle(`<a:yes:833101995723194437> Removed ${counter} Tracks from the Queue \`${Name}\``.substring(0, 256)) + .setTitle(`${customEmojis.general.yes} Removed ${counter} Tracks from the Queue \`${Name}\``.substring(0, 256)) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable58"])) .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setFooter(client.getFooter(es))]}) @@ -380,7 +381,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable59"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable59"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable60"])) ]}); let description = ``; @@ -399,21 +400,21 @@ module.exports = { return message.reply({embeds :[new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable61"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable61"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable62"])) ]}); if (Name.length > 10) return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable63"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable63"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable64"])) ]}); if (client.queuesaves.get(message.author.id, `${Name}`)) return message.reply({embeds : [new MessageEmbed() .setFooter(client.getFooter(es)) .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable65"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable65"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable66"])) ]}); //get the player instance @@ -423,7 +424,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable67"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable67"].replace(":no:", customEmojis.general.no))) ]}); //get all tracks const tracks = player.queue; @@ -432,7 +433,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setFooter(client.getFooter(es)) .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable68"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable68"].replace(":no:", customEmojis.general.no))) ]}); //get the old tracks from the Name let oldtracks = client.queuesaves.get(message.author.id, `${Name}`); @@ -456,7 +457,7 @@ module.exports = { client.queuesaves.set(message.author.id, newqueue, `${Name}`); //return susccess message return message.reply({embeds : [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable69"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable69"].replace(":yes:", customEmojis.general.yes))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable70"])) .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setFooter(client.getFooter(es)) @@ -470,14 +471,14 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable71"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable71"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable72"])) ]}); if (Name.length > 10) return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable73"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable73"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable74"])) ]}); //if the queue does not exist yet, error @@ -485,14 +486,14 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setFooter(client.getFooter(es)) .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable75"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable75"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable76"])) ]}); //delete it client.queuesaves.delete(message.author.id, `${Name}`); //return susccess message return message.reply({embeds : [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable77"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable77"].replace(":yes:", customEmojis.general.yes))) .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setFooter(client.getFooter(es)) ]}) @@ -507,14 +508,14 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable78"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable78"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable79"])) ]} ); if (Name.length > 10) return message.reply({embeds :[new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable80"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable80"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable81"])) ]}); //get the channel instance from the Member @@ -526,7 +527,7 @@ module.exports = { return message.reply({embeds: [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable82"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable82"].replace(":no:", customEmojis.general.no))) ]}); const mechannel = message.guild.me.voice.channel; //get the player instance @@ -549,7 +550,7 @@ module.exports = { return message.reply({embeds :[new MessageEmbed() .setFooter(client.getFooter(es)) .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable83"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable83"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable84"])) ]}); //If there is no player, then kick the bot out of the channel, if connected to @@ -561,7 +562,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable85"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable85"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable86"])) ]}); //if the queue does not exist yet, error @@ -569,7 +570,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setFooter(client.getFooter(es)) .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable87"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable87"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable88"])) ]}); //now add every track of the tracks @@ -616,7 +617,7 @@ module.exports = { } //return susccess message - by editing the old temp msg tempmsg.edit({embeds : [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable91"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable91"].replace(":yes:", customEmojis.general.yes))) .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setFooter(client.getFooter(es)) ]}) @@ -630,14 +631,14 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable92"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable92"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable93"])) ]}); if (Name.length > 10) return message.reply({embeds :[new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable94"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable94"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable95"])) ]}); //if the queue already exists, then errors @@ -645,7 +646,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setFooter(client.getFooter(es)) .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable96"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable96"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable97"])) ]}); //get all tracks @@ -660,7 +661,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable98"])) + .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable98"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable99"])) ]}); break; @@ -671,7 +672,7 @@ module.exports = { console.log(String(e.stack).grey.bgRed) return message.reply({embeds :[new MessageEmbed() .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable100"])) ]}); } From b3edbc695869c516ca92787a167ff675e12402d5 Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Sun, 1 Sep 2024 17:14:07 +0000 Subject: [PATCH 15/37] Updated ReadMe --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 20c1a0a1..f65d7c40 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,8 @@ +# NEW PUBLIC BOT! + +<a href="https://discord.com/api/oauth2/authorize?client_id=1068868597398650971&permissions=8&scope=applications.commands%20bot"><img src="https://discord.c99.nl/widget/theme-3/1068868597398650971.png"></a> +<a href="https://discord.gg/EETWaC3edf"><img src="https://discord.com/api/guilds/1070626568260562954/widget.png?style=banner2"></a> + # Public Bot and Support Server! <a href="https://discord.gg/dcdev"><img src="https://discord.com/api/guilds/773668217163218944/widget.png?style=banner2"></a> From e7010c21433b6cb9853d920540bb2befbb48dc84 Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Sun, 1 Sep 2024 17:28:04 +0000 Subject: [PATCH 16/37] Fixed Voice Commands --- "commands/\360\237\216\244 Voice/voice.js" | 139 +++++++++++---------- 1 file changed, 70 insertions(+), 69 deletions(-) diff --git "a/commands/\360\237\216\244 Voice/voice.js" "b/commands/\360\237\216\244 Voice/voice.js" index 87250b52..92d7362d 100644 --- "a/commands/\360\237\216\244 Voice/voice.js" +++ "b/commands/\360\237\216\244 Voice/voice.js" @@ -1,6 +1,7 @@ const { MessageEmbed, Permissions } = require("discord.js"); const Discord = require("discord.js"); const config = require(`${process.cwd()}/botconfig/config.json`); +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); var ee = require(`${process.cwd()}/botconfig/embed.json`); module.exports = { name: "voice", @@ -33,7 +34,7 @@ module.exports = { } = message.member.voice; if (!channel) return message.reply({embeds :[new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable1"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable1"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) @@ -50,7 +51,7 @@ module.exports = { if (!owner) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable2"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable2"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) if(!vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ @@ -73,7 +74,7 @@ module.exports = { }) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable3"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable3"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable4"])) .setFooter(client.getFooter(es)) ]}) @@ -82,7 +83,7 @@ module.exports = { } else { return message.reply({embeds :[new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable5"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable5"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) } @@ -92,7 +93,7 @@ module.exports = { } = message.member.voice; if (!channel) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable6"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable6"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) @@ -108,7 +109,7 @@ module.exports = { if (!owner) return message.reply({embeds :[new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable7"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable7"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) @@ -138,7 +139,7 @@ module.exports = { } else { return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable10"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable10"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) } @@ -148,7 +149,7 @@ module.exports = { } = message.member.voice; if (!channel) return message.reply({embeds :[new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable1"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable1"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) @@ -165,7 +166,7 @@ module.exports = { if (!owner) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable2"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable2"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) if(!vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ @@ -197,7 +198,7 @@ module.exports = { } else { return message.reply({embeds :[new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable5"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable5"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) } @@ -207,7 +208,7 @@ module.exports = { } = message.member.voice; if (!channel) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable6"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable6"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) @@ -223,7 +224,7 @@ module.exports = { if (!owner) return message.reply({embeds :[new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable7"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable7"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) @@ -255,7 +256,7 @@ module.exports = { } else { return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable10"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable10"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) } @@ -265,7 +266,7 @@ module.exports = { } = message.member.voice; if (!channel) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable11"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable11"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) @@ -281,32 +282,32 @@ module.exports = { if (!owner) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable12"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable12"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) if (!args[0]) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable13"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable13"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable14"])) .setFooter(client.getFooter(es)) ]}) let member = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0]); if (!member || member == null || member == undefined) return message.reply({embeds :[new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable15"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable15"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable16"])) .setFooter(client.getFooter(es)) ]}) if (!member.voice.channel) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable17"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable17"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) if (member.voice.channel.id != channel.id) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable18"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable18"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) try { @@ -319,7 +320,7 @@ module.exports = { } catch (e) { return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable20"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable20"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable21"])) .setFooter(client.getFooter(es)) ]}) @@ -327,7 +328,7 @@ module.exports = { } else { return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable22"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable22"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) } @@ -337,7 +338,7 @@ module.exports = { } = message.member.voice; if (!channel) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable23"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable23"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) @@ -353,19 +354,19 @@ module.exports = { if (!owner) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable24"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable24"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) if (!args[0]) return message.reply({embeds :[new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable25"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable25"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable26"])) .setFooter(client.getFooter(es)) ]}) let member = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0]); if (!member || member == null || member == undefined) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable27"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable27"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable28"])) .setFooter(client.getFooter(es)) ]}) @@ -400,7 +401,7 @@ module.exports = { ]}).catch(e => { return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable30"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable30"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable31"])) .setFooter(client.getFooter(es)) ]}) @@ -416,7 +417,7 @@ module.exports = { } catch (e) { return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable33"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable33"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable34"])) .setFooter(client.getFooter(es)) ]}) @@ -424,7 +425,7 @@ module.exports = { } else { return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable35"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable35"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) } @@ -434,7 +435,7 @@ module.exports = { } = message.member.voice; if (!channel) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable36"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable36"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) @@ -450,19 +451,19 @@ module.exports = { if (!owner) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable37"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable37"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) if (!args[0]) return message.reply({embeds :[new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable38"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable38"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable39"])) .setFooter(client.getFooter(es)) ]}) let member = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0]); if (!member || member == null || member == undefined) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable40"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable40"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable41"])) .setFooter(client.getFooter(es)) ]}) @@ -477,7 +478,7 @@ module.exports = { } catch (e) { message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable43"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable43"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable44"])) .setFooter(client.getFooter(es)) ]}) @@ -511,7 +512,7 @@ module.exports = { } else { return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable46"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable46"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) } @@ -521,7 +522,7 @@ module.exports = { } = message.member.voice; if (!channel) return message.reply({embeds :[new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable47"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable47"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) @@ -537,19 +538,19 @@ module.exports = { if (!owner) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable48"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable48"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) if (!args[0]) return message.reply({embeds :[new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable49"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable49"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable50"])) .setFooter(client.getFooter(es)) ]}) let member = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0]); if (!member || member == null || member == undefined) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable51"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable51"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable52"])) .setFooter(client.getFooter(es)) ]}) @@ -579,7 +580,7 @@ module.exports = { } else { return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable55"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable55"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) } @@ -589,7 +590,7 @@ module.exports = { } = message.member.voice; if (!channel) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable56"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable56"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) @@ -605,7 +606,7 @@ module.exports = { if (!owner) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable57"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable57"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) if (!args[0]) return message.reply({embeds : [new Discord.MessageEmbed() @@ -617,7 +618,7 @@ module.exports = { let member = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0]); if (!member || member == null || member == undefined) return message.reply({embeds :[new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable60"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable60"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable61"])) .setFooter(client.getFooter(es)) ]}) @@ -647,7 +648,7 @@ module.exports = { } else { return message.reply({embeds :[new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable64"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable64"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) } @@ -657,7 +658,7 @@ module.exports = { } = message.member.voice; if (!channel) return message.reply({embeds: [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable65"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable65"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) @@ -673,19 +674,19 @@ module.exports = { if (!owner) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable66"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable66"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) if (!args[0]) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable67"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable67"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable68"])) .setFooter(client.getFooter(es)) ]}) let member = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0]); if (!member || member == null || member == undefined) return message.reply({embeds :[new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable69"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable69"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable70"])) .setFooter(client.getFooter(es)) ]}) @@ -715,7 +716,7 @@ module.exports = { } else { return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable73"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable73"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) } @@ -725,7 +726,7 @@ module.exports = { } = message.member.voice; if (!channel) return message.reply({embeds :[new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable74"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable74"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) @@ -741,27 +742,27 @@ module.exports = { if (!owner) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable75"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable75"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) if (!args[0]) return message.reply( {embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable76"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable76"].replace(":no:", customEmojis.general.no))) ]}); if (isNaN(args[0])) return message.reply( {embeds :[new Discord.MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable77"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable77"].replace(":no:", customEmojis.general.no))) ]}); let userlimit = Number(args[0]); if (userlimit > 99 || userlimit < 0) return message.reply( {embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable78"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable78"].replace(":no:", customEmojis.general.no))) ]}); channel.setUserLimit(userlimit).then(vc => { return message.reply({embeds :[new Discord.MessageEmbed() @@ -773,7 +774,7 @@ module.exports = { } else { return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable80"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable80"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) } @@ -783,7 +784,7 @@ module.exports = { } = message.member.voice; if (!channel) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable81"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable81"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) @@ -799,20 +800,20 @@ module.exports = { if (!owner) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable82"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable82"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) if (!args[0]) return message.reply( {embeds :[new Discord.MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable83"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable83"].replace(":no:", customEmojis.general.no))) ]}); if (isNaN(args[0])) return message.reply( {embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable84"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable84"].replace(":no:", customEmojis.general.no))) ]}); let maxbitrate = 96000; let boosts = message.guild.premiumSubscriptionCount; @@ -824,7 +825,7 @@ module.exports = { {embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable85"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable85"].replace(":no:", customEmojis.general.no))) ]}); channel.setBitrate(userlimit).then(vc => { return message.reply({embeds : [new Discord.MessageEmbed() @@ -836,7 +837,7 @@ module.exports = { } else { return message.reply({embeds :[new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable87"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable87"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) } @@ -846,7 +847,7 @@ module.exports = { } = message.member.voice; if (!channel) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable88"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable88"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) @@ -862,32 +863,32 @@ module.exports = { if (!owner) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable89"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable89"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) if (!args[0]) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable90"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable90"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable91"])) .setFooter(client.getFooter(es)) ]}) let member = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0]); if (!member || member == null || member == undefined) return message.reply({embeds :[new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable92"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable92"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable93"])) .setFooter(client.getFooter(es)) ]}) if (!member.voice.channel) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable94"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable94"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) if (member.voice.channel.id != channel.id) return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable95"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable95"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) try { @@ -921,7 +922,7 @@ module.exports = { } catch (e) { return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable97"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable97"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable98"])) .setFooter(client.getFooter(es)) ]}) @@ -929,7 +930,7 @@ module.exports = { } else { return message.reply({embeds : [new Discord.MessageEmbed() .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable99"])) + .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable99"].replace(":no:", customEmojis.general.no))) .setFooter(client.getFooter(es)) ]}) } @@ -946,7 +947,7 @@ module.exports = { return message.reply({embeds : [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable102"])) ]}); } From 56fe06e164ea1342a77e96f29977e318c105e7da Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Tue, 3 Sep 2024 20:37:58 +0000 Subject: [PATCH 17/37] Fixed Calc Command --- .../\360\237\217\253 School Commands/calc.js" | 19 ++++++++++++++----- languages/en.json | 4 ++-- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git "a/commands/\360\237\217\253 School Commands/calc.js" "b/commands/\360\237\217\253 School Commands/calc.js" index 1dd2e5d2..f954dea5 100644 --- "a/commands/\360\237\217\253 School Commands/calc.js" +++ "b/commands/\360\237\217\253 School Commands/calc.js" @@ -1,4 +1,5 @@ const math = require('math-expression-evaluator'); +const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); const ms = require("ms"); const moment = require("moment") const { @@ -32,7 +33,7 @@ module.exports = { return message.reply({embeds: [new MessageEmbed() .setColor(es.wrongcolor) .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["schoolcommands"]["calc"]["variable1"])) + .setTitle(eval(client.la[ls]["cmds"]["schoolcommands"]["calc"]["variable1"].replace(":no:", customEmojis.general.no))) .setDescription(eval(client.la[ls]["cmds"]["schoolcommands"]["calc"]["variable2"])) ]}); @@ -41,15 +42,23 @@ module.exports = { try { answer = math.eval(args.join(" ")); } catch (err) { - message.reply({content: eval(client.la[ls]["cmds"]["schoolcommands"]["calc"]["variable3"])}); + return message.reply({content: eval(client.la[ls]["cmds"]["schoolcommands"]["calc"]["variable3"])}); } - message.reply({embeds: [new MessageEmbed() + return message.reply({embeds: [new MessageEmbed() .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setDescription(eval(client.la[ls]["cmds"]["schoolcommands"]["calc"]["variable4"])) .setFooter(client.getFooter(es)) - .addField(eval(client.la[ls]["cmds"]["schoolcommands"]["calc"]["variablex_5"]), eval(client.la[ls]["cmds"]["schoolcommands"]["calc"]["variable5"])) - .addField(eval(client.la[ls]["cmds"]["schoolcommands"]["calc"]["variablex_6"]), eval(client.la[ls]["cmds"]["schoolcommands"]["calc"]["variable6"])) + .addFields( + { + name: eval(client.la[ls]["cmds"]["schoolcommands"]["calc"]["variablex_5"]), + value: eval(client.la[ls]["cmds"]["schoolcommands"]["calc"]["variable5"]) + }, + { + name: eval(client.la[ls]["cmds"]["schoolcommands"]["calc"]["variablex_6"]), + value: eval(client.la[ls]["cmds"]["schoolcommands"]["calc"]["variable6"]) + } + ) ]}); } }; \ No newline at end of file diff --git a/languages/en.json b/languages/en.json index 11c1296f..917efd34 100644 --- a/languages/en.json +++ b/languages/en.json @@ -1284,10 +1284,10 @@ "calc": { "variable1": "`:no: You must provide a equation to be solved on the calculator`", "variable2": "` Usage: \\`${prefix}calc <Input>\\`\\n\\nExample: \\`${prefix}calc 10 + 4*5\\`\\n\\nHey try out: \\`${prefix}calculator\\``", - "variable3": "`Invalid math equation: ${err}`", + "variable3": "`Invalid math equation: ${err.message}`", "variable4": "`Try out: \\`${prefix}calculator\\``", "variablex_5": "`**Equation:**`", "variable5": "`\\`\\`\\`fix\\n${args.join(\" \")}\\`\\`\\``", - "variablex_6": "`**Result:**`", "variable6": "`\\`\\`\\`fix\\n= ${answer}\\`\\`\\``" + "variablex_6": "`**Result:**`", "variable6": "`\\`\\`\\`fix\\n${answer}\\`\\`\\``" }, "e": { "variable1": "`This is the Number \"\\`e\\`\"`", From c2d21a2493b66470ccb174303af205bfd403361d Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Wed, 4 Sep 2024 21:29:13 +0000 Subject: [PATCH 18/37] Fixed Help Issue on run --- "commands/\360\237\224\260 Info/help.js" | 280 +++++++++++------------ 1 file changed, 140 insertions(+), 140 deletions(-) diff --git "a/commands/\360\237\224\260 Info/help.js" "b/commands/\360\237\224\260 Info/help.js" index 195deb14..1a215653 100644 --- "a/commands/\360\237\224\260 Info/help.js" +++ "b/commands/\360\237\224\260 Info/help.js" @@ -23,10 +23,10 @@ module.exports = { try { if (args[0]) { - const embed = new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null); + const embed = new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon?.includes("http://") || es.footericon?.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null); const cmd = client.commands.get(args[0].toLowerCase()) || client.commands.get(client.aliases.get(args[0].toLowerCase())); var cat = false; - if (args[0].toLowerCase().includes("cust")) { + if (args[0].toLowerCase()?.includes("cust")) { let cuc = client.customcommands.get(message.guild.id, "commands"); if (cuc.length < 1) cuc = [handlemsg(client.la[ls].cmds.info.help.error1)] else cuc = cuc.map(cmd => `\`${cmd.name}\``) @@ -34,7 +34,7 @@ module.exports = { const embed = new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) + .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon?.includes("http://") || es.footericon?.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setThumbnail(client.user.displayAvatarURL()) .setTitle(eval(client.la[ls]["cmds"]["info"]["help"]["variable1"])) .setDescription(items.join("๏ธฒ")) @@ -44,7 +44,7 @@ module.exports = { return; } var cat = false; if (!cmd) { - cat = client.categories.find(cat => cat.toLowerCase().includes(args[0].toLowerCase())) + cat = client.categories.find(cat => cat.toLowerCase()?.includes(args[0].toLowerCase())) } if (!cmd && (!cat || cat == null)) { return message.reply({ embeds: [embed.setColor(es.wrongcolor).setDescription(handlemsg(client.la[ls].cmds.info.help.noinfo, { command: args[0].toLowerCase() }))] }); @@ -52,7 +52,7 @@ module.exports = { var category = cat; const items = client.commands.filter((cmd) => cmd.category === category).map((cmd) => `\`${cmd.name}\``); const embed = new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) + .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon?.includes("http://") || es.footericon?.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setThumbnail(client.user.displayAvatarURL()) .setTitle(eval(client.la[ls]["cmds"]["info"]["help"]["variable2"])) .setFooter(handlemsg(client.la[ls].cmds.info.help.nocustom, { prefix: prefix }), client.user.displayAvatarURL()); @@ -93,7 +93,7 @@ module.exports = { return message.reply({ embeds: [embeds[16]] }) if (cat == "๐Ÿ”ž NSFW") return message.reply({ embeds: [embeds[17]] }) - if (category.toLowerCase().includes("custom")) { + if (category.toLowerCase()?.includes("custom")) { const cmd = client.commands.get(items[0].split("`").join("").toLowerCase()) || client.commands.get(client.aliases.get(items[0].split("`").join("").toLowerCase())); try { embed.setDescription(eval(client.la[ls]["cmds"]["info"]["help"]["variable3"])); @@ -103,17 +103,17 @@ module.exports = { } return message.reply({ embeds: [embed] }) } - if (cmd.name) embed.addFields({ name: handlemsg(client.la[ls].cmds.info.help.detail.name), value: `\`\`\`${cmd.name}\`\`\``}); + if (cmd.name) embed.addFields({ name: handlemsg(client.la[ls].cmds.info.help.detail.name), value: `\`\`\`${cmd.name}\`\`\`` }); if (cmd.name) embed.setTitle(handlemsg(client.la[ls].cmds.info.help.detail.about, { cmdname: cmd.name })); - if (cmd.description) embed.addFields({ name: handlemsg(client.la[ls].cmds.info.help.detail.desc), value: `\`\`\`${cmd.description}\`\`\``}); + if (cmd.description) embed.addFields({ name: handlemsg(client.la[ls].cmds.info.help.detail.desc), value: `\`\`\`${cmd.description}\`\`\`` }); if (cmd.aliases && cmd.aliases.length > 0 && cmd.aliases[0].length > 1) try { - embed.addFields({ name: handlemsg(client.la[ls].cmds.info.help.detail.aliases), value: `\`${cmd.aliases.map((a) => `${a}`).join("`, `")}\``}); + embed.addFields({ name: handlemsg(client.la[ls].cmds.info.help.detail.aliases), value: `\`${cmd.aliases.map((a) => `${a}`).join("`, `")}\`` }); } catch { } - if (cmd.cooldown) embed.addFields({ name: handlemsg(client.la[ls].cmds.info.help.detail.cooldown), value: `\`\`\`${cmd.cooldown} Seconds\`\`\``}); - else embed.addFields({ name: handlemsg(client.la[ls].cmds.info.help.detail.cooldown), value: `\`\`\`3 Seconds\`\`\``}); + if (cmd.cooldown) embed.addFields({ name: handlemsg(client.la[ls].cmds.info.help.detail.cooldown), value: `\`\`\`${cmd.cooldown} Seconds\`\`\`` }); + else embed.addFields({ name: handlemsg(client.la[ls].cmds.info.help.detail.cooldown), value: `\`\`\`3 Seconds\`\`\`` }); if (cmd.usage) { - embed.addFields({ name: handlemsg(client.la[ls].cmds.info.help.detail.usage), value: `\`\`\`${prefix}${cmd.usage}\`\`\``}); - embed.setFooter(handlemsg(client.la[ls].cmds.info.help.detail.syntax), es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL()); + embed.addFields({ name: handlemsg(client.la[ls].cmds.info.help.detail.usage), value: `\`\`\`${prefix}${cmd.usage}\`\`\`` }); + embed.setFooter(handlemsg(client.la[ls].cmds.info.help.detail.syntax), es.footericon && (es.footericon?.includes("http://") || es.footericon?.includes("https://")) ? es.footericon : client.user.displayAvatarURL()); } return message.reply({ embeds: [embed] }); } else { @@ -267,7 +267,7 @@ module.exports = { const allbuttons = [buttonRow, SelectionRow] //define default embed let OverviewEmbed = new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) + .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon?.includes("http://") || es.footericon?.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) //.setFooter("Page Overview\n"+ client.user.username, client.user.displayAvatarURL()) .setFooter({ text: "Page Overview\n" + client.user.username, iconURL: client.user.displayAvatarURL() }) .setTitle(`Information about __${client.user.username}__`) @@ -406,29 +406,29 @@ module.exports = { .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info").size}\`] ๐Ÿ”ฐ Information Commands ๐Ÿ”ฐ`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) .addFields( - { - name: "\u200b", - value: "__**Sub-Categorized Commands:**__" + { + name: "\u200b", + value: "__**Sub-Categorized Commands:**__" }, - { - name: `๐Ÿ™‚ **User Commands**`, - value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "user").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + { + name: `๐Ÿ™‚ **User Commands**`, + value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "user").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") }, - { - name: `๐Ÿ•น๏ธ **Games Related Commands**`, - value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "games").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + { + name: `๐Ÿ•น๏ธ **Games Related Commands**`, + value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "games").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") }, - { - name: `${customEmojis.companies.discord} **Server Related Commands**`, - value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "server").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + { + name: `${customEmojis.companies.discord} **Server Related Commands**`, + value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "server").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") }, - { - name: `${customEmojis.help.botFlag} **Bot Related Commands**`, - value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "bot").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + { + name: `${customEmojis.help.botFlag} **Bot Related Commands**`, + value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "bot").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") }, - { - name: `${customEmojis.help.builder} **Util Related Commands**`, - value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "util").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + { + name: `${customEmojis.help.builder} **Util Related Commands**`, + value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "util").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") } ) embeds.push(embed0) @@ -438,20 +438,20 @@ module.exports = { .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ’ธ Economy").size}\`] ๐Ÿ’ธ Economy Commands ๐Ÿ’ธ | ${settings.ECONOMY ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ’ธ Economy").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) .addFields( - { - name: "\u200b", + { + name: "\u200b", value: "__**Sub-Categorized Commands:**__" }, - { - name: `๐Ÿ•น๏ธ **Mini Game to earn ๐Ÿ’ธ**`, + { + name: `๐Ÿ•น๏ธ **Mini Game to earn ๐Ÿ’ธ**`, value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ธ Economy" && cmd.type === "game").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") }, - { - name: `:clock1: **Repeatingly earn ๐Ÿ’ธ via Event(s)**`, + { + name: `:clock1: **Repeatingly earn ๐Ÿ’ธ via Event(s)**`, value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ธ Economy" && cmd.type === "earn").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") }, - { - name: `${customEmojis.help.builder} **Information & Manage ๐Ÿ’ธ**`, + { + name: `${customEmojis.help.builder} **Information & Manage ๐Ÿ’ธ**`, value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ธ Economy" && cmd.type === "info").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") } ); @@ -462,16 +462,16 @@ module.exports = { .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿซ School Commands").size}\`] ๐Ÿซ School Commands ๐Ÿซ | ${settings.SCHOOL ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿซ School Commands").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) .addFields( - { - name: "\u200b", + { + name: "\u200b", value: "__**Sub-Categorized Commands:**__" }, - { - name: `:school: **Mathematics**`, + { + name: `:school: **Mathematics**`, value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿซ School Commands" && cmd.type === "math").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") }, - { - name: `:clock1: **Time Management**`, + { + name: `:clock1: **Time Management**`, value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿซ School Commands" && cmd.type === "time").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") } ) @@ -482,21 +482,21 @@ module.exports = { .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐ŸŽถ Music").size}\`] ๐ŸŽถ Music Commands ๐ŸŽถ | ${settings.MUSIC ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐ŸŽถ Music").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) .addFields( - { - name: "\u200b", - value: "__**Sub-Categorized Commands:**__" + { + name: "\u200b", + value: "__**Sub-Categorized Commands:**__" }, - { - name: "๐Ÿ“‘ **Queue Commands**", - value: "> " + client.commands.filter((cmd) => cmd.category === "๐ŸŽถ Music" && cmd.type.includes("queue")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + { + name: "๐Ÿ“‘ **Queue Commands**", + value: "> " + client.commands.filter((cmd) => cmd.category === "๐ŸŽถ Music" && cmd.type?.includes("queue")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") }, - { - name: `${customEmojis.general.playingAudio} **Song Commands**`, - value: "> " + client.commands.filter((cmd) => cmd.category === "๐ŸŽถ Music" && cmd.type.includes("song")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + { + name: `${customEmojis.general.playingAudio} **Song Commands**`, + value: "> " + client.commands.filter((cmd) => cmd.category === "๐ŸŽถ Music" && cmd.type?.includes("song")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") }, - { - name: `${customEmojis.help.botFlag} **Bot Commands**`, - value: "> " + client.commands.filter((cmd) => cmd.category === "๐ŸŽถ Music" && cmd.type.includes("bot")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + { + name: `${customEmojis.help.botFlag} **Bot Commands**`, + value: "> " + client.commands.filter((cmd) => cmd.category === "๐ŸŽถ Music" && cmd.type?.includes("bot")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") } ); if (!filterdisabled || settings.MUSIC || settings.showdisabled) embeds.push(embed3) @@ -512,12 +512,12 @@ module.exports = { .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "โšœ๏ธ Custom Queue(s)").first().extracustomdesc.length}\`] โšœ๏ธ Custom Queue(s) Commands โšœ๏ธ | ${settings.CUSTOMQUEUE ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "โšœ๏ธ Custom Queue(s)").first().extracustomdesc.split(",").map(i => i?.trim()).join("๏ธฒ")}*`) .addFields( - { - name: "\u200b", + { + name: "\u200b", value: "\u200b" }, - { - name: `${customEmojis.general.yes} **Usage**`, + { + name: `${customEmojis.general.yes} **Usage**`, value: "> " + client.commands.filter((cmd) => cmd.category === "โšœ๏ธ Custom Queue(s)").first().usage } ); @@ -528,29 +528,29 @@ module.exports = { .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration").size}\`] ๐Ÿšซ Admin Commands ๐Ÿšซ`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) .addFields( - { - name: "\u200b", - value: "__**Sub-Categorized Commands:**__" + { + name: "\u200b", + value: "__**Sub-Categorized Commands:**__" }, - { - name: `${customEmojis.companies.discord} **Server Related Commands**`, - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type.includes("server")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + { + name: `${customEmojis.companies.discord} **Server Related Commands**`, + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type?.includes("server")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") }, - { - name: `${customEmojis.general.channel} **Channel Related Commands**`, - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type.includes("channel")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + { + name: `${customEmojis.general.channel} **Channel Related Commands**`, + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type?.includes("channel")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") }, - { - name: `${customEmojis.general.threadChannel} **Thread Related Commands**`, - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type.includes("thread")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + { + name: `${customEmojis.general.threadChannel} **Thread Related Commands**`, + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type?.includes("thread")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") }, - { - name: `${customEmojis.general.roles} **Role Related Commands**`, - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type.includes("role")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + { + name: `${customEmojis.general.roles} **Role Related Commands**`, + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type?.includes("role")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") }, - { - name: "๐Ÿ™‚ **Member Related Commands**", - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type.includes("member")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + { + name: "๐Ÿ™‚ **Member Related Commands**", + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type?.includes("member")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") } ); embeds.push(embed6) @@ -560,25 +560,25 @@ module.exports = { .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup").size}\`] ๐Ÿ’ช Setup Commands ๐Ÿ’ช`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) .addFields( - { - name: "\u200b", - value: "__**Sub-Categorized Commands:**__" + { + name: "\u200b", + value: "__**Sub-Categorized Commands:**__" }, - { - name: "๐Ÿ˜› **Setups for Entertainment**", - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup" && cmd.type.includes("fun")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + { + name: "๐Ÿ˜› **Setups for Entertainment**", + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup" && cmd.type?.includes("fun")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") }, - { - name: "๐Ÿ’ก **Information & Manage (Bot/Server) Settings**", - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup" && cmd.type.includes("info")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + { + name: "๐Ÿ’ก **Information & Manage (Bot/Server) Settings**", + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup" && cmd.type?.includes("info")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") }, { - name: `${customEmojis.general.development} **Most used Systems**`, - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup" && cmd.type.includes("system")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + name: `${customEmojis.general.development} **Most used Systems**`, + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup" && cmd.type?.includes("system")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") }, { - name: `${customEmojis.help.builder} **Security Systems**`, - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup" && cmd.type.includes("security")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + name: `${customEmojis.help.builder} **Security Systems**`, + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup" && cmd.type?.includes("security")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") } ); embeds.push(embed7) @@ -588,21 +588,21 @@ module.exports = { .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "โš™๏ธ Settings").size}\`] โš™๏ธ Settings Commands โš™๏ธ`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "โš™๏ธ Settings").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) .addFields( - { - name: "\u200b", - value: "__**Sub-Categorized Commands:**__" + { + name: "\u200b", + value: "__**Sub-Categorized Commands:**__" }, { - name: "๐Ÿ™‚ **User Related Commands**", - value: "> " + client.commands.filter((cmd) => cmd.category === "โš™๏ธ Settings" && cmd.type.includes("user")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + name: "๐Ÿ™‚ **User Related Commands**", + value: "> " + client.commands.filter((cmd) => cmd.category === "โš™๏ธ Settings" && cmd.type?.includes("user")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") }, { - name: `${customEmojis.help.botFlag} **Bot Related Commands**`, - value: "> " + client.commands.filter((cmd) => cmd.category === "โš™๏ธ Settings" && cmd.type.includes("bot")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + name: `${customEmojis.help.botFlag} **Bot Related Commands**`, + value: "> " + client.commands.filter((cmd) => cmd.category === "โš™๏ธ Settings" && cmd.type?.includes("bot")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") }, { - name: "๐ŸŽถ **Music Related Commands**", - value: "> " + client.commands.filter((cmd) => cmd.category === "โš™๏ธ Settings" && cmd.type.includes("music")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + name: "๐ŸŽถ **Music Related Commands**", + value: "> " + client.commands.filter((cmd) => cmd.category === "โš™๏ธ Settings" && cmd.type?.includes("music")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") } ); embeds.push(embed8) @@ -612,17 +612,17 @@ module.exports = { .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ‘‘ Owner").size}\`] ๐Ÿ‘‘ Owner Commands ๐Ÿ‘‘`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ‘‘ Owner").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) .addFields( - { - name: "\u200b", - value: "__**Sub-Categorized Commands:**__" + { + name: "\u200b", + value: "__**Sub-Categorized Commands:**__" }, { - name: `${customEmojis.companies.discord} **Information & Manage**`, - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ‘‘ Owner" && cmd.type.includes("info")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + name: `${customEmojis.companies.discord} **Information & Manage**`, + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ‘‘ Owner" && cmd.type?.includes("info")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") }, { - name: `${customEmojis.help.botFlag} **Adjust the Bot**`, - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ‘‘ Owner" && cmd.type.includes("bot")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") + name: `${customEmojis.help.botFlag} **Adjust the Bot**`, + value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ‘‘ Owner" && cmd.type?.includes("bot")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") } ); embeds.push(embed9) @@ -638,16 +638,16 @@ module.exports = { .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ“ˆ Ranking").size}\`] ๐Ÿ“ˆ Ranking Commands ๐Ÿ“ˆ | ${settings.RANKING ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ“ˆ Ranking").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) .addFields( - { - name: "\u200b", - value: "__**Sub-Categorized Commands:**__" + { + name: "\u200b", + value: "__**Sub-Categorized Commands:**__" }, { - name: `${customEmojis.help.builder} **Manage Rank**`, + name: `${customEmojis.help.builder} **Manage Rank**`, value: `> ${client.commands.filter((cmd) => cmd.category === "๐Ÿ“ˆ Ranking" && cmd.type === "manage").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` }, { - name: "๐Ÿ“ˆ **Rank Information**", + name: "๐Ÿ“ˆ **Rank Information**", value: `> ${client.commands.filter((cmd) => cmd.category === "๐Ÿ“ˆ Ranking" && cmd.type === "info").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` } ); @@ -664,12 +664,12 @@ module.exports = { .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐ŸŽค Voice").first().extracustomdesc.length}\`] ๐ŸŽค Voice Commands ๐ŸŽค | ${settings.VOICE ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐ŸŽค Voice").first().extracustomdesc.split(",").map(i => i?.trim()).join("๏ธฒ")}*`) .addFields( - { - name: "\u200b", + { + name: "\u200b", value: "\u200b" }, { - name: `${customEmojis.general.yes} **Usage**`, + name: `${customEmojis.general.yes} **Usage**`, value: "> " + client.commands.filter((cmd) => cmd.category === "๐ŸŽค Voice").first().usage } ); @@ -680,20 +680,20 @@ module.exports = { .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ•น๏ธ Fun").size}\`] ๐Ÿ•น๏ธ Fun Commands ๐Ÿ•น๏ธ | ${settings.FUN ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ•น๏ธ Fun").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) .addFields( - { - name: "\u200b", - value: "__**Sub-Categorized Commands:**__" + { + name: "\u200b", + value: "__**Sub-Categorized Commands:**__" }, { - name: "๐Ÿ™‚ **Fun User Image Commands**", + name: "๐Ÿ™‚ **Fun User Image Commands**", value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ•น๏ธ Fun" && cmd.type === "user").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") }, { - name: "๐Ÿ™‚๐Ÿ’ฌ **Fun User Image-Text Commands**", + name: "๐Ÿ™‚๐Ÿ’ฌ **Fun User Image-Text Commands**", value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ•น๏ธ Fun" && cmd.type === "usertext").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") }, { - name: "๐Ÿ’ฌ **Fun Text Commands**", + name: "๐Ÿ’ฌ **Fun Text Commands**", value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ•น๏ธ Fun" && cmd.type === "text").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") } ); @@ -703,20 +703,20 @@ module.exports = { var embed15 = new MessageEmbed() .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐ŸŽฎ MiniGames").size}\`] ๐ŸŽฎ Mini Games Commands ๐ŸŽฎ | ${settings.MINIGAMES ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) .addFields( - { - name: "\u200b", - value: "__**Sub-Categorized Commands:**__" + { + name: "\u200b", + value: "__**Sub-Categorized Commands:**__" }, { - name: "๐Ÿ’ฌ **Text Based Minigames**", + name: "๐Ÿ’ฌ **Text Based Minigames**", value: `> ${client.commands.filter((cmd) => cmd.category === "๐ŸŽฎ MiniGames" && cmd.type === "text").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` }, { - name: "๐Ÿ”˜ **Button(s) Minigames**", + name: "๐Ÿ”˜ **Button(s) Minigames**", value: `> ${client.commands.filter((cmd) => cmd.category === "๐ŸŽฎ MiniGames" && cmd.type === "buttons").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` }, { - name: "๐ŸŽ™๏ธ **Voice Minigames**", + name: "๐ŸŽ™๏ธ **Voice Minigames**", value: `> ${client.commands.filter((cmd) => cmd.category === "๐ŸŽฎ MiniGames" && cmd.type === "voice").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` } ) @@ -728,16 +728,16 @@ module.exports = { .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ˜ณ Anime-Emotions").size}\`] ๐Ÿ˜ณ Anime Commands ๐Ÿ˜ณ | ${settings.ANIME ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ˜ณ Anime-Emotions").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) .addFields( - { - name: "\u200b", - value: "__**Sub-Categorized Commands:**__" + { + name: "\u200b", + value: "__**Sub-Categorized Commands:**__" }, { - name: "๐Ÿ˜ณ **Anime-Mention-Emotions (or Self.)**", + name: "๐Ÿ˜ณ **Anime-Mention-Emotions (or Self.)**", value: `> ${client.commands.filter((cmd) => cmd.category === "๐Ÿ˜ณ Anime-Emotions" && cmd.type === "mention").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` }, { - name: "๐Ÿ˜ณ **Anime-Self-Emotions**", + name: "๐Ÿ˜ณ **Anime-Self-Emotions**", value: `> ${client.commands.filter((cmd) => cmd.category === "๐Ÿ˜ณ Anime-Emotions" && cmd.type === "self").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` } ); @@ -748,16 +748,16 @@ module.exports = { .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ”ž NSFW").size}\`] ๐Ÿ”ž NSFW Commands ๐Ÿ”ž | ${settings.NSFW ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ”ž NSFW").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) .addFields( - { - name: "\u200b", - value: "__**Sub-Categorized Commands:**__" + { + name: "\u200b", + value: "__**Sub-Categorized Commands:**__" }, { - name: "๐Ÿ˜ณ **Animated (Hentai, Neko, SFW, ...)**", + name: "๐Ÿ˜ณ **Animated (Hentai, Neko, SFW, ...)**", value: `> ${client.commands.filter((cmd) => cmd.category === "๐Ÿ”ž NSFW" && cmd.type === "anime").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` }, { - name: "๐Ÿ”ž **Reallife (Porn, Erotik, etc.)**", + name: "๐Ÿ”ž **Reallife (Porn, Erotik, etc.)**", value: `> ${client.commands.filter((cmd) => cmd.category === "๐Ÿ”ž NSFW" && cmd.type === "real").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` } ); @@ -777,7 +777,7 @@ module.exports = { return embeds.map((embed, index) => { return embed .setColor(es.color) - .setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) + .setThumbnail(es.thumb ? es.footericon && (es.footericon?.includes("http://") || es.footericon?.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) .setFooter(client.getFooter(`Page ${index + 1} / ${embeds.length}\nTo see command Descriptions and Information, type: ${config.prefix}help [CMD NAME]`, client.user.displayAvatarURL())); }) } From a9cd85ae8ce04b50ac2a56df2d8f6df07bc9d1b6 Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Mon, 9 Sep 2024 19:06:50 +0000 Subject: [PATCH 19/37] Started Code Remake --- .../coliru.js" | 99 - .../compile.js" | 99 - .../github.js" | 77 - .../httpstatus.js" | 47 - .../npm.js" | 81 - .../npmpkgsize.js" | 55 - .../addbotchat.js" | 78 - .../adddj.js" | 76 - .../\342\232\231\357\270\217 Settings/afk.js" | 41 - .../afkmusic.js" | 45 - .../defaultautoplay.js" | 49 - .../defaultequalizer.js" | 50 - .../defaultvolume.js" | 69 - .../playmsg.js" | 50 - .../prefix.js" | 64 - .../removebotchat.js" | 78 - .../removedj.js" | 77 - .../reset.js" | 96 - .../toggledisabled.js" | 45 - .../toggledjonly.js" | 119 - .../toggledm.js" | 45 - .../toggleplaymessage.js" | 31 - .../togglepruning.js" | 48 - .../togglerequestonly.js" | 46 - .../toggleunknowncommandinfo.js" | 45 - .../savedqueue.js" | 697 ---- "commands/\360\237\216\244 Voice/voice.js" | 964 ----- "commands/\360\237\216\256 MiniGames/2024.js" | 358 -- "commands/\360\237\216\256 MiniGames/bent.js" | 103 - .../betrayal-io.js" | 86 - .../\360\237\216\256 MiniGames/chaoswords.js" | 48 - .../\360\237\216\256 MiniGames/chess.js" | 85 - .../\360\237\216\256 MiniGames/connect4.js" | 403 -- .../\360\237\216\256 MiniGames/fasttype.js" | 53 - .../fight.js.disabled" | 55 - .../fishington-io.js" | 85 - "commands/\360\237\216\256 MiniGames/flip.js" | 136 - .../guessthenumber.js" | 56 - .../guessthepokemon.js.disabled" | 45 - .../\360\237\216\256 MiniGames/hangman.js" | 150 - .../\360\237\216\256 MiniGames/lieswatter.js" | 40 - .../\360\237\216\256 MiniGames/mirror.js" | 88 - .../neverhaveiever.js.disabled" | 37 - .../\360\237\216\256 MiniGames/pokemon.js" | 150 - .../poker-night.js" | 87 - .../quickclick.js.disabled" | 43 - .../\360\237\216\256 MiniGames/randomcase.js" | 38 - .../randomcolor.js" | 31 - .../\360\237\216\256 MiniGames/reverse.js" | 28 - .../rockpaperscissors.js" | 327 -- .../shuffleguess.js.disabled" | 47 - .../\360\237\216\256 MiniGames/snake.js" | 337 -- .../sudo.js.disabled" | 34 - .../\360\237\216\256 MiniGames/tictactoe.js" | 662 --- "commands/\360\237\216\256 MiniGames/tiny.js" | 62 - .../trivia.js.disabled" | 47 - "commands/\360\237\216\256 MiniGames/uno.js" | 31 - .../\360\237\216\256 MiniGames/vaporwave.js" | 33 - .../willyoupressthebutton.js" | 38 - .../wouldyourather.js" | 40 - .../youtubetogether.js" | 83 - .../\360\237\216\266 Music/addprevious.js" | 58 - .../\360\237\216\266 Music/addsimilar.js" | 54 - "commands/\360\237\216\266 Music/autoplay.js" | 73 - .../\360\237\216\266 Music/clearqueue.js" | 60 - .../\360\237\216\266 Music/forceskip.js" | 134 - "commands/\360\237\216\266 Music/forward.js" | 76 - "commands/\360\237\216\266 Music/grab.js" | 76 - "commands/\360\237\216\266 Music/join.js" | 95 - "commands/\360\237\216\266 Music/jump.js" | 80 - "commands/\360\237\216\266 Music/loop.js" | 109 - .../\360\237\216\266 Music/loopqueue.js" | 67 - "commands/\360\237\216\266 Music/loopsong.js" | 66 - "commands/\360\237\216\266 Music/lyrics.js" | 59 - "commands/\360\237\216\266 Music/move.js" | 96 - "commands/\360\237\216\266 Music/moveme.js" | 80 - .../\360\237\216\266 Music/nowplaying.js" | 79 - "commands/\360\237\216\266 Music/pause.js" | 68 - "commands/\360\237\216\266 Music/play.js" | 63 - "commands/\360\237\216\266 Music/playlist.js" | 64 - .../\360\237\216\266 Music/playmusicmix.js" | 97 - .../\360\237\216\266 Music/playprevious.js" | 62 - "commands/\360\237\216\266 Music/playsc.js" | 64 - "commands/\360\237\216\266 Music/playskip.js" | 66 - .../\360\237\216\266 Music/playskipsc.js" | 66 - .../playsongoftheday.js" | 64 - "commands/\360\237\216\266 Music/playtop.js" | 50 - "commands/\360\237\216\266 Music/queue.js" | 109 - .../\360\237\216\266 Music/queuestatus.js" | 83 - "commands/\360\237\216\266 Music/radio.js" | 140 - .../\360\237\216\266 Music/reconnect.js" | 62 - .../\360\237\216\266 Music/removedupes.js" | 78 - .../\360\237\216\266 Music/removetrack.js" | 84 - .../\360\237\216\266 Music/removevoteskip.js" | 83 - "commands/\360\237\216\266 Music/restart.js" | 62 - "commands/\360\237\216\266 Music/resume.js" | 69 - "commands/\360\237\216\266 Music/rewind.js" | 74 - "commands/\360\237\216\266 Music/search.js" | 62 - .../\360\237\216\266 Music/searchplaylist.js" | 61 - .../\360\237\216\266 Music/searchradio.js" | 194 - "commands/\360\237\216\266 Music/searchsc.js" | 63 - .../\360\237\216\266 Music/searchsimilar.js" | 46 - "commands/\360\237\216\266 Music/seek.js" | 72 - "commands/\360\237\216\266 Music/shuffle.js" | 58 - "commands/\360\237\216\266 Music/skip.js" | 134 - "commands/\360\237\216\266 Music/stop.js" | 93 - "commands/\360\237\216\266 Music/stoploop.js" | 59 - .../\360\237\216\266 Music/unshuffle.js" | 70 - "commands/\360\237\216\266 Music/volume.js" | 73 - "commands/\360\237\216\266 Music/voteskip.js" | 123 - .../\360\237\217\253 School Commands/calc.js" | 64 - .../calculator.js" | 44 - .../\360\237\217\253 School Commands/e.js" | 38 - .../\360\237\217\253 School Commands/pi.js" | 38 - .../remind.js" | 90 - "commands/\360\237\221\200 Filter/3d.js" | 69 - .../\360\237\221\200 Filter/bassboost.js" | 151 - "commands/\360\237\221\200 Filter/china.js" | 71 - .../\360\237\221\200 Filter/chipmunk.js" | 71 - "commands/\360\237\221\200 Filter/cleareq.js" | 55 - .../\360\237\221\200 Filter/clearfilter.js" | 69 - .../\360\237\221\200 Filter/darthvader.js" | 71 - .../\360\237\221\200 Filter/equalizer.js" | 115 - .../\360\237\221\200 Filter/nightcore.js" | 71 - "commands/\360\237\221\200 Filter/pitch.js" | 92 - "commands/\360\237\221\200 Filter/rate.js" | 92 - "commands/\360\237\221\200 Filter/slowmo.js" | 71 - "commands/\360\237\221\200 Filter/speed.js" | 92 - "commands/\360\237\221\200 Filter/tremolo.js" | 70 - "commands/\360\237\221\200 Filter/vibrate.js" | 74 - "commands/\360\237\221\200 Filter/vibrato.js" | 70 - "commands/\360\237\221\221 Owner/addmoney.js" | 120 - .../\360\237\221\221 Owner/botfilename.js" | 77 - .../\360\237\221\221 Owner/changeavatar.js" | 130 - .../\360\237\221\221 Owner/changename.js" | 78 - .../\360\237\221\221 Owner/changeprefix.js" | 81 - .../\360\237\221\221 Owner/changestatus.js" | 520 --- .../\360\237\221\221 Owner/cmdreload.js" | 88 - .../\360\237\221\221 Owner/deployslash.js" | 81 - .../\360\237\221\221 Owner/detailedeval.js" | 87 - "commands/\360\237\221\221 Owner/eval.js" | 84 - .../\360\237\221\221 Owner/leaveserver.js" | 67 - .../\360\237\221\221 Owner/reloadallcmds.js" | 75 - .../\360\237\221\221 Owner/reloadbot.js" | 145 - .../\360\237\221\221 Owner/removemoney.js" | 128 - .../\360\237\221\221 Owner/resetsettings.js" | 98 - .../\360\237\221\221 Owner/restartbot.js" | 51 - .../setup-advertise.js" | 165 - .../\360\237\221\221 Owner/setup-owner.js" | 297 -- "commands/\360\237\221\221 Owner/stopbot.js" | 84 - .../\360\237\222\252 Setup/setup-admin.js" | 660 --- .../setup-admincmdlog.js" | 180 - .../\360\237\222\252 Setup/setup-aichat.js" | 187 - .../\360\237\222\252 Setup/setup-anticaps.js" | 371 -- .../setup-antidiscord.js" | 433 -- .../\360\237\222\252 Setup/setup-antilink.js" | 429 -- .../setup-antimassmention.js" | 47 - .../setup-antimasspings.js" | 47 - .../setup-antimention.js" | 371 -- .../setup-antinewaccount.js" | 321 -- .../\360\237\222\252 Setup/setup-antinuke.js" | 1615 -------- .../setup-antipings.js" | 47 - .../\360\237\222\252 Setup/setup-antispam.js" | 372 -- .../\360\237\222\252 Setup/setup-apply.js" | 3576 ----------------- .../\360\237\222\252 Setup/setup-auditlog.js" | 47 - .../setup-autobackup.js" | 128 - .../setup-autodelete.js" | 304 -- .../setup-autoembed.js" | 288 -- .../\360\237\222\252 Setup/setup-automeme.js" | 174 - .../\360\237\222\252 Setup/setup-autonsfw.js" | 185 - .../setup-autosupport.js" | 867 ---- .../\360\237\222\252 Setup/setup-autowarn.js" | 148 - .../setup-blacklist.js" | 416 -- .../\360\237\222\252 Setup/setup-boost.js" | 67 - .../\360\237\222\252 Setup/setup-boostlog.js" | 324 -- .../\360\237\222\252 Setup/setup-commands.js" | 197 - .../\360\237\222\252 Setup/setup-counter.js" | 187 - .../setup-customcommand.js" | 374 -- .../setup-dailyfact.js" | 180 - .../\360\237\222\252 Setup/setup-embed.js" | 295 -- .../setup-epicgamesverify.js" | 227 -- .../setup-ghost-ping-detector.js" | 205 - .../\360\237\222\252 Setup/setup-joinlist.js" | 401 -- .../\360\237\222\252 Setup/setup-joinvc.js" | 578 --- .../\360\237\222\252 Setup/setup-jtc.js" | 354 -- .../\360\237\222\252 Setup/setup-keyword.js" | 449 --- .../\360\237\222\252 Setup/setup-language.js" | 232 -- .../\360\237\222\252 Setup/setup-leave.js" | 1198 ------ .../\360\237\222\252 Setup/setup-logger.js" | 190 - .../setup-membercount.js" | 355 -- .../setup-menuapply.js" | 704 ---- .../setup-menuticket.js" | 1310 ------ .../\360\237\222\252 Setup/setup-music.js" | 91 - .../\360\237\222\252 Setup/setup-mute.js" | 249 -- .../\360\237\222\252 Setup/setup-radio.js" | 148 - .../\360\237\222\252 Setup/setup-rank.js" | 317 -- .../setup-reactionrole.js" | 265 -- .../setup-reportlog.js" | 186 - .../\360\237\222\252 Setup/setup-roster.js" | 849 ---- .../setup-serverstats.js" | 50 - .../setup-suggestion.js" | 736 ---- .../\360\237\222\252 Setup/setup-ticket.js" | 897 ----- .../\360\237\222\252 Setup/setup-tiktok.js" | 353 -- .../\360\237\222\252 Setup/setup-twitch.js" | 523 --- .../\360\237\222\252 Setup/setup-twitter.js" | 462 --- .../setup-validcode.js" | 142 - .../\360\237\222\252 Setup/setup-warn.js" | 398 -- .../\360\237\222\252 Setup/setup-welcome.js" | 2081 ---------- .../\360\237\222\252 Setup/setup-youtube.js" | 430 -- "commands/\360\237\222\252 Setup/setup.js" | 346 -- .../\360\237\222\270 Economy/balance.js" | 100 - "commands/\360\237\222\270 Economy/bank.js" | 98 - "commands/\360\237\222\270 Economy/beg.js" | 83 - .../\360\237\222\270 Economy/blackmarket.js" | 120 - "commands/\360\237\222\270 Economy/buy.js" | 206 - .../\360\237\222\270 Economy/coinflip.js" | 107 - "commands/\360\237\222\270 Economy/crime.js" | 86 - "commands/\360\237\222\270 Economy/daily.js" | 81 - .../\360\237\222\270 Economy/deposit.js" | 101 - "commands/\360\237\222\270 Economy/dice.js" | 108 - .../\360\237\222\270 Economy/ecohelp.js" | 57 - "commands/\360\237\222\270 Economy/ecolb.js" | 224 -- "commands/\360\237\222\270 Economy/hourly.js" | 81 - .../\360\237\222\270 Economy/inventory.js" | 129 - "commands/\360\237\222\270 Economy/items.js" | 129 - .../\360\237\222\270 Economy/monthly.js" | 81 - "commands/\360\237\222\270 Economy/pay.js" | 103 - .../\360\237\222\270 Economy/profile.js" | 129 - "commands/\360\237\222\270 Economy/rob.js" | 102 - "commands/\360\237\222\270 Economy/sell.js" | 193 - "commands/\360\237\222\270 Economy/slots.js" | 106 - .../\360\237\222\270 Economy/storeinfo.js" | 118 - .../\360\237\222\270 Economy/transfer.js" | 98 - "commands/\360\237\222\270 Economy/weekly.js" | 81 - .../\360\237\222\270 Economy/withdraw.js" | 101 - "commands/\360\237\222\270 Economy/work.js" | 83 - .../\360\237\223\210 Ranking/addlevel.js" | 19 - .../\360\237\223\210 Ranking/addpoints.js" | 19 - .../\360\237\223\210 Ranking/addrandomall.js" | 19 - .../\360\237\223\210 Ranking/leaderboard.js" | 19 - .../\360\237\223\210 Ranking/levelinghelp.js" | 19 - "commands/\360\237\223\210 Ranking/rank.js" | 19 - .../\360\237\223\210 Ranking/registerall.js" | 19 - .../\360\237\223\210 Ranking/removelevel.js" | 19 - .../\360\237\223\210 Ranking/removepoints.js" | 19 - .../\360\237\223\210 Ranking/resetranking.js" | 19 - .../resetrankingall.js" | 19 - .../\360\237\223\210 Ranking/setlevel.js" | 18 - .../\360\237\223\210 Ranking/setpoints.js" | 19 - .../voiceleaderboard.js" | 19 - .../\360\237\223\210 Ranking/voicerank.js" | 19 - .../\360\237\224\212 Soundboard/a-wow.js" | 54 - .../\360\237\224\212 Soundboard/abdi.js" | 54 - .../afewmomentslater.js" | 54 - .../\360\237\224\212 Soundboard/ahshit.js" | 54 - .../\360\237\224\212 Soundboard/airhorn.js" | 54 - .../\360\237\224\212 Soundboard/amogus.js" | 54 - .../\360\237\224\212 Soundboard/araara.js" | 54 - .../audio/a-wow.m4a" | Bin 64054 -> 0 bytes .../audio/abdi.mp3" | Bin 86594 -> 0 bytes .../audio/afewmomentslater.m4a" | Bin 30821 -> 0 bytes .../audio/ahshit.mp3" | Bin 126431 -> 0 bytes .../audio/airhorn.m4a" | Bin 54377 -> 0 bytes .../audio/amogus.m4a" | Bin 120962 -> 0 bytes .../audio/araara.mp3" | Bin 30163 -> 0 bytes .../audio/bhau.mp3" | Bin 275757 -> 0 bytes .../audio/bruh.mp3" | Bin 27683 -> 0 bytes .../audio/cuteuwu.mp3" | Bin 31484 -> 0 bytes .../audio/dattebayo.m4a" | Bin 24537 -> 0 bytes .../audio/disconnected.mp3" | Bin 32499 -> 0 bytes .../audio/fart.mp3" | Bin 64906 -> 0 bytes .../audio/game-over.wav" | Bin 990152 -> 0 bytes .../audio/giggle.mp3" | Bin 21680 -> 0 bytes .../audio/gimme-ohyeah.m4a" | Bin 99166 -> 0 bytes .../audio/ha-gay.mp3" | Bin 101460 -> 0 bytes .../audio/hellomf.mp3" | Bin 37668 -> 0 bytes .../audio/honk.mp3" | Bin 15166 -> 0 bytes .../audio/ilikecutg.m4a" | Bin 26315 -> 0 bytes .../audio/illuminati.m4a" | Bin 253171 -> 0 bytes .../audio/iphone-notification.m4a" | Bin 35703 -> 0 bytes .../audio/john-cena.mp3" | Bin 114258 -> 0 bytes .../audio/kuss-digga.mp3" | Bin 234194 -> 0 bytes .../audio/laugh.mp3" | Bin 44042 -> 0 bytes .../audio/magic.mp3" | Bin 56692 -> 0 bytes .../audio/margayamc.mp3" | Bin 131105 -> 0 bytes .../audio/moin-meister.mp3" | Bin 100255 -> 0 bytes .../audio/nani.mp3" | Bin 159501 -> 0 bytes .../audio/nogodno.m4a" | Bin 163120 -> 0 bytes .../audio/oioi.mp3" | Bin 67014 -> 0 bytes .../audio/oioioi.mp3" | Bin 293390 -> 0 bytes .../audio/onichan.mp3" | Bin 65280 -> 0 bytes .../audio/pew-pew.mp3" | Bin 8733 -> 0 bytes .../audio/ph-intro.mp3" | Bin 77574 -> 0 bytes .../audio/quack-quack.mp3" | Bin 21227 -> 0 bytes .../audio/rickroll.mp3" | Bin 201803 -> 0 bytes .../audio/samsung-notification.m4a" | Bin 26611 -> 0 bytes .../audio/sheesh.mp3" | Bin 190641 -> 0 bytes .../audio/sike.m4a" | Bin 17658 -> 0 bytes .../audio/silly-fart.mp3" | Bin 130719 -> 0 bytes .../audio/skype.m4a" | Bin 66889 -> 0 bytes .../audio/suiii.mp3" | Bin 71353 -> 0 bytes .../audio/superidol.m4a" | Bin 257581 -> 0 bytes .../audio/surprisemf.mp3" | Bin 21871 -> 0 bytes .../audio/sus.m4a" | Bin 67939 -> 0 bytes .../audio/uwu.mp3" | Bin 10693 -> 0 bytes .../audio/verpissdich.mp3" | Bin 26690 -> 0 bytes .../audio/wetfart.m4a" | Bin 34201 -> 0 bytes .../audio/wow.mp3" | Bin 67449 -> 0 bytes .../audio/wryd-stepbro.m4a" | Bin 55981 -> 0 bytes .../\360\237\224\212 Soundboard/bhau.js" | 54 - .../\360\237\224\212 Soundboard/bruh.js" | 54 - .../\360\237\224\212 Soundboard/cuteuwu.js" | 54 - .../\360\237\224\212 Soundboard/dattebayo.js" | 54 - .../disconnected.js" | 54 - .../\360\237\224\212 Soundboard/fart.js" | 54 - .../\360\237\224\212 Soundboard/game-over.js" | 54 - .../\360\237\224\212 Soundboard/giggle.js" | 54 - .../gimme-ohyeah.js" | 54 - .../\360\237\224\212 Soundboard/ha-gay.js" | 54 - .../\360\237\224\212 Soundboard/hellomf.js" | 54 - .../\360\237\224\212 Soundboard/honk.js" | 54 - .../\360\237\224\212 Soundboard/ilikecutg.js" | 54 - .../illuminati.js" | 54 - .../iphone-notification.js" | 54 - .../\360\237\224\212 Soundboard/john-cena.js" | 54 - .../kuss-digga.js" | 54 - .../\360\237\224\212 Soundboard/laugh.js" | 54 - .../\360\237\224\212 Soundboard/magic.js" | 54 - .../\360\237\224\212 Soundboard/margayamc.js" | 54 - .../moin-meister.js" | 54 - .../\360\237\224\212 Soundboard/nani.js" | 54 - .../\360\237\224\212 Soundboard/nogodno.js" | 54 - .../\360\237\224\212 Soundboard/oioi.js" | 54 - .../\360\237\224\212 Soundboard/oioioi.js" | 54 - .../\360\237\224\212 Soundboard/onichan.js" | 54 - .../\360\237\224\212 Soundboard/pew-pew.js" | 54 - .../\360\237\224\212 Soundboard/ph-intro.js" | 54 - .../quack-quack.js" | 54 - .../\360\237\224\212 Soundboard/rickroll.js" | 54 - .../samsung-notification.js" | 54 - .../\360\237\224\212 Soundboard/sheesh.js" | 54 - .../\360\237\224\212 Soundboard/sike.js" | 54 - .../silly-fart.js" | 54 - .../\360\237\224\212 Soundboard/skype.js" | 54 - .../\360\237\224\212 Soundboard/suiii.js" | 54 - .../\360\237\224\212 Soundboard/superidol.js" | 54 - .../surprisemf.js" | 54 - "commands/\360\237\224\212 Soundboard/sus.js" | 54 - "commands/\360\237\224\212 Soundboard/uwu.js" | 54 - .../verpissdich.js" | 54 - .../\360\237\224\212 Soundboard/wetfart.js" | 54 - "commands/\360\237\224\212 Soundboard/wow.js" | 54 - .../wryd-stepbro.js" | 54 - "commands/\360\237\224\236 NSFW/2danal.js" | 45 - "commands/\360\237\224\236 NSFW/2dboobs.js" | 43 - "commands/\360\237\224\236 NSFW/2dfeet.js" | 28 - "commands/\360\237\224\236 NSFW/2dtits.js" | 29 - "commands/\360\237\224\236 NSFW/2feetgif.js" | 33 - "commands/\360\237\224\236 NSFW/3d-porn.js" | 35 - "commands/\360\237\224\236 NSFW/4k.js" | 42 - "commands/\360\237\224\236 NSFW/aesthetic.js" | 35 - "commands/\360\237\224\236 NSFW/amateur.js" | 35 - "commands/\360\237\224\236 NSFW/anal-db.js" | 35 - "commands/\360\237\224\236 NSFW/anal.js" | 54 - "commands/\360\237\224\236 NSFW/asian.js" | 35 - "commands/\360\237\224\236 NSFW/asmr.js" | 35 - "commands/\360\237\224\236 NSFW/ass-db.js" | 35 - "commands/\360\237\224\236 NSFW/ass.js" | 44 - .../\360\237\224\236 NSFW/bath-shower.js" | 35 - "commands/\360\237\224\236 NSFW/bdsm.js" | 35 - "commands/\360\237\224\236 NSFW/bj.js" | 39 - "commands/\360\237\224\236 NSFW/blowjob.js" | 38 - "commands/\360\237\224\236 NSFW/boobs-db.js" | 35 - "commands/\360\237\224\236 NSFW/boobs.js" | 44 - "commands/\360\237\224\236 NSFW/cock.js" | 36 - "commands/\360\237\224\236 NSFW/cosplay.js" | 35 - "commands/\360\237\224\236 NSFW/creampie.js" | 35 - "commands/\360\237\224\236 NSFW/cuckhold.js" | 35 - "commands/\360\237\224\236 NSFW/cumshots.js" | 36 - "commands/\360\237\224\236 NSFW/cumslut.js" | 26 - "commands/\360\237\224\236 NSFW/danbooru.js" | 55 - .../\360\237\224\236 NSFW/db/3d-porn.json" | 1 - .../\360\237\224\236 NSFW/db/aesthetic.json" | 1 - .../\360\237\224\236 NSFW/db/amateur.json" | 1 - "commands/\360\237\224\236 NSFW/db/anal.json" | 1 - .../\360\237\224\236 NSFW/db/asian.json" | 1 - "commands/\360\237\224\236 NSFW/db/asmr.json" | 1 - "commands/\360\237\224\236 NSFW/db/ass.json" | 1 - .../db/bath-shower.json" | 1 - "commands/\360\237\224\236 NSFW/db/bdsm.json" | 1 - .../\360\237\224\236 NSFW/db/boobs.json" | 1 - "commands/\360\237\224\236 NSFW/db/cock.json" | 1 - .../\360\237\224\236 NSFW/db/cosplay.json" | 1 - .../\360\237\224\236 NSFW/db/creampie.json" | 1 - .../\360\237\224\236 NSFW/db/cuckhold.json" | 1 - .../\360\237\224\236 NSFW/db/cumshots.json" | 1 - "commands/\360\237\224\236 NSFW/db/dilf.json" | 1 - .../db/double-penetration.json" | 1 - .../\360\237\224\236 NSFW/db/ebony.json" | 1 - "commands/\360\237\224\236 NSFW/db/feet.json" | 1 - .../\360\237\224\236 NSFW/db/femdom.json" | 1 - .../\360\237\224\236 NSFW/db/fisting.json" | 1 - .../\360\237\224\236 NSFW/db/food-play.json" | 1 - .../\360\237\224\236 NSFW/db/funny.json" | 1 - .../\360\237\224\236 NSFW/db/furry.json" | 1 - .../\360\237\224\236 NSFW/db/glory-hole.json" | 1 - "commands/\360\237\224\236 NSFW/db/goth.json" | 1 - .../\360\237\224\236 NSFW/db/hands.json" | 1 - .../db/hentai-no-loli.json" | 1 - .../\360\237\224\236 NSFW/db/hentai.json" | 1 - .../\360\237\224\236 NSFW/db/horror.json" | 1 - .../db/interracial.json" | 1 - "commands/\360\237\224\236 NSFW/db/joi.json" | 1 - .../\360\237\224\236 NSFW/db/lactation.json" | 1 - .../\360\237\224\236 NSFW/db/latin.json" | 1 - .../db/lgbt-bisexual.json" | 1 - .../db/lgbt-femboy.json" | 1 - .../\360\237\224\236 NSFW/db/lgbt-gay.json" | 1 - .../db/lgbt-lesbian.json" | 1 - .../db/lgbt-transgender.json" | 1 - .../\360\237\224\236 NSFW/db/lgbt-twink.json" | 1 - .../\360\237\224\236 NSFW/db/lingerie.json" | 1 - .../\360\237\224\236 NSFW/db/massage.json" | 1 - .../\360\237\224\236 NSFW/db/mature.json" | 1 - "commands/\360\237\224\236 NSFW/db/milf.json" | 1 - .../db/naked-wrestling.json" | 1 - "commands/\360\237\224\236 NSFW/db/oral.json" | 1 - "commands/\360\237\224\236 NSFW/db/orgy.json" | 1 - .../\360\237\224\236 NSFW/db/pegging.json" | 1 - .../\360\237\224\236 NSFW/db/petite.json" | 1 - "commands/\360\237\224\236 NSFW/db/piss.json" | 1 - .../\360\237\224\236 NSFW/db/plus-size.json" | 1 - .../\360\237\224\236 NSFW/db/pornstar.json" | 1 - "commands/\360\237\224\236 NSFW/db/pov.json" | 1 - .../\360\237\224\236 NSFW/db/public.json" | 1 - .../\360\237\224\236 NSFW/db/pussy.json" | 1 - .../\360\237\224\236 NSFW/db/rimming.json" | 1 - .../\360\237\224\236 NSFW/db/rough.json" | 1 - "commands/\360\237\224\236 NSFW/db/solo.json" | 1 - .../\360\237\224\236 NSFW/db/squirting.json" | 1 - .../db/tattoos-piercings.json" | 1 - .../\360\237\224\236 NSFW/db/tease.json" | 1 - .../\360\237\224\236 NSFW/db/thighs.json" | 1 - .../\360\237\224\236 NSFW/db/threesomes.json" | 1 - "commands/\360\237\224\236 NSFW/db/toys.json" | 1 - .../\360\237\224\236 NSFW/db/uniform.json" | 1 - .../\360\237\224\236 NSFW/db/vintage.json" | 1 - "commands/\360\237\224\236 NSFW/dilf.js" | 35 - .../double-penetration.js" | 35 - "commands/\360\237\224\236 NSFW/ebony.js" | 35 - "commands/\360\237\224\236 NSFW/ero.js" | 37 - .../\360\237\224\236 NSFW/erokitsune.js" | 39 - "commands/\360\237\224\236 NSFW/eroyuri.js" | 37 - "commands/\360\237\224\236 NSFW/feet.js" | 35 - "commands/\360\237\224\236 NSFW/femdom-db.js" | 35 - "commands/\360\237\224\236 NSFW/femdom.js" | 36 - "commands/\360\237\224\236 NSFW/fisting.js" | 35 - "commands/\360\237\224\236 NSFW/food-play.js" | 35 - "commands/\360\237\224\236 NSFW/foxgirl.js" | 32 - "commands/\360\237\224\236 NSFW/funny.js" | 35 - "commands/\360\237\224\236 NSFW/furry.js" | 35 - "commands/\360\237\224\236 NSFW/futanari.js" | 36 - "commands/\360\237\224\236 NSFW/gasm.js" | 35 - "commands/\360\237\224\236 NSFW/gelbooru.js" | 56 - "commands/\360\237\224\236 NSFW/girlsolo.js" | 48 - .../\360\237\224\236 NSFW/girlsologif.js" | 36 - .../\360\237\224\236 NSFW/glory-hole.js" | 35 - "commands/\360\237\224\236 NSFW/goth.js" | 35 - "commands/\360\237\224\236 NSFW/hands.js" | 35 - "commands/\360\237\224\236 NSFW/hass.js" | 42 - "commands/\360\237\224\236 NSFW/hboobs.js" | 40 - "commands/\360\237\224\236 NSFW/hentai-db.js" | 35 - .../\360\237\224\236 NSFW/hentai-no-loli.js" | 35 - "commands/\360\237\224\236 NSFW/hentai.js" | 36 - "commands/\360\237\224\236 NSFW/hentai2.js" | 42 - "commands/\360\237\224\236 NSFW/hentaigif.js" | 36 - "commands/\360\237\224\236 NSFW/hmidriff.js" | 42 - "commands/\360\237\224\236 NSFW/holo.js" | 35 - "commands/\360\237\224\236 NSFW/holoero.js" | 35 - "commands/\360\237\224\236 NSFW/horror.js" | 35 - .../\360\237\224\236 NSFW/interracial.js" | 35 - "commands/\360\237\224\236 NSFW/joi.js" | 35 - "commands/\360\237\224\236 NSFW/keta.js" | 36 - "commands/\360\237\224\236 NSFW/kitsune.js" | 36 - "commands/\360\237\224\236 NSFW/kuni.js" | 37 - "commands/\360\237\224\236 NSFW/lactation.js" | 35 - "commands/\360\237\224\236 NSFW/latin.js" | 35 - "commands/\360\237\224\236 NSFW/lesbian.js" | 35 - "commands/\360\237\224\236 NSFW/lewdneko.js" | 38 - .../\360\237\224\236 NSFW/lewdnekogif.js" | 36 - .../\360\237\224\236 NSFW/lgbt-femboy.js" | 35 - "commands/\360\237\224\236 NSFW/lgbt-gay.js" | 35 - .../\360\237\224\236 NSFW/lgbt-lesbian.js" | 35 - .../lgbt-transgender.js" | 35 - .../\360\237\224\236 NSFW/lgbt-twink.js" | 35 - "commands/\360\237\224\236 NSFW/lingerie.js" | 35 - "commands/\360\237\224\236 NSFW/massage.js" | 35 - "commands/\360\237\224\236 NSFW/mature.js" | 35 - "commands/\360\237\224\236 NSFW/milf.js" | 35 - .../\360\237\224\236 NSFW/naked-wrestling.js" | 35 - .../\360\237\224\236 NSFW/nekoapiclassic.js" | 37 - "commands/\360\237\224\236 NSFW/oral.js" | 35 - "commands/\360\237\224\236 NSFW/orgy.js" | 35 - "commands/\360\237\224\236 NSFW/pegging.js" | 36 - "commands/\360\237\224\236 NSFW/petite.js" | 35 - "commands/\360\237\224\236 NSFW/pgif.js" | 42 - "commands/\360\237\224\236 NSFW/piss.js" | 35 - "commands/\360\237\224\236 NSFW/plus-size.js" | 35 - "commands/\360\237\224\236 NSFW/porn.js" | 40 - "commands/\360\237\224\236 NSFW/pornstar.js" | 35 - "commands/\360\237\224\236 NSFW/pov.js" | 35 - "commands/\360\237\224\236 NSFW/public.js" | 35 - "commands/\360\237\224\236 NSFW/pussy-db.js" | 35 - "commands/\360\237\224\236 NSFW/pussy.js" | 42 - "commands/\360\237\224\236 NSFW/pussywank.js" | 36 - "commands/\360\237\224\236 NSFW/r34.js" | 56 - "commands/\360\237\224\236 NSFW/rimming.js" | 35 - "commands/\360\237\224\236 NSFW/rough.js" | 35 - "commands/\360\237\224\236 NSFW/solo.js" | 35 - "commands/\360\237\224\236 NSFW/spank.js" | 41 - "commands/\360\237\224\236 NSFW/squirting.js" | 35 - .../tattoos-piercings.js" | 35 - "commands/\360\237\224\236 NSFW/tease.js" | 35 - "commands/\360\237\224\236 NSFW/thighs.js" | 35 - .../\360\237\224\236 NSFW/threesomes.js" | 35 - "commands/\360\237\224\236 NSFW/toys.js" | 35 - "commands/\360\237\224\236 NSFW/trap.js" | 36 - "commands/\360\237\224\236 NSFW/uniform.js" | 35 - "commands/\360\237\224\236 NSFW/vintage.js" | 35 - "commands/\360\237\224\236 NSFW/waifu.js" | 30 - "commands/\360\237\224\236 NSFW/yuri.js" | 35 - "commands/\360\237\224\260 Info/addquote.js" | 95 - "commands/\360\237\224\260 Info/avatar.js" | 91 - "commands/\360\237\224\260 Info/botfaq.js" | 141 - "commands/\360\237\224\260 Info/botinfo.js" | 66 - "commands/\360\237\224\260 Info/color.js" | 74 - .../\360\237\224\260 Info/commandcount.js" | 82 - .../\360\237\224\260 Info/connectioninfo.js" | 78 - .../\360\237\224\260 Info/customavatar.js" | 107 - "commands/\360\237\224\260 Info/developer.js" | 54 - "commands/\360\237\224\260 Info/emojiinfo.js" | 97 - "commands/\360\237\224\260 Info/enlarge.js" | 55 - "commands/\360\237\224\260 Info/epic.js" | 84 - "commands/\360\237\224\260 Info/fnshop.js" | 51 - "commands/\360\237\224\260 Info/fnstats.js" | 94 - .../getInviteChannel.js" | 65 - "commands/\360\237\224\260 Info/github.js" | 54 - "commands/\360\237\224\260 Info/help.js" | 805 ---- "commands/\360\237\224\260 Info/invite.js" | 56 - "commands/\360\237\224\260 Info/invites.js" | 91 - .../invitesleaderboard.js" | 93 - .../\360\237\224\260 Info/latestquotes.js" | 79 - .../\360\237\224\260 Info/membercount.js" | 66 - "commands/\360\237\224\260 Info/modstats.js" | 94 - "commands/\360\237\224\260 Info/notes.js" | 557 --- .../\360\237\224\260 Info/permissions.js" | 78 - "commands/\360\237\224\260 Info/ping.js" | 54 - "commands/\360\237\224\260 Info/quotes.js" | 83 - "commands/\360\237\224\260 Info/reactions.js" | 46 - .../\360\237\224\260 Info/removequote.js" | 99 - "commands/\360\237\224\260 Info/roleinfo.js" | 70 - .../\360\237\224\260 Info/serveravatar.js" | 52 - .../\360\237\224\260 Info/serverbanner.js" | 54 - .../\360\237\224\260 Info/serverinfo.js" | 148 - "commands/\360\237\224\260 Info/servers.js" | 46 - .../\360\237\224\260 Info/showblacklist.js" | 42 - "commands/\360\237\224\260 Info/sponsor.js" | 75 - "commands/\360\237\224\260 Info/stats.js" | 53 - "commands/\360\237\224\260 Info/support.js" | 51 - .../\360\237\224\260 Info/tiktokinfo.js" | 84 - "commands/\360\237\224\260 Info/translate.js" | 59 - .../\360\237\224\260 Info/twitterinfo.js" | 75 - "commands/\360\237\224\260 Info/uptime.js" | 51 - .../\360\237\224\260 Info/userbanner.js" | 81 - "commands/\360\237\224\260 Info/userid.js" | 53 - "commands/\360\237\224\260 Info/userinfo.js" | 174 - "commands/\360\237\224\260 Info/usertag.js" | 53 - .../\360\237\224\260 Info/youtubeinfo.js" | 163 - .../8ball.js" | 76 - .../abandon.js" | 65 - .../affect.js" | 73 - .../airpods.js" | 73 - .../amazeme.js" | 66 - .../america.js" | 73 - .../armor.js" | 64 - .../beautiful.js" | 81 - .../\360\237\225\271\357\270\217 Fun/bed.js" | 102 - .../\360\237\225\271\357\270\217 Fun/blur.js" | 81 - .../brazzers.js" | 73 - .../byemom.js" | 82 - .../cancer.js" | 73 - .../changemymind.js" | 64 - .../\360\237\225\271\357\270\217 Fun/chat.js" | 62 - .../circle.js" | 80 - .../communism.js" | 73 - .../corporate.js" | 73 - .../\360\237\225\271\357\270\217 Fun/cry.js" | 64 - .../\360\237\225\271\357\270\217 Fun/dab.js" | 73 - .../delete.js" | 73 - .../disability.js" | 73 - .../\360\237\225\271\357\270\217 Fun/door.js" | 73 - .../drake.js" | 63 - .../\360\237\225\271\357\270\217 Fun/egg.js" | 73 - .../emergencymeeting.js" | 64 - .../excuseme.js" | 64 - .../facepalm.js" | 80 - .../\360\237\225\271\357\270\217 Fun/fact.js" | 56 - .../facts.js" | 64 - .../failure.js" | 73 - .../fakenews.js" | 73 - .../floor.js" | 72 - .../godwhy.js" | 64 - .../greyscale.js" | 80 - .../hitler.js" | 73 - .../invert.js" | 80 - .../\360\237\225\271\357\270\217 Fun/ipad.js" | 73 - .../\360\237\225\271\357\270\217 Fun/jail.js" | 73 - .../\360\237\225\271\357\270\217 Fun/joke.js" | 62 - .../jokeOverHead.js" | 80 - .../keepdistance.js" | 64 - .../\360\237\225\271\357\270\217 Fun/kill.js" | 60 - .../\360\237\225\271\357\270\217 Fun/kiss.js" | 107 - .../\360\237\225\271\357\270\217 Fun/meme.js" | 66 - .../\360\237\225\271\357\270\217 Fun/note.js" | 64 - .../notstonks.js" | 64 - .../obama.js" | 71 - .../\360\237\225\271\357\270\217 Fun/ohno.js" | 63 - .../piccolo.js" | 63 - .../rainbow.js" | 80 - .../\360\237\225\271\357\270\217 Fun/rip.js" | 80 - .../roblox.js" | 73 - .../satan.js" | 73 - .../savehumanity.js" | 64 - .../sepia.js" | 80 - .../\360\237\225\271\357\270\217 Fun/shit.js" | 64 - .../stonks.js" | 64 - .../stroke.js" | 64 - .../\360\237\225\271\357\270\217 Fun/test.js" | 81 - .../tornado.js" | 65 - .../trash.js" | 73 - .../trigger.js" | 74 - .../tweet.js" | 72 - .../violence.js" | 64 - .../walking.js" | 64 - .../wanted.js" | 73 - .../wasted.js" | 80 - .../weather.js" | 74 - .../whodidthis.js" | 73 - .../youtube.js" | 74 - .../a-agree.js" | 43 - .../a-baka.js" | 43 - .../a-bite.js" | 43 - .../a-blush.js" | 43 - .../a-bonk.js" | 43 - .../a-bored.js" | 43 - .../a-bully.js" | 43 - .../a-confused.js" | 43 - .../\360\237\230\263 Anime-Emotions/a-cry.js" | 43 - .../a-cuddle.js" | 43 - .../a-dance.js" | 43 - .../a-goodnight.js" | 43 - .../a-happy.js" | 43 - .../a-highfive.js" | 43 - .../\360\237\230\263 Anime-Emotions/a-hug.js" | 43 - .../a-kick.js" | 43 - .../a-kill.js" | 43 - .../a-kiss.js" | 43 - .../a-nervous.js" | 43 - .../\360\237\230\263 Anime-Emotions/a-pat.js" | 43 - .../a-poke.js" | 43 - .../a-punch.js" | 43 - .../\360\237\230\263 Anime-Emotions/a-sad.js" | 43 - .../a-scream.js" | 43 - .../a-slap.js" | 43 - .../a-smile.js" | 43 - .../a-stare.js" | 43 - .../a-thinking.js" | 43 - .../a-wallpaper.js" | 43 - .../a-wave.js" | 43 - .../a-wink.js" | 43 - .../a-yeet.js" | 43 - .../\360\237\230\263 Anime-Emotions/a-yes.js" | 43 - .../a-zerotwo.js" | 43 - .../addrole.js" | 143 - .../addroletobots.js" | 157 - .../addroletoeveryone.js" | 158 - .../addroletohumans.js" | 157 - .../addroletorole.js" | 167 - .../archivethread.js" | 90 - .../\360\237\232\253 Administration/ban.js" | 172 - .../\360\237\232\253 Administration/bans.js" | 71 - .../channellock.js" | 134 - .../channelunlock.js" | 124 - .../\360\237\232\253 Administration/clear.js" | 180 - .../clearbotmessages.js" | 113 - .../\360\237\232\253 Administration/close.js" | 177 - .../copymessage.js" | 131 - .../createbackup.js" | 122 - .../deletechannel.js" | 68 - .../deleterole.js" | 161 - .../deletethread.js" | 68 - .../detailwarn.js" | 113 - .../\360\237\232\253 Administration/dm.js" | 161 - .../editembed.js" | 183 - .../editimgembed.js" | 127 - .../\360\237\232\253 Administration/embed.js" | 150 - .../embedbuilder.js" | 267 -- .../\360\237\232\253 Administration/esay.js" | 109 - .../giveaway.js" | 466 --- .../globalwarnings.js" | 131 - .../\360\237\232\253 Administration/idban.js" | 93 - .../\360\237\232\253 Administration/image.js" | 109 - .../imgembed.js" | 115 - .../instantclose.js" | 224 -- .../instantdelete.js" | 257 -- .../jointhread.js" | 108 - .../jointhreads.js" | 96 - .../\360\237\232\253 Administration/kick.js" | 146 - .../leavethread.js" | 103 - .../listbackups.js" | 90 - .../listbans.js" | 74 - .../loadbackup.js" | 129 - .../lockchannel.js" | 196 - .../lockthread.js" | 94 - .../manageinvites.js" | 239 -- .../\360\237\232\253 Administration/mute.js" | 342 -- .../nickname.js" | 106 - .../permamute.js" | 187 - .../\360\237\232\253 Administration/poll.js" | 229 -- .../\360\237\232\253 Administration/react.js" | 138 - .../removeallwarns.js" | 145 - .../removerole.js" | 138 - .../removerolefrombots.js" | 157 - .../removerolefromeveryone.js" | 157 - .../removerolefromhumans.js" | 157 - .../removerolefromrole.js" | 166 - .../removetimeout.js" | 150 - .../report.js" | 121 - .../\360\237\232\253 Administration/say.js" | 103 - .../setautoarchiveduration.js" | 103 - .../slowmode.js" | 102 - .../\360\237\232\253 Administration/snipe.js" | 97 - .../suggest.js" | 242 -- .../sync-invites.js" | 172 - .../tempmute.js" | 245 -- .../timeout.js" | 164 - .../unarchivethread.js" | 94 - .../\360\237\232\253 Administration/unban.js" | 83 - .../unlockchannel.js" | 158 - .../unlockthread.js" | 95 - .../unmute.js" | 145 - .../unwarn.js" | 169 - .../updatemessage.js" | 139 - .../useridban.js" | 115 - .../\360\237\232\253 Administration/warn.js" | 256 -- .../warnings.js" | 131 - events/client/debug.js | 13 - events/client/disconnect.js | 14 - events/client/error.js | 13 - events/client/rateLimit.js | 13 - events/client/ready.js | 88 - events/client/reconnecting.js | 13 - events/client/shardDisconnect.js | 13 - events/client/shardError.js | 13 - events/client/shardReady.js | 13 - events/client/shardReconnecting.js | 13 - events/client/shardResume.js | 13 - events/client/warn.js | 13 - events/guild/interactionCreate.js | 230 -- events/guild/message.js | 1 - events/guild/messageCreate.js | 344 -- events/guild/threadCreate.js | 19 - handlers/NumberCounter.js | 3 - handlers/aichat.js | 114 - handlers/anti_nuke.js | 3325 --------------- handlers/anticaps.js | 250 -- handlers/antidiscord.js | 373 -- handlers/antilinks.js | 381 -- handlers/antimention.js | 245 -- handlers/antiselfbot.js | 284 -- handlers/antispam.js | 251 -- handlers/apply.js | 1218 ------ handlers/autobackup.js | 51 - handlers/autoembed.js | 98 - handlers/automeme.js | 73 - handlers/autonsfw.js | 94 - handlers/blacklist.js | 237 -- handlers/boostlog.js | 73 - handlers/clientvariables.js | 728 ---- handlers/command.js | 162 - handlers/counter.js | 56 - handlers/dailyfact.js | 50 - handlers/epicgamesverification.js | 175 - handlers/erela_events/client_events.js | 86 - handlers/erela_events/creation.js | 80 - handlers/erela_events/events.js | 529 --- handlers/erela_events/musicsystem.js | 495 --- handlers/erela_events/node_events.js | 66 - handlers/erelahandler.js | 17 - handlers/events.js | 46 - handlers/extraevents.js | 243 -- handlers/functions.js | 2704 ------------- handlers/ghost_ping_detector.js | 189 - handlers/jointocreate.js | 163 - handlers/joinvc.js | 172 - handlers/keyword.js | 55 - handlers/leave.js | 457 --- handlers/loaddb.js | 197 - handlers/logger.js | 428 -- handlers/membercount.js | 144 - handlers/mute.js | 126 - handlers/playermanager.js | 95 - handlers/playermanagers/playlist.js | 161 - handlers/playermanagers/playtop.js | 209 - handlers/playermanagers/request.js | 174 - handlers/playermanagers/search.js | 230 -- handlers/playermanagers/similar.js | 185 - handlers/playermanagers/skiptrack.js | 168 - handlers/playermanagers/song.js | 246 -- handlers/position.js | 3 - handlers/ranking.js | 1854 --------- handlers/reactionrole.js | 259 -- handlers/roster.js | 116 - handlers/slashCommands.js | 166 - handlers/suggest.js | 214 - handlers/ticket.js | 278 -- handlers/ticketevent.js | 1331 ------ handlers/timedmessages.js | 67 - handlers/validcode.js | 38 - handlers/welcome.js | 1324 ------ index.js | 159 - slashCommands/Admin/embed.js | 67 - slashCommands/Admin/say.js | 56 - slashCommands/Fun/meme.js | 58 - slashCommands/Fun/note.js | 70 - slashCommands/Fun/notstonks.js | 69 - slashCommands/Fun/ohno.js | 70 - slashCommands/Fun/rainbow.js | 56 - slashCommands/Fun/rip.js | 56 - slashCommands/Fun/roblox.js | 62 - slashCommands/Fun/sepia.js | 59 - slashCommands/Fun/shit.js | 68 - slashCommands/Fun/stonks.js | 67 - slashCommands/Fun/stroke.js | 69 - slashCommands/Fun/trash.js | 60 - slashCommands/Fun/wanted.js | 62 - slashCommands/Fun/wasted.js | 59 - slashCommands/Fun/weather.js | 68 - slashCommands/Fun/whodidthis.js | 63 - slashCommands/Info/avatar.js | 79 - slashCommands/Info/botfaq.js | 129 - slashCommands/Info/botinfo.js | 63 - slashCommands/Info/color.js | 63 - slashCommands/Info/commandcount.js | 80 - slashCommands/Info/customavatar.js | 93 - slashCommands/Info/developer.js | 51 - slashCommands/Info/emojiinfo.js | 98 - slashCommands/Info/help.js | 153 - slashCommands/Info/invites.js | 87 - slashCommands/Info/modstats.js | 79 - slashCommands/Info/permissions.js | 64 - slashCommands/Info/ping.js | 51 - slashCommands/Info/roleinfo.js | 54 - slashCommands/Info/serveravatar.js | 39 - slashCommands/Info/serverinfo.js | 93 - slashCommands/Info/stats.js | 47 - slashCommands/Info/translate.js | 51 - slashCommands/Info/uptime.js | 42 - slashCommands/Info/userinfo.js | 175 - slashCommands/Music/autoplay.js | 52 - slashCommands/Music/clearqueue.js | 50 - slashCommands/Music/forward.js | 71 - slashCommands/Music/join.js | 85 - slashCommands/Music/loop.js | 87 - slashCommands/Music/nowplaying.js | 69 - slashCommands/Music/pause.js | 66 - slashCommands/Music/play.js | 53 - slashCommands/Music/playmusicmix.js | 117 - slashCommands/Music/playsc.js | 66 - slashCommands/Music/playskip.js | 53 - slashCommands/Music/playskipsc.js | 67 - slashCommands/Music/playtop.js | 55 - slashCommands/Music/queue.js | 102 - slashCommands/Music/replay.js | 49 - slashCommands/Music/resume.js | 63 - slashCommands/Music/rewind.js | 68 - slashCommands/Music/search.js | 67 - slashCommands/Music/seek.js | 64 - slashCommands/Music/shuffle.js | 51 - slashCommands/Music/skip.js | 117 - slashCommands/Music/stop.js | 128 - slashCommands/Music/unshuffle.js | 62 - slashCommands/Music/volume.js | 76 - slashCommands/NSFW/4k.js | 48 - slashCommands/NSFW/anal.js | 55 - slashCommands/NSFW/ass.js | 49 - slashCommands/NSFW/blowjob.js | 44 - slashCommands/NSFW/boobs.js | 49 - slashCommands/NSFW/eroyuri.js | 43 - slashCommands/NSFW/futanari.js | 42 - slashCommands/NSFW/gelbooru.js | 63 - slashCommands/NSFW/girlsologif.js | 41 - slashCommands/NSFW/hass.js | 48 - slashCommands/NSFW/hboobs.js | 46 - slashCommands/NSFW/hentai.js | 41 - slashCommands/NSFW/hentaigif.js | 41 - slashCommands/NSFW/keta.js | 42 - slashCommands/NSFW/kuni.js | 43 - slashCommands/NSFW/lesbian.js | 41 - slashCommands/NSFW/lewdnekogif.js | 41 - slashCommands/NSFW/nekoapiclassic.js | 42 - slashCommands/NSFW/pgif.js | 48 - slashCommands/NSFW/porn.js | 46 - slashCommands/NSFW/pussy.js | 48 - slashCommands/NSFW/pussywank.js | 41 - slashCommands/NSFW/r34.js | 61 - slashCommands/NSFW/waifu.js | 36 - slashCommands/NSFW/yuri.js | 41 - slashCommands/chat.js | 51 - social_log/livelog.js | 186 - social_log/tiktok.js | 93 - social_log/twitterfeed.js | 117 - social_log/twitterfeed2.js | 101 - social_log/youtube.js | 91 - 924 files changed, 104002 deletions(-) delete mode 100644 "commands/\342\214\250\357\270\217 Programming/coliru.js" delete mode 100644 "commands/\342\214\250\357\270\217 Programming/compile.js" delete mode 100644 "commands/\342\214\250\357\270\217 Programming/github.js" delete mode 100644 "commands/\342\214\250\357\270\217 Programming/httpstatus.js" delete mode 100644 "commands/\342\214\250\357\270\217 Programming/npm.js" delete mode 100644 "commands/\342\214\250\357\270\217 Programming/npmpkgsize.js" delete mode 100644 "commands/\342\232\231\357\270\217 Settings/addbotchat.js" delete mode 100644 "commands/\342\232\231\357\270\217 Settings/adddj.js" delete mode 100644 "commands/\342\232\231\357\270\217 Settings/afk.js" delete mode 100644 "commands/\342\232\231\357\270\217 Settings/afkmusic.js" delete mode 100644 "commands/\342\232\231\357\270\217 Settings/defaultautoplay.js" delete mode 100644 "commands/\342\232\231\357\270\217 Settings/defaultequalizer.js" delete mode 100644 "commands/\342\232\231\357\270\217 Settings/defaultvolume.js" delete mode 100644 "commands/\342\232\231\357\270\217 Settings/playmsg.js" delete mode 100644 "commands/\342\232\231\357\270\217 Settings/prefix.js" delete mode 100644 "commands/\342\232\231\357\270\217 Settings/removebotchat.js" delete mode 100644 "commands/\342\232\231\357\270\217 Settings/removedj.js" delete mode 100644 "commands/\342\232\231\357\270\217 Settings/reset.js" delete mode 100644 "commands/\342\232\231\357\270\217 Settings/toggledisabled.js" delete mode 100644 "commands/\342\232\231\357\270\217 Settings/toggledjonly.js" delete mode 100644 "commands/\342\232\231\357\270\217 Settings/toggledm.js" delete mode 100644 "commands/\342\232\231\357\270\217 Settings/toggleplaymessage.js" delete mode 100644 "commands/\342\232\231\357\270\217 Settings/togglepruning.js" delete mode 100644 "commands/\342\232\231\357\270\217 Settings/togglerequestonly.js" delete mode 100644 "commands/\342\232\231\357\270\217 Settings/toggleunknowncommandinfo.js" delete mode 100644 "commands/\342\232\234\357\270\217 Custom Queue(s)/savedqueue.js" delete mode 100644 "commands/\360\237\216\244 Voice/voice.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/2024.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/bent.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/betrayal-io.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/chaoswords.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/chess.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/connect4.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/fasttype.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/fight.js.disabled" delete mode 100644 "commands/\360\237\216\256 MiniGames/fishington-io.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/flip.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/guessthenumber.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/guessthepokemon.js.disabled" delete mode 100644 "commands/\360\237\216\256 MiniGames/hangman.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/lieswatter.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/mirror.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/neverhaveiever.js.disabled" delete mode 100644 "commands/\360\237\216\256 MiniGames/pokemon.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/poker-night.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/quickclick.js.disabled" delete mode 100644 "commands/\360\237\216\256 MiniGames/randomcase.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/randomcolor.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/reverse.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/rockpaperscissors.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/shuffleguess.js.disabled" delete mode 100644 "commands/\360\237\216\256 MiniGames/snake.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/sudo.js.disabled" delete mode 100644 "commands/\360\237\216\256 MiniGames/tictactoe.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/tiny.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/trivia.js.disabled" delete mode 100644 "commands/\360\237\216\256 MiniGames/uno.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/vaporwave.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/willyoupressthebutton.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/wouldyourather.js" delete mode 100644 "commands/\360\237\216\256 MiniGames/youtubetogether.js" delete mode 100644 "commands/\360\237\216\266 Music/addprevious.js" delete mode 100644 "commands/\360\237\216\266 Music/addsimilar.js" delete mode 100644 "commands/\360\237\216\266 Music/autoplay.js" delete mode 100644 "commands/\360\237\216\266 Music/clearqueue.js" delete mode 100644 "commands/\360\237\216\266 Music/forceskip.js" delete mode 100644 "commands/\360\237\216\266 Music/forward.js" delete mode 100644 "commands/\360\237\216\266 Music/grab.js" delete mode 100644 "commands/\360\237\216\266 Music/join.js" delete mode 100644 "commands/\360\237\216\266 Music/jump.js" delete mode 100644 "commands/\360\237\216\266 Music/loop.js" delete mode 100644 "commands/\360\237\216\266 Music/loopqueue.js" delete mode 100644 "commands/\360\237\216\266 Music/loopsong.js" delete mode 100644 "commands/\360\237\216\266 Music/lyrics.js" delete mode 100644 "commands/\360\237\216\266 Music/move.js" delete mode 100644 "commands/\360\237\216\266 Music/moveme.js" delete mode 100644 "commands/\360\237\216\266 Music/nowplaying.js" delete mode 100644 "commands/\360\237\216\266 Music/pause.js" delete mode 100644 "commands/\360\237\216\266 Music/play.js" delete mode 100644 "commands/\360\237\216\266 Music/playlist.js" delete mode 100644 "commands/\360\237\216\266 Music/playmusicmix.js" delete mode 100644 "commands/\360\237\216\266 Music/playprevious.js" delete mode 100644 "commands/\360\237\216\266 Music/playsc.js" delete mode 100644 "commands/\360\237\216\266 Music/playskip.js" delete mode 100644 "commands/\360\237\216\266 Music/playskipsc.js" delete mode 100644 "commands/\360\237\216\266 Music/playsongoftheday.js" delete mode 100644 "commands/\360\237\216\266 Music/playtop.js" delete mode 100644 "commands/\360\237\216\266 Music/queue.js" delete mode 100644 "commands/\360\237\216\266 Music/queuestatus.js" delete mode 100644 "commands/\360\237\216\266 Music/radio.js" delete mode 100644 "commands/\360\237\216\266 Music/reconnect.js" delete mode 100644 "commands/\360\237\216\266 Music/removedupes.js" delete mode 100644 "commands/\360\237\216\266 Music/removetrack.js" delete mode 100644 "commands/\360\237\216\266 Music/removevoteskip.js" delete mode 100644 "commands/\360\237\216\266 Music/restart.js" delete mode 100644 "commands/\360\237\216\266 Music/resume.js" delete mode 100644 "commands/\360\237\216\266 Music/rewind.js" delete mode 100644 "commands/\360\237\216\266 Music/search.js" delete mode 100644 "commands/\360\237\216\266 Music/searchplaylist.js" delete mode 100644 "commands/\360\237\216\266 Music/searchradio.js" delete mode 100644 "commands/\360\237\216\266 Music/searchsc.js" delete mode 100644 "commands/\360\237\216\266 Music/searchsimilar.js" delete mode 100644 "commands/\360\237\216\266 Music/seek.js" delete mode 100644 "commands/\360\237\216\266 Music/shuffle.js" delete mode 100644 "commands/\360\237\216\266 Music/skip.js" delete mode 100644 "commands/\360\237\216\266 Music/stop.js" delete mode 100644 "commands/\360\237\216\266 Music/stoploop.js" delete mode 100644 "commands/\360\237\216\266 Music/unshuffle.js" delete mode 100644 "commands/\360\237\216\266 Music/volume.js" delete mode 100644 "commands/\360\237\216\266 Music/voteskip.js" delete mode 100644 "commands/\360\237\217\253 School Commands/calc.js" delete mode 100644 "commands/\360\237\217\253 School Commands/calculator.js" delete mode 100644 "commands/\360\237\217\253 School Commands/e.js" delete mode 100644 "commands/\360\237\217\253 School Commands/pi.js" delete mode 100644 "commands/\360\237\217\253 School Commands/remind.js" delete mode 100644 "commands/\360\237\221\200 Filter/3d.js" delete mode 100644 "commands/\360\237\221\200 Filter/bassboost.js" delete mode 100644 "commands/\360\237\221\200 Filter/china.js" delete mode 100644 "commands/\360\237\221\200 Filter/chipmunk.js" delete mode 100644 "commands/\360\237\221\200 Filter/cleareq.js" delete mode 100644 "commands/\360\237\221\200 Filter/clearfilter.js" delete mode 100644 "commands/\360\237\221\200 Filter/darthvader.js" delete mode 100644 "commands/\360\237\221\200 Filter/equalizer.js" delete mode 100644 "commands/\360\237\221\200 Filter/nightcore.js" delete mode 100644 "commands/\360\237\221\200 Filter/pitch.js" delete mode 100644 "commands/\360\237\221\200 Filter/rate.js" delete mode 100644 "commands/\360\237\221\200 Filter/slowmo.js" delete mode 100644 "commands/\360\237\221\200 Filter/speed.js" delete mode 100644 "commands/\360\237\221\200 Filter/tremolo.js" delete mode 100644 "commands/\360\237\221\200 Filter/vibrate.js" delete mode 100644 "commands/\360\237\221\200 Filter/vibrato.js" delete mode 100644 "commands/\360\237\221\221 Owner/addmoney.js" delete mode 100644 "commands/\360\237\221\221 Owner/botfilename.js" delete mode 100644 "commands/\360\237\221\221 Owner/changeavatar.js" delete mode 100644 "commands/\360\237\221\221 Owner/changename.js" delete mode 100644 "commands/\360\237\221\221 Owner/changeprefix.js" delete mode 100644 "commands/\360\237\221\221 Owner/changestatus.js" delete mode 100644 "commands/\360\237\221\221 Owner/cmdreload.js" delete mode 100644 "commands/\360\237\221\221 Owner/deployslash.js" delete mode 100644 "commands/\360\237\221\221 Owner/detailedeval.js" delete mode 100644 "commands/\360\237\221\221 Owner/eval.js" delete mode 100644 "commands/\360\237\221\221 Owner/leaveserver.js" delete mode 100644 "commands/\360\237\221\221 Owner/reloadallcmds.js" delete mode 100644 "commands/\360\237\221\221 Owner/reloadbot.js" delete mode 100644 "commands/\360\237\221\221 Owner/removemoney.js" delete mode 100644 "commands/\360\237\221\221 Owner/resetsettings.js" delete mode 100644 "commands/\360\237\221\221 Owner/restartbot.js" delete mode 100644 "commands/\360\237\221\221 Owner/setup-advertise.js" delete mode 100644 "commands/\360\237\221\221 Owner/setup-owner.js" delete mode 100644 "commands/\360\237\221\221 Owner/stopbot.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-admin.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-admincmdlog.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-aichat.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-anticaps.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-antidiscord.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-antilink.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-antimassmention.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-antimasspings.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-antimention.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-antinewaccount.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-antinuke.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-antipings.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-antispam.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-apply.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-auditlog.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-autobackup.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-autodelete.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-autoembed.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-automeme.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-autonsfw.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-autosupport.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-autowarn.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-blacklist.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-boost.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-boostlog.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-commands.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-counter.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-customcommand.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-dailyfact.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-embed.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-epicgamesverify.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-ghost-ping-detector.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-joinlist.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-joinvc.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-jtc.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-keyword.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-language.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-leave.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-logger.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-membercount.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-menuapply.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-menuticket.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-music.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-mute.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-radio.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-rank.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-reactionrole.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-reportlog.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-roster.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-serverstats.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-suggestion.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-ticket.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-tiktok.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-twitch.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-twitter.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-validcode.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-warn.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-welcome.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup-youtube.js" delete mode 100644 "commands/\360\237\222\252 Setup/setup.js" delete mode 100644 "commands/\360\237\222\270 Economy/balance.js" delete mode 100644 "commands/\360\237\222\270 Economy/bank.js" delete mode 100644 "commands/\360\237\222\270 Economy/beg.js" delete mode 100644 "commands/\360\237\222\270 Economy/blackmarket.js" delete mode 100644 "commands/\360\237\222\270 Economy/buy.js" delete mode 100644 "commands/\360\237\222\270 Economy/coinflip.js" delete mode 100644 "commands/\360\237\222\270 Economy/crime.js" delete mode 100644 "commands/\360\237\222\270 Economy/daily.js" delete mode 100644 "commands/\360\237\222\270 Economy/deposit.js" delete mode 100644 "commands/\360\237\222\270 Economy/dice.js" delete mode 100644 "commands/\360\237\222\270 Economy/ecohelp.js" delete mode 100644 "commands/\360\237\222\270 Economy/ecolb.js" delete mode 100644 "commands/\360\237\222\270 Economy/hourly.js" delete mode 100644 "commands/\360\237\222\270 Economy/inventory.js" delete mode 100644 "commands/\360\237\222\270 Economy/items.js" delete mode 100644 "commands/\360\237\222\270 Economy/monthly.js" delete mode 100644 "commands/\360\237\222\270 Economy/pay.js" delete mode 100644 "commands/\360\237\222\270 Economy/profile.js" delete mode 100644 "commands/\360\237\222\270 Economy/rob.js" delete mode 100644 "commands/\360\237\222\270 Economy/sell.js" delete mode 100644 "commands/\360\237\222\270 Economy/slots.js" delete mode 100644 "commands/\360\237\222\270 Economy/storeinfo.js" delete mode 100644 "commands/\360\237\222\270 Economy/transfer.js" delete mode 100644 "commands/\360\237\222\270 Economy/weekly.js" delete mode 100644 "commands/\360\237\222\270 Economy/withdraw.js" delete mode 100644 "commands/\360\237\222\270 Economy/work.js" delete mode 100644 "commands/\360\237\223\210 Ranking/addlevel.js" delete mode 100644 "commands/\360\237\223\210 Ranking/addpoints.js" delete mode 100644 "commands/\360\237\223\210 Ranking/addrandomall.js" delete mode 100644 "commands/\360\237\223\210 Ranking/leaderboard.js" delete mode 100644 "commands/\360\237\223\210 Ranking/levelinghelp.js" delete mode 100644 "commands/\360\237\223\210 Ranking/rank.js" delete mode 100644 "commands/\360\237\223\210 Ranking/registerall.js" delete mode 100644 "commands/\360\237\223\210 Ranking/removelevel.js" delete mode 100644 "commands/\360\237\223\210 Ranking/removepoints.js" delete mode 100644 "commands/\360\237\223\210 Ranking/resetranking.js" delete mode 100644 "commands/\360\237\223\210 Ranking/resetrankingall.js" delete mode 100644 "commands/\360\237\223\210 Ranking/setlevel.js" delete mode 100644 "commands/\360\237\223\210 Ranking/setpoints.js" delete mode 100644 "commands/\360\237\223\210 Ranking/voiceleaderboard.js" delete mode 100644 "commands/\360\237\223\210 Ranking/voicerank.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/a-wow.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/abdi.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/afewmomentslater.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/ahshit.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/airhorn.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/amogus.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/araara.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/a-wow.m4a" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/abdi.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/afewmomentslater.m4a" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/ahshit.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/airhorn.m4a" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/amogus.m4a" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/araara.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/bhau.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/bruh.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/cuteuwu.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/dattebayo.m4a" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/disconnected.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/fart.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/game-over.wav" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/giggle.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/gimme-ohyeah.m4a" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/ha-gay.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/hellomf.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/honk.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/ilikecutg.m4a" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/illuminati.m4a" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/iphone-notification.m4a" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/john-cena.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/kuss-digga.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/laugh.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/magic.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/margayamc.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/moin-meister.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/nani.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/nogodno.m4a" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/oioi.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/oioioi.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/onichan.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/pew-pew.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/ph-intro.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/quack-quack.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/rickroll.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/samsung-notification.m4a" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/sheesh.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/sike.m4a" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/silly-fart.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/skype.m4a" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/suiii.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/superidol.m4a" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/surprisemf.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/sus.m4a" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/uwu.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/verpissdich.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/wetfart.m4a" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/wow.mp3" delete mode 100644 "commands/\360\237\224\212 Soundboard/audio/wryd-stepbro.m4a" delete mode 100644 "commands/\360\237\224\212 Soundboard/bhau.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/bruh.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/cuteuwu.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/dattebayo.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/disconnected.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/fart.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/game-over.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/giggle.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/gimme-ohyeah.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/ha-gay.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/hellomf.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/honk.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/ilikecutg.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/illuminati.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/iphone-notification.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/john-cena.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/kuss-digga.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/laugh.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/magic.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/margayamc.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/moin-meister.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/nani.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/nogodno.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/oioi.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/oioioi.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/onichan.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/pew-pew.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/ph-intro.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/quack-quack.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/rickroll.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/samsung-notification.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/sheesh.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/sike.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/silly-fart.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/skype.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/suiii.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/superidol.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/surprisemf.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/sus.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/uwu.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/verpissdich.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/wetfart.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/wow.js" delete mode 100644 "commands/\360\237\224\212 Soundboard/wryd-stepbro.js" delete mode 100644 "commands/\360\237\224\236 NSFW/2danal.js" delete mode 100644 "commands/\360\237\224\236 NSFW/2dboobs.js" delete mode 100644 "commands/\360\237\224\236 NSFW/2dfeet.js" delete mode 100644 "commands/\360\237\224\236 NSFW/2dtits.js" delete mode 100644 "commands/\360\237\224\236 NSFW/2feetgif.js" delete mode 100644 "commands/\360\237\224\236 NSFW/3d-porn.js" delete mode 100644 "commands/\360\237\224\236 NSFW/4k.js" delete mode 100644 "commands/\360\237\224\236 NSFW/aesthetic.js" delete mode 100644 "commands/\360\237\224\236 NSFW/amateur.js" delete mode 100644 "commands/\360\237\224\236 NSFW/anal-db.js" delete mode 100644 "commands/\360\237\224\236 NSFW/anal.js" delete mode 100644 "commands/\360\237\224\236 NSFW/asian.js" delete mode 100644 "commands/\360\237\224\236 NSFW/asmr.js" delete mode 100644 "commands/\360\237\224\236 NSFW/ass-db.js" delete mode 100644 "commands/\360\237\224\236 NSFW/ass.js" delete mode 100644 "commands/\360\237\224\236 NSFW/bath-shower.js" delete mode 100644 "commands/\360\237\224\236 NSFW/bdsm.js" delete mode 100644 "commands/\360\237\224\236 NSFW/bj.js" delete mode 100644 "commands/\360\237\224\236 NSFW/blowjob.js" delete mode 100644 "commands/\360\237\224\236 NSFW/boobs-db.js" delete mode 100644 "commands/\360\237\224\236 NSFW/boobs.js" delete mode 100644 "commands/\360\237\224\236 NSFW/cock.js" delete mode 100644 "commands/\360\237\224\236 NSFW/cosplay.js" delete mode 100644 "commands/\360\237\224\236 NSFW/creampie.js" delete mode 100644 "commands/\360\237\224\236 NSFW/cuckhold.js" delete mode 100644 "commands/\360\237\224\236 NSFW/cumshots.js" delete mode 100644 "commands/\360\237\224\236 NSFW/cumslut.js" delete mode 100644 "commands/\360\237\224\236 NSFW/danbooru.js" delete mode 100644 "commands/\360\237\224\236 NSFW/db/3d-porn.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/aesthetic.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/amateur.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/anal.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/asian.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/asmr.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/ass.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/bath-shower.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/bdsm.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/boobs.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/cock.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/cosplay.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/creampie.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/cuckhold.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/cumshots.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/dilf.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/double-penetration.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/ebony.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/feet.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/femdom.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/fisting.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/food-play.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/funny.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/furry.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/glory-hole.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/goth.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/hands.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/hentai-no-loli.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/hentai.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/horror.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/interracial.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/joi.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/lactation.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/latin.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/lgbt-bisexual.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/lgbt-femboy.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/lgbt-gay.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/lgbt-lesbian.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/lgbt-transgender.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/lgbt-twink.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/lingerie.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/massage.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/mature.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/milf.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/naked-wrestling.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/oral.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/orgy.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/pegging.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/petite.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/piss.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/plus-size.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/pornstar.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/pov.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/public.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/pussy.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/rimming.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/rough.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/solo.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/squirting.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/tattoos-piercings.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/tease.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/thighs.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/threesomes.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/toys.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/uniform.json" delete mode 100644 "commands/\360\237\224\236 NSFW/db/vintage.json" delete mode 100644 "commands/\360\237\224\236 NSFW/dilf.js" delete mode 100644 "commands/\360\237\224\236 NSFW/double-penetration.js" delete mode 100644 "commands/\360\237\224\236 NSFW/ebony.js" delete mode 100644 "commands/\360\237\224\236 NSFW/ero.js" delete mode 100644 "commands/\360\237\224\236 NSFW/erokitsune.js" delete mode 100644 "commands/\360\237\224\236 NSFW/eroyuri.js" delete mode 100644 "commands/\360\237\224\236 NSFW/feet.js" delete mode 100644 "commands/\360\237\224\236 NSFW/femdom-db.js" delete mode 100644 "commands/\360\237\224\236 NSFW/femdom.js" delete mode 100644 "commands/\360\237\224\236 NSFW/fisting.js" delete mode 100644 "commands/\360\237\224\236 NSFW/food-play.js" delete mode 100644 "commands/\360\237\224\236 NSFW/foxgirl.js" delete mode 100644 "commands/\360\237\224\236 NSFW/funny.js" delete mode 100644 "commands/\360\237\224\236 NSFW/furry.js" delete mode 100644 "commands/\360\237\224\236 NSFW/futanari.js" delete mode 100644 "commands/\360\237\224\236 NSFW/gasm.js" delete mode 100644 "commands/\360\237\224\236 NSFW/gelbooru.js" delete mode 100644 "commands/\360\237\224\236 NSFW/girlsolo.js" delete mode 100644 "commands/\360\237\224\236 NSFW/girlsologif.js" delete mode 100644 "commands/\360\237\224\236 NSFW/glory-hole.js" delete mode 100644 "commands/\360\237\224\236 NSFW/goth.js" delete mode 100644 "commands/\360\237\224\236 NSFW/hands.js" delete mode 100644 "commands/\360\237\224\236 NSFW/hass.js" delete mode 100644 "commands/\360\237\224\236 NSFW/hboobs.js" delete mode 100644 "commands/\360\237\224\236 NSFW/hentai-db.js" delete mode 100644 "commands/\360\237\224\236 NSFW/hentai-no-loli.js" delete mode 100644 "commands/\360\237\224\236 NSFW/hentai.js" delete mode 100644 "commands/\360\237\224\236 NSFW/hentai2.js" delete mode 100644 "commands/\360\237\224\236 NSFW/hentaigif.js" delete mode 100644 "commands/\360\237\224\236 NSFW/hmidriff.js" delete mode 100644 "commands/\360\237\224\236 NSFW/holo.js" delete mode 100644 "commands/\360\237\224\236 NSFW/holoero.js" delete mode 100644 "commands/\360\237\224\236 NSFW/horror.js" delete mode 100644 "commands/\360\237\224\236 NSFW/interracial.js" delete mode 100644 "commands/\360\237\224\236 NSFW/joi.js" delete mode 100644 "commands/\360\237\224\236 NSFW/keta.js" delete mode 100644 "commands/\360\237\224\236 NSFW/kitsune.js" delete mode 100644 "commands/\360\237\224\236 NSFW/kuni.js" delete mode 100644 "commands/\360\237\224\236 NSFW/lactation.js" delete mode 100644 "commands/\360\237\224\236 NSFW/latin.js" delete mode 100644 "commands/\360\237\224\236 NSFW/lesbian.js" delete mode 100644 "commands/\360\237\224\236 NSFW/lewdneko.js" delete mode 100644 "commands/\360\237\224\236 NSFW/lewdnekogif.js" delete mode 100644 "commands/\360\237\224\236 NSFW/lgbt-femboy.js" delete mode 100644 "commands/\360\237\224\236 NSFW/lgbt-gay.js" delete mode 100644 "commands/\360\237\224\236 NSFW/lgbt-lesbian.js" delete mode 100644 "commands/\360\237\224\236 NSFW/lgbt-transgender.js" delete mode 100644 "commands/\360\237\224\236 NSFW/lgbt-twink.js" delete mode 100644 "commands/\360\237\224\236 NSFW/lingerie.js" delete mode 100644 "commands/\360\237\224\236 NSFW/massage.js" delete mode 100644 "commands/\360\237\224\236 NSFW/mature.js" delete mode 100644 "commands/\360\237\224\236 NSFW/milf.js" delete mode 100644 "commands/\360\237\224\236 NSFW/naked-wrestling.js" delete mode 100644 "commands/\360\237\224\236 NSFW/nekoapiclassic.js" delete mode 100644 "commands/\360\237\224\236 NSFW/oral.js" delete mode 100644 "commands/\360\237\224\236 NSFW/orgy.js" delete mode 100644 "commands/\360\237\224\236 NSFW/pegging.js" delete mode 100644 "commands/\360\237\224\236 NSFW/petite.js" delete mode 100644 "commands/\360\237\224\236 NSFW/pgif.js" delete mode 100644 "commands/\360\237\224\236 NSFW/piss.js" delete mode 100644 "commands/\360\237\224\236 NSFW/plus-size.js" delete mode 100644 "commands/\360\237\224\236 NSFW/porn.js" delete mode 100644 "commands/\360\237\224\236 NSFW/pornstar.js" delete mode 100644 "commands/\360\237\224\236 NSFW/pov.js" delete mode 100644 "commands/\360\237\224\236 NSFW/public.js" delete mode 100644 "commands/\360\237\224\236 NSFW/pussy-db.js" delete mode 100644 "commands/\360\237\224\236 NSFW/pussy.js" delete mode 100644 "commands/\360\237\224\236 NSFW/pussywank.js" delete mode 100644 "commands/\360\237\224\236 NSFW/r34.js" delete mode 100644 "commands/\360\237\224\236 NSFW/rimming.js" delete mode 100644 "commands/\360\237\224\236 NSFW/rough.js" delete mode 100644 "commands/\360\237\224\236 NSFW/solo.js" delete mode 100644 "commands/\360\237\224\236 NSFW/spank.js" delete mode 100644 "commands/\360\237\224\236 NSFW/squirting.js" delete mode 100644 "commands/\360\237\224\236 NSFW/tattoos-piercings.js" delete mode 100644 "commands/\360\237\224\236 NSFW/tease.js" delete mode 100644 "commands/\360\237\224\236 NSFW/thighs.js" delete mode 100644 "commands/\360\237\224\236 NSFW/threesomes.js" delete mode 100644 "commands/\360\237\224\236 NSFW/toys.js" delete mode 100644 "commands/\360\237\224\236 NSFW/trap.js" delete mode 100644 "commands/\360\237\224\236 NSFW/uniform.js" delete mode 100644 "commands/\360\237\224\236 NSFW/vintage.js" delete mode 100644 "commands/\360\237\224\236 NSFW/waifu.js" delete mode 100644 "commands/\360\237\224\236 NSFW/yuri.js" delete mode 100644 "commands/\360\237\224\260 Info/addquote.js" delete mode 100644 "commands/\360\237\224\260 Info/avatar.js" delete mode 100644 "commands/\360\237\224\260 Info/botfaq.js" delete mode 100644 "commands/\360\237\224\260 Info/botinfo.js" delete mode 100644 "commands/\360\237\224\260 Info/color.js" delete mode 100644 "commands/\360\237\224\260 Info/commandcount.js" delete mode 100644 "commands/\360\237\224\260 Info/connectioninfo.js" delete mode 100644 "commands/\360\237\224\260 Info/customavatar.js" delete mode 100644 "commands/\360\237\224\260 Info/developer.js" delete mode 100644 "commands/\360\237\224\260 Info/emojiinfo.js" delete mode 100644 "commands/\360\237\224\260 Info/enlarge.js" delete mode 100644 "commands/\360\237\224\260 Info/epic.js" delete mode 100644 "commands/\360\237\224\260 Info/fnshop.js" delete mode 100644 "commands/\360\237\224\260 Info/fnstats.js" delete mode 100644 "commands/\360\237\224\260 Info/getInviteChannel.js" delete mode 100644 "commands/\360\237\224\260 Info/github.js" delete mode 100644 "commands/\360\237\224\260 Info/help.js" delete mode 100644 "commands/\360\237\224\260 Info/invite.js" delete mode 100644 "commands/\360\237\224\260 Info/invites.js" delete mode 100644 "commands/\360\237\224\260 Info/invitesleaderboard.js" delete mode 100644 "commands/\360\237\224\260 Info/latestquotes.js" delete mode 100644 "commands/\360\237\224\260 Info/membercount.js" delete mode 100644 "commands/\360\237\224\260 Info/modstats.js" delete mode 100644 "commands/\360\237\224\260 Info/notes.js" delete mode 100644 "commands/\360\237\224\260 Info/permissions.js" delete mode 100644 "commands/\360\237\224\260 Info/ping.js" delete mode 100644 "commands/\360\237\224\260 Info/quotes.js" delete mode 100644 "commands/\360\237\224\260 Info/reactions.js" delete mode 100644 "commands/\360\237\224\260 Info/removequote.js" delete mode 100644 "commands/\360\237\224\260 Info/roleinfo.js" delete mode 100644 "commands/\360\237\224\260 Info/serveravatar.js" delete mode 100644 "commands/\360\237\224\260 Info/serverbanner.js" delete mode 100644 "commands/\360\237\224\260 Info/serverinfo.js" delete mode 100644 "commands/\360\237\224\260 Info/servers.js" delete mode 100644 "commands/\360\237\224\260 Info/showblacklist.js" delete mode 100644 "commands/\360\237\224\260 Info/sponsor.js" delete mode 100644 "commands/\360\237\224\260 Info/stats.js" delete mode 100644 "commands/\360\237\224\260 Info/support.js" delete mode 100644 "commands/\360\237\224\260 Info/tiktokinfo.js" delete mode 100644 "commands/\360\237\224\260 Info/translate.js" delete mode 100644 "commands/\360\237\224\260 Info/twitterinfo.js" delete mode 100644 "commands/\360\237\224\260 Info/uptime.js" delete mode 100644 "commands/\360\237\224\260 Info/userbanner.js" delete mode 100644 "commands/\360\237\224\260 Info/userid.js" delete mode 100644 "commands/\360\237\224\260 Info/userinfo.js" delete mode 100644 "commands/\360\237\224\260 Info/usertag.js" delete mode 100644 "commands/\360\237\224\260 Info/youtubeinfo.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/8ball.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/abandon.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/affect.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/airpods.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/amazeme.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/america.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/armor.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/beautiful.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/bed.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/blur.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/brazzers.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/byemom.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/cancer.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/changemymind.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/chat.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/circle.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/communism.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/corporate.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/cry.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/dab.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/delete.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/disability.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/door.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/drake.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/egg.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/emergencymeeting.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/excuseme.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/facepalm.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/fact.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/facts.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/failure.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/fakenews.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/floor.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/godwhy.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/greyscale.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/hitler.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/invert.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/ipad.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/jail.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/joke.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/jokeOverHead.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/keepdistance.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/kill.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/kiss.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/meme.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/note.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/notstonks.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/obama.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/ohno.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/piccolo.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/rainbow.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/rip.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/roblox.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/satan.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/savehumanity.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/sepia.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/shit.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/stonks.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/stroke.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/test.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/tornado.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/trash.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/trigger.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/tweet.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/violence.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/walking.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/wanted.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/wasted.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/weather.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/whodidthis.js" delete mode 100644 "commands/\360\237\225\271\357\270\217 Fun/youtube.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-agree.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-baka.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-bite.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-blush.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-bonk.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-bored.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-bully.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-confused.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-cry.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-cuddle.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-dance.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-goodnight.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-happy.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-highfive.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-hug.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-kick.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-kill.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-kiss.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-nervous.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-pat.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-poke.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-punch.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-sad.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-scream.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-slap.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-smile.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-stare.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-thinking.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-wallpaper.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-wave.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-wink.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-yeet.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-yes.js" delete mode 100644 "commands/\360\237\230\263 Anime-Emotions/a-zerotwo.js" delete mode 100644 "commands/\360\237\232\253 Administration/addrole.js" delete mode 100644 "commands/\360\237\232\253 Administration/addroletobots.js" delete mode 100644 "commands/\360\237\232\253 Administration/addroletoeveryone.js" delete mode 100644 "commands/\360\237\232\253 Administration/addroletohumans.js" delete mode 100644 "commands/\360\237\232\253 Administration/addroletorole.js" delete mode 100644 "commands/\360\237\232\253 Administration/archivethread.js" delete mode 100644 "commands/\360\237\232\253 Administration/ban.js" delete mode 100644 "commands/\360\237\232\253 Administration/bans.js" delete mode 100644 "commands/\360\237\232\253 Administration/channellock.js" delete mode 100644 "commands/\360\237\232\253 Administration/channelunlock.js" delete mode 100644 "commands/\360\237\232\253 Administration/clear.js" delete mode 100644 "commands/\360\237\232\253 Administration/clearbotmessages.js" delete mode 100644 "commands/\360\237\232\253 Administration/close.js" delete mode 100644 "commands/\360\237\232\253 Administration/copymessage.js" delete mode 100644 "commands/\360\237\232\253 Administration/createbackup.js" delete mode 100644 "commands/\360\237\232\253 Administration/deletechannel.js" delete mode 100644 "commands/\360\237\232\253 Administration/deleterole.js" delete mode 100644 "commands/\360\237\232\253 Administration/deletethread.js" delete mode 100644 "commands/\360\237\232\253 Administration/detailwarn.js" delete mode 100644 "commands/\360\237\232\253 Administration/dm.js" delete mode 100644 "commands/\360\237\232\253 Administration/editembed.js" delete mode 100644 "commands/\360\237\232\253 Administration/editimgembed.js" delete mode 100644 "commands/\360\237\232\253 Administration/embed.js" delete mode 100644 "commands/\360\237\232\253 Administration/embedbuilder.js" delete mode 100644 "commands/\360\237\232\253 Administration/esay.js" delete mode 100644 "commands/\360\237\232\253 Administration/giveaway.js" delete mode 100644 "commands/\360\237\232\253 Administration/globalwarnings.js" delete mode 100644 "commands/\360\237\232\253 Administration/idban.js" delete mode 100644 "commands/\360\237\232\253 Administration/image.js" delete mode 100644 "commands/\360\237\232\253 Administration/imgembed.js" delete mode 100644 "commands/\360\237\232\253 Administration/instantclose.js" delete mode 100644 "commands/\360\237\232\253 Administration/instantdelete.js" delete mode 100644 "commands/\360\237\232\253 Administration/jointhread.js" delete mode 100644 "commands/\360\237\232\253 Administration/jointhreads.js" delete mode 100644 "commands/\360\237\232\253 Administration/kick.js" delete mode 100644 "commands/\360\237\232\253 Administration/leavethread.js" delete mode 100644 "commands/\360\237\232\253 Administration/listbackups.js" delete mode 100644 "commands/\360\237\232\253 Administration/listbans.js" delete mode 100644 "commands/\360\237\232\253 Administration/loadbackup.js" delete mode 100644 "commands/\360\237\232\253 Administration/lockchannel.js" delete mode 100644 "commands/\360\237\232\253 Administration/lockthread.js" delete mode 100644 "commands/\360\237\232\253 Administration/manageinvites.js" delete mode 100644 "commands/\360\237\232\253 Administration/mute.js" delete mode 100644 "commands/\360\237\232\253 Administration/nickname.js" delete mode 100644 "commands/\360\237\232\253 Administration/permamute.js" delete mode 100644 "commands/\360\237\232\253 Administration/poll.js" delete mode 100644 "commands/\360\237\232\253 Administration/react.js" delete mode 100644 "commands/\360\237\232\253 Administration/removeallwarns.js" delete mode 100644 "commands/\360\237\232\253 Administration/removerole.js" delete mode 100644 "commands/\360\237\232\253 Administration/removerolefrombots.js" delete mode 100644 "commands/\360\237\232\253 Administration/removerolefromeveryone.js" delete mode 100644 "commands/\360\237\232\253 Administration/removerolefromhumans.js" delete mode 100644 "commands/\360\237\232\253 Administration/removerolefromrole.js" delete mode 100644 "commands/\360\237\232\253 Administration/removetimeout.js" delete mode 100644 "commands/\360\237\232\253 Administration/report.js" delete mode 100644 "commands/\360\237\232\253 Administration/say.js" delete mode 100644 "commands/\360\237\232\253 Administration/setautoarchiveduration.js" delete mode 100644 "commands/\360\237\232\253 Administration/slowmode.js" delete mode 100644 "commands/\360\237\232\253 Administration/snipe.js" delete mode 100644 "commands/\360\237\232\253 Administration/suggest.js" delete mode 100644 "commands/\360\237\232\253 Administration/sync-invites.js" delete mode 100644 "commands/\360\237\232\253 Administration/tempmute.js" delete mode 100644 "commands/\360\237\232\253 Administration/timeout.js" delete mode 100644 "commands/\360\237\232\253 Administration/unarchivethread.js" delete mode 100644 "commands/\360\237\232\253 Administration/unban.js" delete mode 100644 "commands/\360\237\232\253 Administration/unlockchannel.js" delete mode 100644 "commands/\360\237\232\253 Administration/unlockthread.js" delete mode 100644 "commands/\360\237\232\253 Administration/unmute.js" delete mode 100644 "commands/\360\237\232\253 Administration/unwarn.js" delete mode 100644 "commands/\360\237\232\253 Administration/updatemessage.js" delete mode 100644 "commands/\360\237\232\253 Administration/useridban.js" delete mode 100644 "commands/\360\237\232\253 Administration/warn.js" delete mode 100644 "commands/\360\237\232\253 Administration/warnings.js" delete mode 100644 events/client/debug.js delete mode 100644 events/client/disconnect.js delete mode 100644 events/client/error.js delete mode 100644 events/client/rateLimit.js delete mode 100644 events/client/ready.js delete mode 100644 events/client/reconnecting.js delete mode 100644 events/client/shardDisconnect.js delete mode 100644 events/client/shardError.js delete mode 100644 events/client/shardReady.js delete mode 100644 events/client/shardReconnecting.js delete mode 100644 events/client/shardResume.js delete mode 100644 events/client/warn.js delete mode 100644 events/guild/interactionCreate.js delete mode 100644 events/guild/message.js delete mode 100644 events/guild/messageCreate.js delete mode 100644 events/guild/threadCreate.js delete mode 100644 handlers/NumberCounter.js delete mode 100644 handlers/aichat.js delete mode 100644 handlers/anti_nuke.js delete mode 100644 handlers/anticaps.js delete mode 100644 handlers/antidiscord.js delete mode 100644 handlers/antilinks.js delete mode 100644 handlers/antimention.js delete mode 100644 handlers/antiselfbot.js delete mode 100644 handlers/antispam.js delete mode 100644 handlers/apply.js delete mode 100644 handlers/autobackup.js delete mode 100644 handlers/autoembed.js delete mode 100644 handlers/automeme.js delete mode 100644 handlers/autonsfw.js delete mode 100644 handlers/blacklist.js delete mode 100644 handlers/boostlog.js delete mode 100644 handlers/clientvariables.js delete mode 100644 handlers/command.js delete mode 100644 handlers/counter.js delete mode 100644 handlers/dailyfact.js delete mode 100644 handlers/epicgamesverification.js delete mode 100644 handlers/erela_events/client_events.js delete mode 100644 handlers/erela_events/creation.js delete mode 100644 handlers/erela_events/events.js delete mode 100644 handlers/erela_events/musicsystem.js delete mode 100644 handlers/erela_events/node_events.js delete mode 100644 handlers/erelahandler.js delete mode 100644 handlers/events.js delete mode 100644 handlers/extraevents.js delete mode 100644 handlers/functions.js delete mode 100644 handlers/ghost_ping_detector.js delete mode 100644 handlers/jointocreate.js delete mode 100644 handlers/joinvc.js delete mode 100644 handlers/keyword.js delete mode 100644 handlers/leave.js delete mode 100644 handlers/loaddb.js delete mode 100644 handlers/logger.js delete mode 100644 handlers/membercount.js delete mode 100644 handlers/mute.js delete mode 100644 handlers/playermanager.js delete mode 100644 handlers/playermanagers/playlist.js delete mode 100644 handlers/playermanagers/playtop.js delete mode 100644 handlers/playermanagers/request.js delete mode 100644 handlers/playermanagers/search.js delete mode 100644 handlers/playermanagers/similar.js delete mode 100644 handlers/playermanagers/skiptrack.js delete mode 100644 handlers/playermanagers/song.js delete mode 100644 handlers/position.js delete mode 100644 handlers/ranking.js delete mode 100644 handlers/reactionrole.js delete mode 100644 handlers/roster.js delete mode 100644 handlers/slashCommands.js delete mode 100644 handlers/suggest.js delete mode 100644 handlers/ticket.js delete mode 100644 handlers/ticketevent.js delete mode 100644 handlers/timedmessages.js delete mode 100644 handlers/validcode.js delete mode 100644 handlers/welcome.js delete mode 100644 index.js delete mode 100644 slashCommands/Admin/embed.js delete mode 100644 slashCommands/Admin/say.js delete mode 100644 slashCommands/Fun/meme.js delete mode 100644 slashCommands/Fun/note.js delete mode 100644 slashCommands/Fun/notstonks.js delete mode 100644 slashCommands/Fun/ohno.js delete mode 100644 slashCommands/Fun/rainbow.js delete mode 100644 slashCommands/Fun/rip.js delete mode 100644 slashCommands/Fun/roblox.js delete mode 100644 slashCommands/Fun/sepia.js delete mode 100644 slashCommands/Fun/shit.js delete mode 100644 slashCommands/Fun/stonks.js delete mode 100644 slashCommands/Fun/stroke.js delete mode 100644 slashCommands/Fun/trash.js delete mode 100644 slashCommands/Fun/wanted.js delete mode 100644 slashCommands/Fun/wasted.js delete mode 100644 slashCommands/Fun/weather.js delete mode 100644 slashCommands/Fun/whodidthis.js delete mode 100644 slashCommands/Info/avatar.js delete mode 100644 slashCommands/Info/botfaq.js delete mode 100644 slashCommands/Info/botinfo.js delete mode 100644 slashCommands/Info/color.js delete mode 100644 slashCommands/Info/commandcount.js delete mode 100644 slashCommands/Info/customavatar.js delete mode 100644 slashCommands/Info/developer.js delete mode 100644 slashCommands/Info/emojiinfo.js delete mode 100644 slashCommands/Info/help.js delete mode 100644 slashCommands/Info/invites.js delete mode 100644 slashCommands/Info/modstats.js delete mode 100644 slashCommands/Info/permissions.js delete mode 100644 slashCommands/Info/ping.js delete mode 100644 slashCommands/Info/roleinfo.js delete mode 100644 slashCommands/Info/serveravatar.js delete mode 100644 slashCommands/Info/serverinfo.js delete mode 100644 slashCommands/Info/stats.js delete mode 100644 slashCommands/Info/translate.js delete mode 100644 slashCommands/Info/uptime.js delete mode 100644 slashCommands/Info/userinfo.js delete mode 100644 slashCommands/Music/autoplay.js delete mode 100644 slashCommands/Music/clearqueue.js delete mode 100644 slashCommands/Music/forward.js delete mode 100644 slashCommands/Music/join.js delete mode 100644 slashCommands/Music/loop.js delete mode 100644 slashCommands/Music/nowplaying.js delete mode 100644 slashCommands/Music/pause.js delete mode 100644 slashCommands/Music/play.js delete mode 100644 slashCommands/Music/playmusicmix.js delete mode 100644 slashCommands/Music/playsc.js delete mode 100644 slashCommands/Music/playskip.js delete mode 100644 slashCommands/Music/playskipsc.js delete mode 100644 slashCommands/Music/playtop.js delete mode 100644 slashCommands/Music/queue.js delete mode 100644 slashCommands/Music/replay.js delete mode 100644 slashCommands/Music/resume.js delete mode 100644 slashCommands/Music/rewind.js delete mode 100644 slashCommands/Music/search.js delete mode 100644 slashCommands/Music/seek.js delete mode 100644 slashCommands/Music/shuffle.js delete mode 100644 slashCommands/Music/skip.js delete mode 100644 slashCommands/Music/stop.js delete mode 100644 slashCommands/Music/unshuffle.js delete mode 100644 slashCommands/Music/volume.js delete mode 100644 slashCommands/NSFW/4k.js delete mode 100644 slashCommands/NSFW/anal.js delete mode 100644 slashCommands/NSFW/ass.js delete mode 100644 slashCommands/NSFW/blowjob.js delete mode 100644 slashCommands/NSFW/boobs.js delete mode 100644 slashCommands/NSFW/eroyuri.js delete mode 100644 slashCommands/NSFW/futanari.js delete mode 100644 slashCommands/NSFW/gelbooru.js delete mode 100644 slashCommands/NSFW/girlsologif.js delete mode 100644 slashCommands/NSFW/hass.js delete mode 100644 slashCommands/NSFW/hboobs.js delete mode 100644 slashCommands/NSFW/hentai.js delete mode 100644 slashCommands/NSFW/hentaigif.js delete mode 100644 slashCommands/NSFW/keta.js delete mode 100644 slashCommands/NSFW/kuni.js delete mode 100644 slashCommands/NSFW/lesbian.js delete mode 100644 slashCommands/NSFW/lewdnekogif.js delete mode 100644 slashCommands/NSFW/nekoapiclassic.js delete mode 100644 slashCommands/NSFW/pgif.js delete mode 100644 slashCommands/NSFW/porn.js delete mode 100644 slashCommands/NSFW/pussy.js delete mode 100644 slashCommands/NSFW/pussywank.js delete mode 100644 slashCommands/NSFW/r34.js delete mode 100644 slashCommands/NSFW/waifu.js delete mode 100644 slashCommands/NSFW/yuri.js delete mode 100644 slashCommands/chat.js delete mode 100644 social_log/livelog.js delete mode 100644 social_log/tiktok.js delete mode 100644 social_log/twitterfeed.js delete mode 100644 social_log/twitterfeed2.js delete mode 100644 social_log/youtube.js diff --git "a/commands/\342\214\250\357\270\217 Programming/coliru.js" "b/commands/\342\214\250\357\270\217 Programming/coliru.js" deleted file mode 100644 index 994bcd4e..00000000 --- "a/commands/\342\214\250\357\270\217 Programming/coliru.js" +++ /dev/null @@ -1,99 +0,0 @@ -//Here the command starts -const config = require(`${process.cwd()}/botconfig/config.json`) -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -const fetch = require("node-fetch"); -const { MessageEmbed } = require(`discord.js`); -module.exports = { - //definition - name: "coliru", //the name of the command - category: "โŒจ๏ธ Programming", //the category this will be listed at, for the help cmd - aliases: [""], //every parameter can be an alias - cooldown: 4, //this will set it to a 4 second cooldown - usage: "coliru <Code>", //this is for the help command for EACH cmd - description: "Compile Code", //the description of the command - - //running the command with the parameters: client, message, args, user, text, prefix - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - - const possiblecommands = { - cpp: "g++ main.cpp -pthread -pedantic -Wall -Wextra && ./a.out", - "c++": "g++ main.cpp -pthread -pedantic -Wall -Wextra && ./a.out", - c: "mv main.cpp main.c && gcc main.c -pedantic -O2 -pthread -Wall -Wextra && ./a.out", - ruby: "ruby main.cpp", - rb: "ruby main.cpp", - lua: "lua main.cpp", - python: "python main.cpp", - py: "python main.cpp", - haskell: "runhaskell main.cpp", - hs: "runhaskell main.cpp", - bash: "bash main.cpp", - sh: "sh main.cpp", - shell: "sh main.cpp" - }; - - const { lang, code } = getCodeBlock(args.join(" ")); - - function getCodeBlock(txt) { - const match = /^```(\S*)\n?([^]*)\n?```$/.exec(txt); - if (!match) return { lang: null, code: txt }; - if (match[1] && !match[2]) return { lang: null, code: match[1] }; - return { lang: match[1], code: match[2] }; - } - - if (!lang || !code) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["programming"]["coliru"]["variable1"].replace(":no:", customEmojis.general.no))) - .setDescription(`Usage:\n${prefix}coliru` + "\\`\\`\\`lang\nCode\n\\`\\`\\`\nCodeBlock language will be used to determine how to compile the code.") - ]}); - - if (!possiblecommands[lang]) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["programming"]["coliru"]["variable2"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["programming"]["coliru"]["variable3"])) - ]}); - - const cmd = possiblecommands[lang]; - const src = code; - const res = await fetch("http://coliru.stacked-crooked.com/compile", { - method: "POST", - body: JSON.stringify({ cmd, src }) - }) - .then((res) => res.text()); - - async function post(message, { cmd, src }) { - const id = await fetch("http://coliru.stacked-crooked.com/share", { - method: "POST", - body: JSON.stringify({ cmd, src }) - }) - .then((res) => res.text()); - return message.reply({content : eval(client.la[ls]["cmds"]["programming"]["coliru"]["variable4"])}); - } - if (res.length < 1990) return message.reply({ - embeds: [new MessageEmbed() - .setTitle("Coliru Results") - .setDescription(`**Code Provided:**\n\`\`\`${lang}\n${code}\`\`\`\n\n**Code Results:**\n\`\`\`${lang}\n${res}\`\`\``) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - return post(message, { cmd, src }); - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["programming"]["coliru"]["variable5"])) - ]}); - } - - } -} -//-CODED-BY-TOMATO#6966-// \ No newline at end of file diff --git "a/commands/\342\214\250\357\270\217 Programming/compile.js" "b/commands/\342\214\250\357\270\217 Programming/compile.js" deleted file mode 100644 index 2ba1ee37..00000000 --- "a/commands/\342\214\250\357\270\217 Programming/compile.js" +++ /dev/null @@ -1,99 +0,0 @@ -//Here the command starts -const config = require(`${process.cwd()}/botconfig/config.json`) -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -const fetch = require("node-fetch"); -const { MessageEmbed } = require(`discord.js`); -module.exports = { - //definition - name: "compile", //the name of the command - category: "โŒจ๏ธ Programming", //the category this will be listed at, for the help cmd - aliases: [""], //every parameter can be an alias - cooldown: 4, //this will set it to a 4 second cooldown - usage: "compile <Code>", //this is for the help command for EACH cmd - description: "Compile Code", //the description of the command - - //running the command with the parameters: client, message, args, user, text, prefix - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - - const possiblecommands = { - cpp: "g++ main.cpp -pthread -pedantic -Wall -Wextra && ./a.out", - "c++": "g++ main.cpp -pthread -pedantic -Wall -Wextra && ./a.out", - c: "mv main.cpp main.c && gcc main.c -pedantic -O2 -pthread -Wall -Wextra && ./a.out", - ruby: "ruby main.cpp", - rb: "ruby main.cpp", - lua: "lua main.cpp", - python: "python main.cpp", - py: "python main.cpp", - haskell: "runhaskell main.cpp", - hs: "runhaskell main.cpp", - bash: "bash main.cpp", - sh: "sh main.cpp", - shell: "sh main.cpp" - }; - - const { lang, code } = getCodeBlock(args.join(" ")); - - function getCodeBlock(txt) { - const match = /^```(\S*)\n?([^]*)\n?```$/.exec(txt); - if (!match) return { lang: null, code: txt }; - if (match[1] && !match[2]) return { lang: null, code: match[1] }; - return { lang: match[1], code: match[2] }; - } - - if (!lang || !code) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["programming"]["compile"]["variable1"].replace(":no:", customEmojis.general.no))) - .setDescription(`Usage:\n${prefix}compile` + "\\`\\`\\`lang\nCode\n\\`\\`\\`\nCodeBlock language will be used to determine how to compile the code.") - ]}); - - if (!possiblecommands[lang]) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["programming"]["compile"]["variable2"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["programming"]["compile"]["variable3"])) - ]}); - - const cmd = possiblecommands[lang]; - const src = code; - const res = await fetch("http://coliru.stacked-crooked.com/compile", { - method: "POST", - body: JSON.stringify({ cmd, src }) - }) - .then((res) => res.text()); - - async function post(message, { cmd, src }) { - const id = await fetch("http://coliru.stacked-crooked.com/share", { - method: "POST", - body: JSON.stringify({ cmd, src }) - }) - .then((res) => res.text()); - return message.reply({content : eval(client.la[ls]["cmds"]["programming"]["compile"]["variable4"])}); - } - if (res.length < 1990) return message.reply({ - embeds: [new MessageEmbed() - .setTitle("Compile Results") - .setDescription(`**Code Provided:**\n\`\`\`${lang}\n${code}\`\`\`\n\n**Code Results:**\n\`\`\`${lang}\n${res}\`\`\``) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - return post(message, { cmd, src }); - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["programming"]["compile"]["variable5"])) - ]}); - } - - } -} -//-CODED-BY-TOMATO#6966-// \ No newline at end of file diff --git "a/commands/\342\214\250\357\270\217 Programming/github.js" "b/commands/\342\214\250\357\270\217 Programming/github.js" deleted file mode 100644 index b5e1c271..00000000 --- "a/commands/\342\214\250\357\270\217 Programming/github.js" +++ /dev/null @@ -1,77 +0,0 @@ -//Here the command starts -const config = require(`${process.cwd()}/botconfig/config.json`) -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -const fetch = require("node-fetch"); -const { MessageEmbed } = require(`discord.js`); -module.exports = { - //definition - name: "github", //the name of the command - category: "โŒจ๏ธ Programming", //the category this will be listed at, for the help cmd - aliases: ["git", "repo", "repository", "githubrepo"], //every parameter can be an alias - cooldown: 4, //this will set it to a 4 second cooldown - usage: "github <REPO-LINK>", //this is for the help command for EACH cmd - description: "View a GitHub Repository details.", //the description of the command - - //running the command with the parameters: client, message, args, user, text, prefix - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - const repo = args[0]; - if (!repo) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["programming"]["github"]["variable1"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["programming"]["github"]["variable2"])) - ]}); - const [base, username, repository] = repo.replace("https://", "").replace("http://", "").split("/"); - if (!username || !repository) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["programming"]["github"]["variable3"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["programming"]["github"]["variable4"])) - ]}); - - console.log(username); - console.log(repository); - const body = await fetch(`https://api.github.com/repos/${username}/${repository}`) - .then((res) => res.ok && res.json()) - .catch(() => null); - - if (!body) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["programming"]["github"]["variable5"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["programming"]["github"]["variable6"])) - ]}); - const size = body.size <= 1024 ? `${body.size} KB` : Math.floor(body.size / 1024) > 1024 ? `${(body.size / 1024 / 1024).toFixed(2)} GB` : `${(body.size / 1024).toFixed(2)} MB`; - const license = body.license && body.license.name && body.license.url ? `[${body.license.name}](${body.license.url})` : body.license && body.license.name || "None"; - const footer = []; - if (body.fork) footer.push(`โฏ **Forked** from [${body.parent.full_name}](${body.parent.html_url})`); - if (body.archived) footer.push("โฏ This repository is **Archived**"); - - return message.reply({ embeds: [new MessageEmbed() - .setTitle(body.full_name) - .setAuthor({ - name: 'GitHub', - iconURL: 'https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png'}) - .setURL(body.html_url) - .setThumbnail(body.owner.avatar_url) - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setDescription(eval(client.la[ls]["cmds"]["programming"]["github"]["variable8"])) ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["programming"]["github"]["variable9"])) - ]}); - } - - } -} -//-CODED-BY-TOMATO#6966-// \ No newline at end of file diff --git "a/commands/\342\214\250\357\270\217 Programming/httpstatus.js" "b/commands/\342\214\250\357\270\217 Programming/httpstatus.js" deleted file mode 100644 index 6352a34e..00000000 --- "a/commands/\342\214\250\357\270\217 Programming/httpstatus.js" +++ /dev/null @@ -1,47 +0,0 @@ -//Here the command starts -const config = require(`${process.cwd()}/botconfig/config.json`) -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -const fetch = require("node-fetch"); -const { STATUS_CODES } = require("http"); -const { MessageEmbed } = require(`discord.js`); -module.exports = { - //definition - name: "httpstatus", //the name of the command - category: "โŒจ๏ธ Programming", //the category this will be listed at, for the help cmd - aliases: [""], //every parameter can be an alias - cooldown: 4, //this will set it to a 4 second cooldown - usage: "httpstatus <status>", //this is for the help command for EACH cmd - description: "Show httpstatus with a meme.", //the description of the command - - //running the command with the parameters: client, message, args, user, text, prefix - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - const status = args[0]; - if (!status) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["programming"]["httpstatus"]["variable1"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["programming"]["httpstatus"]["variable2"])) - ]}); - // 599 isn't standard i think, not in Node.js but it's on http.cat so let's handle it. - if(status !== "599" && !STATUS_CODES[status]) return message.reply({content : eval(client.la[ls]["cmds"]["programming"]["httpstatus"]["variable3"])}); - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["programming"]["httpstatus"]["variable4"])) - .setImage(`https://http.cat/${status}.jpg`) - .setDescription(status === "599" ? "Network Connect Timeout Error" : STATUS_CODES[status]) - .setAuthor(message.author.tag, message.author.displayAvatarURL({ size: 64 }))]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["programming"]["httpstatus"]["variable5"])) - ]}); - } - - } -} -//-CODED-BY-TOMATO#6966-// \ No newline at end of file diff --git "a/commands/\342\214\250\357\270\217 Programming/npm.js" "b/commands/\342\214\250\357\270\217 Programming/npm.js" deleted file mode 100644 index 6352d13d..00000000 --- "a/commands/\342\214\250\357\270\217 Programming/npm.js" +++ /dev/null @@ -1,81 +0,0 @@ -//Here the command starts -const config = require(`${process.cwd()}/botconfig/config.json`) -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -const fetch = require("node-fetch"); -const { STATUS_CODES } = require("http"); -const { MessageEmbed } = require(`discord.js`); -module.exports = { - //definition - name: "npm", //the name of the command - category: "โŒจ๏ธ Programming", //the category this will be listed at, for the help cmd - aliases: ["npmpackage", "npmpkg", "nodepackagemanager"], //every parameter can be an alias - cooldown: 4, //this will set it to a 4 second cooldown - usage: "npm <package>", //this is for the help command for EACH cmd - description: "Search the NPM Registry for a package information", //the description of the command - - //running the command with the parameters: client, message, args, user, text, prefix - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - const pkg = args[0]; - if (!pkg) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["programming"]["npm"]["variable1"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["programming"]["npm"]["variable2"])) - ]}); - - const body = await fetch(`https://registry.npmjs.com/${pkg}`) - .then((res) => { - if(res.status === 404) throw "No results found."; - return res.json(); - }); - - const version = body.versions[body["dist-tags"].latest]; - - let deps = version.dependencies ? Object.keys(version.dependencies) : null; - let maintainers = body.maintainers.map((user) => user.name); - - if(maintainers.length > 10) { - const len = maintainers.length - 10; - maintainers = maintainers.slice(0, 10); - maintainers.push(`...${len} more.`); - } - - if(deps && deps.length > 10) { - const len = deps.length - 10; - deps = deps.slice(0, 10); - deps.push(`...${len} more.`); - } - - return message.reply({ embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["programming"]["npm"]["variable3"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setURL(`https://npmjs.com/package/${pkg}`) - .setAuthor({ - name: message.author.tag, - iconURL: message.author.displayAvatarURL({ size: 64 }) - }) - .setDescription([ - body.description || "No Description.", - `**Version:** ${body["dist-tags"].latest}`, - `**License:** ${body.license}`, - `**Author:** ${body.author ? body.author.name : "Unknown"}`, - `**Modified:** ${new Date(body.time.modified).toDateString()}`, - `**Dependencies:** ${deps && deps.length ? deps.join(", ") : "None"}` - ].join("\n")) ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["programming"]["npm"]["variable4"])) - ]}); - } - - } -} -//-CODED-BY-TOMATO#6966-// \ No newline at end of file diff --git "a/commands/\342\214\250\357\270\217 Programming/npmpkgsize.js" "b/commands/\342\214\250\357\270\217 Programming/npmpkgsize.js" deleted file mode 100644 index 114c41ad..00000000 --- "a/commands/\342\214\250\357\270\217 Programming/npmpkgsize.js" +++ /dev/null @@ -1,55 +0,0 @@ -//Here the command starts -const config = require(`${process.cwd()}/botconfig/config.json`) -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -const fetch = require("node-fetch"); -const { STATUS_CODES } = require("http"); -const { MessageEmbed } = require(`discord.js`); -module.exports = { - //definition - name: "npmpkgsize", //the name of the command - category: "โŒจ๏ธ Programming", //the category this will be listed at, for the help cmd - aliases: ["npmpackagesize", "nodepackagemanagersize"], //every parameter can be an alias - cooldown: 4, //this will set it to a 4 second cooldown - usage: "npmpkgsize <package>", //this is for the help command for EACH cmd - description: "Search the NPM Registry for a package Size Information", //the description of the command - - //running the command with the parameters: client, message, args, user, text, prefix - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - const name = args[0]; - if (!name) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["programming"]["npmpkgsize"]["variable1"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["programming"]["npmpkgsize"]["variable2"])) - ]}); - const { publishSize, installSize } = await fetch(`https://packagephobia.now.sh/api.json?p=${encodeURIComponent(name)}`) - .then(res => res.json()); - - if (!publishSize && !installSize) return message.reply({content : eval(client.la[ls]["cmds"]["programming"]["npmpkgsize"]["variable3"])}); - const suffixes = ["Bytes", "KB", "MB", "GB"] - function getBytes(bytes) { - const i = Math.floor(Math.log(bytes) / Math.log(1024)); - return (!bytes && "0 Bytes") || `${(bytes / Math.pow(1024, i)).toFixed(2)} ${suffixes[i]}`; - } - - return message.reply({ embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["programming"]["npmpkgsize"]["variable4"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setDescription(eval(client.la[ls]["cmds"]["programming"]["npmpkgsize"]["variable5"])) ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["programming"]["npmpkgsize"]["variable6"].replace(":no:", customEmojis.general.no))) - ]}); - } - - } -} -//-CODED-BY-TOMATO#6966-// \ No newline at end of file diff --git "a/commands/\342\232\231\357\270\217 Settings/addbotchat.js" "b/commands/\342\232\231\357\270\217 Settings/addbotchat.js" deleted file mode 100644 index 768c2b23..00000000 --- "a/commands/\342\232\231\357\270\217 Settings/addbotchat.js" +++ /dev/null @@ -1,78 +0,0 @@ -const { MessageEmbed } = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: `addbotchat`, - aliases: [`addbotchannel`], - category: `โš™๏ธ Settings`, - description: `Let's you enable a bot only chat where the community is allowed to use commands`, - usage: `addbotchat <#chat>`, - memberpermissions: [`ADMINISTRATOR`], - type: "bot", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try{ - - //get the channel from the Ping - let channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - //if no channel pinged return error - if (!channel) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["addbotchat"]["variable1"].replace(":no:", customEmojis.general.no))) - ]}); - //try to find it, just incase user pings channel from different server - try { - message.guild.channels.cache.get(channel.id) - } catch { - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["addbotchat"]["variable2"].replace(":no:", customEmojis.general.no))) - ]}); - } - //if its already in the database return error - if(client.settings.get(message.guild.id,`botchannel`).includes(channel.id)) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["addbotchat"]["variable3"].replace(":no:", customEmojis.general.no))) - ]}); - //push it into the database - client.settings.push(message.guild.id, channel.id, `botchannel`); - //these lines create the string of the Bot Channels - let leftb = ``; - if(client.settings.get(message.guild.id, `botchannel`).join(``) ===``) leftb = `no Channels, aka all Channels are Bot Channels` - else - for(let i = 0; i < client.settings.get(message.guild.id, `botchannel`).length; i++){ - leftb += `<#` +client.settings.get(message.guild.id, `botchannel`)[i] + `> | ` - } - //send informational message - return message.reply({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["addbotchat"]["variable4"].replace(":yes:", customEmojis.general.yes))) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["addbotchat"]["variable5"])) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["addbotchat"]["variable6"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git "a/commands/\342\232\231\357\270\217 Settings/adddj.js" "b/commands/\342\232\231\357\270\217 Settings/adddj.js" deleted file mode 100644 index f47532c5..00000000 --- "a/commands/\342\232\231\357\270\217 Settings/adddj.js" +++ /dev/null @@ -1,76 +0,0 @@ -const { MessageEmbed } = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: `adddj`, - aliases: [`adddjrole`], - category: `โš™๏ธ Settings`, - description: `Let's you define a DJ ROLE (as an array, aka you can have multiple)`, - usage: `adddj @role`, - memberpermissions: [`ADMINISTRATOR`], - type: "music", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try{ - - //get the role of the mention - let role = message.mentions.roles.filter(role=>role.guild.id==message.guild.id).first(); - //if no pinged role return error - if (!role) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["adddj"]["variable1"].replace(":no:", customEmojis.general.no))) - ]}); - //try to find the role in the guild just incase he pings a role of a different server - try { - message.guild.roles.cache.get(role.id); - } catch { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["adddj"]["variable2"].replace(":no:", customEmojis.general.no))) - ]}); - } - //if ther role is already in the Database, return error - if(client.settings.get(message.guild.id,`djroles`).includes(role.id)) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["adddj"]["variable3"].replace(":no:", customEmojis.general.no))) - ]}); - //push it into the database - client.settings.push(message.guild.id, role.id, `djroles`); - //these lines creates a string with all djroles - var leftb = client.settings.get(message.guild.id, `djroles`).map(r => `<@&${r}>`); - if (leftb?.length == 0) leftb = "`not setup`"; - else leftb = String(leftb?.join(", ")); - - return message.reply({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["adddj"]["variable4"].replace(":yes:", customEmojis.general.yes))) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["adddj"]["variable5"])) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["adddj"]["variable6"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git "a/commands/\342\232\231\357\270\217 Settings/afk.js" "b/commands/\342\232\231\357\270\217 Settings/afk.js" deleted file mode 100644 index da71927c..00000000 --- "a/commands/\342\232\231\357\270\217 Settings/afk.js" +++ /dev/null @@ -1,41 +0,0 @@ -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); - -module.exports = { - name: "afk", - category: "โš™๏ธ Settings", - aliases: ["awayfromkeyboard",], - cooldown: 10, - usage: "afk [TEXT]", - description: "Set yourself AFK", - type: "user", - run: async (client, message, args, user, text, prefix, player) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - if(args[0]) client.afkDB.set(message.guild.id+user.id, args.join(" "), "message"); - client.afkDB.set(message.guild.id+user.id, Date.now(), "stamp"); - message.reply(`You are now afk for: ${args.join(" ")}\n> **Tipp:** *Write \`[afk]\` infront of your Message to stay afk but still write*`); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)).setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["afk"]["variable3"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\342\232\231\357\270\217 Settings/afkmusic.js" "b/commands/\342\232\231\357\270\217 Settings/afkmusic.js" deleted file mode 100644 index f0f02c7c..00000000 --- "a/commands/\342\232\231\357\270\217 Settings/afkmusic.js" +++ /dev/null @@ -1,45 +0,0 @@ -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "afkmusic", - category: "โš™๏ธ Settings", - aliases: ["awayfromkeyboard", "24/7"], - cooldown: 10, - usage: "afkmusic", - description: "Toggles if the Current Queue should be stated on 'afk' or not [DEFAULT: false]", - memberpermissions: ["ADMINISTRATOR"], - parameters: {"type":"music", "activeplayer": true, }, - type: "music", - run: async (client, message, args, user, text, prefix, player) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - await player.set(`afk`, !player.get(`afk`)) - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)).setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["afk"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["afk"]["variable2"])) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)).setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["afk"]["variable3"].replace(":no:", customEmojis.general.no))) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\342\232\231\357\270\217 Settings/defaultautoplay.js" "b/commands/\342\232\231\357\270\217 Settings/defaultautoplay.js" deleted file mode 100644 index 7a1cd27f..00000000 --- "a/commands/\342\232\231\357\270\217 Settings/defaultautoplay.js" +++ /dev/null @@ -1,49 +0,0 @@ -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "defaultautoplay", - category: "โš™๏ธ Settings", - aliases: ["default-autoplay", "defaultap", "default-ap"], - cooldown: 10, - usage: "defaultautoplay", - description: "Toggles if it Autoplay should be enabled on default or not! [Default: true]", - memberpermissions: ["ADMINISTRATOR"], - type: "music", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - client.settings.ensure(message.guild.id, { - defaultap: true, - }); - - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "defaultap"), "defaultap"); - - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)).setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["defaultautoplay"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["defaultautoplay"]["variable2"])) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)).setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["defaultautoplay"]["variable3"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\342\232\231\357\270\217 Settings/defaultequalizer.js" "b/commands/\342\232\231\357\270\217 Settings/defaultequalizer.js" deleted file mode 100644 index 53bbf2f6..00000000 --- "a/commands/\342\232\231\357\270\217 Settings/defaultequalizer.js" +++ /dev/null @@ -1,50 +0,0 @@ -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "defaultequalizer", - category: "โš™๏ธ Settings", - aliases: ["default-equalizer", "defaulteq", "default-eq"], - cooldown: 10, - usage: "equalizer", - description: "Toggles if it should use the Default Equalizer on 1. Track start or not! [Default: false]", - memberpermissions: ["ADMINISTRATOR"], - type: "music", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - client.settings.ensure(message.guild.id, { - defaulteq: false, - }); - - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "defaulteq"), "defaulteq"); - - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)).setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["defaultequalizer"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["defaultequalizer"]["variable2"])) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setFooter(client.getFooter(es)).setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["defaultequalizer"]["variable3"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\342\232\231\357\270\217 Settings/defaultvolume.js" "b/commands/\342\232\231\357\270\217 Settings/defaultvolume.js" deleted file mode 100644 index 3dd40f67..00000000 --- "a/commands/\342\232\231\357\270\217 Settings/defaultvolume.js" +++ /dev/null @@ -1,69 +0,0 @@ -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "defaultvolume", - category: "โš™๏ธ Settings", - aliases: ["default-volume", "defaultvol", "default-vol"], - cooldown: 10, - usage: "defaultvolume <Volume>", - description: "Defines the Default Volume on 1. Track start [Default: 15]", - memberpermissions: ["ADMINISTRATOR"], - type: "music", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - client.settings.ensure(message.guild.id, { - defaultvolume: 15 - }); - if(!args[0]){ - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)).setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["defaultvolume"]["variable1"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["defaultvolume"]["variable2"])) - ]}); - } - let volume = args[0]; - if(isNaN(volume)){ - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)).setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["defaultvolume"]["variable3"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["defaultvolume"]["variable4"])) - ]}); - } - if(Number(volume) > 150 || Number(volume) < 1){ - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)).setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["defaultvolume"]["variable5"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["defaultvolume"]["variable6"])) - ]}); - } - client.settings.set(message.guild.id, Number(volume), "defaultvolume"); - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)).setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["defaultvolume"]["variable7"])) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)).setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["defaultvolume"]["variable8"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\342\232\231\357\270\217 Settings/playmsg.js" "b/commands/\342\232\231\357\270\217 Settings/playmsg.js" deleted file mode 100644 index ec5265f2..00000000 --- "a/commands/\342\232\231\357\270\217 Settings/playmsg.js" +++ /dev/null @@ -1,50 +0,0 @@ -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "playmsg", - category: "โš™๏ธ Settings", - aliases: ["toggleplaymsg", "toggle-playmsg", "pruning", "toggle-pruning"], - cooldown: 10, - usage: "playmsg", - description: "Toggles if it should sends a Message with Buttons when a Song Starts! [Default: true]", - memberpermissions: ["ADMINISTRATOR"], - type: "music", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - client.settings.ensure(message.guild.id, { - playmsg: true - }); - - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "playmsg"), "playmsg"); - - return message.reply({embeds :[new MessageEmbed() - .setFooter(client.getFooter(es)).setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["playmsg"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["playmsg"]["variable2"])) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setFooter(client.getFooter(es)).setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["playmsg"]["variable3"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\342\232\231\357\270\217 Settings/prefix.js" "b/commands/\342\232\231\357\270\217 Settings/prefix.js" deleted file mode 100644 index 41a89686..00000000 --- "a/commands/\342\232\231\357\270\217 Settings/prefix.js" +++ /dev/null @@ -1,64 +0,0 @@ -const { MessageEmbed } = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: `prefix`, - category: `โš™๏ธ Settings`, - description: `Let's you change the Prefix of the BOT`, - usage: `prefix <NEW PREFIX>`, - memberpermissions: [`ADMINISTRATOR`], - type: "bot", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try{ - - //if no args return error - if (!args[0]) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["prefix"]["variable1"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["prefix"]["variable2"])) - ]}); - //if there are multiple arguments - if (args[1]) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["prefix"]["variable3"].replace(":no:", customEmojis.general.no))) - ]}); - //if the prefix is too long - if (args[0].length > 5) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["prefix"]["variable4"].replace(":no:", customEmojis.general.no))) - ]}); - //set the new prefix - client.settings.set(message.guild.id, args[0], `prefix`); - //return success embed - return message.reply({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["prefix"]["variable5"].replace(":yes:", customEmojis.general.yes))) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["prefix"]["variable6"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git "a/commands/\342\232\231\357\270\217 Settings/removebotchat.js" "b/commands/\342\232\231\357\270\217 Settings/removebotchat.js" deleted file mode 100644 index c6614b70..00000000 --- "a/commands/\342\232\231\357\270\217 Settings/removebotchat.js" +++ /dev/null @@ -1,78 +0,0 @@ -const { MessageEmbed } = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: `removebotchat`, - aliases: [`removebotchat`], - category: `โš™๏ธ Settings`, - description: `Let's you delete the channel for the bot commands`, - usage: `removebotchat`, - memberpermissions: [`ADMINISTRATOR`], - type: "bot", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try{ - - //get the mentioned channel - let channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (!channel) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["removebotchat"]["variable1"].replace(":no:", customEmojis.general.no))) - ]}); - //try to find it, just incase user pings channel from different server - try { - message.guild.channels.cache.get(channel.id) - } catch { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["removebotchat"]["variable2"].replace(":no:", customEmojis.general.no))) - ]}); - } - //if its not in the database return error - if(!client.settings.get(message.guild.id,`botchannel`).includes(channel.id)) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["removebotchat"]["variable3"].replace(":no:", customEmojis.general.no))) - ]}); - //remove the Channel from the Database - client.settings.remove(message.guild.id, channel.id, `botchannel`); - //these lines creates the string for all botchannels - let leftb = ``; - if(client.settings.get(message.guild.id, `botchannel`).join(``) ===``) leftb = `no Channels, aka all Channels are Bot Channels` - else - for(let i = 0; i < client.settings.get(message.guild.id, `botchannel`).length; i++){ - leftb += `<#` +client.settings.get(message.guild.id, `botchannel`)[i] + `> | ` - } - //send informational message - return message.reply({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["removebotchat"]["variable4"].replace(":yes:", customEmojis.general.yes))) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["removebotchat"]["variable5"])) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["removebotchat"]["variable6"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git "a/commands/\342\232\231\357\270\217 Settings/removedj.js" "b/commands/\342\232\231\357\270\217 Settings/removedj.js" deleted file mode 100644 index 21040ecd..00000000 --- "a/commands/\342\232\231\357\270\217 Settings/removedj.js" +++ /dev/null @@ -1,77 +0,0 @@ -const { MessageEmbed } = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: `removedj`, - aliases: [`deletedj`], - category: `โš™๏ธ Settings`, - description: `Let's you DELETE a DJ ROLE`, - usage: `removedj @ROLE`, - memberpermissions: [`ADMINISTRATOR`], - type: "music", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try{ - - //get the role of the mention - let role = message.mentions.roles.filter(role=>role.guild.id==message.guild.id).first(); - //if no pinged role return error - if (!role) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["removedj"]["variable1"].replace(":no:", customEmojis.general.no))) - ]}); - //try to find the role in the guild just incase he pings a role of a different server - try { - message.guild.roles.cache.get(role.id); - } catch { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["removedj"]["variable2"].replace(":no:", customEmojis.general.no))) - ]}); - } - //if its not in the database return error - if(!client.settings.get(message.guild.id,`djroles`).includes(role.id)) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["removedj"]["variable3"].replace(":no:", customEmojis.general.no))) - ]}); - //remove it from the Database - client.settings.remove(message.guild.id, role.id, `djroles`); - //These lines create the String for all left Roles - var leftb = client.settings.get(message.guild.id, `djroles`).map(r => `<@&${r}>`); - if (leftb?.length == 0) leftb = "`not setup`"; - else leftb?.join(", "); - //send the success message - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["removedj"]["variable4"].replace(":yes:", customEmojis.general.yes))) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["removedj"]["variable5"])) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["removedj"]["variable6"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git "a/commands/\342\232\231\357\270\217 Settings/reset.js" "b/commands/\342\232\231\357\270\217 Settings/reset.js" deleted file mode 100644 index 36130ba3..00000000 --- "a/commands/\342\232\231\357\270\217 Settings/reset.js" +++ /dev/null @@ -1,96 +0,0 @@ -const { MessageEmbed } = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: `reset`, - aliases: [`hardreset`], - category: `โš™๏ธ Settings`, - description: `Resets / Deletes all of the Setups as well as the prefix!`, - usage: `reset`, - memberpermissions: [`ADMINISTRATOR`], - type: "bot", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try{ - - //if not enough permissions aka not the guild owner, return error - if (message.member.guild.ownerId !== message.author.id) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["reset"]["variable1"].replace(":no:", customEmojis.general.no))) - ]}); - //ask for second yes - let themsg = message.reply({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["reset"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["reset"]["variable3"])) - ]}).then((msg) => { - //wait for answer of the right user - msg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 30 * 1000, - errors: ['time'] - }) - //after right user answered - .then(async collected => { - //and if its yes - if(collected.first().content.toLowerCase() === `yes`) - { - //reset the database of the setup - client.setups.set(message.guild.id, { - textchannel: `0`, - voicechannel: `0`, - category: `0`, - message_cmd_info: `0`, - message_queue_info: `0`, - message_track_info: `0` - }); - //reset the settings like prefix djroles and botchannels - client.settings.set(message.guild.id, { - prefix: config.prefix, - djroles: [], - botchannel: [], - }); - //send the success message - return message.reply({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["reset"]["variable4"].replace(":yes:", customEmojis.general.yes))) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["reset"]["variable5"])) - ]}); - } - //if an error happens, reply - }).catch(e => { - console.log(String(e.stack).grey.yellow) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["reset"]["variable6"].replace(":no:", customEmojis.general.no))) - ]}); - }) - }); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["reset"]["variable7"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git "a/commands/\342\232\231\357\270\217 Settings/toggledisabled.js" "b/commands/\342\232\231\357\270\217 Settings/toggledisabled.js" deleted file mode 100644 index f1c6c6a6..00000000 --- "a/commands/\342\232\231\357\270\217 Settings/toggledisabled.js" +++ /dev/null @@ -1,45 +0,0 @@ -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require("../../botconfig/emojis.json"); -module.exports = { - name: "toggledisabled", - aliases: [ "toggleshowdisabled" ], - category: "โš™๏ธ Settings", - description: "Toggles if the Bot help Message should show Disabled Commands or not [DEFAULT: true]", - usage: "toggledisabled", - type: "bot", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "showdisabled"), `showdisabled`); - return message.reply({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`${customEmojis.general.yes} ${client.settings.get(message.guild.id, "showdisabled") ? "Enabled": "Disabled"} Disabled-Cmds Showing`) - .setDescription(`${client.settings.get(message.guild.id, "showdisabled") ? "I will now show disabled commands in the Help Menu" : "I will not show disabled Commands in the Help Menu"}`.substring(0, 2048)) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["toggleunknowncommandinfo"]["variable2"])) - ]} ); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\342\232\231\357\270\217 Settings/toggledjonly.js" "b/commands/\342\232\231\357\270\217 Settings/toggledjonly.js" deleted file mode 100644 index 8263f7ae..00000000 --- "a/commands/\342\232\231\357\270\217 Settings/toggledjonly.js" +++ /dev/null @@ -1,119 +0,0 @@ -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require("../../botconfig/emojis.json"); -module.exports = { - name: "toggledjonly", - aliases: ["adddjonly", "djonly", "setdjonly", ""], - category: "โš™๏ธ Settings", - description: "Set's a Command to the DJ ONLY State, by typing it again, it gets to not DJ ONLY aka its a toggle", - usage: "adddj @role", - memberpermissions: ["ADMINISTRATOR"], - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); let ls = client.settings.get(message.guild.id, "language") - try { - - //get the role of the mention - let cmd = args[0] - //if no pinged role return error - if (!cmd) - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable1"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable2"])) - ] - }); - - let musiccmds = []; - const commands = (category) => { - return client.commands.filter((cmd) => cmd.category.toLowerCase().includes("music")).map((cmd) => `${cmd.name}`); - }; - for (let i = 0; i < client.categories.length; i += 1) { - if (client.categories[i].toLowerCase().includes("music")) { - musiccmds = commands(client.categories[i]); - } - } - if (musiccmds.join(" ").toLowerCase().split(" ").includes(args[0].toLowerCase())) { - //if its in then its dj only so remove it - if (client.settings.get(message.guild.id, `djonlycmds`).join(" ").toLowerCase().split(" ").includes(args[0].toLowerCase())) { - try { - client.settings.remove(message.guild.id, args[0], `djonlycmds`); - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable3"].replace(":yes:", customEmojis.general.yes))) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable4"])) - ] - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable5"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable6"])) - ] - }); - } - } - else { - try { - client.settings.push(message.guild.id, args[0], `djonlycmds`); - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable7"].replace(":yes:", customEmojis.general.yes))) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable8"])) - ] - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable9"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable10"])) - ] - }); - } - } - } else { - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable11"].replace(":no:", customEmojis.general.no))) - ] - }); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["toggledjonly"]["variable12"])) - ] - }); - } - } -}; - -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git "a/commands/\342\232\231\357\270\217 Settings/toggledm.js" "b/commands/\342\232\231\357\270\217 Settings/toggledm.js" deleted file mode 100644 index 4eb7bfbf..00000000 --- "a/commands/\342\232\231\357\270\217 Settings/toggledm.js" +++ /dev/null @@ -1,45 +0,0 @@ -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require("../../botconfig/emojis.json"); -module.exports = { - name: "toggledm", - aliases: ["toggledmmessage", "toggledmmsg"], - category: "โš™๏ธ Settings", - description: "Toggles if the Bot should send you dm messages", - usage: "toggledm", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - - client.settings.set(message.author.id, !client.settings.get(message.author.id, "dm"), `dm`); - return message.reply({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["toggledm"]["variable1"].replace(":yes:", customEmojis.general.yes))) - .setDescription(`${client.settings.get(message.author.id, "dm") ? "I will now send you DMS after the COMMANDS, if needed" : "I will not send you DMS after the COMMANDS"}`.substring(0, 2048)) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["toggledm"]["variable2"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\342\232\231\357\270\217 Settings/toggleplaymessage.js" "b/commands/\342\232\231\357\270\217 Settings/toggleplaymessage.js" deleted file mode 100644 index 5f38fb9e..00000000 --- "a/commands/\342\232\231\357\270\217 Settings/toggleplaymessage.js" +++ /dev/null @@ -1,31 +0,0 @@ -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require("../../botconfig/emojis.json"); -module.exports = { - name: "toggleplaymessage", - aliases: ["toggleplaymsg", "playmessage", "playmsg"], - category: "โš™๏ธ Settings", - description: "Toggles playmessage (same as pruning...). If its true a message of playing a new track will be sent, even if your afk. If false it wont send any message if a new Track plays! | Default: true aka send new Track information", - usage: "toggleplaymessage", - memberpermissions: ["ADMINISTRATOR"], - type: "music", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - //run the code of togglepruning - let { run } = require("./togglepruning"); - run(client, message, args); - } -}; - -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git "a/commands/\342\232\231\357\270\217 Settings/togglepruning.js" "b/commands/\342\232\231\357\270\217 Settings/togglepruning.js" deleted file mode 100644 index d18b592e..00000000 --- "a/commands/\342\232\231\357\270\217 Settings/togglepruning.js" +++ /dev/null @@ -1,48 +0,0 @@ -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require("../../botconfig/emojis.json"); -module.exports = { - name: "togglepruning", - aliases: ["toggleprunning", "pruning", "prunning", "toggeldebug", "debug"], - category: "โš™๏ธ Settings", - description: "Toggles pruning. If its true a message of playing a new track will be sent, even if your afk. If false it wont send any message if a new Track plays! | Default: true aka send new Track information", - usage: "togglepruning", - memberpermissions: ["ADMINISTRATOR"], - type: "music", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try{ - client.settings.ensure(message.guild.id, { - playmsg: true - }); - - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "playmsg"), "playmsg"); - - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)).setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["togglepruning"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["togglepruning"]["variable2"])) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["togglepruning"]["variable3"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git "a/commands/\342\232\231\357\270\217 Settings/togglerequestonly.js" "b/commands/\342\232\231\357\270\217 Settings/togglerequestonly.js" deleted file mode 100644 index 71ef9326..00000000 --- "a/commands/\342\232\231\357\270\217 Settings/togglerequestonly.js" +++ /dev/null @@ -1,46 +0,0 @@ -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require("../../botconfig/emojis.json"); -module.exports = { - name: "togglerequestonly", - aliases: ["togglerequest", "tro"], - category: "โš™๏ธ Settings", - description: "Toggles if u are allowed to use MUSIC and FILTER Commands in different channels too! Default: true == Not allowed", - usage: "togglerequestonly", - memberpermissions: ["ADMINISTRATOR"], - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try{ - - //set the new prefix - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, `requestonly`), `requestonly`); - //return success embed - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["togglerequestonly"]["variable1"].replace(":yes:", customEmojis.general.yes))) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["togglerequestonly"]["variable2"])) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["togglerequestonly"]["variable3"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git "a/commands/\342\232\231\357\270\217 Settings/toggleunknowncommandinfo.js" "b/commands/\342\232\231\357\270\217 Settings/toggleunknowncommandinfo.js" deleted file mode 100644 index 5ab8b3a9..00000000 --- "a/commands/\342\232\231\357\270\217 Settings/toggleunknowncommandinfo.js" +++ /dev/null @@ -1,45 +0,0 @@ -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require("../../botconfig/emojis.json"); -module.exports = { - name: "toggleunknowncommandinfo", - aliases: ["toggleunknowncmdinfo", "toggleunknowninfo", "unknowncmdinfo", "unknowninfo", "unknowncommandinfo"], - category: "โš™๏ธ Settings", - description: "Toggles if the Bot should send you an Informational Message, when the Command is NOT FOUND", - usage: "toggleunknowncommandinfo", - type: "bot", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "unkowncmdmessage"), `unkowncmdmessage`); - return message.reply({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["toggleunknowncommandinfo"]["variable1"].replace(":yes:", customEmojis.general.yes))) - .setDescription(`${client.settings.get(message.guild.id, "unkowncmdmessage") ? "I will now send an Information when the Command is not found" : "I will not send Information of Unknown Commands"}`.substring(0, 2048)) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["toggleunknowncommandinfo"]["variable2"])) - ]} ); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\342\232\234\357\270\217 Custom Queue(s)/savedqueue.js" "b/commands/\342\232\234\357\270\217 Custom Queue(s)/savedqueue.js" deleted file mode 100644 index 0c64fbc6..00000000 --- "a/commands/\342\232\234\357\270\217 Custom Queue(s)/savedqueue.js" +++ /dev/null @@ -1,697 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - TrackUtils -} = require("erela.js"); -const { - format, - delay, - swap_pages, - swap_pages2, - shuffle -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `savedqueue`, - category: `โšœ๏ธ Custom Queue(s)`, - aliases: [`savequeue`, `customqueue`, `savedqueue`], - description: `Saves the Current Queue onto a Name`, - extracustomdesc: "\`savedqueue create\`, \`savedqueue addcurrenttrack\`, \`savedqueue addcurrentqueue\`, \`savedqueue removetrack\`, \`savedqueue removedupes\`, \`savedqueueshowall\`, \`savedqueue showdetails\`, \`savedqueue createsave\`, \`savedqueue delete\`, \`savedqueue play\`, \`savedqueue shuffle\`", - usage: `\`savedqueue <Type> <Name> [Options]\`\n -**Types**: -> \`create\`, \`addcurrenttrack\`, \`addcurrentqueue\`, \`removetrack\`, \`removedupes\`, \`showall\`, \`showdetails\`, \`createsave\`, \`delete\`, \`play\`, \`shuffle\` -**Name**: -> \`Can be anything with maximum of 10 Letters\` -**Options**: -> \`pick the track which you want to remove\``, - - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MUSIC")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - let Type = args[0]; - let Name = args[1]; - let Options = args.slice(2).join(` `); - if (!Type) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable1"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable2"])) - ]}); - switch (Type.toLowerCase()) { - case `create`: { - if (!Name) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable3"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable4"])) - ]}); - if (Name.length > 10) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable5"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable6"])) - ]}); - //if the queue does not exist yet, error - if (client.queuesaves.get(message.author.id, `${Name}`)) - return message.reply({embeds :[new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable7"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable8"])) - ]}); - client.queuesaves.set(message.author.id, { - "TEMPLATEQUEUEINFORMATION": [`queue`, `sadasd`] - }, `${Name}`) - //return susccess message - return message.reply({embeds :[new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable9"].replace(":yes:", customEmojis.general.yes))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable10"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - ]} ) - } - break; - case `addcurrenttrack`: { - if (!Name) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable11"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable12"])) - ]}); - if (Name.length > 10) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable13"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable14"])) - ]}); - //if the queue does not exist yet, error - if (!client.queuesaves.get(message.author.id, `${Name}`)) - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable15"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable16"])) - ]}); - //get the player instance - var player = client.manager.players.get(message.guild.id); - //if no player available return error | aka not playing anything - if (!player) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable17"].replace(":no:", customEmojis.general.no))) - ]}); - //get the current track - const track = player.queue.current; - //if there are no other tracks, information - if (!track) - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable18"].replace(":no:", customEmojis.general.no))) - ]}); - let oldtracks = client.queuesaves.get(message.author.id, `${Name}`); - if (!Array.isArray(oldtracks)) oldtracks = []; - //add the track - oldtracks.push({ - "title": track.title, - "url": track.uri - }) - //save it in the db - client.queuesaves.set(message.author.id, oldtracks, `${Name}`); - //return susccess message - return message.reply({embeds : [new MessageEmbed() - .setTitle(`${customEmojis.general.yes} Added ${track.title} onto the Queue \`${Name}\``.substring(0, 256)) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable19"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es))]}) } - break; - case `addcurrentqueue`: { - if (!Name) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable20"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable21"])) - ]}); - if (Name.length > 10) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable22"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable23"])) - ]}); - //if the queue does not exist yet, error - if (!client.queuesaves.get(message.author.id, `${Name}`)) - return message.reply({embeds :[new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable24"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable25"])) - ]}); - //get the player instance - var player = client.manager.players.get(message.guild.id); - //if no player available return error | aka not playing anything - if (!player) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable26"].replace(":no:", customEmojis.general.no))) - ]}); - //get all tracks - const tracks = player.queue; - //if there are no other tracks, information - if (!tracks.length) - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable27"].replace(":no:", customEmojis.general.no))) - ]}); - //get the old tracks from the Name - let oldtracks = client.queuesaves.get(message.author.id, `${Name}`); - if (!Array.isArray(oldtracks)) oldtracks = []; - const newtracks = []; - - for (const track of tracks) - newtracks.push({ - "title": track.title, - "url": track.uri - }); - - if (player.queue.current) newtracks.push({ - "title": player.queue.current.title, - "url": player.queue.current.uri - }); - //define the new customqueue by adding the newtracks to the old tracks - let newqueue = oldtracks.concat(newtracks) - //save the newcustomqueue into the db - client.queuesaves.set(message.author.id, newqueue, `${Name}`); - //return susccess message - return message.reply({embeds : [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable28"].replace(":yes:", customEmojis.general.yes))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable29"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - ]}) - } - break; - case `removetrack`: - case `removesong`: { - if (!Name) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable30"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable31"])) - ]}); - if (Name.length > 10) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable32"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable33"])) - ]}); - if (!Options) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable34"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable35"])) - ]}); - //if the queue already exists, then errors - if (!client.queuesaves.get(message.author.id, `${Name}`)) - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable36"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable37"])) - ]}); - let tracks = client.queuesaves.get(message.author.id, `${Name}`); - if (Number(Options) >= tracks.length || Number(Options) < 0) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable38"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable39"])) - ]}) - let deletetrack = tracks[Number(Options)]; - //delete it - delete tracks[Number(Options)] - //remove empty spaces - tracks = tracks.filter(function (entry) { - return /\S/.test(entry); - }); - //save it on the db again - client.queuesaves.set(message.author.id, tracks, `${Name}`) - //return susccess message - return message.reply({embeds :[new MessageEmbed() - .setTitle(`${customEmojis.general.yes} Deleted ${deletetrack.title} of the Queue \`${Name}\``.substring(0, 256)) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable40"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - ]}); - } - break; - case `shuffle`: - case `mix`: { - if (!Name) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable41"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable42"])) - ]}); - if (Name.length > 10) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable43"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable44"])) - ]}); - //if the queue already exists, then errors - if (!client.queuesaves.get(message.author.id, `${Name}`)) - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable45"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable46"])) - ]} ); - let oldtracks = client.queuesaves.get(message.author.id, `${Name}`); - if (!Array.isArray(oldtracks)) - return message.reply({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable47"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable48"])) - ]}); - const newtracks = shuffle(oldtracks); - //save it in the db - client.queuesaves.set(message.author.id, newtracks, `${Name}`); - //return susccess message - return message.reply({embeds : [new MessageEmbed() - .setTitle(`${customEmojis.general.yes} Shuffled ${newtracks.length} Tracks of the Queue \`${Name}\``.substring(0, 256)) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable49"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es))]}) - } - break; - case `removedupes`: - case `removeduplicates`: { - if (!Name) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable50"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable51"])) - ]}); - if (Name.length > 10) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable52"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable53"])) - ]}); - //if the queue already exists, then errors - if (!client.queuesaves.get(message.author.id, `${Name}`)) - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable54"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable55"])) - ]}); - let oldtracks = client.queuesaves.get(message.author.id, `${Name}`); - if (!Array.isArray(oldtracks)) - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable56"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable57"])) - ]}); - //make a new array of each single song which is not a dupe - let counter = 0; - const newtracks = []; - for (let i = 0; i < oldtracks.length; i++) { - let exists = false; - for (j = 0; j < newtracks.length; j++) { - if (oldtracks[i].url === newtracks[j].url) { - exists = true; - counter++; - break; - } - } - if (!exists) { - newtracks.push(oldtracks[i]); - } - } - //save it in the db - client.queuesaves.set(message.author.id, newtracks, `${Name}`); - //return susccess message - return message.reply({embeds : [new MessageEmbed() - .setTitle(`${customEmojis.general.yes} Removed ${counter} Tracks from the Queue \`${Name}\``.substring(0, 256)) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable58"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es))]}) - } - break; - case `showall`: - case `listall`: - case `show`: - case `queue`: - case `list`: { - let queues = client.queuesaves.get(message.author.id); - if (Object.size(queues) <= 1) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable59"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable60"])) - ]}); - let description = ``; - for (const item in queues) { - if (item === `TEMPLATEQUEUEINFORMATION`) continue; - description += `**โฏ ${item}** | \`${queues[item].length} Tracks\`\n` - } - //return susccess message - return swap_pages(client, message, description, `Your Saved Queues`) - } - break; - case `createsave`: - case `cs`: - case `save`: { - if (!Name) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable61"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable62"])) - ]}); - if (Name.length > 10) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable63"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable64"])) - ]}); - if (client.queuesaves.get(message.author.id, `${Name}`)) - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable65"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable66"])) - ]}); - //get the player instance - var player = client.manager.players.get(message.guild.id); - //if no player available return error | aka not playing anything - if (!player) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable67"].replace(":no:", customEmojis.general.no))) - ]}); - //get all tracks - const tracks = player.queue; - //if there are no other tracks, information - if (!tracks.length) - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable68"].replace(":no:", customEmojis.general.no))) - ]}); - //get the old tracks from the Name - let oldtracks = client.queuesaves.get(message.author.id, `${Name}`); - if (!Array.isArray(oldtracks)) oldtracks = []; - const newtracks = []; - - if (player.queue.current) { - newtracks.push({ - "title": player.queue.current.title, - "url": player.queue.current.uri - }); - } - for (const track of tracks) - newtracks.push({ - "title": track.title, - "url": track.uri - }); - //define the new customqueue by adding the newtracks to the old tracks - let newqueue = oldtracks.concat(newtracks) - //save the newcustomqueue into the db - client.queuesaves.set(message.author.id, newqueue, `${Name}`); - //return susccess message - return message.reply({embeds : [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable69"].replace(":yes:", customEmojis.general.yes))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable70"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - ]}) - } - break; - case `delete`: - case `remove`: - case `del`: { - if (!Name) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable71"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable72"])) - ]}); - if (Name.length > 10) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable73"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable74"])) - ]}); - //if the queue does not exist yet, error - if (!client.queuesaves.get(message.author.id, `${Name}`)) - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable75"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable76"])) - ]}); - //delete it - client.queuesaves.delete(message.author.id, `${Name}`); - //return susccess message - return message.reply({embeds : [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable77"].replace(":yes:", customEmojis.general.yes))) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - ]}) - } - break; - case `play`: - case `load`: - case `p`: - case `add`: - case `paly`: { - if (!Name) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable78"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable79"])) - ]} ); - if (Name.length > 10) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable80"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable81"])) - ]}); - //get the channel instance from the Member - const { - channel - } = message.member.voice; - //if the member is not in a channel, return - if (!channel) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable82"].replace(":no:", customEmojis.general.no))) - ]}); - const mechannel = message.guild.me.voice.channel; - //get the player instance - var player = client.manager.players.get(message.guild.id); - let playercreate = false; - if (!player) { - player = client.manager.create({ - guild: message.guild.id, - voiceChannel: message.member.voice.channel.id, - textChannel: message.channel.id, - selfDeafen: true, - }); - player.connect(); - player.set("message", message); - player.set("playerauthor", message.author.id); - playercreate = true; - } - //if not in the same channel as the player, return Error - if (player && channel.id !== player.voiceChannel) - return message.reply({embeds :[new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable83"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable84"])) - ]}); - //If there is no player, then kick the bot out of the channel, if connected to - if(!player && mechannel) { - message.guild.me.voice.disconnect().catch(e=>console.log("This prevents a Bug")); - } - //if not in the same channel --> return - if (mechannel && channel.id !== mechannel.id) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable85"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable86"])) - ]}); - //if the queue does not exist yet, error - if (!client.queuesaves.get(message.author.id, `${Name}`)) - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable87"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable88"])) - ]}); - //now add every track of the tracks - let tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setAuthor(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable89"]), "https://cdn.discordapp.com/emojis/763781458417549352.gif") - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable90"]))]}) - for (const track of client.queuesaves.get(message.author.id, `${Name}`)) { - try { - // Advanced way using the title, author, and duration for a precise search. - const unresolvedTrack = TrackUtils.buildUnresolved({ - title: track.title, - url: track.url, - }, message.author); - player.queue.add(unresolvedTrack); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - continue; - } - let res; - /* old way, --> slow way! - try { - // Search for tracks using a query or url, using a query searches youtube automatically and the track requester object - if(track.url.toLowerCase().includes(`youtu`)) - res = await client.manager.search({query: track.url, source: `youtube`}, message.author); - else if(track.url.toLowerCase().includes(`soundcloud`)) - res = await client.manager.search({query: track.url, source: `soundcloud`}, message.author); - else { - res = await client.manager.search(track.url, message.author); - } - // Check the load type as this command is not that advanced for basics - if (res.loadType === `LOAD_FAILED`) continue; - else if (res.loadType === `PLAYLIST_LOADED`) continue; - if(!res.tracks[0]) continue; - - player.queue.add(res.tracks[0]); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - continue; - } - - */ - } - //return susccess message - by editing the old temp msg - tempmsg.edit({embeds : [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable91"].replace(":yes:", customEmojis.general.yes))) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - ]}) - if (playercreate) player.play(); - } - break; - case `showdetails`: - case `showdetail`: - case `details`: { - if (!Name) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable92"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable93"])) - ]}); - if (Name.length > 10) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, ee.footericon) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable94"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable95"])) - ]}); - //if the queue already exists, then errors - if (!client.queuesaves.get(message.author.id, `${Name}`)) - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable96"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable97"])) - ]}); - //get all tracks - const tracks = client.queuesaves.get(message.author.id, `${Name}`); - //return susccess message - let array = []; - tracks.map((track, index) => array.push(`**${index})** [${track.title.split(`]`).join(`}`).split(`[`).join(`{`).substring(0, 60)}](${track.url})`)).join(`\n`) - return swap_pages(client, message, array, `Detailed Information about: \`${Name}\` [${tracks.length} Tracks]`) - } - break; - default: - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable98"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable99"])) - ]}); - break; - - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["customqueues"]["savedqueue"]["variable100"])) - ]}); - } - } -}; -Object.size = function (obj) { - var size = 0, - key; - for (key in obj) { - if (obj.hasOwnProperty(key)) size++; - } - return size; -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\244 Voice/voice.js" "b/commands/\360\237\216\244 Voice/voice.js" deleted file mode 100644 index 92d7362d..00000000 --- "a/commands/\360\237\216\244 Voice/voice.js" +++ /dev/null @@ -1,964 +0,0 @@ -const { MessageEmbed, Permissions } = require("discord.js"); -const Discord = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -module.exports = { - name: "voice", - category: "๐ŸŽค Voice", - aliases: [""], - cooldown: 5, - extracustomdesc: "`voice add`, `voice ban`, `voice bitrate`, `voice invite`, `voice kick`, `voice limit`, `voice lock`, `voice promote`, `voice trust`, `voice trust`, `voice unban`, `voice unlock`, `voice untrust`, `voice stage`, `voice unstage`, `voice stage`, `voice unstage`", - usage: "`voice <CMD_TYPE> [Options]`\n\nValid CMD_TYPES: `lock`, `invite`, `add`, `kick`, `unlock`, `ban`, `unban`, `trust`, `untrust`, `limit`, `bitrate`, `promote`, `stage`, `unstage`", - description: "The Voice Commands are there for the JOIN TO CREATE COMMANDS, use them to adjust your hosted channel!", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "VOICE")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try{ - - let newargs = message.content.slice(prefix.length).split(/ +/).slice(1); - let args = newargs; - let cmd = args.shift() - if(cmd && cmd.length > 0) cmd = cmd.toLowerCase(); - if (cmd === "lock") { - let { - channel - } = message.member.voice; - if (!channel) return message.reply({embeds :[new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable1"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) - client.jointocreatemap.ensure(`owner_${message.guild.id}_${channel.id}`, false); - - if (client.jointocreatemap.get(`tempvoicechannel_${message.guild.id}_${channel.id}`)) { - var vc = channel - let perms = vc.permissionOverwrites.cache.map(c => c) - let owner = false; - for (let i = 0; i < perms.length; i++) { - if (perms[i].id === message.author.id && perms[i].allow.toArray().includes("MANAGE_CHANNELS")) owner = true; - } - if (client.jointocreatemap.get(`owner_${message.guild.id}_${channel.id}`) === message.author.id) owner = true; - if (!owner) - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable2"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - if(!vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return message.reply(`:x: **I am missing the MANAGE_CHANNEL PERMISSION for \`${vc.name}\`**`) - } - vc.permissionOverwrites.set([{ - id: message.guild.id, - allow: ['VIEW_CHANNEL'], - deny: ['CONNECT'], - }]) - .then(lol => { - if(!vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return message.reply(`:x: **I am missing the MANAGE_CHANNEL PERMISSION for \`${vc.name}\`**`) - } - vc.permissionOverwrites.edit(message.author.id, { - MANAGE_CHANNELS: true, - VIEW_CHANNEL: true, - MANAGE_ROLES: true, - CONNECT: true - }) - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable3"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable4"])) - .setFooter(client.getFooter(es)) - ]}) - }) - - } else { - return message.reply({embeds :[new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable5"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - } - } else if (cmd === "unlock") { - let { - channel - } = message.member.voice; - if (!channel) return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable6"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) - client.jointocreatemap.ensure(`owner_${message.guild.id}_${channel.id}`, false); - if (client.jointocreatemap.get(`tempvoicechannel_${message.guild.id}_${channel.id}`)) { - var vc = channel - let perms = vc.permissionOverwrites.cache.map(c => c) - let owner = false; - for (let i = 0; i < perms.length; i++) { - if (perms[i].id === message.author.id && perms[i].allow.toArray().includes("MANAGE_CHANNELS")) owner = true; - } - if (client.jointocreatemap.get(`owner_${message.guild.id}_${channel.id}`) === message.author.id) owner = true; - if (!owner) - return message.reply({embeds :[new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable7"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - - if(!vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return message.reply(`:x: **I am missing the MANAGE_CHANNEL PERMISSION for \`${vc.name}\`**`) - } - vc.permissionOverwrites.edit(message.guild.id, { - VIEW_CHANNEL: true, - CONNECT: true - }).then(lol => { - if(!vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return message.reply(`:x: **I am missing the MANAGE_CHANNEL PERMISSION for \`${vc.name}\`**`) - } - vc.permissionOverwrites.edit(message.author.id, { - MANAGE_CHANNELS: true, - VIEW_CHANNEL: true, - MANAGE_ROLES: true, - CONNECT: true - }) - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable9"])) - .setFooter(client.getFooter(es)) - ]}) - }) - } else { - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable10"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - } - } else if (cmd === "stage") { - let { - channel - } = message.member.voice; - if (!channel) return message.reply({embeds :[new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable1"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) - client.jointocreatemap.ensure(`owner_${message.guild.id}_${channel.id}`, false); - - if (client.jointocreatemap.get(`tempvoicechannel_${message.guild.id}_${channel.id}`)) { - var vc = channel - let perms = vc.permissionOverwrites.cache.map(c => c) - let owner = false; - for (let i = 0; i < perms.length; i++) { - if (perms[i].id === message.author.id && perms[i].allow.toArray().includes("MANAGE_CHANNELS")) owner = true; - } - if (client.jointocreatemap.get(`owner_${message.guild.id}_${channel.id}`) === message.author.id) owner = true; - if (!owner) - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable2"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - if(!vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return message.reply(`:x: **I am missing the MANAGE_CHANNEL PERMISSION for \`${vc.name}\`**`) - } - vc.permissionOverwrites.set([{ - id: message.guild.id, - allow: ['VIEW_CHANNEL', 'CONNECT'], - deny: ['SPEAK'], - }]) - .then(lol => { - if(!vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return message.reply(`:x: **I am missing the MANAGE_CHANNEL PERMISSION for \`${vc.name}\`**`) - } - vc.permissionOverwrites.edit(message.author.id, { - MANAGE_CHANNELS: true, - VIEW_CHANNEL: true, - MANAGE_ROLES: true, - CONNECT: true - }) - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle("โœ… STAGED your Channel!") - .setDescription(`Noone can speak anymore!`) - .setFooter(client.getFooter(es)) - ]}) - }) - - } else { - return message.reply({embeds :[new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable5"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - } - } else if (cmd === "unstage") { - let { - channel - } = message.member.voice; - if (!channel) return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable6"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) - client.jointocreatemap.ensure(`owner_${message.guild.id}_${channel.id}`, false); - if (client.jointocreatemap.get(`tempvoicechannel_${message.guild.id}_${channel.id}`)) { - var vc = channel - let perms = vc.permissionOverwrites.cache.map(c => c) - let owner = false; - for (let i = 0; i < perms.length; i++) { - if (perms[i].id === message.author.id && perms[i].allow.toArray().includes("MANAGE_CHANNELS")) owner = true; - } - if (client.jointocreatemap.get(`owner_${message.guild.id}_${channel.id}`) === message.author.id) owner = true; - if (!owner) - return message.reply({embeds :[new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable7"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - - if(!vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return message.reply(`:x: **I am missing the MANAGE_CHANNEL PERMISSION for \`${vc.name}\`**`) - } - vc.permissionOverwrites.edit(message.guild.id, { - VIEW_CHANNEL: true, - CONNECT: true, - SPEAK: true, - }).then(lol => { - if(!vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return message.reply(`:x: **I am missing the MANAGE_CHANNEL PERMISSION for \`${vc.name}\`**`) - } - vc.permissionOverwrites.edit(message.author.id, { - MANAGE_CHANNELS: true, - VIEW_CHANNEL: true, - MANAGE_ROLES: true, - SPEAK: true, - CONNECT: true - }) - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle("โœ… UNSTAGED your Channel!") - .setDescription(`Everyone can speak in your Channel now!`) - .setFooter(client.getFooter(es)) - ]}) - }) - } else { - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable10"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - } - } else if (cmd === "kick") { - let { - channel - } = message.member.voice; - if (!channel) return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable11"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) - client.jointocreatemap.ensure(`owner_${message.guild.id}_${channel.id}`, false); - if (client.jointocreatemap.get(`tempvoicechannel_${message.guild.id}_${channel.id}`)) { - var vc = channel - let perms = vc.permissionOverwrites.cache.map(c => c) - let owner = false; - for (let i = 0; i < perms.length; i++) { - if (perms[i].id === message.author.id && perms[i].allow.toArray().includes("MANAGE_CHANNELS")) owner = true; - } - if (client.jointocreatemap.get(`owner_${message.guild.id}_${channel.id}`) === message.author.id) owner = true; - if (!owner) - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable12"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - if (!args[0]) return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable13"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable14"])) - .setFooter(client.getFooter(es)) - ]}) - let member = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0]); - if (!member || member == null || member == undefined) return message.reply({embeds :[new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable15"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable16"])) - .setFooter(client.getFooter(es)) - ]}) - if (!member.voice.channel) - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable17"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - if (member.voice.channel.id != channel.id) - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable18"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - try { - member.voice.disconnect(); - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable19"])) - .setFooter(client.getFooter(es)) - ]}) - } catch (e) { - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable20"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable21"])) - .setFooter(client.getFooter(es)) - ]}) - } - } else { - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable22"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - } - } else if (["invite", "add"].includes(cmd)) { - let { - channel - } = message.member.voice; - if (!channel) return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable23"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) - client.jointocreatemap.ensure(`owner_${message.guild.id}_${channel.id}`, false); - if (client.jointocreatemap.get(`tempvoicechannel_${message.guild.id}_${channel.id}`)) { - var vc = channel - let perms = vc.permissionOverwrites.cache.map(c => c) - let owner = false; - for (let i = 0; i < perms.length; i++) { - if (perms[i].id === message.author.id && perms[i].allow.toArray().includes("MANAGE_CHANNELS")) owner = true; - } - if (client.jointocreatemap.get(`owner_${message.guild.id}_${channel.id}`) === message.author.id) owner = true; - if (!owner) - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable24"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - if (!args[0]) return message.reply({embeds :[new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable25"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable26"])) - .setFooter(client.getFooter(es)) - ]}) - let member = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0]); - if (!member || member == null || member == undefined) return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable27"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable28"])) - .setFooter(client.getFooter(es)) - ]}) - let txt = args.slice(1).join(" "); - try { - - if(!channel.permissionsFor(channel.guild.me).has(Permissions.FLAGS.CREATE_INSTANT_INVITE)){ - return message.reply(`:x: **I am missing the CREATE_INSTANT_INVITE PERMISSION for \`${channel.name}\`**`) - } - channel.createInvite().then(invite => { - if(!vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return message.reply(`:x: **I am missing the MANAGE_CHANNEL PERMISSION for \`${vc.name}\`**`) - } - vc.permissionOverwrites.edit(member.user.id, { - VIEW_CHANNEL: true, - CONNECT: true - }).then(lol => { - if(!vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return message.reply(`:x: **I am missing the MANAGE_CHANNEL PERMISSION for \`${vc.name}\`**`) - } - vc.permissionOverwrites.edit(message.author.id, { - MANAGE_CHANNELS: true, - VIEW_CHANNEL: true, - MANAGE_ROLES: true, - CONNECT: true - }) - member.user.send({embeds : [new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable29"])) - .setDescription(`[Click here](${invite.url}) to join **${channel.name}**\n\n${txt ? txt : ""}`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}).catch(e => { - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable30"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable31"])) - .setFooter(client.getFooter(es)) - ]}) - }) - }) - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable32"])) - .setFooter(client.getFooter(es)) - ]}) - }) - - } catch (e) { - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable33"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable34"])) - .setFooter(client.getFooter(es)) - ]}) - } - } else { - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable35"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - } - } else if (cmd === "ban") { - let { - channel - } = message.member.voice; - if (!channel) return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable36"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) - client.jointocreatemap.ensure(`owner_${message.guild.id}_${channel.id}`, false); - if (client.jointocreatemap.get(`tempvoicechannel_${message.guild.id}_${channel.id}`)) { - var vc = channel - let perms = vc.permissionOverwrites.cache.map(c => c) - let owner = false; - for (let i = 0; i < perms.length; i++) { - if (perms[i].id === message.author.id && perms[i].allow.toArray().includes("MANAGE_CHANNELS")) owner = true; - } - if (client.jointocreatemap.get(`owner_${message.guild.id}_${channel.id}`) === message.author.id) owner = true; - if (!owner) - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable37"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - if (!args[0]) return message.reply({embeds :[new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable38"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable39"])) - .setFooter(client.getFooter(es)) - ]}) - let member = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0]); - if (!member || member == null || member == undefined) return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable40"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable41"])) - .setFooter(client.getFooter(es)) - ]}) - if (member.voice.channel && member.voice.channel.id == channel.id) - try { - member.voice.disconnect(); - message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable42"])) - .setFooter(client.getFooter(es)) - ]}) - } catch (e) { - message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable43"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable44"])) - .setFooter(client.getFooter(es)) - ]}) - } - - if(!vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return message.reply(`:x: **I am missing the MANAGE_CHANNEL PERMISSION for \`${vc.name}\`**`) - } - vc.permissionOverwrites.edit(member.user.id, { - VIEW_CHANNEL: true, - CONNECT: false - }).then(lol => { - - if(!vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return message.reply(`:x: **I am missing the MANAGE_CHANNEL PERMISSION for \`${vc.name}\`**`) - } - vc.permissionOverwrites.edit(message.author.id, { - MANAGE_CHANNELS: true, - VIEW_CHANNEL: true, - MANAGE_ROLES: true, - CONNECT: true - }) - message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable45"])) - .setFooter(client.getFooter(es)) - ]}) - }) - - - } else { - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable46"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - } - } else if (cmd === "unban") { - let { - channel - } = message.member.voice; - if (!channel) return message.reply({embeds :[new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable47"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) - client.jointocreatemap.ensure(`owner_${message.guild.id}_${channel.id}`, false); - if (client.jointocreatemap.get(`tempvoicechannel_${message.guild.id}_${channel.id}`)) { - var vc = channel - let perms = vc.permissionOverwrites.cache.map(c => c) - let owner = false; - for (let i = 0; i < perms.length; i++) { - if (perms[i].id === message.author.id && perms[i].allow.toArray().includes("MANAGE_CHANNELS")) owner = true; - } - if (client.jointocreatemap.get(`owner_${message.guild.id}_${channel.id}`) === message.author.id) owner = true; - if (!owner) - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable48"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - if (!args[0]) return message.reply({embeds :[new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable49"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable50"])) - .setFooter(client.getFooter(es)) - ]}) - let member = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0]); - if (!member || member == null || member == undefined) return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable51"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable52"])) - .setFooter(client.getFooter(es)) - ]}) - if(!vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return message.reply(`:x: **I am missing the MANAGE_CHANNEL PERMISSION for \`${vc.name}\`**`) - } - vc.permissionOverwrites.edit(member.user.id, { - VIEW_CHANNEL: true, - CONNECT: true - }).then(lol => { - if(!vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return message.reply(`:x: **I am missing the MANAGE_CHANNEL PERMISSION for \`${vc.name}\`**`) - } - vc.permissionOverwrites.edit(message.author.id, { - MANAGE_CHANNELS: true, - VIEW_CHANNEL: true, - MANAGE_ROLES: true, - CONNECT: true - }) - message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable53"])) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable54"])) - .setFooter(client.getFooter(es)) - ]}) - }) - } else { - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable55"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - } - } else if (cmd === "trust") { - let { - channel - } = message.member.voice; - if (!channel) return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable56"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) - client.jointocreatemap.ensure(`owner_${message.guild.id}_${channel.id}`, false); - if (client.jointocreatemap.get(`tempvoicechannel_${message.guild.id}_${channel.id}`)) { - var vc = channel - let perms = vc.permissionOverwrites.cache.map(c => c) - let owner = false; - for (let i = 0; i < perms.length; i++) { - if (perms[i].id === message.author.id && perms[i].allow.toArray().includes("MANAGE_CHANNELS")) owner = true; - } - if (client.jointocreatemap.get(`owner_${message.guild.id}_${channel.id}`) === message.author.id) owner = true; - if (!owner) - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable57"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - if (!args[0]) return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable58"])) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable59"])) - .setFooter(client.getFooter(es)) - ]}) - let member = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0]); - if (!member || member == null || member == undefined) return message.reply({embeds :[new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable60"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable61"])) - .setFooter(client.getFooter(es)) - ]}) - if(!vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return message.reply(`:x: **I am missing the MANAGE_CHANNEL PERMISSION for \`${vc.name}\`**`) - } - vc.permissionOverwrites.edit(member.user.id, { - VIEW_CHANNEL: true, - CONNECT: true - }).then(lol => { - if(!vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return message.reply(`:x: **I am missing the MANAGE_CHANNEL PERMISSION for \`${vc.name}\`**`) - } - vc.permissionOverwrites.edit(message.author.id, { - MANAGE_CHANNELS: true, - VIEW_CHANNEL: true, - MANAGE_ROLES: true, - CONNECT: true - }) - message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable62"])) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable63"])) - .setFooter(client.getFooter(es)) - ]}) - }) - } else { - return message.reply({embeds :[new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable64"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - } - } else if (cmd === "untrust") { - let { - channel - } = message.member.voice; - if (!channel) return message.reply({embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable65"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) - client.jointocreatemap.ensure(`owner_${message.guild.id}_${channel.id}`, false); - if (client.jointocreatemap.get(`tempvoicechannel_${message.guild.id}_${channel.id}`)) { - var vc = channel - let perms = vc.permissionOverwrites.cache.map(c => c) - let owner = false; - for (let i = 0; i < perms.length; i++) { - if (perms[i].id === message.author.id && perms[i].allow.toArray().includes("MANAGE_CHANNELS")) owner = true; - } - if (client.jointocreatemap.get(`owner_${message.guild.id}_${channel.id}`) === message.author.id) owner = true; - if (!owner) - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable66"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - if (!args[0]) return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable67"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable68"])) - .setFooter(client.getFooter(es)) - ]}) - let member = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0]); - if (!member || member == null || member == undefined) return message.reply({embeds :[new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable69"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable70"])) - .setFooter(client.getFooter(es)) - ]}) - if(!vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return message.reply(`:x: **I am missing the MANAGE_CHANNEL PERMISSION for \`${vc.name}\`**`) - } - vc.permissionOverwrites.edit(member.user.id, { - VIEW_CHANNEL: true, - CONNECT: false - }).then(lol => { - if(!vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return message.reply(`:x: **I am missing the MANAGE_CHANNEL PERMISSION for \`${vc.name}\`**`) - } - vc.permissionOverwrites.edit(message.author.id, { - MANAGE_CHANNELS: true, - VIEW_CHANNEL: true, - MANAGE_ROLES: true, - CONNECT: true - }) - message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable71"])) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable72"])) - .setFooter(client.getFooter(es)) - ]}) - }) - } else { - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable73"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - } - } else if (cmd === "limit") { - let { - channel - } = message.member.voice; - if (!channel) return message.reply({embeds :[new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable74"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) - client.jointocreatemap.ensure(`owner_${message.guild.id}_${channel.id}`, false); - if (client.jointocreatemap.get(`tempvoicechannel_${message.guild.id}_${channel.id}`)) { - var vc = channel - let perms = vc.permissionOverwrites.cache.map(c => c) - let owner = false; - for (let i = 0; i < perms.length; i++) { - if (perms[i].id === message.author.id && perms[i].allow.toArray().includes("MANAGE_CHANNELS")) owner = true; - } - if (client.jointocreatemap.get(`owner_${message.guild.id}_${channel.id}`) === message.author.id) owner = true; - if (!owner) - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable75"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - if (!args[0]) return message.reply( - {embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable76"].replace(":no:", customEmojis.general.no))) - ]}); - if (isNaN(args[0])) return message.reply( - {embeds :[new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable77"].replace(":no:", customEmojis.general.no))) - ]}); - let userlimit = Number(args[0]); - if (userlimit > 99 || userlimit < 0) return message.reply( - {embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable78"].replace(":no:", customEmojis.general.no))) - ]}); - channel.setUserLimit(userlimit).then(vc => { - return message.reply({embeds :[new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable79"])) - .setFooter(client.getFooter(es)) - ]}) - }) - } else { - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable80"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - } - } else if (cmd === "bitrate") { - let { - channel - } = message.member.voice; - if (!channel) return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable81"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) - client.jointocreatemap.ensure(`owner_${message.guild.id}_${channel.id}`, false); - if (client.jointocreatemap.get(`tempvoicechannel_${message.guild.id}_${channel.id}`)) { - var vc = channel - let perms = vc.permissionOverwrites.cache.map(c => c) - let owner = false; - for (let i = 0; i < perms.length; i++) { - if (perms[i].id === message.author.id && perms[i].allow.toArray().includes("MANAGE_CHANNELS")) owner = true; - } - if (client.jointocreatemap.get(`owner_${message.guild.id}_${channel.id}`) === message.author.id) owner = true; - if (!owner) - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable82"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - if (!args[0]) return message.reply( - {embeds :[new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable83"].replace(":no:", customEmojis.general.no))) - ]}); - if (isNaN(args[0])) return message.reply( - {embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable84"].replace(":no:", customEmojis.general.no))) - ]}); - let maxbitrate = 96000; - let boosts = message.guild.premiumSubscriptionCount; - if (boosts >= 2) maxbitrate = 128000; - if (boosts >= 15) maxbitrate = 256000; - if (boosts >= 30) maxbitrate = 384000; - let userlimit = Number(args[0]); - if (userlimit > maxbitrate || userlimit < 8000) return message.reply( - {embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable85"].replace(":no:", customEmojis.general.no))) - ]}); - channel.setBitrate(userlimit).then(vc => { - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable86"])) - .setFooter(client.getFooter(es)) - ]}) - }) - } else { - return message.reply({embeds :[new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable87"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - } - } else if (cmd === "promote") { - let { - channel - } = message.member.voice; - if (!channel) return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable88"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - client.jointocreatemap.ensure(`tempvoicechannel_${message.guild.id}_${channel.id}`, false) - client.jointocreatemap.ensure(`owner_${message.guild.id}_${channel.id}`, false); - if (client.jointocreatemap.get(`tempvoicechannel_${message.guild.id}_${channel.id}`)) { - var vc = channel - let perms = vc.permissionOverwrites.cache.map(c => c) - let owner = false; - for (let i = 0; i < perms.length; i++) { - if (perms[i].id === message.author.id && perms[i].allow.toArray().includes("MANAGE_CHANNELS")) owner = true; - } - if (client.jointocreatemap.get(`owner_${message.guild.id}_${channel.id}`) === message.author.id) owner = true; - if (!owner) - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable89"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - if (!args[0]) return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable90"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable91"])) - .setFooter(client.getFooter(es)) - ]}) - let member = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0]); - if (!member || member == null || member == undefined) return message.reply({embeds :[new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable92"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable93"])) - .setFooter(client.getFooter(es)) - ]}) - if (!member.voice.channel) - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable94"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - if (member.voice.channel.id != channel.id) - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable95"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - try { - if(!vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return message.reply(`:x: **I am missing the MANAGE_CHANNEL PERMISSION for \`${vc.name}\`**`) - } - vc.permissionOverwrites.edit(member.user.id, { - MANAGE_CHANNELS: true, - VIEW_CHANNEL: true, - MANAGE_ROLES: true, - CONNECT: true - }).then(l => { - if(!vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return message.reply(`:x: **I am missing the MANAGE_CHANNEL PERMISSION for \`${vc.name}\`**`) - } - vc.permissionOverwrites.edit(message.author.id, { - MANAGE_CHANNELS: false, - VIEW_CHANNEL: true, - MANAGE_ROLES: false, - CONNECT: true - }) - .then(lol => { - client.jointocreatemap.set(`owner_${vc.guild.id}_${vc.id}`, member.user.id); - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable96"])) - .setFooter(client.getFooter(es)) - ]}) - }) - }) - } catch (e) { - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable97"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable98"])) - .setFooter(client.getFooter(es)) - ]}) - } - } else { - return message.reply({embeds : [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable99"].replace(":no:", customEmojis.general.no))) - .setFooter(client.getFooter(es)) - ]}) - } - } else{ - return message.reply({embeds : [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable100"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable101"])) - .setFooter(client.getFooter(es)) - ]}); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) - .setDescription(eval(client.la[ls]["cmds"]["voice"]["voice"]["variable102"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git "a/commands/\360\237\216\256 MiniGames/2024.js" "b/commands/\360\237\216\256 MiniGames/2024.js" deleted file mode 100644 index fd48595f..00000000 --- "a/commands/\360\237\216\256 MiniGames/2024.js" +++ /dev/null @@ -1,358 +0,0 @@ -const { - MessageEmbed, - MessageButton, - MessageActionRow, - MessageAttachment -} = require('discord.js') -const apiBase = "https://api.aniketdev.cf" - -const chars = '0123456789abcdefghijklmnopqrstuvwxyz'; -const WIDTH = 4; -const HEIGHT = 4; - -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -module.exports = { - name: "2048", - category: "๐ŸŽฎ MiniGames", - description: "Play a game of 2048", - usage: "2048 --> Play the Game", - type: "buttons", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MINIGAMES")) { - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - ); - } - new TwoZeroFourEight({ - message: message, - embed: { - title: '2048', - color: es.color, - overTitle: "Game Over" - }, - }).startGame(); - - } -} - - -class TwoZeroFourEight { - constructor(options = {}) { - options.emojis = { - up: 'โฌ†๏ธ', - down: 'โฌ‡๏ธ', - left: 'โฌ…๏ธ', - right: 'โžก๏ธ', - } - options.othersMessage = 'You are not allowed to use buttons for this message!'; - this.options = options; - this.message = options.message; - this.board = []; - this.mergedPos = []; - this.score = 0; - for (let y = 0; y < HEIGHT; y++) { - for (let x = 0; x < WIDTH; x++) { - this.board[y * WIDTH + x] = 0; - } - } - } - - placeNewRandomTile() { - let newPos = { - x: 0, - y: 0 - }; - - do { - newPos = { - x: parseInt(Math.random() * WIDTH), - y: parseInt(Math.random() * HEIGHT) - }; - } while (this.board[newPos.y * WIDTH + newPos.x] != 0) - - this.board[newPos.y * WIDTH + newPos.x] = (Math.random() * 100) < 25 ? 2 : 1; - } - - async sendMessage(content) { - return await this.message.channel.send(content) - } - - getImage() { - return new MessageAttachment(`${apiBase}/2048/${this.board.map(c => chars[c]).join('')}`, 'board.png') - } - - async startGame() { - - this.score = 0; - this.placeNewRandomTile(); - const emojis = this.options.emojis; - - const embed = new MessageEmbed() - .setColor(this.options.embed.color) - .setTitle(this.options.embed.title) - .setImage('attachment://board.png') - .addField(this.options.embed.curScore || 'Score', this.score.toString()) - .setFooter(this.message.client.getFooter(this.message.author.tag + " | Aniket's Api", this.message.author.displayAvatarURL({ - dynamic: true - }))) - - const up = new MessageButton().setEmoji(emojis.up).setStyle('PRIMARY').setCustomId('2048_up') - const left = new MessageButton().setEmoji(emojis.left).setStyle('PRIMARY').setCustomId('2048_left') - const down = new MessageButton().setEmoji(emojis.down).setStyle('PRIMARY').setCustomId('2048_down') - const right = new MessageButton().setEmoji(emojis.right).setStyle('PRIMARY').setCustomId('2048_right') - - const row = new MessageActionRow().addComponents(up, left, down, right) - - const msg = await this.sendMessage({ - embeds: [embed], - components: [row], - files: [this.getImage()] - }) - - this.ButtonInteraction(msg) - } - - - ButtonInteraction(msg) { - const collector = msg.createMessageComponentCollector({ - idle: 60000 - }) - - collector.on('collect', async buttonInteraction => { - if (buttonInteraction.user.id !== this.message.author.id) { - if (this.options.othersMessage == 'false') return await buttonInteraction.deferUpdate(); - return buttonInteraction.reply({ - content: this.options.othersMessage.replace('{author}', this.message.author.tag), - ephemeral: true - }) - } - - await buttonInteraction.deferUpdate(); - let moved = false; - this.mergedPos = []; - if (buttonInteraction.customId === '2048_left') { - moved = this.shiftLeft() - } else if (buttonInteraction.customId === '2048_right') { - moved = this.shiftRight() - } else if (buttonInteraction.customId === '2048_up') { - moved = this.shiftUp() - } else if (buttonInteraction.customId === '2048_down') { - moved = this.shiftDown() - } - - - if (moved) this.placeNewRandomTile(); - - - if (this.isBoardFull() && this.possibleMoves() === 0) { - collector.stop() - return this.gameOver(msg) - } else { - const editEmbed = new MessageEmbed() - .setColor(this.options.embed.color) - .setTitle(this.options.embed.title) - .setImage('attachment://board.png') - .addField(this.options.embed.curScore || 'Score', this.score.toString()) - .setFooter(this.message.client.getFooter(this.message.author.tag + " | Aniket's Api", this.message.author.displayAvatarURL({ - dynamic: true - }))) - - msg.edit({ - embeds: [editEmbed], - components: msg.components, - files: [this.getImage()], - attachments: [] - }) - } - }) - - collector.on('end', async (_, r) => { - if (r === 'idle') this.gameOver(msg) - }) - - } - - async gameOver(msg) { - const overTitle = this.board.includes('b') ? this.options.embed.winTitle || 'Win!' : this.options.embed.overTitle; - - const editEmbed = new MessageEmbed() - .setColor(this.options.embed.color) - .setTitle(this.options.embed.title) - .setImage('attachment://board.png') - .addField(overTitle, (this.options.embed.totalScore || '**Score:** ') + this.score) - .setFooter(this.message.client.getFooter(this.message.author.tag + " | Aniket's Api", this.message.author.displayAvatarURL({ - dynamic: true - }))) - - msg.edit({ - embeds: [editEmbed], - components: disableButtons(msg.components), - files: [this.getImage()], - attachments: [] - }) - } - - - isBoardFull() { - for (let y = 0; y < HEIGHT; y++) - for (let x = 0; x < WIDTH; x++) - if (this.board[y * WIDTH + x] === 0) - return false; - return true; - } - - possibleMoves() { - let numMoves = 0; - for (let y = 0; y < HEIGHT; y++) { - for (let x = 0; x < WIDTH; x++) { - const pos = { - x, - y - }; - const posNum = this.board[pos.y * WIDTH + pos.x]; - ['down', 'left', 'right', 'up'].forEach(dir => { - const newPos = move(pos, dir); - if (isInsideBlock(newPos, WIDTH, HEIGHT) && (this.board[newPos.y * WIDTH + newPos.x] === 0 || this.board[newPos.y * WIDTH + newPos.x] === posNum)) - numMoves++; - }); - } - } - return numMoves; - } - - - shiftLeft() { - let moved = false; - for (let y = 0; y < HEIGHT; y++) - for (let x = 1; x < WIDTH; x++) - moved = this.shift({ - x, - y - }, 'left') || moved; - return moved; - } - - shiftRight() { - let moved = false; - for (let y = 0; y < HEIGHT; y++) - for (let x = WIDTH - 2; x >= 0; x--) - moved = this.shift({ - x, - y - }, 'right') || moved; - return moved; - } - - shiftUp() { - let moved = false; - for (let x = 0; x < WIDTH; x++) - for (let y = 1; y < HEIGHT; y++) - moved = this.shift({ - x, - y - }, 'up') || moved; - return moved; - } - - shiftDown() { - let moved = false; - for (let x = 0; x < WIDTH; x++) - for (let y = HEIGHT - 2; y >= 0; y--) - moved = this.shift({ - x, - y - }, 'down') || moved; - return moved; - } - - - shift(pos, dir) { - let moved = false; - const movingNum = this.board[pos.y * WIDTH + pos.x]; - - if (movingNum === 0) { - return false - } - - let moveTo = pos; - let set = false; - while (!set) { - moveTo = move(moveTo, dir); - const moveToNum = this.board[moveTo.y * WIDTH + moveTo.x]; - if (!isInsideBlock(moveTo, WIDTH, HEIGHT) || (moveToNum !== 0 && moveToNum !== movingNum) || !!this.mergedPos.find(p => p.x === moveTo.x && p.y === moveTo.y)) { - const oppDir = oppDirection(dir); - const moveBack = move(moveTo, oppDir); - if (!posEqual(moveBack, pos)) { - this.board[pos.y * WIDTH + pos.x] = 0; - this.board[moveBack.y * WIDTH + moveBack.x] = movingNum; - moved = true; - } - set = true; - } else if (moveToNum === movingNum) { - moved = true; - this.board[moveTo.y * WIDTH + moveTo.x] += 1; - this.score += Math.floor(Math.pow(this.board[moveTo.y * WIDTH + moveTo.x], 2)); - this.board[pos.y * WIDTH + pos.x] = 0; - set = true; - this.mergedPos.push(moveTo) - } - } - return moved; - } - -} - -function disableButtons(components) { - for (let x = 0; x < components.length; x++) { - for (let y = 0; y < components[x].components.length; y++) { - components[x].components[y].disabled = true; - } - } - return components; -} -function move(pos, dir) { - switch (dir) { - case 'up': - return { - x: pos.x, y: pos.y - 1 - } - case 'down': - return { - x: pos.x, y: pos.y + 1 - } - case 'left': - return { - x: pos.x - 1, y: pos.y - } - case 'right': - return { - x: pos.x + 1, y: pos.y - } - } -} -function isInsideBlock(pos, width, height) { - return pos.x >= 0 && pos.y >= 0 && pos.x < width && pos.y < height; -} -function posEqual(pos1, pos2) { - return pos1.x === pos2.x && pos1.y === pos2.y; -} -function oppDirection(dir) { - switch (dir) { - case 'up': - return 'down' - case 'down': - return 'up' - case 'left': - return 'right' - case 'right': - return 'left' - } -} diff --git "a/commands/\360\237\216\256 MiniGames/bent.js" "b/commands/\360\237\216\256 MiniGames/bent.js" deleted file mode 100644 index 07177958..00000000 --- "a/commands/\360\237\216\256 MiniGames/bent.js" +++ /dev/null @@ -1,103 +0,0 @@ -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -module.exports = { - name: "bent", - aliases: ["benttext", "bendtext"], - category: "๐ŸŽฎ MiniGames", - description: "Would you Rather?", - usage: "bent TEXT", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - message.reply(bent(args[0] ? args.join(" ") : "No Text Added! Please Retry!")) - - } - } -const map = { - a: '\u0105', - b: '\u048d', - c: '\u00e7', - d: '\u056a', - e: '\u04bd', - f: '\u0192', - g: '\u0581', - h: '\u0570', - i: '\u00ec', - j: '\u029d', - k: '\u049f', - l: '\u04c0', - m: '\u028d', - n: '\u0572', - o: '\u0585', - p: '\u0584', - q: '\u0566', - r: '\u027e', - s: '\u0282', - t: '\u0567', - u: '\u0574', - v: '\u0475', - w: '\u0561', - x: '\u00d7', - y: '\u057e', - z: '\u0540', - A: '\u023a', - B: '\u03b2', - C: '\u21bb', - D: '\u13a0', - E: '\u0190', - F: '\u0191', - G: '\u0193', - H: '\u01f6', - I: '\u012f', - J: '\u0644', - K: '\u04a0', - L: '\ua748', - M: '\u2c6e', - N: '\u17a0', - O: '\u0da7', - P: '\u03c6', - Q: '\u04a8', - R: '\u0f60', - S: '\u03da', - T: '\u0372', - U: '\u0531', - V: '\u1efc', - W: '\u0c1a', - X: '\u10ef', - Y: '\u04cb', - Z: '\u0240', - 0: '\u2298', - 1: '\ud835\udfd9', - 2: '\u03e9', - 3: '\u04e0', - 4: '\u096b', - 5: '\u01bc', - 6: '\u03ec', - 7: '7', - 8: '\ud835\udfe0', - 9: '\u096f', - '&': '\u214b', - '(': '{', - ')': '}', - '{': '(', - '}': ')', -} -function bent(str) { - let c = ''; - for (let a, d = 0, e = str.length; d < e; d++) { - (a = map[str.charAt(d)]), - typeof a == 'undefined' && (a = str.charAt(d)), - (c += a); - } - return c; -} \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/betrayal-io.js" "b/commands/\360\237\216\256 MiniGames/betrayal-io.js" deleted file mode 100644 index 1710c2c7..00000000 --- "a/commands/\360\237\216\256 MiniGames/betrayal-io.js" +++ /dev/null @@ -1,86 +0,0 @@ -const { - MessageEmbed, - MessageAttachment - } = require("discord.js"); - const config = require(`${process.cwd()}/botconfig/config.json`); - var ee = require(`${process.cwd()}/botconfig/embed.json`); - const emoji = require(`${process.cwd()}/botconfig/emojis.json`); - const fetch = require("node-fetch"); - module.exports = { - name: "betrayal-io", - aliases: ["betrayalio", "betrayal"], - category: "๐ŸŽฎ MiniGames", - type: "voice", - description: "Generate a betrayal.io Link to play a game of betrayal with your friends (through discord)", - usage: "betrayal-io --> Click on the Link | YOU HAVE TO BE IN A VOICE CHANNEL!", - /* -755827207812677713 Poker Night -773336526917861400 Betrayal.io -832012586023256104 Chess -773336526917861400 End-Game -755600276941176913 YouTube Together -814288819477020702 Fishington.io - */ - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - try { - const { channel } = message.member.voice; - if (!channel) return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["minigames"]["betrayal-io"]["variable1"])) - ); - if (!channel.permissionsFor(channel.guild.me).has("CREATE_INSTANT_INVITE")) { - const nochannel = new MessageEmbed() - .setDescription(eval(client.la[ls]["cmds"]["minigames"]["betrayal-io"]["variable2"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - return message.reply(nochannel); - } - - fetch(`https://discord.com/api/v8/channels/${channel.id}/invites`, { - method: "POST", - body: JSON.stringify({ - max_age: 86400, - max_uses: 0, - target_application_id: "773336526917861400", // betrayal.io - target_type: 2, - temporary: false, - validate: null - }), - headers: { - "Authorization": `Bot ${config.token}`, - "Content-Type": "application/json" - } - }) - .then(res => res.json()) - .then(invite => { - if (!invite.code) { - return message.reply(new MessageEmbed() - .setDescription(eval(client.la[ls]["cmds"]["minigames"]["betrayal-io"]["variable3"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))); - } - - message.reply(eval(client.la[ls]["cmds"]["minigames"]["betrayal-io"]["variable4"])); - }) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply(new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["minigames"]["betrayal-io"]["variable5"])) - ); - } - } - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/chaoswords.js" "b/commands/\360\237\216\256 MiniGames/chaoswords.js" deleted file mode 100644 index 19c12c60..00000000 --- "a/commands/\360\237\216\256 MiniGames/chaoswords.js" +++ /dev/null @@ -1,48 +0,0 @@ -const { ChaosWords } = require('@m3rcena/weky'); -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -module.exports = { - name: "chaoswords", - category: "๐ŸŽฎ MiniGames", - description: "Plays a Game", - usage: "chaoswords [wordcount] --> Play the Game", - type: "buttons", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - //executes if fun commands are disabled - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - var randomWords = require('random-words'); - const words = randomWords(args[0] && !isNaN(args[0]) && Number(args[0]) > 0 ? Number(args[0]) : 3) // generating 3 words - await ChaosWords({ - interaction: message, - client: client, - embed: { - title: 'ChaosWords', - footer: { - text: es.footertext - }, - description: 'You have **{{time}}** to find the hidden words in the below sentence.', - color: es.color, - timestamp: new Date() - }, - winMessage: 'GG, You won! You made it in **{{time}}**.', - loseMessage: 'Better luck next time!', - wrongWord: 'Wrong Guess! You have **{{remaining_tries}}** tries left.', - correctWord: 'GG, **{{word}}** was correct! You have to find **{{remaining}}** more word(s).', - time: 60000, - words: words, - charGenerated: 17, - maxTries: 10, - buttonText: 'Cancel', - othersMessage: 'Only <@{{author}}> can use the buttons!' - }); - } - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/chess.js" "b/commands/\360\237\216\256 MiniGames/chess.js" deleted file mode 100644 index c5de8168..00000000 --- "a/commands/\360\237\216\256 MiniGames/chess.js" +++ /dev/null @@ -1,85 +0,0 @@ -const { - MessageEmbed, - MessageAttachment - } = require("discord.js"); - const config = require(`${process.cwd()}/botconfig/config.json`); - var ee = require(`${process.cwd()}/botconfig/embed.json`); - const emoji = require(`${process.cwd()}/botconfig/emojis.json`); - const fetch = require("node-fetch"); - module.exports = { - name: "chess", - category: "๐ŸŽฎ MiniGames", - type: "voice", - description: "Generate a chess.io Link to play a game of chess with your friends (through discord)", - usage: "chess --> Click on the Link | YOU HAVE TO BE IN A VOICE CHANNEL!", - /* -755827207812677713 Poker Night -773336526917861400 Betrayal.io -832012586023256104 Chess -773336526917861400 End-Game -755600276941176913 YouTube Together -814288819477020702 Fishington.io - */ - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - try { - const { channel } = message.member.voice; - if (!channel) return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["minigames"]["chess"]["variable1"])) - ); - if (!channel.permissionsFor(channel.guild.me).has("CREATE_INSTANT_INVITE")) { - const nochannel = new MessageEmbed() - .setDescription(eval(client.la[ls]["cmds"]["minigames"]["chess"]["variable2"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - return message.reply(nochannel); - } - - fetch(`https://discord.com/api/v8/channels/${channel.id}/invites`, { - method: "POST", - body: JSON.stringify({ - max_age: 86400, - max_uses: 0, - target_application_id: "832012586023256104", // chess - target_type: 2, - temporary: false, - validate: null - }), - headers: { - "Authorization": `Bot ${config.token}`, - "Content-Type": "application/json" - } - }) - .then(res => res.json()) - .then(invite => { - if (!invite.code) { - return message.reply(new MessageEmbed() - .setDescription(eval(client.la[ls]["cmds"]["minigames"]["chess"]["variable3"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))); - } - - message.reply(eval(client.la[ls]["cmds"]["minigames"]["chess"]["variable4"])); - }) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply(new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["minigames"]["chess"]["variable5"])) - ); - } - } - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/connect4.js" "b/commands/\360\237\216\256 MiniGames/connect4.js" deleted file mode 100644 index 1d21251a..00000000 --- "a/commands/\360\237\216\256 MiniGames/connect4.js" +++ /dev/null @@ -1,403 +0,0 @@ -const { - MessageEmbed, - MessageButton, - MessageActionRow, - MessageAttachment - } = require('discord.js') - function disableButtons(components) { - for (let x = 0; x < components.length; x++) { - for (let y = 0; y < components[x].components.length; y++) { - components[x].components[y].disabled = true; - } - } - return components; - } -const WIDTH = 7; -const HEIGHT = 6; - -class Connect4Game { - constructor(options = {}) { - if (!options.message) throw new TypeError('NO_MESSAGE: Please provide a message arguement') - if (typeof options.message !== 'object') throw new TypeError('INVALID_MESSAGE: Invalid Discord Message object was provided.') - if(!options.opponent) throw new TypeError('NO_OPPONENT: Please provide an opponent arguement') - if (typeof options.opponent !== 'object') throw new TypeError('INVALID_OPPONENT: Invalid Discord User object was provided.') - if (!options.slash_command) options.slash_command = false; - if (typeof options.slash_command !== 'boolean') throw new TypeError('INVALID_COMMAND_TYPE: Slash command must be a boolean.') - - - if (!options.embed) options.embed = {}; - if (!options.embed.title) options.embed.title = 'Connect 4'; - if (typeof options.embed.title !== 'string') throw new TypeError('INVALID_TITLE: Embed Title must be a string.') - if (!options.embed.color) options.embed.color = '#5865F2'; - if (typeof options.embed.color !== 'string') throw new TypeError('INVALID_COLOR: Embed Color must be a string.') - - - if (!options.emojis) options.emojis = {}; - if (!options.emojis.player1) options.emojis.player1 = '๐Ÿ”ต'; - if (typeof options.emojis.player1 !== 'string') throw new TypeError('INVALID_EMOJI: Player1 Emoji must be a string.') - if (!options.emojis.player2) options.emojis.player2 = '๐ŸŸก'; - if (typeof options.emojis.player2 !== 'string') throw new TypeError('INVALID_EMOJI: Player2 Emoji must be a string.') - - - if (!options.askMessage) options.askMessage = 'Hey {opponent}, {challenger} challenged you for a game of Connect 4!'; - if (typeof options.askMessage !== 'string') throw new TypeError('ASK_MESSAGE: Ask Message must be a string.') - if (!options.cancelMessage) options.cancelMessage = 'Looks like they refused to have a game of Connect4. \:('; - if (typeof options.cancelMessage !== 'string') throw new TypeError('CANCEL_MESSAGE: Cancel Message must be a string.') - if (!options.timeEndMessage) options.timeEndMessage = 'Since the opponent didnt answer, i dropped the game!'; - if (typeof options.timeEndMessage !== 'string') throw new TypeError('TIME_END_MESSAGE: Time End Message must be a string.') - - - if (!options.turnMessage) options.turnMessage = '{emoji} | Its turn of player **{player}**.'; - if (typeof options.turnMessage !== 'string') throw new TypeError('TURN_MESSAGE: Turn Message must be a string.') - if (!options.waitMessage) options.waitMessage = 'Waiting for the opponent...'; - if (typeof options.waitMessage !== 'string') throw new TypeError('WAIT_MESSAGE: Wait Message must be a string.') - - - if (!options.gameEndMessage) options.gameEndMessage = 'The game went unfinished :('; - if (typeof options.gameEndMessage !== 'string') throw new TypeError('GAME_END_MESSAGE: Game End Message must be a string.') - if (!options.winMessage) options.winMessage = '{emoji} | **{winner}** won the game!'; - if (typeof options.winMessage !== 'string') throw new TypeError('WIN_MESSAGE: Win Message must be a string.') - if (!options.drawMessage) options.drawMessage = 'It was a draw!'; - if (typeof options.drawMessage !== 'string') throw new TypeError('DRAW_MESSAGE: Draw Message must be a string.') - if (!options.othersMessage) options.othersMessage = 'You are not allowed to use buttons for this message!'; - if (typeof options.othersMessage !== 'string') throw new TypeError('INVALID_OTHERS_MESSAGE: Others Message must be a string.') - - - this.message = options.message; - this.opponent = options.opponent; - this.emojis = options.emojis; - this.gameBoard = []; - this.options = options; - this.inGame = false; - this.redTurn = true; - // red => author, yellow => opponent - } - - - getGameBoard() { - let str = ''; - for (let y = 0; y < HEIGHT; y++) { - for (let x = 0; x < WIDTH; x++) { - str += '' + this.gameBoard[y * WIDTH + x]; - } - str += '\n'; - } - str += '1๏ธโƒฃ2๏ธโƒฃ3๏ธโƒฃ4๏ธโƒฃ5๏ธโƒฃ6๏ธโƒฃ7๏ธโƒฃ' - return str; - } - - sendMessage(content) { - if (this.options.slash_command) return this.message.editReply(content) - else return this.message.channel.send(content) - } - - - async startGame() { - if (this.options.slash_command) { - if (!this.message.deferred) await this.message.deferReply({ephemeral: false}); - this.message.author = this.message.user; - } - - if (this.opponent.bot) return this.sendMessage('You can\'t play with bots!') - if (this.opponent.id === this.message.author.id) return this.sendMessage('You cannot play with yourself!') - - const check = await verify(this.options) - - if (check) { - this.Connect4Game(); - } - } - - - async Connect4Game() { - for (let y = 0; y < HEIGHT; y++) { - for (let x = 0; x < WIDTH; x++) { - this.gameBoard[y * WIDTH + x] = 'โšช'; - } - } - this.inGame = true; - - - const btn1 = new MessageButton().setStyle('PRIMARY').setEmoji('1๏ธโƒฃ').setCustomId('1_connect4') - const btn2 = new MessageButton().setStyle('PRIMARY').setEmoji('2๏ธโƒฃ').setCustomId('2_connect4') - const btn3 = new MessageButton().setStyle('PRIMARY').setEmoji('3๏ธโƒฃ').setCustomId('3_connect4') - const btn4 = new MessageButton().setStyle('PRIMARY').setEmoji('4๏ธโƒฃ').setCustomId('4_connect4') - const btn5 = new MessageButton().setStyle('PRIMARY').setEmoji('5๏ธโƒฃ').setCustomId('5_connect4') - const btn6 = new MessageButton().setStyle('PRIMARY').setEmoji('6๏ธโƒฃ').setCustomId('6_connect4') - const btn7 = new MessageButton().setStyle('PRIMARY').setEmoji('7๏ธโƒฃ').setCustomId('7_connect4') - - const row1 = new MessageActionRow().addComponents(btn1, btn2, btn3, btn4) - const row2 = new MessageActionRow().addComponents(btn5, btn6, btn7) - - - const msg = await this.sendMessage({ embeds: [this.GameEmbed()], components: [row1, row2] }) - - this.ButtonInteraction(msg); - } - - - GameEmbed() { - const status = this.options.turnMessage.replace('{emoji}', this.getChip()) - .replace('{player}', this.redTurn ? this.message.author.tag : this.opponent.tag) - - return new MessageEmbed() - .setColor(this.options.embed.color) - .setTitle(this.options.embed.title) - .setDescription(this.getGameBoard()) - .addField(this.options.embed.statusTitle || 'Status', status) - .setFooter(client.getFooter(`${this.message.author.username} vs ${this.opponent.username}`, this.message.guild.iconURL({ dynamic: true }))) - } - - - gameOver(result, msg) { - this.inGame = false; - - const editEmbed = new MessageEmbed() - .setColor(this.options.embed.color) - .setTitle(this.options.embed.title) - .setDescription(this.getGameBoard()) - .addField(this.options.embed.statusTitle || 'Status', this.getResultText(result)) - .setFooter(client.getFooter(`${this.message.author.username} vs ${this.opponent.username}`, this.message.guild.iconURL({ dynamic: true }))) - - - return msg.edit({ embeds: [editEmbed], components: disableButtons(msg.components) }); - } - - - ButtonInteraction(msg) { - const collector = msg.createMessageComponentCollector({ - idle: 60000, - }) - - - collector.on('collect', async btn => { - if (btn.user.id !== this.message.author.id && btn.user.id !== this.opponent.id) { - const authors = this.message.author.tag + 'and' + this.opponent.tag; - return btn.reply({ content: this.options.othersMessage.replace('{author}', authors), ephemeral: true }) - } - - const turn = this.redTurn ? this.message.author.id : this.opponent.id; - if (btn.user.id !== turn) { - return btn.reply({ content: this.options.waitMessage, ephemeral: true }) - } - await btn.deferUpdate(); - - - const id = btn.customId.split('_')[0]; - const column = parseInt(id) - 1; - let placedX = -1; - let placedY = -1; - - - for (let y = HEIGHT - 1; y >= 0; y--) { - const chip = this.gameBoard[column + (y * WIDTH)]; - if (chip === 'โšช') { - this.gameBoard[column + (y * WIDTH)] = this.getChip(); - placedX = column; - placedY = y; - break; - } - } - - if (placedY == 0) { - if (column > 3) { - msg.components[1].components[column % 4].disabled = true; - } else { - msg.components[0].components[column].disabled = true; - } - } - - - if (this.hasWon(placedX, placedY)) { - this.gameOver({ result: 'winner', name: btn.user.tag, emoji: this.getChip() }, msg); - } - else if (this.isBoardFull()) { - this.gameOver({ result: 'tie' }, msg); - } - else { - this.redTurn = !this.redTurn; - msg.edit({ embeds: [this.GameEmbed()], components: msg.components }); - } - }) - - collector.on('end', async(c, r) => { - if (r === 'idle' && this.inGame == true) this.gameOver({ result: 'timeout' }, msg) - }) - - } - - - hasWon(placedX, placedY) { - const chip = this.getChip(); - const gameBoard = this.gameBoard; - - //Horizontal Check - const y = placedY * WIDTH; - for (var i = Math.max(0, placedX - 3); i <= placedX; i++) { - var adj = i + y; - if (i + 3 < WIDTH) { - if (gameBoard[adj] === chip && gameBoard[adj + 1] === chip && gameBoard[adj + 2] === chip && gameBoard[adj + 3] === chip) - return true; - } - } - //Verticle Check - for (var i = Math.max(0, placedY - 3); i <= placedY; i++) { - var adj = placedX + (i * WIDTH); - if (i + 3 < HEIGHT) { - if (gameBoard[adj] === chip && gameBoard[adj + WIDTH] === chip && gameBoard[adj + (2 * WIDTH)] === chip && gameBoard[adj + (3 * WIDTH)] === chip) - return true; - } - } - //Ascending Diag - for (var i = -3; i <= 0; i++) { - var adjX = placedX + i; - var adjY = placedY + i; - var adj = adjX + (adjY * WIDTH); - if (adjX + 3 < WIDTH && adjY + 3 < HEIGHT) { - if (gameBoard[adj] === chip && gameBoard[adj + WIDTH + 1] === chip && gameBoard[adj + (2 * WIDTH) + 2] === chip && gameBoard[adj + (3 * WIDTH) + 3] === chip) - return true; - } - } - //Descending Diag - for (var i = -3; i <= 0; i++) { - var adjX = placedX + i; - var adjY = placedY - i; - var adj = adjX + (adjY * WIDTH); - if (adjX + 3 < WIDTH && adjY - 3 >= 0) { - if (gameBoard[adj] === chip && gameBoard[adj - WIDTH + 1] === chip && gameBoard[adj - (2 * WIDTH) + 2] === chip && gameBoard[adj - (3 * WIDTH) + 3] === chip) - return true; - } - } - return false; - } - - getChip() { - return this.redTurn ? this.emojis.player1 : this.emojis.player2; - } - - isBoardFull() { - for (let y = 0; y < HEIGHT; y++) - for (let x = 0; x < WIDTH; x++) - if (this.gameBoard[y * WIDTH + x] === 'โšช') - return false; - return true; - } - - getResultText(result) { - if (result.result === 'tie') - return this.options.drawMessage; - else if (result.result === 'timeout') - return this.options.gameEndMessage; - else if (result.result === 'error') - return 'ERROR: ' + result.error; - else - return this.options.winMessage.replace('{emoji}', result.emoji).replace('{winner}', result.name); - } -} - -module.exports = { - name: "connect4", - aliases: ["viergewinnt"], - category: "๐ŸŽฎ MiniGames", - description: "Allows you to play a Game of Connect4", - usage: "connect4 --> Play the Game", - type: "buttons", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - const opponent = message.mentions.members.first() || message.guild.members.cache.get(args[0]); - if (!opponent) return message.reply(eval(client.la[ls]["cmds"]["minigames"]["rockpaperscissors"]["variable1"])); - - new Connect4Game({ - message: message, - slash_command: false, - opponent: opponent.user, - embed: { - title: 'Connect 4', - color: es.color, - }, - emojis: { - player1: '๐Ÿ”ต', - player2: '๐ŸŸก' - }, - waitMessage: 'Waiting for the opponent...', - turnMessage: '{emoji} | Its turn of player **{player}**.', - winMessage: '{emoji} | **{winner}** won the game!', - gameEndMessage: 'The game went unfinished :(', - drawMessage: 'It was a draw!', - othersMessage: 'You are not allowed to use buttons for this message!', - askMessage: 'Hey {opponent}, {challenger} challenged you for a game of Connect 4!', - cancelMessage: 'Looks like they refused to have a game of Connect4. \:(', - timeEndMessage: 'Since the opponent didnt answer, i dropped the game!', - }).startGame() - } - } - async function verify(options) { - return new Promise(async (res, rej) => { - const message = options.message; - const opponent = options.opponent; - - - const askEmbed = new MessageEmbed() - .setTitle(options.embed.askTitle || options.embed.title) - .setDescription(options.askMessage - .replace('{challenger}', message.author.toString()).replace('{opponent}', opponent.toString()) - ) - .setColor(options.colors?.green || options.embed.color) - - const btn1 = new MessageButton().setLabel(options.buttons?.accept || 'Accept').setStyle('SUCCESS').setCustomId('accept') - const btn2 = new MessageButton().setLabel(options.buttons?.reject || 'Reject').setStyle('DANGER').setCustomId('reject') - const row = new MessageActionRow().addComponents(btn1, btn2); - - - let askMsg; - if (options.slash_command) askMsg = await message.editReply({ embeds: [askEmbed], components: [row] }) - else askMsg = await message.channel.send({ embeds: [askEmbed], components: [row] }) - - const filter = (interaction) => interaction === interaction; - const interaction = askMsg.createMessageComponentCollector({ - filter, time: 30000 - }) - - - await interaction?.on('collect', async (btn) => { - if (btn.user.id !== opponent.id) return btn.reply({ content: options.othersMessage.replace('{author}', opponent.tag), ephemeral: true }) - - await btn.deferUpdate(); - interaction?.stop(btn.customId) - }); - - - await interaction?.on('end', (_, r) => { - if (r === 'accept') { - if (!options.slash_command) askMsg.delete().catch(); - return res(true) - } - - const cancelEmbed = new MessageEmbed() - .setTitle(options.embed.cancelTitle || options.embed.title) - .setDescription(options.cancelMessage - .replace('{challenger}', message.author.toString()).replace('{opponent}', opponent.toString()) - ) - .setColor(options.colors?.red || options.embed.color) - - if (r === 'time') { - cancelEmbed.setDescription(options.timeEndMessage - .replace('{challenger}', message.author.toString()).replace('{opponent}', opponent.toString()) - ) - } - - - res(false) - return askMsg.edit({ embeds: [cancelEmbed], components: disableButtons(askMsg.components) }); - }); - }) -} diff --git "a/commands/\360\237\216\256 MiniGames/fasttype.js" "b/commands/\360\237\216\256 MiniGames/fasttype.js" deleted file mode 100644 index a3cb4990..00000000 --- "a/commands/\360\237\216\256 MiniGames/fasttype.js" +++ /dev/null @@ -1,53 +0,0 @@ -const Canvas = require('canvas'); -const { - MessageEmbed -} = require('discord.js') -;const { FastType } = require('@m3rcena/weky'); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const Discord = require(`discord.js`); -const fastwords = ["medicine", "situation", "hall", "desk", "hotel", "president", "thought", "method", "village", "user", "blood", "math", "highway", "agency", "intention", "marriage", "poet", "student", "pollution", "office", "insurance", "person", "health", "session", "warning", "attitude", "analysis", "trainer", "paper", "attention", "currency", "chocolate", "depth", "dealer", "dinner", "night", "drawer", "tennis", "singer", "virus", "college", "oven", "uncle", "arrival", "recording", "sector", "flight", "emotion", "meaning", "moment", "elevator", "lab", "teaching", "ad", "sister", "artisan", "memory", "studio", "goal", "currency", "employer", "camera", "marketing", "quantity", "clothes", "tale", "leader", "solution", "cousin", "republic", "signature", "idea", "moment", "basket", "homework", "hospital", "direction", "potato", "death", "scene", "committee", "version", "childhood", "manager", "menu", "mud", "people", "love", "king", "drawing", "housing", "hearing", "insect", "lake", "gate", "GUILD_CATEGORY", "theory", "movie", "inflation", "media", "arrival", "week", "outcome", "health", "recipe", "payment", "oven", "inspector", "intention", "song", "apartment", "dirt", "food", "medicine", "growth", "funeral", "concept", "throat", "reality", "mud", "awareness", "sister", "context", "cancer", "actor", "bread", "basis", "reading", "college", "climate", "theory", "industry", "idea", "volume", "region", "hearing", "security", "clothes", "director", "data", "opinion", "confusion", "camera", "sympathy", "signature", "complaint", "message", "wealth", "drawing", "secretary", "wing", "uppity", "shallow", "wrist", "body", "develop", "ground", "snails", "squealing", "drug", "army", "sad", "cherries", "rabbit", "rock", "helpless", "flowers", "cows", "ready", "zany", "yellow", "save", "listen", "accidental", "tacky", "horrible", "flagrant", "nervous", "flock", "bear", "cure", "bag", "mom", "cup", "wed", "letter", "eggs", "illumine", "sheet", "dusty", "frogs", "aboard", "bed", "reply", "receipt", "grandiose", "shrill", "new", "dump", "painstaking", "journey", "month", "passenger", "scam", "tree", "determine", "town", "hinder", "book", "mammoth", "shun", "resemble", "face", "toys", "card", "act", "zonked", "ill", "foretell", "tame", "encouraging", "action", "possessive", "imperfect", "angle", "determined", "present", "contract", "waggish", "lazy", "produce", "mute", "spectacular", "restrain", "time", "horn", "thought", "special", "physical", "boil", "lock", "accurate", "bridge", "confuse", "fiction", "airplane", "placid", "team", "serious", "dependent", "crave", "girl", "burn", "blow", "separate", "person", "cower", "vomit", "run", "stretch", "handy", "efficient", "stitch", "hoax", "blush", "net", "far", "fax", "boy", "doctor", "cellar", "knotty", "compare", "view", "sew", "madly", "chubby", "damp", "touch", "numberless", "halting", "innocent", "glance", "insure", "cup", "crack", "mature", "instrument", "google", "engine", "damage", "burst", "rampant", "describe", "observant", "exchange", "penitent", "intelligent", "install", "courageous", "terrible", "agreeable", "system", "inspire", "pretty", "book", "bell", "teach", "step", "rend", "curve", "squealing", "act", "dispensable", "ants", "gabby", "jar", "pollute", "hair", "request", "omit", "conduct", "afterthought", "axiomatic", "earthquake", "convey", "fall", "irritating", "peep", "fortunate", "capture", "sever", "burn", "egg", "dusty", "aromatic", "stranger", "self", "compete", "busy", "sack", "vase", "conduct", "overtake", "colour", "appliance", "shut", "base", "history", "rot", "uptight", "contest", "clever", "dwell", "quince", "lunchroom", "carpenter", "animate", "fallacious", "evaporate", "mean", "present", "fertile", "painful", "window", "knotty", "complain", "willing", "spy", "bind", "stupendous", "nourish", "thinkable", "satisfying", "feigned", "superb", "makeshift", "ducks", "show", "warlike", "let", "brave", "convert", "resolute", "innovate", "irate", "limping", "omniscient", "conclude", "thing", "mind", "snakes", "finger", "whole", "brave", "existence", "bird", "obstruct", "snobbish", "acquire", "certain", "rough", "pay", "star", "squirrel", "sash", "alluring", "efficacious", "snobbish", "fierce", "lavish", "naughty", "crime", "insidious", "entertaining", "threatening", "tense", "abash", "nimble", "wiry", "disobey", "walk", "dwell", "greedy", "drop", "give", "parcel", "secret", "expect", "inscribe", "want", "hunt", "purring", "pastoral", "taste", "exchange", "dry", "many", "see", "sew", "laugh", "condition", "violate", "psychedelic", "pathetic", "fair", "cover", "cling", "greet", "pump", "boys", "sulky", "quickest", "hanging", "mammoth", "glance", "alarm", "engine", "grandiose", "guarded", "prohibit", "invite", "vigorous", "split", "agreeable", "modify", "nasty", "trousers", "sail", "defective", "shame", "", "pest", "friendly", "tap", "stimulating", "apply", "disuse", "education", "collect", "apply", "infamous", "chide", "grade", "fantastic", "educat", "touch", "carve", "conserve", "join", "appear", "quilt", "silly", "rewind", "smell", "ordinary", "historical", "wring", "frame", "lumpy", "powerful", "leap", "crowd", "ducks", "husky", "amazing", "invite", "thirsty", "fretful", "undesirable", "month", "racial", "marble", "erase", "love", "nutritious", "implant", "renounce", "shocking", "awake", "participate", "harsh", "satirise", "carry", "bored", "fortunate", "display", "light", "wilderness", "tacit", "distance", "enter", "inject", "comment", "rain", "type", "adamant", "steam", "taste", "mice", "grind", "sweltering", "debonair", "song", "fight", "idealize", "boil", "consort", "note", "grubby", "awesome", "ooze", "puzzling", "purify", "convict", "lyrical", "resolute", "tender", "imaginary", "catch", "chunky", "watch", "see", "climb", "behold", "spurious", "leg", "taboo", "overwrought", "furry", "tax", "amazing", "straight", "month", "review", "door", "obscene", "outstanding", "find", "ambitious", "distance", "next", "match", "wet", "blush", "berserk", "come", "super", "nutty", "urge", "snap", "tender", "verify", "airport", "nervous", "shed", "cave", "dwell", "dead", "boast", "territory", "fine", "love", "trade", "fragile", "station", "impose", "cough", "nappy", "shout", "colour", "change", "nifty", "vengeful", "scientific", "heat", "inflame", "giants", "toy", "imbibe", "women", "crack", "idea", "scale", "observation", "stereotyped", "shelf", "obsequious", "shock", "chin", "banish", "convey", "signify", "curve", "stingy", "jumbled", "stew", "corn", "instrument", "sew", "propose", "smite", "ruthless", "weep", "assert", "test", "shake", "knee", "burly", "head", "slam", "misty", "cattle", "goofy", "astonish", "cherry", "copper", "feet", "class", "prose", "perpetual", "common", "rewind", "place", "skillful", "sort", "join", "reduce", "country", "overflow", "placid", "respect", "clammy", "jewel", "milk", "park", "self", "smash", "die", "toy", "bloody", "romantic", "implode", "add", "change", "transfer", "fairies", "vast", "week", "sloppy", "transport", "pour", "protest", "boundary", "dispose", "degree", "inspire", "scabble", "highfalutin", "makeshift", "shut", "butter", "fail", "available", "behold", "bustling", "smash", "waste", "saunter", "poised", "yarn", "cower", "stink", "weak", "humor", "sharp", "relax", "spotty", "true", "closed", "jam", "ship", "damp", "nifty", "dock", "cast", "hydrant", "state", "thing", "gleaming", "bite", "invention", "left", "eager", "vex", "hurt", "imagine", "gamy", "zinc", "scam", "camera", "cracker", "bright", "teeny", "riddle", "acid", "choose", "man", "swell", "charge", "recast", "inflame", "living", "spiky", "man", "brush", "gainsay", "blow", "migrate", "sink", "terrify", "destroy", "normal", "steadfast", "insurance", "loving", "changeable", "pencil", "beautify", "compete", "pen", "roar", "marry", "glamorous", "rampant", "tree", "powerful", "love", "print", "macho", "implant", "example", "creepy", "vast", "death", "alert", "gullible", "scab", "delay", "jelly", "shake", "open", "dock", "rule", "robust", "corrod", "farmer", "faint", "jobless", "selection", "beg", "guide", "large", "police", "future", "vulgar", "complain", "color", "damaging", "blood", "oppress", "sulky", "lawyer", "wren", "sleep", "grade", "nimble", "direful", "cute", "exist", "chairs", "push", "discreet", "vex", "curtain", "counsel", "holiday", "discover", "limit", "measly", "love", "observe", "omit", "alcoholic", "wash", "meet", "far", "pencil", "redundant", "organic", "gamy", "tough", "warn", "linen", "beast", "fall", "expensive", "cannon", "kill", "flower", "illegal", "town", "functional", "whispering", "right", "relax", "quick", "detect", "mellow", "sassy", "lovely", "quince", "table", "guard", "ring", "tidy", "place", "cheap", "disgust", "quill", "unused", "decorous", "station", "purring", "store", "dapper", "separate", "trail", "push", "cause", "ready", "forbid", "relax", "legs", "rise", "save", "return", "stitch", "quartz", "brush", "female", "run", "flop", "grandmother", "healthy", "spring", "grain", "difficult", "incise", "fight", "abject", "voracious", "dapper", "sound", "pest", "greet", "writer", "enlighten", "store", "bet", "lyrical", "reuse", "ignore", "melt", "week", "relate", "curvy", "silent", "heavenly", "leather", "gabby", "endorse", "abrasive", "read", "son", "club", "coil", "bash", "godly", "ragged", "mould", "promise", "bait", "gainsay", "book", "dash", "clumsy", "gain", "disagreeable", "chat", "lacking", "scab", "shaggy", "resolve", "telling", "renew", "roar", "learning", "reduce", "piquant", "scale", "creator", "tart", "happy", "learned", "measure", "correct", "crush", "cope", "art", "country", "thump", "contrive", "elegant", "mailbox", "symptomatic", "scant", "letter", "lick", "conquer", "suppose", "exclude", "female", "bustling", "show", "needy", "beautiful", "representative", "imperil", "learning", "growth", "bashful", "kid", "carry", "retain", "set", "careless", "frantic", "touch", "wave", "dwell", "leap", "agree", "ball", "pardon", "beggar", "frame", "soda", "scared", "swim", "statement", "contribute", "dynamic", "fallacious", "install", "tiresome", "beseech", "abate", "fallacious", "bray", "cable", "cost", "foot", "chicken", "balloon", "sidewalk", "classify", "tough", "sheep", "bit", "tender", "beneficial", "flippant", "attractive", "magnificent", "pricey", "illegal", "fierce", "stitch", "like", "suffer", "break", "feast", "hill", "mammoth", "spotted", "wise", "stupid", "collapse", "sail", "plucky", "impinge", "expert", "flop", "harsh", "hammer", "concerned", "battle", "sag", "break", "honorable", "salvage", "aspiring", "abiding", "cautious", "breakable", "normal", "sleep", "assorted", "float", "medical", "birds", "adjustment", "hate", "contrive", "coast", "shiver", "invent", "exuberant", "fixed", "friends", "visitor", "motivate", "dolls", "tax", "subtract", "lazy", "crime", "disobey", "resonant", "ugliest", "daughter", "representative", "snow", "envious", "growth", "father", "racial", "persuade", "rich", "scan", "throw", "coil", "hapless", "paint", "elderly", "compare", "teach", "fetch", "winter", "hurried", "historical", "party", "comfortable", "saponify", "sink", "profit", "sticky", "heavenly", "aloof", "find", "encourage", "boorish", "impress", "force", "family", "fight", "handy", "stem", "far", "desk", "discreet", "five", "robust", "thrive", "murmur", "far", "obeisant", "venomous", "versed", "bash", "earsplitting", "beggar", "guarded", "disturbed", "solicit", "forlese", "great", "friend"] -module.exports = { - name: "fasttype", - aliases: ["typewrite", "speedtest", "typetest", "type", "typing"], - category: "๐ŸŽฎ MiniGames", - description: "Allows you to play a Game of Hangman", - usage: "hangman --> Play the Game", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - await FastType({ - interaction: message, - embed: { - title: 'FastType', - description: 'You have **{{time}}** to type the below sentence.', - color: es.color, - footer: { - text: es.footertext - }, - timestamp: new Date() - }, - sentence: fastwords[Math.floor(Math.random() * fastwords.length)] + " " - + fastwords[Math.floor(Math.random() * fastwords.length)] + " " - + fastwords[Math.floor(Math.random() * fastwords.length)] + " " - + fastwords[Math.floor(Math.random() * fastwords.length)] + " " - + fastwords[Math.floor(Math.random() * fastwords.length)], - winMessage: 'GG, you have a Words-per-Minuts of **{{wpm}}** and You made it in **{{time}}**.', - loseMessage: 'Better luck next time!', - cancelMessage: 'You ended the game!', - time: 60000, - buttonText: 'Cancel', - othersMessage: 'Only <@{{author}}> can use the buttons!' - }); - } -} diff --git "a/commands/\360\237\216\256 MiniGames/fight.js.disabled" "b/commands/\360\237\216\256 MiniGames/fight.js.disabled" deleted file mode 100644 index c34eff31..00000000 --- "a/commands/\360\237\216\256 MiniGames/fight.js.disabled" +++ /dev/null @@ -1,55 +0,0 @@ - -const { Fight } = require('@m3rcena/weky/dist/index') -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); - -module.exports = { - name: "fight", - aliases: ["battle"], - category: "๐ŸŽฎ MiniGames", - description: "Plays a Fight with some1", - usage: "fight --> Play the Game", - type: "buttons", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - const opponent = message.mentions.users.first(); - if (!opponent) return message.reply(eval(client.la[ls]["cmds"]["minigames"]["fight"]["variable1"])); - await Fight({ - message: message, - opponent: opponent, - embed: { - title: 'Fight', - color: es.color, - footer: es.footertext, - timestamp: true - }, - buttons: { - hit: 'Hit', - heal: 'Heal', - cancel: 'Stop', - accept: 'Accept', - deny: 'Deny' - }, - acceptMessage: '<@{{challenger}}> has challenged <@{{opponent}}> for a fight!', - winMessage: 'GG, <@{{winner}}> won the fight!', - endMessage: '<@{{opponent}}> didn\'t answer in time. So, I dropped the game!', - cancelMessage: '<@{{opponent}}> refused to have a fight with you!', - fightMessage: '{{player}} you go first!', - opponentsTurnMessage: 'Please wait for your opponents move!', - highHealthMessage: 'You cannot heal if your HP is above 80!', - lowHealthMessage: 'You cannot cancel the fight if your HP is below 50!', - returnWinner: false, - othersMessage: 'Only {{author}} can use the buttons!' - }); - - } - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/fishington-io.js" "b/commands/\360\237\216\256 MiniGames/fishington-io.js" deleted file mode 100644 index b439619e..00000000 --- "a/commands/\360\237\216\256 MiniGames/fishington-io.js" +++ /dev/null @@ -1,85 +0,0 @@ -const { - MessageEmbed, - MessageAttachment - } = require("discord.js"); - const config = require(`${process.cwd()}/botconfig/config.json`); - var ee = require(`${process.cwd()}/botconfig/embed.json`); - const emoji = require(`${process.cwd()}/botconfig/emojis.json`); - const fetch = require("node-fetch"); - module.exports = { - name: "fishington-io", - aliases: ["fishingtonio", "fishington"], - category: "๐ŸŽฎ MiniGames", - type: "voice", - description: "Generate a fishington.io Link to play a fishing game with your friends (through Discord).", - usage: "fishington-io --> Click on the Link | YOU HAVE TO BE IN A VOICE CHANNEL!", - /* -755827207812677713 Poker Night -773336526917861400 Betrayal.io -832012586023256104 Chess -773336526917861400 End-Game -755600276941176913 YouTube Together -814288819477020702 Fishington.io - */ - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - try { - const { channel } = message.member.voice; - if (!channel) return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["minigames"]["fishington-io"]["variable1"])) - ); - if (!channel.permissionsFor(channel.guild.me).has("CREATE_INSTANT_INVITE")) { - const nochannel = new MessageEmbed() - .setDescription(eval(client.la[ls]["cmds"]["minigames"]["fishington-io"]["variable2"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - return message.reply(nochannel); - } - fetch(`https://discord.com/api/v8/channels/${channel.id}/invites`, { - method: "POST", - body: JSON.stringify({ - max_age: 86400, - max_uses: 0, - target_application_id: "814288819477020702", // fishington-io - target_type: 2, - temporary: false, - validate: null - }), - headers: { - "Authorization": `Bot ${config.token}`, - "Content-Type": "application/json" - } - }) - .then(res => res.json()) - .then(invite => { - if (!invite.code) { - return message.reply(new MessageEmbed() - .setDescription(eval(client.la[ls]["cmds"]["minigames"]["fishington-io"]["variable3"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))); - } - - message.reply(eval(client.la[ls]["cmds"]["minigames"]["fishington-io"]["variable4"])); - }) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply(new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["minigames"]["fishington-io"]["variable5"])) - ); - } - } - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/flip.js" "b/commands/\360\237\216\256 MiniGames/flip.js" deleted file mode 100644 index 4228cfcf..00000000 --- "a/commands/\360\237\216\256 MiniGames/flip.js" +++ /dev/null @@ -1,136 +0,0 @@ - -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); - -module.exports = { - name: "flip", - aliases: ["fliptext"], - category: "๐ŸŽฎ MiniGames", - description: "Would you Rather?", - usage: "flip TEXT", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - message.reply(flip(args[0] ? args.join(" ") : "No Text Added! Please Retry!")) - - } - } -const map = { - a: '\u0250', - b: 'q', - c: '\u0254', - d: 'p', - e: '\u01dd', - f: '\u025f', - g: '\u0253', - h: '\u0265', - i: '\u0131', - j: '\u027e', - k: '\u029e', - l: 'l', - m: '\u026f', - n: 'u', - r: '\u0279', - t: '\u0287', - v: '\u028c', - w: '\u028d', - y: '\u028e', - A: '\u2200', - B: '\u1660', - C: '\u0186', - D: '\u15e1', - E: '\u018e', - F: '\u2132', - G: '\u2141', - J: '\u017f', - K: '\u22ca', - L: '\u02e5', - M: 'W', - P: '\u0500', - Q: '\u038c', - R: '\u1d1a', - T: '\u22a5', - U: '\u2229', - V: '\u039b', - Y: '\u2144', - 1: '\u21c2', - 2: '\u1105', - 3: '\u0190', - 4: '\u3123', - 5: '\u078e', - 6: '9', - 7: '\u3125', - '&': '\u214b', - '.': '\u02d9', - '"': '\u201e', - ';': '\u061b', - '[': ']', - '(': ')', - '{': '}', - '?': '\u00bf', - '!': '\u00a1', - '\'': ',', - '<': '>', - '\u203e': '_', - '\u00af': '_', - '\u203f': '\u2040', - '\u2045': '\u2046', - '\u2234': '\u2235', - '\r': '\n', - รŸ: '\u1660', - '\u0308': '\u0324', - รค: '\u0250\u0324', - รถ: 'o\u0324', - รผ: 'n\u0324', - ร„: '\u2200\u0324', - ร–: 'O\u0324', - รœ: '\u2229\u0324', - '\u00b4': ' \u0317', - รฉ: '\u01dd\u0317', - รก: '\u0250\u0317', - รณ: 'o\u0317', - รบ: 'n\u0317', - ร‰: '\u018e\u0317', - ร: '\u2200\u0317', - ร“: 'O\u0317', - รš: '\u2229\u0317', - '`': ' \u0316', - รจ: '\u01dd\u0316', - ร : '\u0250\u0316', - รฒ: 'o\u0316', - รน: 'n\u0316', - รˆ: '\u018e\u0316', - ร€: '\u2200\u0316', - ร’: 'O\u0316', - ร™: '\u2229\u0316', - '^': ' \u032e', - รช: '\u01dd\u032e', - รข: '\u0250\u032e', - รด: 'o\u032e', - รป: 'n\u032e', - รŠ: '\u018e\u032e', - ร‚: '\u2200\u032e', - ร”: 'O\u032e', - ร›: '\u2229\u032e', -}; -function flip(str) { - const c = []; - for (let a, d = 0, e = str.length; d < e; d++) { - (a = str.charAt(d)), - d > 0 && - (a == '\u0324' || a == '\u0317' || a == '\u0316' || a == '\u032e') - ? ((a = map[str.charAt(d - 1) + a]), c.pop()) - : ((a = map[a]), typeof a == 'undefined' && (a = str.charAt(d))), - c.push(a); - } - return c.reverse().join(''); -} \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/guessthenumber.js" "b/commands/\360\237\216\256 MiniGames/guessthenumber.js" deleted file mode 100644 index 744a4cef..00000000 --- "a/commands/\360\237\216\256 MiniGames/guessthenumber.js" +++ /dev/null @@ -1,56 +0,0 @@ -const { GuessTheNumber } = require('@m3rcena/weky') -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); - -module.exports = { - name: "guessthenumber", - category: "๐ŸŽฎ MiniGames", - description: "Plays a Game", - aliases: ["guessnumber"], - usage: "guessthenumber --> Play the Game", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - await GuessTheNumber({ - interaction: message, - embed: { - footer: { - text: es.footertext - }, - title: 'Guess The Number', - description: 'You have **{{time}}** to guess the number. (1-100)', - color: es.color, - timestamp: new Date(), - }, - publicGame: true, - number: Math.floor(Math.random() * 100) + 1, - time: 60000, - winMessage: { - publicGame: - 'GG, The number which I guessed was **{{number}}**. <@{{winner}}> made it in **{{time}}**.\n\n__**Stats of the game:**__\n**Duration**: {{time}}\n**Number of participants**: {{totalparticipants}} Participants\n**Participants**: {{participants}}', - privateGame: - 'GG, The number which I guessed was **{{number}}**. You made it in **{{time}}**.', - }, - loseMessage: - 'Better luck next time! The number which I guessed was **{{number}}**.', - bigNumber: 'No {{author}}! My number is greater than **{{number}}**.', - smallNumber: - 'No {{author}}! My number is smaller than **{{number}}**.', - otherMessage: 'Only <@{{author}}> can use the buttons!', - button: 'Cancel', - ongoingMessage: - "A game is already runnning in <#{{channel}}>. You can't start a new one!", - returnWinner: false, - }); - - } - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/guessthepokemon.js.disabled" "b/commands/\360\237\216\256 MiniGames/guessthepokemon.js.disabled" deleted file mode 100644 index 33f78e9a..00000000 --- "a/commands/\360\237\216\256 MiniGames/guessthepokemon.js.disabled" +++ /dev/null @@ -1,45 +0,0 @@ -const { GuessThePokemon } = require('@m3rcena/weky/dist/index') -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); - -module.exports = { - name: "guessthepokemon", - category: "๐ŸŽฎ MiniGames", - description: "Plays a Game", - aliases: ["guesspokemon"], - usage: "guessthepokemon --> Play the Game", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - await GuessThePokemon({ - message: message, - embed: { - title: 'Guess The Pokรฉmon', - description: - '**Type:**\n{{type}}\n\n**Abilities:**\n{{abilities}}\n\nYou only have **{{time}}** to guess the pokรฉmon.', - color: es.color, - footer: es.footertext, - timestamp: true, - }, - thinkMessage: 'I am thinking', - othersMessage: 'Only <@{{author}}> can use the buttons!', - winMessage: - 'GG, It was a **{{answer}}**. You got it correct in **{{time}}**.', - loseMessage: 'Better luck next time! It was a **{{answer}}**.', - time: 60000, - incorrectMessage: "No {{author}}! The pokรฉmon isn't `{{answer}}`", - buttonText: 'Cancel', - }); - - - } - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/hangman.js" "b/commands/\360\237\216\256 MiniGames/hangman.js" deleted file mode 100644 index 280343e9..00000000 --- "a/commands/\360\237\216\256 MiniGames/hangman.js" +++ /dev/null @@ -1,150 +0,0 @@ -const Discord = require('discord.js'); -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); - -const possible_words = ["medicine", "situation", "hall", "desk", "hotel", "president", "thought", "method", "village", "user", "blood", "math", "highway", "agency", "intention", "marriage", "poet", "student", "pollution", "office", "insurance", "person", "health", "session", "warning", "attitude", "analysis", "trainer", "paper", "attention", "currency", "chocolate", "depth", "dealer", "dinner", "night", "drawer", "tennis", "singer", "virus", "college", "oven", "uncle", "arrival", "recording", "sector", "flight", "emotion", "meaning", "moment", "elevator", "lab", "teaching", "ad", "sister", "artisan", "memory", "studio", "goal", "currency", "employer", "camera", "marketing", "quantity", "clothes", "tale", "leader", "solution", "cousin", "republic", "signature", "idea", "moment", "basket", "homework", "hospital", "direction", "potato", "death", "scene", "committee", "version", "childhood", "manager", "menu", "mud", "people", "love", "king", "drawing", "housing", "hearing", "insect", "lake", "gate", "GUILD_CATEGORY", "theory", "movie", "inflation", "media", "arrival", "week", "outcome", "health", "recipe", "payment", "oven", "inspector", "intention", "song", "apartment", "dirt", "food", "medicine", "growth", "funeral", "concept", "throat", "reality", "mud", "awareness", "sister", "context", "cancer", "actor", "bread", "basis", "reading", "college", "climate", "theory", "industry", "idea", "volume", "region", "hearing", "security", "clothes", "director", "data", "opinion", "confusion", "camera", "sympathy", "signature", "complaint", "message", "wealth", "drawing", "secretary", "wing", "uppity", "shallow", "wrist", "body", "develop", "ground", "snails", "squealing", "drug", "army", "sad", "cherries", "rabbit", "rock", "helpless", "flowers", "cows", "ready", "zany", "yellow", "save", "listen", "accidental", "tacky", "horrible", "flagrant", "nervous", "flock", "bear", "cure", "bag", "mom", "cup", "wed", "letter", "eggs", "illumine", "sheet", "dusty", "frogs", "aboard", "bed", "reply", "receipt", "grandiose", "shrill", "new", "dump", "painstaking", "journey", "month", "passenger", "scam", "tree", "determine", "town", "hinder", "book", "mammoth", "shun", "resemble", "face", "toys", "card", "act", "zonked", "ill", "foretell", "tame", "encouraging", "action", "possessive", "imperfect", "angle", "determined", "present", "contract", "waggish", "lazy", "produce", "mute", "spectacular", "restrain", "time", "horn", "thought", "special", "physical", "boil", "lock", "accurate", "bridge", "confuse", "fiction", "airplane", "placid", "team", "serious", "dependent", "crave", "girl", "burn", "blow", "separate", "person", "cower", "vomit", "run", "stretch", "handy", "efficient", "stitch", "hoax", "blush", "net", "far", "fax", "boy", "doctor", "cellar", "knotty", "compare", "view", "sew", "madly", "chubby", "damp", "touch", "numberless", "halting", "innocent", "glance", "insure", "cup", "crack", "mature", "instrument", "google", "engine", "damage", "burst", "rampant", "describe", "observant", "exchange", "penitent", "intelligent", "install", "courageous", "terrible", "agreeable", "system", "inspire", "pretty", "book", "bell", "teach", "step", "rend", "curve", "squealing", "act", "dispensable", "ants", "gabby", "jar", "pollute", "hair", "request", "omit", "conduct", "afterthought", "axiomatic", "earthquake", "convey", "fall", "irritating", "peep", "fortunate", "capture", "sever", "burn", "egg", "dusty", "aromatic", "stranger", "self", "compete", "busy", "sack", "vase", "conduct", "overtake", "colour", "appliance", "shut", "base", "history", "rot", "uptight", "contest", "clever", "dwell", "quince", "lunchroom", "carpenter", "animate", "fallacious", "evaporate", "mean", "present", "fertile", "painful", "window", "knotty", "complain", "willing", "spy", "bind", "stupendous", "nourish", "thinkable", "satisfying", "feigned", "superb", "makeshift", "ducks", "show", "warlike", "let", "brave", "convert", "resolute", "innovate", "irate", "limping", "omniscient", "conclude", "thing", "mind", "snakes", "finger", "whole", "brave", "existence", "bird", "obstruct", "snobbish", "acquire", "certain", "rough", "pay", "star", "squirrel", "sash", "alluring", "efficacious", "snobbish", "fierce", "lavish", "naughty", "crime", "insidious", "entertaining", "threatening", "tense", "abash", "nimble", "wiry", "disobey", "walk", "dwell", "greedy", "drop", "give", "parcel", "secret", "expect", "inscribe", "want", "hunt", "purring", "pastoral", "taste", "exchange", "dry", "many", "see", "sew", "laugh", "condition", "violate", "psychedelic", "pathetic", "fair", "cover", "cling", "greet", "pump", "boys", "sulky", "quickest", "hanging", "mammoth", "glance", "alarm", "engine", "grandiose", "guarded", "prohibit", "invite", "vigorous", "split", "agreeable", "modify", "nasty", "trousers", "sail", "defective", "shame", "", "pest", "friendly", "tap", "stimulating", "apply", "disuse", "education", "collect", "apply", "infamous", "chide", "grade", "fantastic", "educat", "touch", "carve", "conserve", "join", "appear", "quilt", "silly", "rewind", "smell", "ordinary", "historical", "wring", "frame", "lumpy", "powerful", "leap", "crowd", "ducks", "husky", "amazing", "invite", "thirsty", "fretful", "undesirable", "month", "racial", "marble", "erase", "love", "nutritious", "implant", "renounce", "shocking", "awake", "participate", "harsh", "satirise", "carry", "bored", "fortunate", "display", "light", "wilderness", "tacit", "distance", "enter", "inject", "comment", "rain", "type", "adamant", "steam", "taste", "mice", "grind", "sweltering", "debonair", "song", "fight", "idealize", "boil", "consort", "note", "grubby", "awesome", "ooze", "puzzling", "purify", "convict", "lyrical", "resolute", "tender", "imaginary", "catch", "chunky", "watch", "see", "climb", "behold", "spurious", "leg", "taboo", "overwrought", "furry", "tax", "amazing", "straight", "month", "review", "door", "obscene", "outstanding", "find", "ambitious", "distance", "next", "match", "wet", "blush", "berserk", "come", "super", "nutty", "urge", "snap", "tender", "verify", "airport", "nervous", "shed", "cave", "dwell", "dead", "boast", "territory", "fine", "love", "trade", "fragile", "station", "impose", "cough", "nappy", "shout", "colour", "change", "nifty", "vengeful", "scientific", "heat", "inflame", "giants", "toy", "imbibe", "women", "crack", "idea", "scale", "observation", "stereotyped", "shelf", "obsequious", "shock", "chin", "banish", "convey", "signify", "curve", "stingy", "jumbled", "stew", "corn", "instrument", "sew", "propose", "smite", "ruthless", "weep", "assert", "test", "shake", "knee", "burly", "head", "slam", "misty", "cattle", "goofy", "astonish", "cherry", "copper", "feet", "class", "prose", "perpetual", "common", "rewind", "place", "skillful", "sort", "join", "reduce", "country", "overflow", "placid", "respect", "clammy", "jewel", "milk", "park", "self", "smash", "die", "toy", "bloody", "romantic", "implode", "add", "change", "transfer", "fairies", "vast", "week", "sloppy", "transport", "pour", "protest", "boundary", "dispose", "degree", "inspire", "scabble", "highfalutin", "makeshift", "shut", "butter", "fail", "available", "behold", "bustling", "smash", "waste", "saunter", "poised", "yarn", "cower", "stink", "weak", "humor", "sharp", "relax", "spotty", "true", "closed", "jam", "ship", "damp", "nifty", "dock", "cast", "hydrant", "state", "thing", "gleaming", "bite", "invention", "left", "eager", "vex", "hurt", "imagine", "gamy", "zinc", "scam", "camera", "cracker", "bright", "teeny", "riddle", "acid", "choose", "man", "swell", "charge", "recast", "inflame", "living", "spiky", "man", "brush", "gainsay", "blow", "migrate", "sink", "terrify", "destroy", "normal", "steadfast", "insurance", "loving", "changeable", "pencil", "beautify", "compete", "pen", "roar", "marry", "glamorous", "rampant", "tree", "powerful", "love", "print", "macho", "implant", "example", "creepy", "vast", "death", "alert", "gullible", "scab", "delay", "jelly", "shake", "open", "dock", "rule", "robust", "corrod", "farmer", "faint", "jobless", "selection", "beg", "guide", "large", "police", "future", "vulgar", "complain", "color", "damaging", "blood", "oppress", "sulky", "lawyer", "wren", "sleep", "grade", "nimble", "direful", "cute", "exist", "chairs", "push", "discreet", "vex", "curtain", "counsel", "holiday", "discover", "limit", "measly", "love", "observe", "omit", "alcoholic", "wash", "meet", "far", "pencil", "redundant", "organic", "gamy", "tough", "warn", "linen", "beast", "fall", "expensive", "cannon", "kill", "flower", "illegal", "town", "functional", "whispering", "right", "relax", "quick", "detect", "mellow", "sassy", "lovely", "quince", "table", "guard", "ring", "tidy", "place", "cheap", "disgust", "quill", "unused", "decorous", "station", "purring", "store", "dapper", "separate", "trail", "push", "cause", "ready", "forbid", "relax", "legs", "rise", "save", "return", "stitch", "quartz", "brush", "female", "run", "flop", "grandmother", "healthy", "spring", "grain", "difficult", "incise", "fight", "abject", "voracious", "dapper", "sound", "pest", "greet", "writer", "enlighten", "store", "bet", "lyrical", "reuse", "ignore", "melt", "week", "relate", "curvy", "silent", "heavenly", "leather", "gabby", "endorse", "abrasive", "read", "son", "club", "coil", "bash", "godly", "ragged", "mould", "promise", "bait", "gainsay", "book", "dash", "clumsy", "gain", "disagreeable", "chat", "lacking", "scab", "shaggy", "resolve", "telling", "renew", "roar", "learning", "reduce", "piquant", "scale", "creator", "tart", "happy", "learned", "measure", "correct", "crush", "cope", "art", "country", "thump", "contrive", "elegant", "mailbox", "symptomatic", "scant", "letter", "lick", "conquer", "suppose", "exclude", "female", "bustling", "show", "needy", "beautiful", "representative", "imperil", "learning", "growth", "bashful", "kid", "carry", "retain", "set", "careless", "frantic", "touch", "wave", "dwell", "leap", "agree", "ball", "pardon", "beggar", "frame", "soda", "scared", "swim", "statement", "contribute", "dynamic", "fallacious", "install", "tiresome", "beseech", "abate", "fallacious", "bray", "cable", "cost", "foot", "chicken", "balloon", "sidewalk", "classify", "tough", "sheep", "bit", "tender", "beneficial", "flippant", "attractive", "magnificent", "pricey", "illegal", "fierce", "stitch", "like", "suffer", "break", "feast", "hill", "mammoth", "spotted", "wise", "stupid", "collapse", "sail", "plucky", "impinge", "expert", "flop", "harsh", "hammer", "concerned", "battle", "sag", "break", "honorable", "salvage", "aspiring", "abiding", "cautious", "breakable", "normal", "sleep", "assorted", "float", "medical", "birds", "adjustment", "hate", "contrive", "coast", "shiver", "invent", "exuberant", "fixed", "friends", "visitor", "motivate", "dolls", "tax", "subtract", "lazy", "crime", "disobey", "resonant", "ugliest", "daughter", "representative", "snow", "envious", "growth", "father", "racial", "persuade", "rich", "scan", "throw", "coil", "hapless", "paint", "elderly", "compare", "teach", "fetch", "winter", "hurried", "historical", "party", "comfortable", "saponify", "sink", "profit", "sticky", "heavenly", "aloof", "find", "encourage", "boorish", "impress", "force", "family", "fight", "handy", "stem", "far", "desk", "discreet", "five", "robust", "thrive", "murmur", "far", "obeisant", "venomous", "versed", "bash", "earsplitting", "beggar", "guarded", "disturbed", "solicit", "forlese", "great", "friend"]; - -//unicode fun... -const letterEmojisMap = { - "๐Ÿ…ฐ๏ธ": "A", "๐Ÿ‡ฆ": "A", "๐Ÿ…ฑ๏ธ": "B", "๐Ÿ‡ง": "B", "๐Ÿ‡จ": "C", "๐Ÿ‡ฉ": "D", "๐Ÿ‡ช": "E", - "๐Ÿ‡ซ": "F", "๐Ÿ‡ฌ": "G", "๐Ÿ‡ญ": "H", "โ„น๏ธ": "I", "๐Ÿ‡ฎ": "I", "๐Ÿ‡ฏ": "J", "๐Ÿ‡ฐ": "K", "๐Ÿ‡ฑ": "L", - "โ“‚๏ธ": "M", "๐Ÿ‡ฒ": "M", "๐Ÿ‡ณ": "N", "๐Ÿ…พ๏ธ": "O", "โญ•": "O", "๐Ÿ‡ด": "O", "๐Ÿ…ฟ๏ธ": "P", - "๐Ÿ‡ต": "P", "๐Ÿ‡ถ": "Q", "๐Ÿ‡ท": "R", "๐Ÿ‡ธ": "S", "๐Ÿ‡น": "T", "๐Ÿ‡บ": "U", "๐Ÿ‡ป": "V", "๐Ÿ‡ผ": "W", - "โœ–๏ธ": "X", "โŽ": "X", "โŒ": "X", "๐Ÿ‡ฝ": "X", "๐Ÿ‡พ": "Y", "๐Ÿ’ค": "Z", "๐Ÿ‡ฟ": "Z" -} - -class HangmanGame { - constructor() { - this.gameEmbed = null; - this.inGame = false; - this.word = ""; - this.guesssed = []; - this.wrongs = 0; - } - - newGame(msg) { - if (this.inGame) - return; - let {client} = msg; - let es = client.settings.get(msg.guild.id, "embed");let ls = client.settings.get(msg.guild.id, "language") - this.inGame = true; - this.word = possible_words[Math.floor(Math.random() * possible_words.length)].toUpperCase(); - this.guesssed = []; - this.wrongs = 0; - - const embed = new Discord.MessageEmbed() - .setColor("#2f3136") - .setAuthor('Hangman Minigame', "https://imgur.com/0guxxtY.png", "https://discord.gg/milrato") - .setDescription(this.getDescription()) - .addField(eval(client.la[ls]["cmds"]["minigames"]["hangman"]["variablex_1"]), eval(client.la[ls]["cmds"]["minigames"]["hangman"]["variable1"])) - .addField('How To Play', "React to this message using the emojis that look like letters (๐Ÿ…ฐ๏ธ, ๐Ÿ‡น, )") - - console.log("\n\n\n\n\n\n\n\n\n\nNEW HANGMAN GAME\n\n"+this.word+"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n") - - msg.channel.send({embeds: [embed]}).then(emsg => { - this.gameEmbed = emsg; - this.waitForReaction(); - }); - } - - makeGuess(reaction) { - let {client} = this.gameEmbed; - let es = client.settings.get(this.gameEmbed.guild.id, "embed");let ls = client.settings.get(this.gameEmbed.guild.id, "language") - if (Object.keys(letterEmojisMap).includes(reaction)) { - const letter = letterEmojisMap[reaction]; - if (!this.guesssed.includes(letter)) { - this.guesssed.push(letter); - - if (this.word.indexOf(letter) == -1) { - this.wrongs++; - - if (this.wrongs == 6) { - this.gameOver(false); - } - } - else if (!this.word.split("").map(l => this.guesssed.includes(l) ? l : "_").includes("_")) { - this.gameOver(true); - } - } - } - - if (this.inGame) { - const editEmbed = new Discord.MessageEmbed() - .setColor("#2f3136") - .setTitle(eval(client.la[ls]["cmds"]["minigames"]["hangman"]["variable2"])) - .setDescription(this.getDescription()) - .addField('Letters Guessed', this.guesssed.length == 0 ? '\u200b' : this.guesssed.join(" ")) - .addField('How To Play', "React to this message using the emojis that look like letters (๐Ÿ…ฐ๏ธ, ๐Ÿ‡น, )") - - this.gameEmbed.edit({embeds: [editEmbed]}); - this.waitForReaction(); - } - } - - gameOver(win) { - let {client} = this.gameEmbed; - let es = client.settings.get(this.gameEmbed.guild.id, "embed");let ls = client.settings.get(this.gameEmbed.guild.id, "language") - this.inGame = false; - const editEmbed = new Discord.MessageEmbed() - .setColor('RED') - .setAuthor('Hangman Minigame', "https://imgur.com/0guxxtY.png", "https://discord.gg/milrato") - .setDescription((win ? "**Chat Wins!**" : "**Chat losses**")) - .addField(eval(client.la[ls]["cmds"]["minigames"]["hangman"]["variablex_3"]),eval(client.la[ls]["cmds"]["minigames"]["hangman"]["variable3"])) - this.gameEmbed.edit({embeds: [editEmbed]}); - - this.gameEmbed.reactions.removeAll(); - } - - getDescription() { - return "```" - + "|โ€พโ€พโ€พโ€พโ€พโ€พ| \n| " - + (this.wrongs > 0 ? "๐ŸŽฉ" : " ") - + " \n| " - + (this.wrongs > 1 ? "๐Ÿ˜Ÿ" : " ") - + " \n| " - + (this.wrongs > 2 ? "๐Ÿ‘•" : " ") - + " \n| " - + (this.wrongs > 3 ? "๐Ÿฉณ" : " ") - + " \n| " - + (this.wrongs > 4 ? "๐Ÿ‘ž๐Ÿ‘ž" : " ") - + " \n| \n|__________\n\n" - + this.word.split("").map(l => this.guesssed.includes(l) ? l : "_").join(" ") - + "```"; - } - - waitForReaction() { - let {client} = this.gameEmbed; - let es = client.settings.get(this.gameEmbed.guild.id, "embed");let ls = client.settings.get(this.gameEmbed.guild.id, "language") - this.gameEmbed.awaitReactions({filter: () => true, max: 1, time: 300000, errors: ['time'] }) - .then(collected => { - const reaction = collected.first(); - this.makeGuess(reaction.emoji?.name); - reaction.remove(); - }) - .catch(collected => { - this.gameOver(false); - }); - } -} -module.exports = { - name: "hangman", - aliases: ["hm"], - category: "๐ŸŽฎ MiniGames", - description: "Allows you to play a Game of Hangman", - usage: "hangman --> Play the Game", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - new HangmanGame(client).newGame(message); - } - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/lieswatter.js" "b/commands/\360\237\216\256 MiniGames/lieswatter.js" deleted file mode 100644 index 4d4fac70..00000000 --- "a/commands/\360\237\216\256 MiniGames/lieswatter.js" +++ /dev/null @@ -1,40 +0,0 @@ -const { LieSwatter } = require('@m3rcena/weky') -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -module.exports = { - name: "lieswatter", - category: "๐ŸŽฎ MiniGames", - description: "Plays a Game", - usage: "lieswatter --> Play the Game", - type: "buttons", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - await LieSwatter({ - interaction: message, - client: client, - embed: { - title: 'Lie Swatter', - color: es.color, - footer: { - text: es.footertext - }, - timestamp: new Date(), - }, - thinkMessage: 'I am thinking...', - winMessage: 'GG, It was a **{{answer}}**. You got it correct in **{{time}}**.', - loseMessage: 'Better luck next time! It was a **{{answer}}**.', - othersMessage: 'Only <@{{author}}> can use the buttons!', - buttons: { true: 'Truth', lie: 'Lie' }, - time: 60000 - }); - } - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/mirror.js" "b/commands/\360\237\216\256 MiniGames/mirror.js" deleted file mode 100644 index 692535e4..00000000 --- "a/commands/\360\237\216\256 MiniGames/mirror.js" +++ /dev/null @@ -1,88 +0,0 @@ -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); - - -module.exports = { - name: "mirror", - aliases: ["mirrortext"], - category: "๐ŸŽฎ MiniGames", - description: "Would you Rather?", - usage: "mirror TEXT", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - message.reply(mirror(args[0] ? args.join(" ") : "No Text Added! Please Retry!")) - - } - } - const map = { - a: '\u0252', - b: 'd', - c: '\u0254', - e: '\u0258', - f: '\u13b8', - g: '\u01eb', - h: '\u029c', - j: '\ua781', - k: '\u029e', - l: '|', - n: '\u1d0e', - p: 'q', - r: '\u027f', - s: '\ua645', - t: '\u019a', - y: '\u028f', - z: '\u01b9', - B: '\u1660', - C: '\u0186', - D: '\u15e1', - E: '\u018e', - F: '\ua7fb', - G: '\u13ae', - J: '\u10b1', - K: '\u22ca', - L: '\u2143', - N: '\u0376', - P: '\ua7fc', - Q: '\u1ecc', - R: '\u042f', - S: '\ua644', - Z: '\u01b8', - 1: '', - 2: '', - 3: '', - 4: '', - 5: '', - 6: '', - 7: '', - '&': '', - ';': '', - '[': ']', - '(': ')', - '{': '}', - '?': '\u2e2e', - '<': '>', - } - function mirror(str) { - let c = []; - const d = []; - for (let a, e = 0, f = str.length; e < f; e++) { - (a = str.charAt(e)), - e > 0 && - (a == '\u0308' || a == '\u0300' || a == '\u0301' || a == '\u0302') - ? ((a = map[str.charAt(e - 1) + a]), c.pop()) - : ((a = map[a]), typeof a == 'undefined' && (a = str.charAt(e))), - a == '\n' ? (d.push(c.reverse().join('')), (c = [])) : c.push(a); - } - d.push(c.reverse().join('')); - return d.join('\n'); - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/neverhaveiever.js.disabled" "b/commands/\360\237\216\256 MiniGames/neverhaveiever.js.disabled" deleted file mode 100644 index 5b3de6a0..00000000 --- "a/commands/\360\237\216\256 MiniGames/neverhaveiever.js.disabled" +++ /dev/null @@ -1,37 +0,0 @@ -const { NeverHaveIEver } = require('@m3rcena/weky/dist/index') -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); - -module.exports = { - name: "neverhaveiever", - category: "๐ŸŽฎ MiniGames", - description: "Plays a Game", - aliases: ["neverever"], - usage: "neverhaveiever --> Play the Game", - type: "buttons", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - await NeverHaveIEver({ - message: message, - embed: { - title: 'Never Have I Ever', - color: es.color, - footer: es.footertext, - timestamp: true, - }, - thinkMessage: 'I am thinking', - othersMessage: 'Only <@{{author}}> can use the buttons!', - buttons: { optionA: 'Yes', optionB: 'No' }, - }); - - } - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/pokemon.js" "b/commands/\360\237\216\256 MiniGames/pokemon.js" deleted file mode 100644 index ea1d4099..00000000 --- "a/commands/\360\237\216\256 MiniGames/pokemon.js" +++ /dev/null @@ -1,150 +0,0 @@ - -const { MessageEmbed, MessageAttachment } = require('discord.js'); -const fetch = require('node-fetch'); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -class GuessThePokemon { - constructor(options = {}) { - if (!options.message) throw new TypeError('NO_MESSAGE: Please provide a message arguement') - if (typeof options.message !== 'object') throw new TypeError('INVALID_MESSAGE: Invalid Discord Message object was provided.') - if (!options.slash_command) options.slash_command = false; - if (typeof options.slash_command !== 'boolean') throw new TypeError('INVALID_COMMAND_TYPE: Slash command must be a boolean.') - - - if (!options.embed) options.embed = {}; - if (typeof options.embed !== 'object') throw new TypeError('INVALID_EMBED_OBJECT: Embed arguement must be an object.') - if (!options.embed.title) options.embed.title = 'Who\'s This Pokemon?'; - if (typeof options.embed.title !== 'string') throw new TypeError('INVALID_TITLE: Embed Title must be a string.') - if (!options.embed.footer) options.embed.footer = 'You have only 1 chance!'; - if (typeof options.embed.footer !== 'string') throw new TypeError('INVALID_FOOTER: Embed Footer must be a string.') - if (!options.embed.color) options.embed.color = '#5865f2'; - if (typeof options.embed.color !== 'string') throw new TypeError('INVALID_COLOR: Embed Color must be a string.') - - - if (!options.winMessage) options.winMessage = 'Nice! The pokemon was **{pokemon}**'; - if (typeof options.winMessage !== 'string') throw new TypeError('WIN_MESSAGE: Win Message must be a string.') - if (!options.stopMessage) options.stopMessage = 'Better luck next time! It was a **{pokemon}**'; - if (typeof options.stopMessage !== 'string') throw new TypeError('STOP_MESSAGE: Stop Message must be a string.') - if (!options.incorrectMessage) options.incorrectMessage = 'Nope! The pokemon was **{pokemon}**'; - if (typeof options.incorrectMessage !== 'string') throw new TypeError('INCORRECT_MESSAGE: InCorrect Message must be a string.') - - - if (!options.time) options.time = 60000; - if (parseInt(options.time) < 10000) throw new TypeError('TIME_ERROR: Time cannot be less than 10 seconds in ms (i?.e 10000 ms)!') - if (typeof options.time !== 'number') throw new TypeError('INVALID_TIME: Time must be a number!') - if (!options.thinkMessage) options.thinkMessage = '**Thinking...**'; - if (typeof options.thinkMessage !== 'string') throw new TypeError('INVALID_THINK_MESSAGE: Think Message must be a string.') - - - this.options = options; - this.message = options.message; - } - - - sendMessage(content) { - if (this.options.slash_command) return this.message.editReply(content) - else return this.message.channel.send(content) - } - - - async startGame() { - if (this.options.slash_command) { - if (!this.message.deferred) await this.message.deferReply({ephemeral: false}); - this.message.author = this.message.user; - } - - let thinkMsg; - - if (!this.options.slash_command) thinkMsg = await this.message.channel.send({ embeds: [ - new MessageEmbed().setDescription(this.options.thinkMessage).setColor(this.options.embed.color) - ]}) - - const { data } = await fetch('https://api.aniketdev.cf/pokemon').then(res => res.json()) - const attachment = new MessageAttachment(data.hiddenImage, 'question-image.png') - - - const embed = new MessageEmbed() - .setColor(this.options.embed.color) - .setTitle(this.options.embed.title) - .setImage('attachment://question-image.png') - .setFooter(this.options.embed.footer) - .addField('Type(s)', data.types.join(', ') || 'No data.') - .addField('Abilities', data.abilities.join(', ') || 'No data.') - .setAuthor(this.message.author.tag, this.message.author.displayAvatarURL({ dynamic: true})) - - - if (thinkMsg && !thinkMsg.deleted) thinkMsg.delete().catch(); - const msg = await this.sendMessage({ embeds: [embed], files: [attachment] }) - - const filter = (m) => m.author.id === this.message.author.id; - const collector = this.message.channel.createMessageCollector({ - filter, - time: this.options.time, - }) - - - collector.on('collect', (message) => { - collector.stop(); - if (!message.content || message.content.toLowerCase() === 'stop') { - return msg.edit({ content: this.options.stopMessage.replace('{pokemon}', data.name), attachments: [], embeds: [] }) - } - - - if (message.content.toLowerCase() === data.name.toLowerCase()) { - const attachment2 = new MessageAttachment(data.image, 'answer-image.png') - - const editEmbed = new MessageEmbed() - .setColor(this.options.embed.color) - .setTitle(this.options.embed.title) - .setImage('attachment://answer-image.png') - .addField('Pokemon Name', data.name, false) - .addField('Type(s)', data.types.join(', ') || 'No data.') - .addField('Abilities', data.abilities.join(', ') || 'No data.') - .setAuthor(this.message.author.tag, this.message.author.displayAvatarURL({ dynamic: true})) - - return msg.edit({ content: this.options.winMessage.replace('{pokemon}', data.name), embeds: [editEmbed], files: [attachment2], attachments: [] }) - - } else { - return msg.edit({ content: this.options.incorrectMessage.replace('{pokemon}', data.name), embeds: [], attachments: [] }) - } - }) - - - collector.on('end', (c, r) => { - if (r == 'time') return msg.edit({ content: this.options.stopMessage.replace('{pokemon}', data.name), embeds: [], attachments: [] }) - }); - - } -} -module.exports = { - name: "pokemon", - category: "๐ŸŽฎ MiniGames", - description: "Allows you to play a Game", - usage: "pokemon --> Play the Game", - type: "buttons", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - new GuessThePokemon({ - message: message, - slash_command: false, - embed: { - title: 'Who\'s This Pokemon?', - footer: 'You have only 1 chance', - color: es.color, - }, - time: 60000, - thinkMessage: '**Thinking...**', - winMessage: 'Nice! The pokemon was **{pokemon}**', - stopMessage: 'Better luck next time! It was a **{pokemon}**', - incorrectMessage: 'Nope! The pokemon was **{pokemon}**', - }).startGame(); - } - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/poker-night.js" "b/commands/\360\237\216\256 MiniGames/poker-night.js" deleted file mode 100644 index 31a7d75b..00000000 --- "a/commands/\360\237\216\256 MiniGames/poker-night.js" +++ /dev/null @@ -1,87 +0,0 @@ -const { - MessageEmbed, - MessageAttachment - } = require("discord.js"); - const config = require(`${process.cwd()}/botconfig/config.json`); - var ee = require(`${process.cwd()}/botconfig/embed.json`); - const emoji = require(`${process.cwd()}/botconfig/emojis.json`); - const fetch = require("node-fetch"); - module.exports = { - name: "poker-night", - aliases: ["pokernight", "poker"], - category: "๐ŸŽฎ MiniGames", - type: "voice", - description: "Generate a poker-night link to play poker with your friends. (through discord)", - usage: "poker-night --> Click on the Link | YOU HAVE TO BE IN A VOICE CHANNEL!", - /* -755827207812677713 Poker Night -773336526917861400 Betrayal.io -832012586023256104 Chess -773336526917861400 End-Game -755600276941176913 YouTube Together -814288819477020702 Fishington.io - */ - run: async (client, message, args, cmduser, text, prefix) => { - return message.reply("This Command is not currently not supported!"); - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - try { - const { channel } = message.member.voice; - if (!channel) return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["minigames"]["poker-night"]["variable1"])) - ); - if (!channel.permissionsFor(channel.guild.me).has("CREATE_INSTANT_INVITE")) { - const nochannel = new MessageEmbed() - .setDescription(eval(client.la[ls]["cmds"]["minigames"]["poker-night"]["variable2"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - return message.reply(nochannel); - } - - fetch(`https://discord.com/api/v8/channels/${channel.id}/invites`, { - method: "POST", - body: JSON.stringify({ - max_age: 86400, - max_uses: 0, - target_application_id: "755827207812677713", // poker night - target_type: 2, - temporary: false, - validate: null - }), - headers: { - "Authorization": `Bot ${config.token}`, - "Content-Type": "application/json" - } - }) - .then(res => res.json()) - .then(invite => { - if (!invite.code) { - return message.reply(new MessageEmbed() - .setDescription(eval(client.la[ls]["cmds"]["minigames"]["poker-night"]["variable3"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))); - } - - message.reply(eval(client.la[ls]["cmds"]["minigames"]["poker-night"]["variable4"])); - }) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply(new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["minigames"]["poker-night"]["variable5"])) - ); - } - } - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/quickclick.js.disabled" "b/commands/\360\237\216\256 MiniGames/quickclick.js.disabled" deleted file mode 100644 index 2917c1c0..00000000 --- "a/commands/\360\237\216\256 MiniGames/quickclick.js.disabled" +++ /dev/null @@ -1,43 +0,0 @@ -const { QuickClick } = require('@m3rcena/weky/dist/index') -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); - -module.exports = { - name: "quickclick", - category: "๐ŸŽฎ MiniGames", - description: "Plays a Game", - aliases: ["quickclicker"], - type: "buttons", - usage: "quickclick --> Play the Game", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - await QuickClick({ - message: message, - embed: { - title: 'Quick Click', - color: es.color, - footer: es.footertext, - timestamp: true, - }, - time: 60000, - waitMessage: 'The buttons may appear anytime now!', - startMessage: - 'First person to press the correct button will win. You have **{{time}}**!', - winMessage: 'GG, <@{{winner}}> pressed the button in **{{time}} seconds**.', - loseMessage: 'No one pressed the button in time. So, I dropped the game!', - emoji: '๐Ÿ‘†', - ongoingMessage: - "A game is already runnning in <#{{channel}}>. You can't start a new one!", - }); - - } - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/randomcase.js" "b/commands/\360\237\216\256 MiniGames/randomcase.js" deleted file mode 100644 index 007288b1..00000000 --- "a/commands/\360\237\216\256 MiniGames/randomcase.js" +++ /dev/null @@ -1,38 +0,0 @@ - -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); - -module.exports = { - name: "randomcase", - aliases: ["randomcasetext"], - category: "๐ŸŽฎ MiniGames", - description: "Make Text to random Cases?", - usage: "randomcase TEXT", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - message.reply(randomCase(args[0] ? args.join(" ") : "No Text Added! Please Retry!")) - - } - } - function randomCase(string) { - let result = ''; - if (!string) throw new TypeError('Error: A string was not specified.'); - if (typeof string !== 'string') { - throw new TypeError('Error: Provided string is Invalid.'); - } - for (const i in string) { - const Random = Math.floor(Math.random() * 2); - result += Random == 1 ? string[i].toLowerCase() : string[i].toUpperCase(); - } - return result; - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/randomcolor.js" "b/commands/\360\237\216\256 MiniGames/randomcolor.js" deleted file mode 100644 index 61d7f873..00000000 --- "a/commands/\360\237\216\256 MiniGames/randomcolor.js" +++ /dev/null @@ -1,31 +0,0 @@ - -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); - -module.exports = { - name: "randomcolor", - aliases: ["randomhexcolor"], - category: "๐ŸŽฎ MiniGames", - description: "Get a random color?", - usage: "randomcolor", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - message.reply(randomHexColor()) - } - } - function randomHexColor() { - return ( - '#' + - ('000000' + Math.floor(Math.random() * 16777215).toString(16)).slice(-6) - ); - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/reverse.js" "b/commands/\360\237\216\256 MiniGames/reverse.js" deleted file mode 100644 index 298273fe..00000000 --- "a/commands/\360\237\216\256 MiniGames/reverse.js" +++ /dev/null @@ -1,28 +0,0 @@ -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); - -module.exports = { - name: "reverse", - aliases: ["reversetext"], - category: "๐ŸŽฎ MiniGames", - description: "Would you Rather?", - usage: "reverse TEXT", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - message.reply(reverseText(args[0] ? args.join(" ") : "No Text Added! Please Retry!")) - - } - } -function reverseText(string) { - return string.split('').reverse().join(''); -} \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/rockpaperscissors.js" "b/commands/\360\237\216\256 MiniGames/rockpaperscissors.js" deleted file mode 100644 index 19243630..00000000 --- "a/commands/\360\237\216\256 MiniGames/rockpaperscissors.js" +++ /dev/null @@ -1,327 +0,0 @@ -const { - MessageEmbed, - MessageButton, - MessageActionRow, - MessageAttachment -} = require('discord.js') -function disableButtons(components) { - for (let x = 0; x < components.length; x++) { - for (let y = 0; y < components[x].components.length; y++) { - components[x].components[y].disabled = true; - } - } - return components; -} -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -class RPSGame { - constructor(options = {}) { - if (!options.message) throw new TypeError('NO_MESSAGE: Please provide a message arguement') - if (typeof options.message !== 'object') throw new TypeError('INVALID_MESSAGE: Invalid Discord Message object was provided.') - if(!options.opponent) throw new TypeError('NO_OPPONENT: Please provide an opponent arguement') - if (typeof options.opponent !== 'object') throw new TypeError('INVALID_OPPONENT: Invalid Discord User object was provided.') - if (!options.slash_command) options.slash_command = false; - if (typeof options.slash_command !== 'boolean') throw new TypeError('INVALID_COMMAND_TYPE: Slash command must be a boolean.') - - - if (!options.embed) options.embed = {}; - if (typeof options.embed !== 'object') throw new TypeError('INVALID_EMBED_OBJECT: Embed arguement must be an object.') - if (!options.embed.title) options.embed.title = 'Rock Paper Scissors'; - if (typeof options.embed.title !== 'string') throw new TypeError('INVALID_TITLE: Embed Title must be a string.') - if (!options.embed.description) options.embed.description = 'Press a button below to make a choice!'; - if (typeof options.embed.description !== 'string') throw new TypeError('INVALID_TITLE: Embed Title must be a string.') - if (!options.embed.color) options.embed.color = '#5865F2'; - if (typeof options.embed.color !== 'string') throw new TypeError('INVALID_COLOR: Embed Color must be a string.') - - - if (!options.buttons) options.buttons = {}; - if (!options.buttons.rock) options.buttons.rock = 'Rock'; - if (typeof options.buttons.rock !== 'string') throw new TypeError('INVALID_BUTTON: Rock Button must be a string.') - if (!options.buttons.paper) options.buttons.paper = 'Paper'; - if (typeof options.buttons.paper !== 'string') throw new TypeError('INVALID_BUTTON: Paper Button must be a string.') - if (!options.buttons.scissors) options.buttons.scissors = 'Scissors'; - if (typeof options.buttons.scissors !== 'string') throw new TypeError('INVALID_BUTTON: Scissors Button must be a string.') - - - if (!options.emojis) options.emojis = {}; - if (!options.emojis.rock) options.emojis.rock = '๐ŸŒ‘'; - if (typeof options.emojis.rock !== 'string') throw new TypeError('INVALID_EMOJI: Rock Emoji must be a string.') - if (!options.emojis.paper) options.emojis.paper = '๐Ÿ“ƒ'; - if (typeof options.emojis.paper !== 'string') throw new TypeError('INVALID_EMOJI: Paper Emoji must be a string.') - if (!options.emojis.scissors) options.emojis.scissors = 'โœ‚๏ธ'; - if (typeof options.emojis.scissors !== 'string') throw new TypeError('INVALID_EMOJI: Scissors Emoji must be a string.') - - - if (!options.askMessage) options.askMessage = 'Hey {opponent}, {challenger} challenged you for a game of Rock Paper Scissors!'; - if (typeof options.askMessage !== 'string') throw new TypeError('ASK_MESSAGE: Ask Messgae must be a string.') - if (!options.cancelMessage) options.cancelMessage = 'Looks like they refused to have a game of Rock Paper Scissors. \:('; - if (typeof options.cancelMessage !== 'string') throw new TypeError('CANCEL_MESSAGE: Cancel Message must be a string.') - if (!options.timeEndMessage) options.timeEndMessage = 'Since the opponent didnt answer, i dropped the game!'; - if (typeof options.timeEndMessage !== 'string') throw new TypeError('TIME_END_MESSAGE: Time End Message must be a string.') - - - if (!options.othersMessage) options.othersMessage = 'You are not allowed to use buttons for this message!'; - if (typeof options.othersMessage !== 'string') throw new TypeError('INVALID_OTHERS_MESSAGE: Others Message must be a string.') - if (!options.chooseMessage) options.chooseMessage = 'You choose {emoji}!'; - if (typeof options.chooseMessage !== 'string') throw new TypeError('INVALID_CHOOSE_MESSAGE: Choose Message must be a string.') - if (!options.noChangeMessage) options.noChangeMessage = 'You cannot change your selection!'; - if (typeof options.noChangeMessage !== 'string') throw new TypeError('INVALID_NOCHANGE_MESSAGE: noChange Message must be a string.') - - - if (!options.gameEndMessage) options.gameEndMessage = 'The game went unfinished :('; - if (typeof options.gameEndMessage !== 'string') throw new TypeError('GAME_END_MESSAGE: Game End Message must be a string.') - if (!options.winMessage) options.winMessage = '{winner} won the game!'; - if (typeof options.winMessage !== 'string') throw new TypeError('WIN_MESSAGE: Win Message must be a string.') - if (!options.drawMessage) options.drawMessage = 'It was a draw!'; - if (typeof options.drawMessage !== 'string') throw new TypeError('DRAW_MESSAGE: Draw Message must be a string.') - - - this.inGame = false; - this.options = options; - this.opponent = options.opponent; - this.message = options.message; - } - - - sendMessage(content) { - if (this.options.slash_command) return this.message.editReply(content) - else return this.message.channel.send(content) - } - - - async startGame() { - if (this.options.slash_command) { - if (!this.message.deferred) await this.message.deferReply({ephemeral: false}); - this.message.author = this.message.user; - } - - if (this.opponent.bot) return this.sendMessage('You can\'t play with bots!') - if (this.opponent.id === this.message.author.id) return this.sendMessage('You cannot play with yourself!') - - const check = await verify(this.options) - - if (check) { - this.RPSGame(); - } - } - - - async RPSGame() { - this.inGame = true; - - const emojis = this.options.emojis; - const choice = { r: emojis.rock, p: emojis.paper, s: emojis.scissors}; - - const embed = new MessageEmbed() - .setTitle(this.options.embed.title) - .setDescription(this.options.embed.description) - .setColor(this.options.embed.color) - - - const rock = new MessageButton().setCustomId('r_rps').setStyle('PRIMARY').setLabel(this.options.buttons.rock).setEmoji(emojis.rock) - const paper = new MessageButton().setCustomId('p_rps').setStyle('PRIMARY').setLabel(this.options.buttons.paper).setEmoji(emojis.paper) - const scissors = new MessageButton().setCustomId('s_rps').setStyle('PRIMARY').setLabel(this.options.buttons.scissors).setEmoji(emojis.scissors) - const row = new MessageActionRow().addComponents(rock, paper, scissors) - - const msg = await this.sendMessage({ embeds: [embed], components: [row] }) - - - let challenger_choice; - let opponent_choice; - const filter = m => m; - const collector = msg.createMessageComponentCollector({ - filter, - time: 60000, - }) - - - collector.on('collect', async btn => { - if (btn.user.id !== this.message.author.id && btn.user.id !== this.opponent.id) { - const authors = this.message.author.tag + 'and' + this.opponent.tag; - return btn.reply({ content: this.options.othersMessage.replace('{author}', authors), ephemeral: true }) - } - - - if (btn.user.id == this.message.author.id) { - if (challenger_choice) { - return btn.reply({ content: this.options.noChangeMessage, ephemeral: true }) - } - challenger_choice = choice[btn.customId.split('_')[0]]; - - btn.reply({ content: this.options.chooseMessage.replace('{emoji}', challenger_choice), ephemeral: true }) - - if (challenger_choice && opponent_choice) { - collector.stop() - this.getResult(msg, challenger_choice, opponent_choice) - } - } - else if (btn.user.id == this.opponent.id) { - if (opponent_choice) { - return btn.reply({ content: this.options.noChangeMessage, ephemeral: true }) - } - opponent_choice = choice[btn.customId.split('_')[0]]; - - btn.reply({ content: this.options.chooseMessage.replace('{emoji}', opponent_choice), ephemeral: true }) - - if (challenger_choice && opponent_choice) { - collector.stop() - this.getResult(msg, challenger_choice, opponent_choice) - } - } - }) - - collector.on('end', async(c, r) => { - if (r === 'time' && this.inGame == true) { - const endEmbed = new MessageEmbed() - .setTitle(this.options.embed.title) - .setColor(this.options.embed.color) - .setDescription(this.options.gameEndMessage) - .setTimestamp() - - return msg.edit({ embeds: [endEmbed], components: disableButtons(msg.components) }) - } - }) - } - - getResult(msg, challenger, opponent) { - let result; - const { rock, paper, scissors } = this.options.emojis; - - if (challenger === opponent) { - result = this.options.drawMessage; - } else if ( - (opponent === scissors && challenger === paper) || - (opponent === rock && challenger === scissors) || - (opponent === paper && challenger === rock) - ) { - result = this.options.winMessage.replace('{winner}', this.opponent.toString()) - } else { - result = this.options.winMessage.replace('{winner}', this.message.author.toString()) - } - - const finalEmbed = new MessageEmbed() - .setTitle(this.options.embed.title) - .setColor(this.options.embed.color) - .setDescription(result) - .addField(this.message.author.username, challenger, true) - .addField(this.opponent.username, opponent, true) - .setTimestamp() - - - return msg.edit({ embeds: [finalEmbed], components: disableButtons(msg.components) }) - } -} -module.exports = { - name: "rockpaperscissors", - aliases: ["rpc"], - category: "๐ŸŽฎ MiniGames", - description: "Allows you to play a Game of Rock Paper Scissors", - usage: "rockpaperscissors --> Play the Game", - type: "buttons", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - const opponent = message.mentions.members.first() || message.guild.members.cache.get(args[0]); - if (!opponent) return message.reply(eval(client.la[ls]["cmds"]["minigames"]["rockpaperscissors"]["variable1"])); - - new RPSGame({ - message: message, - slash_command: false, - opponent: opponent.user, - embed: { - title: 'Rock Paper Scissors', - description: 'Press a button below to make a choice!', - color: es.color, - }, - buttons: { - rock: 'Rock', - paper: 'Paper', - scissors: 'Scissors', - }, - emojis: { - rock: '๐ŸŒ‘', - paper: '๐Ÿ“ƒ', - scissors: 'โœ‚๏ธ', - }, - othersMessage: 'You are not allowed to use buttons for this message!', - chooseMessage: 'You choose {emoji}!', - noChangeMessage: 'You cannot change your selection!', - askMessage: 'Hey {opponent}, {challenger} challenged you for a game of Rock Paper Scissors!', - cancelMessage: 'Looks like they refused to have a game of Rock Paper Scissors. \:(', - timeEndMessage: 'Since the opponent didnt answer, i dropped the game!', - drawMessage: 'It was a draw!', - winMessage: '{winner} won the game!', - gameEndMessage: 'The game went unfinished :(', - }).startGame(); - - } - } - - async function verify(options) { - return new Promise(async (res, rej) => { - const message = options.message; - const opponent = options.opponent; - - - const askEmbed = new MessageEmbed() - .setTitle(options.embed.askTitle || options.embed.title) - .setDescription(options.askMessage - .replace('{challenger}', message.author.toString()).replace('{opponent}', opponent.toString()) - ) - .setColor(options.colors?.green || options.embed.color) - - const btn1 = new MessageButton().setLabel(options.buttons?.accept || 'Accept').setStyle('SUCCESS').setCustomId('accept') - const btn2 = new MessageButton().setLabel(options.buttons?.reject || 'Reject').setStyle('DANGER').setCustomId('reject') - const row = new MessageActionRow().addComponents(btn1, btn2); - - - let askMsg; - if (options.slash_command) askMsg = await message.editReply({ embeds: [askEmbed], components: [row] }) - else askMsg = await message.channel.send({ embeds: [askEmbed], components: [row] }) - - const filter = (interaction) => interaction === interaction; - const interaction = askMsg.createMessageComponentCollector({ - filter, time: 30000 - }) - - - await interaction?.on('collect', async (btn) => { - if (btn.user.id !== opponent.id) return btn.reply({ content: options.othersMessage.replace('{author}', opponent.tag), ephemeral: true }) - - await btn.deferUpdate(); - interaction?.stop(btn.customId) - }); - - - await interaction?.on('end', (_, r) => { - if (r === 'accept') { - if (!options.slash_command) askMsg.delete().catch(); - return res(true) - } - - const cancelEmbed = new MessageEmbed() - .setTitle(options.embed.cancelTitle || options.embed.title) - .setDescription(options.cancelMessage - .replace('{challenger}', message.author.toString()).replace('{opponent}', opponent.toString()) - ) - .setColor(options.colors?.red || options.embed.color) - - if (r === 'time') { - cancelEmbed.setDescription(options.timeEndMessage - .replace('{challenger}', message.author.toString()).replace('{opponent}', opponent.toString()) - ) - } - - - res(false) - return askMsg.edit({ embeds: [cancelEmbed], components: disableButtons(askMsg.components) }); - }); - }) -} diff --git "a/commands/\360\237\216\256 MiniGames/shuffleguess.js.disabled" "b/commands/\360\237\216\256 MiniGames/shuffleguess.js.disabled" deleted file mode 100644 index d68c7238..00000000 --- "a/commands/\360\237\216\256 MiniGames/shuffleguess.js.disabled" +++ /dev/null @@ -1,47 +0,0 @@ -const { ShuffleGuess } = require('@m3rcena/weky/dist/index') -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var randomWords = require('random-words'); - -module.exports = { - name: "shuffleguess", - aliases: ["sg"], - category: "๐ŸŽฎ MiniGames", - description: "Allows you to play a Game1", - usage: "shuffleguess --> Play the Game", - type: "buttons", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - const word = randomWords(); - - await ShuffleGuess({ - message: message, - embed: { - title: 'Shuffle Guess', - color: es.color, - footer: es.footertext, - timestamp: true, - }, - word: ['Milrato'], - button: { cancel: 'Cancel', reshuffle: 'Reshuffle' }, - startMessage: - 'I shuffled a word it is **`{{word}}`**. You have **{{time}}** to find the correct word!', - winMessage: - 'GG, It was **{{word}}**! You gave the correct answer in **{{time}}.**', - loseMessage: 'Better luck next time! The correct answer was **{{answer}}**.', - incorrectMessage: "No {{author}}! The word isn't `{{answer}}`", - othersMessage: 'Only <@{{author}}> can use the buttons!', - time: 60000, - }); - - } - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/snake.js" "b/commands/\360\237\216\256 MiniGames/snake.js" deleted file mode 100644 index de11ed9e..00000000 --- "a/commands/\360\237\216\256 MiniGames/snake.js" +++ /dev/null @@ -1,337 +0,0 @@ - -const { MessageEmbed, MessageButton, MessageActionRow } = require('discord.js') -function disableButtons(components) { - for (let x = 0; x < components.length; x++) { - for (let y = 0; y < components[x].components.length; y++) { - components[x].components[y].disabled = true; - } - } - return components; -}; -const WIDTH = 15; -const HEIGHT = 10; -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -class SnakeGame { - constructor(options = {}) { - if (!options.message) throw new TypeError('NO_MESSAGE: Please provide a message arguement') - if (typeof options.message !== 'object') throw new TypeError('INVALID_MESSAGE: Invalid Discord Message object was provided.') - if (!options.slash_command) options.slash_command = false; - if (typeof options.slash_command !== 'boolean') throw new TypeError('INVALID_COMMAND_TYPE: Slash command must be a boolean.') - - - if (!options.embed) options.embed = {}; - if (!options.embed.title) options.embed.title = 'Snake'; - if (typeof options.embed.title !== 'string') throw new TypeError('INVALID_TITLE: Embed Title must be a string.') - if (!options.embed.color) options.embed.color = '#5865F2'; - if (typeof options.embed.color !== 'string') throw new TypeError('INVALID_COLOR: Embed Color must be a string.') - if (!options.embed.overTitle) options.embed.overTitle = 'Game Over'; - if (typeof options.embed.overTitle !== 'string') throw new TypeError('INVALID_OVER_TITLE: Over Title must be a string.') - - - if (!options.snake) options.snake = {}; - if (!options.snake.head) options.snake.head = '๐ŸŸข'; - if (typeof options.snake.head !== 'string') throw new TypeError('INVALID_EMOJI: Snake Head Emoji must be a string.') - if (!options.snake.body) options.snake.body = '๐ŸŸฉ'; - if (typeof options.snake.body !== 'string') throw new TypeError('INVALID_EMOJI: Snake Body Emoji must be a string.') - if (!options.snake.tail) options.snake.tail = '๐ŸŸข'; - if (typeof options.snake.tail !== 'string') throw new TypeError('INVALID_EMOJI: Snake Tail Emoji must be a string.') - if (!options.snake.over) options.snake.over = '๐Ÿ’€'; - if (typeof options.snake.over !== 'string') throw new TypeError('INVALID_EMOJI: Snake Tail Emoji must be a string.') - - - if (!options.emojis) options.emojis = {}; - if (!options.emojis.board) options.emojis.board = 'โฌ›'; - if (typeof options.emojis.board !== 'string') throw new TypeError('INVALID_EMOJI: Board Emoji must be a string.') - if (!options.emojis.food) options.emojis.food = '๐ŸŽ'; - if (typeof options.emojis.food !== 'string') throw new TypeError('INVALID_EMOJI: Food Emoji must be a string.') - - - if (!options.emojis.up) options.emojis.up = 'โฌ†๏ธ'; - if (typeof options.emojis.up !== 'string') throw new TypeError('INVALID_EMOJI: Up Emoji must be a string.') - if (!options.emojis.left) options.emojis.left = 'โฌ…๏ธ'; - if (typeof options.emojis.left !== 'string') throw new TypeError('INVALID_EMOJI: Up Emoji must be a string.') - if (!options.emojis.down) options.emojis.down = 'โฌ‡๏ธ'; - if (typeof options.emojis.down !== 'string') throw new TypeError('INVALID_EMOJI: Up Emoji must be a string.') - if (!options.emojis.right) options.emojis.right = 'โžก๏ธ'; - if (typeof options.emojis.right !== 'string') throw new TypeError('INVALID_EMOJI: Up Emoji must be a string.') - - - if (!options.foods) options.foods = []; - if (typeof options.foods !== 'object') throw new TypeError('INVALID_FOODS: Foods Emojis must be a array.') - - if (!options.othersMessage) options.othersMessage = 'You are not allowed to use buttons for this message!'; - if (typeof options.othersMessage !== 'string') throw new TypeError('INVALID_OTHERS_MESSAGE: Others Message must be a string.') - if (!options.stopButton) options.stopButton = 'Stop'; - if (typeof options.stopButton !== 'string') throw new TypeError('INVALID_STOP_BUTTON: Stop Button must be a string.') - - - this.snake = [{ x: 5, y: 5 }]; - this.apple = { x: 1, y: 1 }; - this.snakeLength = 1; - this.isInGame = false; - this.options = options; - this.message = options.message; - this.gameBoard = []; - this.score = 0; - - for (let y = 0; y < HEIGHT; y++) { - for (let x = 0; x < WIDTH; x++) { - this.gameBoard[y * WIDTH + x] = this.options.emojis.board; - } - } - } - - - getGameBoard() { - let str = ''; - let emojis = this.options.snake; - - - for (let y = 0; y < HEIGHT; y++) { - for (let x = 0; x < WIDTH; x++) { - if (x == this.apple.x && y == this.apple.y) { - str += this.options.emojis.food; - continue; - } - - let flag = true; - for (let s = 0; s < this.snake.length; s++) { - if (x === this.snake[s].x && y === this.snake[s].y) { - - if (s == 0) { - if (this.isInGame || this.score == HEIGHT * WIDTH) - str += emojis.head; - else - str += emojis.over; - - } - else if (s === this.snake.length - 1) { - str += emojis.tail; - } - else { - str += emojis.body - } - flag = false; - } - } - - if (flag) - str += this.gameBoard[y * WIDTH + x]; - } - str += '\n'; - } - return str; - } - - - checkSnake(pos) { - return this.snake.find(sPos => sPos.x == pos.x && sPos.y == pos.y); - }; - - - newFoodLoc() { - let newApplePos = { x: 0, y: 0 }; - do { - newApplePos = { x: parseInt(Math.random() * WIDTH), y: parseInt(Math.random() * HEIGHT) }; - } while (this.checkSnake(newApplePos)) - - if (this.options.foods.length) { - this.options.emojis.food = this.options.foods[Math.floor(Math.random()*this.options.foods.length)]; - } - - this.apple.x = newApplePos.x; - this.apple.y = newApplePos.y; - } - - - async sendMessage(content) { - if (this.options.slash_command) return await this.message.editReply(content) - return await this.message.channel.send(content) -} - - - async startGame() { - if (this.options.slash_command) { - if (!this.message.deferred) await this.message.deferReply({ephemeral: false}); - this.message.author = this.message.user; - } - const emojis = this.options.emojis; - - this.isInGame = true; - this.snakeLength = 1; - this.snake = [{ x: 5, y: 5 }]; - this.newFoodLoc(); - - - const embed = new MessageEmbed() - .setColor(this.options.embed.color) - .setTitle(this.options.embed.title) - .setDescription('**Score:** ' + this.score + '\n\n' + this.getGameBoard()) - .setFooter(this.message.author.tag, this.message.author.displayAvatarURL({ dynamic: true })) - - - const up = new MessageButton().setEmoji(emojis.up).setStyle('PRIMARY').setCustomId('snake_up') - const left = new MessageButton().setEmoji(emojis.left).setStyle('PRIMARY').setCustomId('snake_left') - const down = new MessageButton().setEmoji(emojis.down).setStyle('PRIMARY').setCustomId('snake_down') - const right = new MessageButton().setEmoji(emojis.right).setStyle('PRIMARY').setCustomId('snake_right') - const stop = new MessageButton().setLabel(this.options.stopButton).setStyle('DANGER').setCustomId('snake_stop') - - const dis1 = new MessageButton().setLabel('\u200b').setStyle('SECONDARY').setCustomId('dis1').setDisabled(true) - const dis2 = new MessageButton().setLabel('\u200b').setStyle('SECONDARY').setCustomId('dis2').setDisabled(true) - - - const row1 = new MessageActionRow().addComponents(dis1, up, dis2, stop) - const row2 = new MessageActionRow().addComponents(left, down, right) - - - const msg = await this.sendMessage({ embeds: [embed], components: [row1, row2] }) - - this.ButtonInteraction(msg) - } - - - move(msg) { - if (this.apple.x == this.snake[0].x && this.apple.y == this.snake[0].y) { - this.score += 1; - this.snakeLength++; - this.newFoodLoc(); - } - - const moveEmbed = new MessageEmbed() - .setColor(this.options.embed.color) - .setTitle(this.options.embed.title) - .setDescription('**Score:** ' + this.score + '\n\n' + this.getGameBoard()) - .setFooter(this.message.author.tag, this.message.author.displayAvatarURL({ dynamic: true })) - - msg.edit({ embeds: [moveEmbed], components: msg.components }) - } - - - async gameOver(msg) { - this.isInGame = false; - const text = '**' + this.options.embed.overTitle + '\nScore: **' + this.score.toString(); - - const editEmbed = new MessageEmbed() - .setColor(this.options.embed.color) - .setTitle(this.options.embed.title) - .setDescription(text + '\n\n' + this.getGameBoard()) - .setFooter(this.message.author.tag, this.message.author.displayAvatarURL({ dynamic: true })) - - return await msg.edit({ embeds: [editEmbed], components: disableButtons(msg.components) }) - } - - - ButtonInteraction(msg) { - const filter = m => m; - const collector = msg.createMessageComponentCollector({ - filter, - idle: 60000 - }) - - collector.on('collect', async btn => { - if (btn.user.id !== this.message.author.id) return btn.reply({ content: this.options.othersMessage.replace('{author}', this.message.author.tag), ephemeral: true }) - - await btn.deferUpdate(); - const snakeHead = this.snake[0]; - const nextPos = { x: snakeHead.x, y: snakeHead.y }; - - - if (btn.customId === 'snake_left') { - let nextX = snakeHead.x - 1; - - if (nextX < 0) { - nextPos.x = 0; - return this.gameOver(msg); - } - nextPos.x = nextX; - } - else if (btn.customId === 'snake_right') { - let nextX = snakeHead.x + 1; - - if (nextX >= WIDTH) { - nextPos.x = WIDTH - 1; - return this.gameOver(msg); - } - nextPos.x = nextX; - } - else if (btn.customId === 'snake_up') { - let nextY = snakeHead.y - 1; - - if (nextY < 0) { - nextPos.y = 0; - return this.gameOver(msg); - } - nextPos.y = nextY; - } - else if (btn.customId === 'snake_down') { - let nextY = snakeHead.y + 1; - - if (nextY >= HEIGHT) { - nextPos.y = HEIGHT - 1; - return this.gameOver(msg); - } - nextPos.y = nextY; - } - else if (btn.customId === 'snake_stop') { - this.gameOver(msg) - return collector.stop(); - } - - if (this.checkSnake(nextPos)) { - this.gameOver(msg); - } - else { - this.snake.unshift(nextPos); - if (this.snake.length > this.snakeLength) - this.snake.pop(); - - this.move(msg); - } - }) - - collector.on('end', async() => { - if (this.isInGame == true) this.gameOver(msg); - }) - } -} -module.exports = { - name: "snake", - category: "๐ŸŽฎ MiniGames", - description: "Allows you to play a Game1", - usage: "snake --> Play the Game", - type: "buttons", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - new SnakeGame({ - message: message, - slash_command: false, - embed: { - title: 'Snake', - color: es.color, - footer: es.footertext, - overTitle: 'Game Over', - }, - snake: { head: '๐Ÿ”ท', body: '๐ŸŸฆ', tail: '๐Ÿ”น', over: '๐Ÿ’€' }, - emojis: { - board: 'โฌ›', - food: '๐Ÿ”', - up: '๐Ÿ”ผ', - right: 'โ–ถ๏ธ', - down: '๐Ÿ”ฝ', - left: 'โ—€๏ธ', - }, - foods: ['๐ŸŽ', '๐Ÿ‡', '๐ŸŠ', "๐Ÿ•", "๐Ÿ”", "๐Ÿฅช", "๐Ÿฅ™", "๐Ÿฅ—", "๐Ÿฅ", "๐Ÿฟ", "๐Ÿฅ“", "๐ŸŒฏ", "๐Ÿ—", "๐ŸฅŸ"], - stopButton: 'Stop', - othersMessage: 'You are not allowed to use buttons for this message!', - }).startGame(); - } - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/sudo.js.disabled" "b/commands/\360\237\216\256 MiniGames/sudo.js.disabled" deleted file mode 100644 index 592fb797..00000000 --- "a/commands/\360\237\216\256 MiniGames/sudo.js.disabled" +++ /dev/null @@ -1,34 +0,0 @@ - -const { Sudo } = require('@m3rcena/weky/dist/index') -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); - -module.exports = { - name: "sudo", - category: "๐ŸŽฎ MiniGames", - description: "Allows you to play a Game1", - usage: "sudo @MEMBER <TEXT> --> Play the Game", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - const opponent = message.mentions.members.first(); - if (!opponent) return message.reply(eval(client.la[ls]["cmds"]["minigames"]["sudo"]["variable1"])); - if (!args[1]) return message.reply(eval(client.la[ls]["cmds"]["minigames"]["sudo"]["variable2"])); - await Sudo({ - message: message, - member: opponent, - text: args.slice(1).join(" "), - deleteMessage: false - }); - - } - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/tictactoe.js" "b/commands/\360\237\216\256 MiniGames/tictactoe.js" deleted file mode 100644 index 479b1a55..00000000 --- "a/commands/\360\237\216\256 MiniGames/tictactoe.js" +++ /dev/null @@ -1,662 +0,0 @@ -const { - MessageEmbed, - MessageButton, - MessageActionRow -} = require('discord.js') -class TicTacToe { - - /** - * @name TicTacToe - * @kind constructor - * @param {Object} options options - * @param {String} [options.xEmoji] x emoji - * @param {any} [options.message] the discord message - * @param {String} [options.xColor] x button color - * @param {String} [options.oEmoji] o emoji - * @param {String} [options.oColor] o button color - * @param {any} [options.opponent] const opponent = <Message>.mentions.members.first() (NOT CHANGEABLE) - */ - - constructor(options) { - if (options.xEmoji) this.xEmoji = options.xEmoji; - else this.xEmoji = "โŒ" - if (options.oEmoji) this.oEmoji = options.oEmoji; - else this.oEmoji = "โญ•"; - if (options.xColor) this.xColor = options.xColor; - else this.xColor = "BLURPLE" - if (options.oColor) this.oColor = options.oColor; - else this.oColor = "BLURPLE" - if (!options.opponent) throw new TypeError('Missing argument: opponent | Type: DiscordUser') - if (!options.message) throw new TypeError('Missing argument: message | Type Message') - this.message = options.message; - this.opponent = options.opponent; - } - async start() { - let [a1, a2, a3, b1, b2, b3, c1, c2, c3] = getBoarder(); - let [a11, a22, a33, b11, b22, b33, c11, c22, c33] = getIds(); - let [A1, A2, A3, B1, B2, B3, C1, C2, C3] = getButtons(); - const author = this.message.author.id; - const member = this.opponent; - const authorName = this.message.author.username; - const gameData = [{ - member: this.message.author, - em: this.xEmoji, - color: this.xColor - }, - { - member: member, - em: this.oEmoji, - color: this.oColor - } - ]; - let player = Math.floor(Math.random() * gameData.length); - const midDuel = new Set(); - - if (midDuel.has(author)) { - return this.message.reply(`You're currently in a duel`) - } else if (midDuel.has(member.id)) { - return this.message.reply(`<@${member.id}> is currently in a duel`) - } - if (member.id === this.message.client.user.id) { - return this.message.reply("You can't duel me.") - } - - let Embed; - if (player == 0) { - Embed = new MessageEmbed() - .setTitle(`๐ŸŽฎ __**${authorName}**__ VS ${this.opponent.username} ๐ŸŽฎ`) - .setDescription(`It is ${authorName}'s Turn!`) - .setColor(3426654) - } else { - Embed = new MessageEmbed() - .setTitle(`๐ŸŽฎ ${authorName} VS __**${this.opponent.username}**__ ๐ŸŽฎ`) - .setDescription(`It is ${this.opponent.username}'s Turn!`) - .setColor(3426654) - } - - this.message.reply({ - embeds: [Embed], - components: [ - new MessageActionRow().addComponents([A1, A2, A3]), - new MessageActionRow().addComponents([B1, B2, B3]), - new MessageActionRow().addComponents([C1, C2, C3]), - ] - }).then(async (msg) => { - midDuel.add(author) - midDuel.add(member.id) - const gameCollector = msg.createMessageComponentCollector({ - filter: (i) => i?.isButton() && i?.user && (i?.user.id == this.message.author.id || i?.user.id == this.opponent.id) && i?.message.author.id == this.message.client.user.id, - }); - - - - gameCollector.on('collect', async btn => { - if (btn.customId == a11 && gameData[player].member.id === btn.user.id) { - btn.deferUpdate(); - if (btn.label == this.oEmoji || btn.label == this.xEmoji) { // User tries to place at an already claimed spot - btn.message.update('That spot is already occupied.') - } else { - try { - a1 = gameData[player].em; - if ( - (a1 == this.xEmoji && b1 == this.xEmoji && c1 == this.xEmoji || a1 == this.oEmoji && b1 == this.oEmoji && c1 == this.oEmoji) || - (a2 == this.xEmoji && b2 == this.xEmoji && c2 == this.xEmoji || a2 == this.oEmoji && b2 == this.oEmoji && c2 == this.oEmoji) || - (a3 == this.xEmoji && b3 == this.xEmoji && c3 == this.xEmoji || a3 == this.oEmoji && b3 == this.oEmoji && c3 == this.oEmoji) || - (a1 == this.xEmoji && a2 == this.xEmoji && a3 == this.xEmoji || a1 == this.oEmoji && a2 == this.oEmoji && a3 == this.oEmoji) || - (b1 == this.xEmoji && b2 == this.xEmoji && b3 == this.xEmoji || b1 == this.oEmoji && b2 == this.oEmoji && b3 == this.oEmoji) || - (c1 == this.xEmoji && c2 == this.xEmoji && c3 == this.xEmoji || c1 == this.oEmoji && c2 == this.oEmoji && c3 == this.oEmoji) || - (a1 == this.xEmoji && b2 == this.xEmoji && c3 == this.xEmoji || a1 == this.oEmoji && b2 == this.oEmoji && c3 == this.oEmoji) || - (a3 == this.xEmoji && b2 == this.xEmoji && c1 == this.xEmoji || a3 == this.oEmoji && b2 == this.oEmoji && c1 == this.oEmoji) - ) { - this.message.reply(`${gameData[player].member} wins!`) - gameCollector.stop() - midDuel.delete(author) - midDuel.delete(member.id) - } else if (a1 !== 'โฌœ' && a2 !== 'โฌœ' && a3 !== 'โฌœ' && b1 !== 'โฌœ' && b2 !== 'โฌœ' && b3 !== 'โฌœ' && c1 !== 'โฌœ' && c2 !== 'โฌœ' && c3 !== 'โฌœ') { - this.message.reply(`It's a **Tie**!`) - gameCollector.stop() - midDuel.delete(author) - midDuel.delete(member.id) - - } - } catch (e) { - console.log(e.stack ? e.stack : e) - } - player = (player + 1) % 2; - if (player == 0) { - Embed = new MessageEmbed() - .setDescription(`๐ŸŽฎ __**${authorName}**__ VS ${this.opponent.username} ๐ŸŽฎ`) - .setColor(3426654) - } else { - Embed = new MessageEmbed() - .setDescription(`๐ŸŽฎ ${authorName} VS __**${this.opponent.username}**__ ๐ŸŽฎ`) - .setColor(3426654) - } - A1 = new MessageButton() - .setCustomId(a11) - .setStyle(`${gameData[player].color}`) - .setEmoji(gameData[player].em) - .setDisabled() - - - } - } else if (btn.customId == a22 && gameData[player].member.id === btn.user.id) { - btn.deferUpdate() - if (btn.label == this.oEmoji || btn.label == this.xEmoji) { // User tries to place at an already claimed spot - btn.message.update('That spot is already occupied.') - } else { - try { - a2 = gameData[player].em - if ( - (a1 == this.xEmoji && b1 == this.xEmoji && c1 == this.xEmoji || a1 == this.oEmoji && b1 == this.oEmoji && c1 == this.oEmoji) || - (a2 == this.xEmoji && b2 == this.xEmoji && c2 == this.xEmoji || a2 == this.oEmoji && b2 == this.oEmoji && c2 == this.oEmoji) || - (a3 == this.xEmoji && b3 == this.xEmoji && c3 == this.xEmoji || a3 == this.oEmoji && b3 == this.oEmoji && c3 == this.oEmoji) || - (a1 == this.xEmoji && a2 == this.xEmoji && a3 == this.xEmoji || a1 == this.oEmoji && a2 == this.oEmoji && a3 == this.oEmoji) || - (b1 == this.xEmoji && b2 == this.xEmoji && b3 == this.xEmoji || b1 == this.oEmoji && b2 == this.oEmoji && b3 == this.oEmoji) || - (c1 == this.xEmoji && c2 == this.xEmoji && c3 == this.xEmoji || c1 == this.oEmoji && c2 == this.oEmoji && c3 == this.oEmoji) || - (a1 == this.xEmoji && b2 == this.xEmoji && c3 == this.xEmoji || a1 == this.oEmoji && b2 == this.oEmoji && c3 == this.oEmoji) || - (a3 == this.xEmoji && b2 == this.xEmoji && c1 == this.xEmoji || a3 == this.oEmoji && b2 == this.oEmoji && c1 == this.oEmoji) - ) { - this.message.reply(`${gameData[player].member} wins!`) - gameCollector.stop() - midDuel.delete(author) - midDuel.delete(member.id) - } else if (a1 !== 'โฌœ' && a2 !== 'โฌœ' && a3 !== 'โฌœ' && b1 !== 'โฌœ' && b2 !== 'โฌœ' && b3 !== 'โฌœ' && c1 !== 'โฌœ' && c2 !== 'โฌœ' && c3 !== 'โฌœ') { - this.message.reply(`It's a **Tie**!`) - gameCollector.stop() - midDuel.delete(author) - midDuel.delete(member.id) - - } - } catch (e) { - console.log(e.stack ? e.stack : e) - } - player = (player + 1) % 2; - if (player == 0) { - Embed = new MessageEmbed() - .setDescription(`๐ŸŽฎ __**${authorName}**__ VS ${this.opponent.username} ๐ŸŽฎ`) - .setColor(3426654) - } else { - Embed = new MessageEmbed() - .setDescription(`๐ŸŽฎ ${authorName} VS __**${this.opponent.username}**__ ๐ŸŽฎ`) - .setColor(3426654) - } - A2 = new MessageButton() - .setCustomId(a22) - .setStyle(`${gameData[player].color}`) - .setEmoji(gameData[player].em) - .setDisabled() - - - } - } else if (btn.customId == a33 && gameData[player].member.id === btn.user.id) { - btn.deferUpdate() - if (btn.label == this.oEmoji || btn.label == this.xEmoji) { // User tries to place at an already claimed spot - btn.message.update('That spot is already occupied.') - } else { - try { - a3 = gameData[player].em - if ( - (a1 == this.xEmoji && b1 == this.xEmoji && c1 == this.xEmoji || a1 == this.oEmoji && b1 == this.oEmoji && c1 == this.oEmoji) || - (a2 == this.xEmoji && b2 == this.xEmoji && c2 == this.xEmoji || a2 == this.oEmoji && b2 == this.oEmoji && c2 == this.oEmoji) || - (a3 == this.xEmoji && b3 == this.xEmoji && c3 == this.xEmoji || a3 == this.oEmoji && b3 == this.oEmoji && c3 == this.oEmoji) || - (a1 == this.xEmoji && a2 == this.xEmoji && a3 == this.xEmoji || a1 == this.oEmoji && a2 == this.oEmoji && a3 == this.oEmoji) || - (b1 == this.xEmoji && b2 == this.xEmoji && b3 == this.xEmoji || b1 == this.oEmoji && b2 == this.oEmoji && b3 == this.oEmoji) || - (c1 == this.xEmoji && c2 == this.xEmoji && c3 == this.xEmoji || c1 == this.oEmoji && c2 == this.oEmoji && c3 == this.oEmoji) || - (a1 == this.xEmoji && b2 == this.xEmoji && c3 == this.xEmoji || a1 == this.oEmoji && b2 == this.oEmoji && c3 == this.oEmoji) || - (a3 == this.xEmoji && b2 == this.xEmoji && c1 == this.xEmoji || a3 == this.oEmoji && b2 == this.oEmoji && c1 == this.oEmoji) - ) { - this.message.reply(`${gameData[player].member} wins!`) - gameCollector.stop() - midDuel.delete(author) - midDuel.delete(member.id) - } else if (a1 !== 'โฌœ' && a2 !== 'โฌœ' && a3 !== 'โฌœ' && b1 !== 'โฌœ' && b2 !== 'โฌœ' && b3 !== 'โฌœ' && c1 !== 'โฌœ' && c2 !== 'โฌœ' && c3 !== 'โฌœ') { - this.message.reply(`It's a **Tie**!`) - gameCollector.stop() - midDuel.delete(author) - midDuel.delete(member.id) - - } - } catch (e) { - console.log(e.stack ? e.stack : e) - } - player = (player + 1) % 2; - if (player == 0) { - Embed = new MessageEmbed() - .setDescription(`๐ŸŽฎ __**${authorName}**__ VS ${this.opponent.username} ๐ŸŽฎ`) - .setColor(3426654) - } else { - Embed = new MessageEmbed() - .setDescription(`๐ŸŽฎ ${authorName} VS __**${this.opponent.username}**__ ๐ŸŽฎ`) - .setColor(3426654) - } - A3 = new MessageButton() - .setCustomId(a33) - .setStyle(`${gameData[player].color}`) - .setEmoji(gameData[player].em) - .setDisabled() - - - } - } else if (btn.customId == b11 && gameData[player].member.id === btn.user.id) { - btn.deferUpdate() - if (btn.label == this.oEmoji || btn.label == this.xEmoji) { // User tries to place at an already claimed spot - btn.message.update('That spot is already occupied.') - } else { - - try { - b1 = gameData[player].em - if ( - (a1 == this.xEmoji && b1 == this.xEmoji && c1 == this.xEmoji || a1 == this.oEmoji && b1 == this.oEmoji && c1 == this.oEmoji) || - (a2 == this.xEmoji && b2 == this.xEmoji && c2 == this.xEmoji || a2 == this.oEmoji && b2 == this.oEmoji && c2 == this.oEmoji) || - (a3 == this.xEmoji && b3 == this.xEmoji && c3 == this.xEmoji || a3 == this.oEmoji && b3 == this.oEmoji && c3 == this.oEmoji) || - (a1 == this.xEmoji && a2 == this.xEmoji && a3 == this.xEmoji || a1 == this.oEmoji && a2 == this.oEmoji && a3 == this.oEmoji) || - (b1 == this.xEmoji && b2 == this.xEmoji && b3 == this.xEmoji || b1 == this.oEmoji && b2 == this.oEmoji && b3 == this.oEmoji) || - (c1 == this.xEmoji && c2 == this.xEmoji && c3 == this.xEmoji || c1 == this.oEmoji && c2 == this.oEmoji && c3 == this.oEmoji) || - (a1 == this.xEmoji && b2 == this.xEmoji && c3 == this.xEmoji || a1 == this.oEmoji && b2 == this.oEmoji && c3 == this.oEmoji) || - (a3 == this.xEmoji && b2 == this.xEmoji && c1 == this.xEmoji || a3 == this.oEmoji && b2 == this.oEmoji && c1 == this.oEmoji) - ) { - this.message.reply(`${gameData[player].member} wins!`) - gameCollector.stop() - midDuel.delete(author) - midDuel.delete(member.id) - } else if (a1 !== 'โฌœ' && a2 !== 'โฌœ' && a3 !== 'โฌœ' && b1 !== 'โฌœ' && b2 !== 'โฌœ' && b3 !== 'โฌœ' && c1 !== 'โฌœ' && c2 !== 'โฌœ' && c3 !== 'โฌœ') { - this.message.reply(`It's a **Tie**!`) - gameCollector.stop() - midDuel.delete(author) - midDuel.delete(member.id) - - } - } catch (e) { - console.log(e.stack ? e.stack : e) - } - player = (player + 1) % 2; - if (player == 0) { - Embed = new MessageEmbed() - .setDescription(`๐ŸŽฎ __**${authorName}**__ VS ${this.opponent.username} ๐ŸŽฎ`) - .setColor(3426654) - } else { - Embed = new MessageEmbed() - .setDescription(`๐ŸŽฎ ${authorName} VS __**${this.opponent.username}**__ ๐ŸŽฎ`) - .setColor(3426654) - } - B1 = new MessageButton() - .setCustomId(b11) - .setStyle(`${gameData[player].color}`) - .setEmoji(gameData[player].em) - .setDisabled() - - - } - } else if (btn.customId == b22 && gameData[player].member.id === btn.user.id) { - btn.deferUpdate() - if (btn.label == this.oEmoji || btn.label == this.xEmoji) { // User tries to place at an already claimed spot - btn.message.update('That spot is already occupied.') - } else { - try { - b2 = gameData[player].em - if ( - (a1 == this.xEmoji && b1 == this.xEmoji && c1 == this.xEmoji || a1 == this.oEmoji && b1 == this.oEmoji && c1 == this.oEmoji) || - (a2 == this.xEmoji && b2 == this.xEmoji && c2 == this.xEmoji || a2 == this.oEmoji && b2 == this.oEmoji && c2 == this.oEmoji) || - (a3 == this.xEmoji && b3 == this.xEmoji && c3 == this.xEmoji || a3 == this.oEmoji && b3 == this.oEmoji && c3 == this.oEmoji) || - (a1 == this.xEmoji && a2 == this.xEmoji && a3 == this.xEmoji || a1 == this.oEmoji && a2 == this.oEmoji && a3 == this.oEmoji) || - (b1 == this.xEmoji && b2 == this.xEmoji && b3 == this.xEmoji || b1 == this.oEmoji && b2 == this.oEmoji && b3 == this.oEmoji) || - (c1 == this.xEmoji && c2 == this.xEmoji && c3 == this.xEmoji || c1 == this.oEmoji && c2 == this.oEmoji && c3 == this.oEmoji) || - (a1 == this.xEmoji && b2 == this.xEmoji && c3 == this.xEmoji || a1 == this.oEmoji && b2 == this.oEmoji && c3 == this.oEmoji) || - (a3 == this.xEmoji && b2 == this.xEmoji && c1 == this.xEmoji || a3 == this.oEmoji && b2 == this.oEmoji && c1 == this.oEmoji) - ) { - this.message.reply(`${gameData[player].member} wins!`) - gameCollector.stop() - midDuel.delete(author) - midDuel.delete(member.id) - } else if (a1 !== 'โฌœ' && a2 !== 'โฌœ' && a3 !== 'โฌœ' && b1 !== 'โฌœ' && b2 !== 'โฌœ' && b3 !== 'โฌœ' && c1 !== 'โฌœ' && c2 !== 'โฌœ' && c3 !== 'โฌœ') { - this.message.reply(`It's a **Tie**!`) - gameCollector.stop() - midDuel.delete(author) - midDuel.delete(member.id) - - } - } catch (e) { - console.log(e.stack ? e.stack : e) - } - player = (player + 1) % 2; - if (player == 0) { - Embed = new MessageEmbed() - .setDescription(`๐ŸŽฎ __**${authorName}**__ VS ${this.opponent.username} ๐ŸŽฎ`) - .setColor(3426654) - } else { - Embed = new MessageEmbed() - .setDescription(`๐ŸŽฎ ${authorName} VS __**${this.opponent.username}**__ ๐ŸŽฎ`) - .setColor(3426654) - } - B2 = new MessageButton() - .setCustomId(b22) - .setStyle(`${gameData[player].color}`) - .setEmoji(gameData[player].em) - .setDisabled() - - - } - } else if (btn.customId == b33 && gameData[player].member.id === btn.user.id) { - btn.deferUpdate() - if (btn.label == this.oEmoji || btn.label == this.xEmoji) { // User tries to place at an already claimed spot - btn.message.update('That spot is already occupied.') - } else { - try { - b3 = gameData[player].em - if ( - (a1 == this.xEmoji && b1 == this.xEmoji && c1 == this.xEmoji || a1 == this.oEmoji && b1 == this.oEmoji && c1 == this.oEmoji) || - (a2 == this.xEmoji && b2 == this.xEmoji && c2 == this.xEmoji || a2 == this.oEmoji && b2 == this.oEmoji && c2 == this.oEmoji) || - (a3 == this.xEmoji && b3 == this.xEmoji && c3 == this.xEmoji || a3 == this.oEmoji && b3 == this.oEmoji && c3 == this.oEmoji) || - (a1 == this.xEmoji && a2 == this.xEmoji && a3 == this.xEmoji || a1 == this.oEmoji && a2 == this.oEmoji && a3 == this.oEmoji) || - (b1 == this.xEmoji && b2 == this.xEmoji && b3 == this.xEmoji || b1 == this.oEmoji && b2 == this.oEmoji && b3 == this.oEmoji) || - (c1 == this.xEmoji && c2 == this.xEmoji && c3 == this.xEmoji || c1 == this.oEmoji && c2 == this.oEmoji && c3 == this.oEmoji) || - (a1 == this.xEmoji && b2 == this.xEmoji && c3 == this.xEmoji || a1 == this.oEmoji && b2 == this.oEmoji && c3 == this.oEmoji) || - (a3 == this.xEmoji && b2 == this.xEmoji && c1 == this.xEmoji || a3 == this.oEmoji && b2 == this.oEmoji && c1 == this.oEmoji) - ) { - this.message.reply(`${gameData[player].member} wins!`) - gameCollector.stop() - midDuel.delete(author) - midDuel.delete(member.id) - } else if (a1 !== 'โฌœ' && a2 !== 'โฌœ' && a3 !== 'โฌœ' && b1 !== 'โฌœ' && b2 !== 'โฌœ' && b3 !== 'โฌœ' && c1 !== 'โฌœ' && c2 !== 'โฌœ' && c3 !== 'โฌœ') { - this.message.reply(`It's a **Tie**!`) - gameCollector.stop() - midDuel.delete(author) - midDuel.delete(member.id) - - } - } catch (e) { - console.log(e.stack ? e.stack : e) - } - player = (player + 1) % 2; - if (player == 0) { - Embed = new MessageEmbed() - .setDescription(`๐ŸŽฎ __**${authorName}**__ VS ${this.opponent.username} ๐ŸŽฎ`) - .setColor(3426654) - } else { - Embed = new MessageEmbed() - .setDescription(`๐ŸŽฎ ${authorName} VS __**${this.opponent.username}**__ ๐ŸŽฎ`) - .setColor(3426654) - } - B3 = new MessageButton() - .setCustomId(b33) - .setStyle(`${gameData[player].color}`) - .setEmoji(gameData[player].em) - .setDisabled() - - - } - } else if (btn.customId == c11 && gameData[player].member.id === btn.user.id) { - btn.deferUpdate() - if (btn.label == this.oEmoji || btn.label == this.xEmoji) { // User tries to place at an already claimed spot - btn.message.update('That spot is already occupied.') - } else { - try { - c1 = gameData[player].em - if ( - (a1 == this.xEmoji && b1 == this.xEmoji && c1 == this.xEmoji || a1 == this.oEmoji && b1 == this.oEmoji && c1 == this.oEmoji) || - (a2 == this.xEmoji && b2 == this.xEmoji && c2 == this.xEmoji || a2 == this.oEmoji && b2 == this.oEmoji && c2 == this.oEmoji) || - (a3 == this.xEmoji && b3 == this.xEmoji && c3 == this.xEmoji || a3 == this.oEmoji && b3 == this.oEmoji && c3 == this.oEmoji) || - (a1 == this.xEmoji && a2 == this.xEmoji && a3 == this.xEmoji || a1 == this.oEmoji && a2 == this.oEmoji && a3 == this.oEmoji) || - (b1 == this.xEmoji && b2 == this.xEmoji && b3 == this.xEmoji || b1 == this.oEmoji && b2 == this.oEmoji && b3 == this.oEmoji) || - (c1 == this.xEmoji && c2 == this.xEmoji && c3 == this.xEmoji || c1 == this.oEmoji && c2 == this.oEmoji && c3 == this.oEmoji) || - (a1 == this.xEmoji && b2 == this.xEmoji && c3 == this.xEmoji || a1 == this.oEmoji && b2 == this.oEmoji && c3 == this.oEmoji) || - (a3 == this.xEmoji && b2 == this.xEmoji && c1 == this.xEmoji || a3 == this.oEmoji && b2 == this.oEmoji && c1 == this.oEmoji) - ) { - this.message.reply(`${gameData[player].member} wins!`) - gameCollector.stop() - midDuel.delete(author) - midDuel.delete(member.id) - } else if (a1 !== 'โฌœ' && a2 !== 'โฌœ' && a3 !== 'โฌœ' && b1 !== 'โฌœ' && b2 !== 'โฌœ' && b3 !== 'โฌœ' && c1 !== 'โฌœ' && c2 !== 'โฌœ' && c3 !== 'โฌœ') { - this.message.reply(`It's a **Tie**!`) - gameCollector.stop() - midDuel.delete(author) - midDuel.delete(member.id) - - } - } catch (e) { - console.log(e.stack ? e.stack : e) - } - player = (player + 1) % 2; - if (player == 0) { - Embed = new MessageEmbed() - .setDescription(`๐ŸŽฎ __**${authorName}**__ VS ${this.opponent.username} ๐ŸŽฎ`) - .setColor(3426654) - } else { - Embed = new MessageEmbed() - .setDescription(`๐ŸŽฎ ${authorName} VS __**${this.opponent.username}**__ ๐ŸŽฎ`) - .setColor(3426654) - } - C1 = new MessageButton() - .setCustomId(c11) - .setStyle(`${gameData[player].color}`) - .setEmoji(gameData[player].em) - .setDisabled() - - - } - } else if (btn.customId == c22 && gameData[player].member.id === btn.user.id) { - btn.deferUpdate() - if (btn.label == this.oEmoji || btn.label == this.xEmoji) { // User tries to place at an already claimed spot - btn.message.update('That spot is already occupied.') - } else { - try { - c2 = gameData[player].em - if ( - (a1 == this.xEmoji && b1 == this.xEmoji && c1 == this.xEmoji || a1 == this.oEmoji && b1 == this.oEmoji && c1 == this.oEmoji) || - (a2 == this.xEmoji && b2 == this.xEmoji && c2 == this.xEmoji || a2 == this.oEmoji && b2 == this.oEmoji && c2 == this.oEmoji) || - (a3 == this.xEmoji && b3 == this.xEmoji && c3 == this.xEmoji || a3 == this.oEmoji && b3 == this.oEmoji && c3 == this.oEmoji) || - (a1 == this.xEmoji && a2 == this.xEmoji && a3 == this.xEmoji || a1 == this.oEmoji && a2 == this.oEmoji && a3 == this.oEmoji) || - (b1 == this.xEmoji && b2 == this.xEmoji && b3 == this.xEmoji || b1 == this.oEmoji && b2 == this.oEmoji && b3 == this.oEmoji) || - (c1 == this.xEmoji && c2 == this.xEmoji && c3 == this.xEmoji || c1 == this.oEmoji && c2 == this.oEmoji && c3 == this.oEmoji) || - (a1 == this.xEmoji && b2 == this.xEmoji && c3 == this.xEmoji || a1 == this.oEmoji && b2 == this.oEmoji && c3 == this.oEmoji) || - (a3 == this.xEmoji && b2 == this.xEmoji && c1 == this.xEmoji || a3 == this.oEmoji && b2 == this.oEmoji && c1 == this.oEmoji) - ) { - this.message.reply(`${gameData[player].member} wins!`) - gameCollector.stop() - midDuel.delete(author) - midDuel.delete(member.id) - } else if (a1 !== 'โฌœ' && a2 !== 'โฌœ' && a3 !== 'โฌœ' && b1 !== 'โฌœ' && b2 !== 'โฌœ' && b3 !== 'โฌœ' && c1 !== 'โฌœ' && c2 !== 'โฌœ' && c3 !== 'โฌœ') { - this.message.reply(`It's a **Tie**!`) - gameCollector.stop() - midDuel.delete(author) - midDuel.delete(member.id) - - } - } catch (e) { - console.log(e.stack ? e.stack : e) - } - player = (player + 1) % 2; - if (player == 0) { - Embed = new MessageEmbed() - .setDescription(`๐ŸŽฎ __**${authorName}**__ VS ${this.opponent.username} ๐ŸŽฎ`) - .setColor(3426654) - } else { - Embed = new MessageEmbed() - .setDescription(`๐ŸŽฎ ${authorName} VS __**${this.opponent.username}**__ ๐ŸŽฎ`) - .setColor(3426654) - } - C2 = new MessageButton() - .setCustomId(c22) - .setStyle(`${gameData[player].color}`) - .setEmoji(gameData[player].em) - .setDisabled() - - - } - } else if (btn.customId == c33 && gameData[player].member.id === btn.user.id) { - btn.deferUpdate() - if (btn.label == this.oEmoji || btn.label == this.xEmoji) { // User tries to place at an already claimed spot - btn.message.update('That spot is already occupied.') - } else { - try { - c3 = gameData[player].em - if ( - (a1 == this.xEmoji && b1 == this.xEmoji && c1 == this.xEmoji || a1 == this.oEmoji && b1 == this.oEmoji && c1 == this.oEmoji) || - (a2 == this.xEmoji && b2 == this.xEmoji && c2 == this.xEmoji || a2 == this.oEmoji && b2 == this.oEmoji && c2 == this.oEmoji) || - (a3 == this.xEmoji && b3 == this.xEmoji && c3 == this.xEmoji || a3 == this.oEmoji && b3 == this.oEmoji && c3 == this.oEmoji) || - (a1 == this.xEmoji && a2 == this.xEmoji && a3 == this.xEmoji || a1 == this.oEmoji && a2 == this.oEmoji && a3 == this.oEmoji) || - (b1 == this.xEmoji && b2 == this.xEmoji && b3 == this.xEmoji || b1 == this.oEmoji && b2 == this.oEmoji && b3 == this.oEmoji) || - (c1 == this.xEmoji && c2 == this.xEmoji && c3 == this.xEmoji || c1 == this.oEmoji && c2 == this.oEmoji && c3 == this.oEmoji) || - (a1 == this.xEmoji && b2 == this.xEmoji && c3 == this.xEmoji || a1 == this.oEmoji && b2 == this.oEmoji && c3 == this.oEmoji) || - (a3 == this.xEmoji && b2 == this.xEmoji && c1 == this.xEmoji || a3 == this.oEmoji && b2 == this.oEmoji && c1 == this.oEmoji) - ) { - this.message.reply(`${gameData[player].member} wins!`) - gameCollector.stop() - midDuel.delete(author) - midDuel.delete(member.id) - } else if (a1 !== 'โฌœ' && a2 !== 'โฌœ' && a3 !== 'โฌœ' && b1 !== 'โฌœ' && b2 !== 'โฌœ' && b3 !== 'โฌœ' && c1 !== 'โฌœ' && c2 !== 'โฌœ' && c3 !== 'โฌœ') { - this.message.reply(`It's a **Tie**!`) - gameCollector.stop() - midDuel.delete(author) - midDuel.delete(member.id) - - } - } catch (e) { - console.log(e.stack ? e.stack : e) - } - player = (player + 1) % 2; - if (player == 0) { - Embed = new MessageEmbed() - .setDescription(`๐ŸŽฎ __**${authorName}**__ VS ${this.opponent.username} ๐ŸŽฎ`) - .setColor(3426654) - } else { - Embed = new MessageEmbed() - .setDescription(`๐ŸŽฎ ${authorName} VS __**${this.opponent.username}**__ ๐ŸŽฎ`) - .setColor(3426654) - } - C3 = new MessageButton() - .setCustomId(c33) - .setStyle(`${gameData[player].color}`) - .setEmoji(gameData[player].em) - .setDisabled() - - } - } else { - return btn.reply({ - content: ':x: **Wait for opponent.**', - ephemeral: true - }) - } - //only edi the message if not the else executed - msg.edit({ - embeds: [Embed], - components: [ - new MessageActionRow().addComponents([A1, A2, A3]), - new MessageActionRow().addComponents([B1, B2, B3]), - new MessageActionRow().addComponents([C1, C2, C3]), - ] - }) - }) - - gameCollector.on("end", async btn => { - msg.edit({ - embeds: [Embed], - components: [ - new MessageActionRow().addComponents([A1.setDisabled(), A2.setDisabled(), A3.setDisabled()]), - new MessageActionRow().addComponents([B1.setDisabled(), B2.setDisabled(), B3.setDisabled()]), - new MessageActionRow().addComponents([C1.setDisabled(), C2.setDisabled(), C3.setDisabled()]), - ] - }).catch(() => {}) - }) - - }) - - function getBoarder() { - return ['โฌœ', 'โฌœ', 'โฌœ', 'โฌœ', 'โฌœ', 'โฌœ', 'โฌœ', 'โฌœ', 'โฌœ']; - } - - function getIds() { - return ["A1-1", - "A2-2", - "A3-3", - "B1-1", - "B2-2", - "B3-3", - "C1-1", - "C2-2", - "C3-3" - ]; - } - - function getButtons() { - return [ - new MessageButton() - .setCustomId(a11) - .setStyle('SECONDARY') - .setLabel('~'), - new MessageButton() - .setCustomId(a22) - .setStyle('SECONDARY') - .setLabel('~'), - new MessageButton() - .setCustomId(a33) - .setStyle('SECONDARY') - .setLabel('~'), - new MessageButton() - .setCustomId(b11) - .setStyle('SECONDARY') - .setLabel('~'), - new MessageButton() - .setCustomId(b22) - .setStyle('SECONDARY') - .setLabel('~'), - new MessageButton() - .setCustomId(b33) - .setStyle('SECONDARY') - .setLabel('~'), - new MessageButton() - .setCustomId(c11) - .setStyle('SECONDARY') - .setLabel('~'), - new MessageButton() - .setCustomId(c22) - .setStyle('SECONDARY') - .setLabel('~'), - new MessageButton() - .setCustomId(c33) - .setStyle('SECONDARY') - .setLabel('~') - ] - } - } - -} -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -module.exports = { - name: "tictactoe", - aliases: ["ttt"], - category: "๐ŸŽฎ MiniGames", - description: "Allows you to play a Game of Tic Tac Toe", - usage: "tictactoe --> Play the Game", - type: "buttons", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MINIGAMES")) { - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - ] - }); - } - const opponent = message.mentions.users.first(); - if (!opponent) return message.reply(`:x: **Please mention who you want to challenge at tictactoe.**`); - new TicTacToe({ - message: message, //required - opponent: opponent, //required - xColor: 'DANGER', //Optional Discord BUTTONS Colour - oColor: 'SUCCESS', //Optional Discord BUTTONS Colour - xEmoji: '862306785007632385', //Optional EMOJI / CustomEMOJI-ID - oEmoji: '862306766338523166', //Optional EMOJI / CustomEMOJI-ID - }).start(); - return; - } -} \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/tiny.js" "b/commands/\360\237\216\256 MiniGames/tiny.js" deleted file mode 100644 index 96b9dd9a..00000000 --- "a/commands/\360\237\216\256 MiniGames/tiny.js" +++ /dev/null @@ -1,62 +0,0 @@ -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -module.exports = { - name: "tiny", - aliases: ["tinytext"], - category: "๐ŸŽฎ MiniGames", - description: "Would you Rather?", - usage: "tiny TEXT", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - message.reply(tinyCaptial(args[0] ? args.join(" ") : "No Text Added! Please Retry!")) - } - } - const map = { - A: '\u1d00', - B: '\u0299', - C: '\u1d04', - D: '\u1d05', - E: '\u1d07', - F: '\ua730', - G: '\u0262', - H: '\u029c', - I: '\u026a', - J: '\u1d0a', - K: '\u1d0b', - L: '\u029f', - M: '\u1d0d', - N: '\u0274', - O: '\u1d0f', - P: '\u1d18', - Q: 'Q', - R: '\u0280', - S: '\ua731', - T: '\u1d1b', - U: '\u1d1c', - V: '\u1d20', - W: '\u1d21', - X: 'x', - Y: '\u028f', - Z: '\u1d22', - } - function tinyCaptial(str) { - let c = '', - a; - str = str.toUpperCase(); - for (let d = 0, e = str.length; d < e; d++) { - (a = map[str.charAt(d)]), - typeof a == 'undefined' && (a = str.charAt(d)), - (c += a); - } - return c; - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/trivia.js.disabled" "b/commands/\360\237\216\256 MiniGames/trivia.js.disabled" deleted file mode 100644 index eb45b7a5..00000000 --- "a/commands/\360\237\216\256 MiniGames/trivia.js.disabled" +++ /dev/null @@ -1,47 +0,0 @@ -const { Trivia } = require('@m3rcena/weky/dist/index') -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -module.exports = { - name: "trivia", - category: "๐ŸŽฎ MiniGames", - description: "Allows you to play a Game1", - usage: "trivia --> Play the Game", - type: "buttons", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - await Trivia({ - message: message, - embed: { - title: 'Trivia', - description: 'You only have **{{time}}** to guess the answer!', - color: es.color, - footer: es.footertext, - timestamp: true, - }, - difficulty: 'medium', - thinkMessage: 'I am thinking', - winMessage: - 'GG, It was **{{answer}}**. You gave the correct answer in **{{time}}**.', - loseMessage: 'Better luck next time! The correct answer was **{{answer}}**.', - emojis: { - one: '1๏ธโƒฃ', - two: '2๏ธโƒฃ', - three: '3๏ธโƒฃ', - four: '4๏ธโƒฃ', - }, - othersMessage: 'Only <@{{author}}> can use the buttons!', - returnWinner: false, - }); - - - } - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/uno.js" "b/commands/\360\237\216\256 MiniGames/uno.js" deleted file mode 100644 index b296b195..00000000 --- "a/commands/\360\237\216\256 MiniGames/uno.js" +++ /dev/null @@ -1,31 +0,0 @@ -//const { DiscordUNO } = require("discord-uno"); -//const discordUNO = new DiscordUNO("#2f3136"); -const { - MessageEmbed, - MessageAttachment - } = require("discord.js"); - const config = require(`${process.cwd()}/botconfig/config.json`); - var ee = require(`${process.cwd()}/botconfig/embed.json`); - const emoji = require(`${process.cwd()}/botconfig/emojis.json`); - const fetch = require("node-fetch"); -module.exports = { - name: "uno", - aliases: ["cardgame"], - category: "๐ŸŽฎ MiniGames", - description: "Allows you to play a Game of UNO", - usage: "uno --> Play the Game", - type: "buttons", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - return message.reply("**Due to legal Reasons, This Command got disabled!** :cry:") - } - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/vaporwave.js" "b/commands/\360\237\216\256 MiniGames/vaporwave.js" deleted file mode 100644 index 63dc3ad2..00000000 --- "a/commands/\360\237\216\256 MiniGames/vaporwave.js" +++ /dev/null @@ -1,33 +0,0 @@ -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); - -module.exports = { - name: "vaporwave", - aliases: ["vaporwavetext"], - category: "๐ŸŽฎ MiniGames", - description: "Would you Rather?", - usage: "vaporwave TEXT", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - - message.reply(vaporwave(args[0] ? args.join(" ") : "No Text Added! Please Retry!")) - - } - } - function vaporwave(string) { - return string - .replace(/[a-zA-Z0-9!\?\.'";:\]\[}{\)\(@#\$%\^&\*\-_=\+`~><]/g, (char) => - String.fromCharCode(0xfee0 + char.charCodeAt(0)), - ) - .replace(/ /g, 'ใ€€'); - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/willyoupressthebutton.js" "b/commands/\360\237\216\256 MiniGames/willyoupressthebutton.js" deleted file mode 100644 index 38e282c4..00000000 --- "a/commands/\360\237\216\256 MiniGames/willyoupressthebutton.js" +++ /dev/null @@ -1,38 +0,0 @@ - -const { WillYouPressTheButton } = require('@m3rcena/weky') -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); - -module.exports = { - name: "willyoupressthebutton", - category: "๐ŸŽฎ MiniGames", - description: "Allows you to play a Game1", - aliases: ["willyoupress"], - type: "buttons", - usage: "willyoupressthebutton --> Play the Game", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - await WillYouPressTheButton({ - interaction: message, - embed: { - title: 'Will you press the button?', - description: '```{{statement1}}```\n**but**\n\n```{{statement2}}```', - color: es.color, - footer: { - text: es.footertext - }, - timestamp: new Date(), - }, - button: { yes: 'Yes', no: 'No' }, - }); - } - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/wouldyourather.js" "b/commands/\360\237\216\256 MiniGames/wouldyourather.js" deleted file mode 100644 index f38c2440..00000000 --- "a/commands/\360\237\216\256 MiniGames/wouldyourather.js" +++ /dev/null @@ -1,40 +0,0 @@ -const { WouldYouRather } = require('@m3rcena/weky') -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); - -module.exports = { - name: "wouldyourather", - aliases: ["wyr"], - category: "๐ŸŽฎ MiniGames", - description: "Would you Rather?", - usage: "wouldyourather --> Play the Game", - type: "buttons", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - await WouldYouRather({ - interaction: message, - embed: { - title: 'Will you press the button?', - description: '```{{statement1}}```\n**but**\n\n```{{statement2}}```', - color: es.color, - footer: { - text: es.footertext - }, - timestamp: new Date(), - }, - button: { optionA: 'Yes', optionB: 'No' }, - thinkMessage: 'I am thinking', - othersMessage: 'Only <@{{author}}> can use the buttons!', - }); - - } - } \ No newline at end of file diff --git "a/commands/\360\237\216\256 MiniGames/youtubetogether.js" "b/commands/\360\237\216\256 MiniGames/youtubetogether.js" deleted file mode 100644 index 7a8f236f..00000000 --- "a/commands/\360\237\216\256 MiniGames/youtubetogether.js" +++ /dev/null @@ -1,83 +0,0 @@ -const { - MessageEmbed, - MessageAttachment - } = require("discord.js"); - const config = require(`${process.cwd()}/botconfig/config.json`); - var ee = require(`${process.cwd()}/botconfig/embed.json`); - const emoji = require(`${process.cwd()}/botconfig/emojis.json`); - const fetch = require("node-fetch"); - module.exports = { - name: "youtubetogether", - aliases: ["yttogether", "ytt", "watchtogether", "wt", "together", "yt", "youtube"], - category: "๐ŸŽฎ MiniGames", - description: "Generate a youtube link to watch youtube together (through discord)", - usage: "youtubetogether --> Click on the Link | YOU HAVE TO BE IN A VOICE CHANNEL!", - type: "voice", - /* -755827207812677713 Poker Night -773336526917861400 Betrayal.io -832012586023256104 Chess -773336526917861400 End-Game -755600276941176913 YouTube Together -814288819477020702 Fishington.io - */ - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "MINIGAMES")){ - return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ); - } - try { - const { channel } = message.member.voice; - if (!channel) return message.reply(new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["minigames"]["youtubetogether"]["variable1"])) - ); - if (!channel.permissionsFor(channel.guild.me).has("CREATE_INSTANT_INVITE")) { - const nochannel = new MessageEmbed() - .setDescription(eval(client.la[ls]["cmds"]["minigames"]["youtubetogether"]["variable2"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - return message.reply(nochannel); - } - await fetch(`https://discord.com/api/v8/channels/${channel.id}/invites`, { - method: "POST", - body: JSON.stringify({ - max_age: 86400, - max_uses: 0, - target_application_id: "755600276941176913", // youtube together - target_type: 2, - temporary: false, - validate: null - }), - headers: { - "Authorization": `Bot ${config.token}`, - "Content-Type": "application/json" - } - }).then(res => res.json()) - .then(invite => { - if (invite.error || !invite.code) { - return message.reply(new MessageEmbed() - .setDescription(eval(client.la[ls]["cmds"]["minigames"]["youtubetogether"]["variable3"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))); - } - message.reply(eval(client.la[ls]["cmds"]["minigames"]["youtubetogether"]["variable4"])); - }) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply(new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["minigames"]["youtubetogether"]["variable5"])) - ); - } - } - } \ No newline at end of file diff --git "a/commands/\360\237\216\266 Music/addprevious.js" "b/commands/\360\237\216\266 Music/addprevious.js" deleted file mode 100644 index 91e31019..00000000 --- "a/commands/\360\237\216\266 Music/addprevious.js" +++ /dev/null @@ -1,58 +0,0 @@ -const Discord = require(`discord.js`); -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `addprevious`, - category: `๐ŸŽถ Music`, - aliases: [`addp`, `addpre`, `addprevius`, `addprevios`], - description: `Adds the previous song to the Queue again!`, - usage: `addprevious`, - parameters: { - "type": "music", - "activeplayer": true, - "previoussong": true - }, - type: "queue", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //define the type - let type = `song:youtube`; - //if the previous was from soundcloud, then use type soundcloud - if (player.queue.previous.uri?.includes(`soundcloud`)) type = `song:soundcloud` - //adds/plays it - playermanager(client, message, Array(player.queue.previous.uri), type); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["addprevious"]["variable1"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/addsimilar.js" "b/commands/\360\237\216\266 Music/addsimilar.js" deleted file mode 100644 index ef75fad6..00000000 --- "a/commands/\360\237\216\266 Music/addsimilar.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require(`discord.js`); -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `addsimilar`, - category: `๐ŸŽถ Music`, - aliases: [`adds`, `addrelated`, `addr`], - description: `Adds a similar song of the current Track to the Queue!`, - usage: `addsimilar`, - parameters: { - "type": "music", - "activeplayer": true, - "previoussong": false - }, - type: "queue", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - playermanager(client, message, Array(`https://www.youtube.com/watch?v=${player.queue.current.identifier}&list=RD${player.queue.current.identifier}`), `similar:add`); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["addsimilar"]["variable1"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/autoplay.js" "b/commands/\360\237\216\266 Music/autoplay.js" deleted file mode 100644 index 278b009f..00000000 --- "a/commands/\360\237\216\266 Music/autoplay.js" +++ /dev/null @@ -1,73 +0,0 @@ -const Discord = require(`discord.js`); -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `autoplay`, - category: `๐ŸŽถ Music`, - aliases: [`ap`, `toggleauto`, `toggleautoplay`, `toggleap`], - description: `Toggles Autoplay on/off`, - usage: `autoplay`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - type: "queue", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //toggle autoplay - player.set(`autoplay`, !player.get(`autoplay`)) - if(player.get(`autoplay`)){ - try{ - message.react("โ™พ").catch(()=>{}) - message.react("833101995723194437").catch(()=>{}) - }catch{ } - }else { - try{ - message.react("โ™พ").catch(()=>{}) - message.react("833101993668771842").catch(()=>{}) - }catch{ } - } - //Send Success Message - return message.reply({embeds :[new MessageEmbed() - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["music"]["autoplay"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["autoplay"]["variable2"])) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["autoplay"]["variable3"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/clearqueue.js" "b/commands/\360\237\216\266 Music/clearqueue.js" deleted file mode 100644 index 03a5d4f8..00000000 --- "a/commands/\360\237\216\266 Music/clearqueue.js" +++ /dev/null @@ -1,60 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `clearqueue`, - category: `๐ŸŽถ Music`, - aliases: [`clearqu`], - description: `Cleares the Queue`, - usage: `clearqueue`, - cooldown: 10, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - type: "queue", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //clear the QUEUE - player.queue.clear(); - //Send Success Message - message.reply({embeds : [new MessageEmbed() - .setTitle(client.la[ls].cmds.music.clearqueue.title) - .setColor(es.color) - ]}); - message.react("๐Ÿ’ฅ").catch(()=>{}) - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["clearqueue"]["variable1"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/forceskip.js" "b/commands/\360\237\216\266 Music/forceskip.js" deleted file mode 100644 index 5eccf81d..00000000 --- "a/commands/\360\237\216\266 Music/forceskip.js" +++ /dev/null @@ -1,134 +0,0 @@ -const { - MessageEmbed, - MessageButton, - MessageActionRow -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - autoplay, -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "skip", - category: "๐ŸŽถ Music", - aliases: ["fs","s", "next"], - description: "Force Skips the current song", - usage: "skip", - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - type: "song", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //get the channel instance from the Member - const { - channel - } = message.member.voice; - //if the member is not in a channel, return - if (!channel) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.join_vc) - ]} ); - //get the player instance - const player = client.manager.players.get(message.guild.id); - //if no player available return aka not playing anything - if (!player) { - if (message.guild.me.voice.channel) { - try { - message.guild.me.voice.disconnect(); - } catch {} - message.reply({embeds : [new MessageEmbed() - .setTitle(client.la[ls].cmds.music.skip.title) - .setColor(es.color) - ]}); - return message.react("โน๏ธ").catch((e) => {}) - } else { - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.nothing_playing) - ]}); - } - return - } - //if not in the same channel as the player, return Error - if (channel.id !== player.voiceChannel) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.wrong_vc) - .setDescription(eval(client.la[ls]["cmds"]["music"]["skip"]["variable1"])) - ]}); - //if ther is nothing more to skip then stop music and leave the Channel - if (player.queue.size == 0) { - //if its on autoplay mode, then do autoplay before leaving... - if (player.get("autoplay")) return autoplay(client, player, "skip"); - if (message.guild.me.voice.channel) { - try { - message.guild.me.voice.disconnect(); - } catch {} - try { - player.destroy(); - } catch {} - message.reply({embeds : [new MessageEmbed() - .setTitle(client.la[ls].cmds.music.skip.title) - .setColor(es.color) - ]}); - return message.react("โน๏ธ").catch((e) => {}) - } else { - //stop playing - try { - player.destroy(); - } catch {} - message.reply({embeds : [new MessageEmbed() - .setTitle(client.la[ls].cmds.music.skip.title) - .setColor(es.color) - ]}); - //React with the emoji - return message.react("โน๏ธ").catch((e) => {}) - } - return - } - //skip the track - player.stop(); - //send success message - - message.reply({embeds : [new MessageEmbed() - .setTitle(client.la[ls].cmds.music.skip.title2) - .setColor(es.color) - ]}); - - return message.react("โญ").catch((e) => {}) - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["skip"]["variable2"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/forward.js" "b/commands/\360\237\216\266 Music/forward.js" deleted file mode 100644 index 614002f8..00000000 --- "a/commands/\360\237\216\266 Music/forward.js" +++ /dev/null @@ -1,76 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`) -const config = require(`${process.cwd()}/botconfig/config.json`) -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - createBar, - format -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `forward`, - category: `๐ŸŽถ Music`, - aliases: [`seekforwards`, `fwd`], - description: `Seeks a specific amount of Seconds forwards`, - usage: `forward <Duration in Seconds>`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - type: "song", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if no args available, return error - if (!args[0]) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(handlemsg(client.la[ls].cmds.music.forward.allowed, {duration: player.queue.current.duration})) - ]}); - //get the seektime variable of the user input - let seektime = Number(player.position) + Number(args[0]) * 1000; - //if the userinput is smaller then 0, then set the seektime to just the player.position - if (Number(args[0]) <= 0) seektime = Number(player.position); - //if the seektime is too big, then set it 1 sec earlier - if (Number(seektime) >= player.queue.current.duration) seektime = player.queue.current.duration - 1000; - //seek to the new Seek position - player.seek(Number(seektime)); - //Send Success Message - return message.reply({embeds : [new MessageEmbed() - .setTitle(client.la[ls].cmds.music.forward.title) - .setDescription(handlemsg(client.la[ls].cmds.music.forward.description, {amount: args[0], time: format(Number(player.position))})) - .addField(client.la[ls].cmds.music.forward.field, createBar(player)) - .setColor(es.color) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["forward"]["variable1"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/grab.js" "b/commands/\360\237\216\266 Music/grab.js" deleted file mode 100644 index e6f7b158..00000000 --- "a/commands/\360\237\216\266 Music/grab.js" +++ /dev/null @@ -1,76 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - createBar, - format -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `grab`, - category: `๐ŸŽถ Music`, - aliases: [`save`, `yoink`], - description: `Saves the current playing song to your Direct Messages`, - usage: `grab`, - parameters: { - "type": "music", - "activeplayer": true, - "previoussong": false - }, - type: "song", - run: async (client, message, args, cmduser, text, prefix, player) => { - try{ - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - message.author.send({embeds : [new MessageEmbed() - .setAuthor(client.la[ls].cmds.music.grab?.author, message.author.displayAvatarURL({ - dynamic: true - })) - .setThumbnail(`https://img.youtube.com/vi/${player.queue.current.identifier}/mqdefault.jpg`) - .setURL(player.queue.current.uri) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["music"]["grab"]["variable1"])) - .addField(client.la[ls].cmds.music.grab?.field1, `\`${format(player.queue.current.duration)}\``, true) - .addField(client.la[ls].cmds.music.grab?.field2, `\`${player.queue.current.author}\``, true) - .addField(client.la[ls].cmds.music.grab?.field3, `\`${player.queue.length} Songs\``, true) - .addField(client.la[ls].cmds.music.grab?.field4, `\`${prefix}play ${player.queue.current.uri}\``) - .addField(client.la[ls].cmds.music.grab?.field5, `<#${message.channel.id}>`) - .setFooter( - handlemsg(client.la[ls].cmds.music.grab?.footer, { usertag: player.queue.current.requester.tag, guild: message.guild.name + " | " + message.guild.id}) - , player.queue.current.requester.displayAvatarURL({ - dynamic: true - })) - ]}).catch(e => { - return message.reply({content : client.la[ls].common.dms_disabled}) - }) - message.react(emoji?.react.SUCCESS).catch(e => console.log("Could not react")) - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["grab"]["variable2"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/join.js" "b/commands/\360\237\216\266 Music/join.js" deleted file mode 100644 index cc591755..00000000 --- "a/commands/\360\237\216\266 Music/join.js" +++ /dev/null @@ -1,95 +0,0 @@ -const Discord = require(`discord.js`); -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `join`, - category: `๐ŸŽถ Music`, - aliases: [`summon`, `create`], - description: `Summons the Bot in your Channel`, - usage: `join`, - parameters: { - "type": "radio", - "activeplayer": false, - "previoussong": false - }, - type: "bot", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - var { - channel - } = message.member.voice; - if (!channel) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.join_vc) - ]}); - //if no args return error - var player = client.manager.players.get(message.guild.id); - if (player) { - var vc = player.voiceChannel; - var voiceChannel = message.guild.channels.cache.get(player.voiceChannel); - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.wrong_vc) - .setDescription(eval(client.la[ls]["cmds"]["music"]["join"]["variable1"])) - ]}); - } - //create the player - player = await client.manager.create({ - guild: message.guild.id, - voiceChannel: message.member.voice.channel.id, - textChannel: message.channel.id, - selfDeafen: config.settings.selfDeaf, - }); - //join the chanel - if (player.state !== "CONNECTED") { - await player.connect(); - await message.react("๐ŸŽ™").catch(e => {}); - await player.stop(); - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color) - .setTitle(client.la[ls].cmds.music.join.title) - .setDescription(eval(client.la[ls]["cmds"]["music"]["join"]["variable2"]))] - }); - } else { - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.wrong_vc) - .setDescription(eval(client.la[ls]["cmds"]["music"]["join"]["variable3"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["join"]["variable4"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/jump.js" "b/commands/\360\237\216\266 Music/jump.js" deleted file mode 100644 index d3352aac..00000000 --- "a/commands/\360\237\216\266 Music/jump.js" +++ /dev/null @@ -1,80 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`) -const config = require(`${process.cwd()}/botconfig/config.json`) -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `jump`, - category: `๐ŸŽถ Music`, - aliases: [`skipto`], - description: `Skips to a specific Track`, - usage: `skipto <Trackindex>`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - type: "queue", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if no args send error plus example - if (!args[0]) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].cmds.music.jump.error1) - .setDescription(eval(client.la[ls]["cmds"]["music"]["jump"]["variable1"])) - ]}); - //if userinput is not a Number - if (isNaN(args[0])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].cmds.music.jump.error2) - ]}); - //if the wished track is bigger then the Queue Size - if (Number(args[0]) > player.queue.size) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].cmds.music.jump.error3) - ]}); - //remove all tracks to the jumped song - player.queue.remove(0, Number(args[0]) - 1); - //stop the player - player.stop() - //Send Success Message - return message.reply({embeds : [new MessageEmbed() - .setTitle(handlemsg(client.la[ls].cmds.music.jump.title, {number: args[0]})) - .setDescription(handlemsg(client.la[ls].cmds.music.jump.description, {number: args[0]})) - .setColor(es.color) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["jump"]["variable2"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/loop.js" "b/commands/\360\237\216\266 Music/loop.js" deleted file mode 100644 index 1245afd4..00000000 --- "a/commands/\360\237\216\266 Music/loop.js" +++ /dev/null @@ -1,109 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `loop`, - category: `๐ŸŽถ Music`, - aliases: [`repeat`, `l`], - description: `Repeats the current song`, - usage: `loopsong`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - type: "queuesong", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if no args send error - if (!args[0]) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].cmds.music.loop.errortitle) - .setDescription(client.la[ls].cmds.music.loop.errordescription) - ]}); - //if arg is somehow song / track - if (args[0].toLowerCase() === `song` || args[0].toLowerCase() === `track` || args[0].toLowerCase() === `s` || args[0].toLowerCase() === `t`) { - //Create the Embed - let embed = new MessageEmbed() - .setTitle(player.trackRepeat ? client.la[ls].cmds.music.loop.track.disabled : client.la[ls].cmds.music.loop.track.enabled) - .setColor(es.color) - - //If Queue loop is enabled add embed info + disable it - if (player.queueRepeat) { - embed.setDescription(client.la[ls].cmds.music.loop.andqueue); - player.setQueueRepeat(false); - } - //toggle track repeat to the reverse old mode - player.setTrackRepeat(!player.trackRepeat); - //Send Success Message - return message.reply({embeds : [embed]}) - } - //if input is queue - else if (args[0].toLowerCase() === `queue` || args[0].toLowerCase() === `qu` || args[0].toLowerCase() === `q`) { - //Create the Embed - let embed = new MessageEmbed() - .setTitle(player.queueRepeat ? client.la[ls].cmds.music.loop.queue.disabled : client.la[ls].cmds.music.loop.queue.enabled) - .setColor(es.color) - - //If Track loop is enabled add embed info + disable it - if (player.trackRepeat) { - embed.setDescription(client.la[ls].cmds.music.loop.andsong); - player.setTrackRepeat(false); - } - //toggle queue repeat to the reverse old mode - player.setQueueRepeat(!player.queueRepeat); - //Send Success Message - return message.reply({embeds : [embed]}); - } else if(args[0].toLowerCase() === `off` || args[0].toLowerCase() === `stop`){ - //Create the Embed - let embed = new MessageEmbed() - .setTitle(client.la[ls].cmds.music.loop.queue.disabled) - .setColor(es.color) - .setDescription(client.la[ls].cmds.music.loop.andsong); - player.setTrackRepeat(false); - player.setQueueRepeat(false); - return message.reply({embeds : [embed]}); - } - //if no valid inputs, send error - else { - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].cmds.music.loop.errortitle) - .setDescription(client.la[ls].cmds.music.loop.errordescription) - ]}); - } - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["loop"]["variable1"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/loopqueue.js" "b/commands/\360\237\216\266 Music/loopqueue.js" deleted file mode 100644 index 63bf3cb9..00000000 --- "a/commands/\360\237\216\266 Music/loopqueue.js" +++ /dev/null @@ -1,67 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `loopqueue`, - category: `๐ŸŽถ Music`, - aliases: [`repeatqueue`, `lq`, `rq`, `loopqu`, `repeatqu`], - description: `Repeats the Queue`, - usage: `loopqueue`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - type: "queue", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //define the Embed - const embed = new MessageEmbed() - .setTitle(player.queueRepeat ? client.la[ls].cmds.music.loop.queue.disabled : client.la[ls].cmds.music.loop.queue.enabled) - .setColor(es.color) - - //If trackrepeat was active add informational message + disable it - if (player.trackRepeat) { - embed.setDescription(client.la[ls].cmds.music.loop.andsong); - player.setTrackRepeat(false); - } - //change Queue Mode - player.setQueueRepeat(!player.queueRepeat); - //Send Success Message - return message.reply({embeds : [embed]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["loopqueue"]["variable1"])) - ]}); - } - } -}; - -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/loopsong.js" "b/commands/\360\237\216\266 Music/loopsong.js" deleted file mode 100644 index ab997cf9..00000000 --- "a/commands/\360\237\216\266 Music/loopsong.js" +++ /dev/null @@ -1,66 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `loopsong`, - category: `๐ŸŽถ Music`, - aliases: [`repeatsong`, `ls`, `rs`, `repeattrack`, `looptrack`, `lt`, `rt`], - description: `Repeats the current song`, - usage: `loopsong`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - type: "song", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //define the Embed - const embed = new MessageEmbed() - .setTitle(player.trackRepeat ? client.la[ls].cmds.music.loop.track.disabled : client.la[ls].cmds.music.loop.track.enabled) - .setColor(es.color) - - //if there is active queue loop, disable it + add embed information - if (player.queueRepeat) { - embed.setDescription(client.la[ls].cmds.music.loop.andqueue); - player.setQueueRepeat(false); - } - //set track repeat to revers of old track repeat - player.setTrackRepeat(!player.trackRepeat); - //send informational message - return message.reply({embeds :[embed]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["loopsong"]["variable1"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/lyrics.js" "b/commands/\360\237\216\266 Music/lyrics.js" deleted file mode 100644 index 0e173a2a..00000000 --- "a/commands/\360\237\216\266 Music/lyrics.js" +++ /dev/null @@ -1,59 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - format, - delay, - swap_pages, - handlemsg -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `lyrics`, - category: `๐ŸŽถ Music`, - aliases: [`songlyrics`, `ly`, `tracklyrics`], - description: `Shows The Lyrics of the current track`, - usage: `lyrics [Songtitle]`, - cooldown: 15, - parameters: { - "type": "music", - "activeplayer": true, - "previoussong": false - }, - type: "song", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - ]}); - } - try { - return message.reply("**Due to legal Reasons, Lyrics are disabled and won't work for an unknown amount of time!** :cry:"); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["lyrics"]["variable2"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/move.js" "b/commands/\360\237\216\266 Music/move.js" deleted file mode 100644 index 0f44f54f..00000000 --- "a/commands/\360\237\216\266 Music/move.js" +++ /dev/null @@ -1,96 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - format, - arrayMove -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `move`, - category: `๐ŸŽถ Music`, - aliases: [`mv`], - description: `Shows the Queue`, - usage: `move <from> <to>`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - type: "queue", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if no FROM args return error - if (!args[0]) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["music"]["move"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["move"]["variable2"])) - ]}); - //If no TO args return error - if (!args[1]) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["music"]["move"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["move"]["variable4"]))]}); - //if its not a number or too big / too small return error - if (isNaN(args[0]) || args[0] <= 1 || args[0] > player.queue.length) - return message.reply( - {embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["music"]["move"]["variable5"])) - ]}); - //get the new Song - let song = player.queue[player.queue.length - 1]; - //move the Song to the first position using my selfmade Function and save it on an array - let QueueArray = arrayMove(player.queue, player.queue.length - 1, 0); - //clear teh Queue - player.queue.clear(); - //now add every old song again - for (const track of QueueArray) - player.queue.add(track); - //send informational message - return message.reply({embeds :[new MessageEmbed() - .setColor(es.color) - - .setTitle(eval(client.la[ls]["cmds"]["music"]["move"]["variable6"])) - .setThumbnail(song.displayThumbnail()) - .setDescription(eval(client.la[ls]["cmds"]["music"]["move"]["variable7"])) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["move"]["variable8"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/moveme.js" "b/commands/\360\237\216\266 Music/moveme.js" deleted file mode 100644 index 8e9e3fb2..00000000 --- "a/commands/\360\237\216\266 Music/moveme.js" +++ /dev/null @@ -1,80 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - format, - arrayMove -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `moveme`, - category: `๐ŸŽถ Music`, - aliases: [`mm`, "mvm", "my", "mvy", "moveyou"], - description: `Moves you to the BOT, if playing something`, - usage: `move`, - parameters: { - "type": "music", - "activeplayer": true, - "previoussong": false, - "notsamechannel": true - }, - type: "bot", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - let channel = message.member.voice.channel; - let botchannel = message.guild.me.voice.channel; - if (!botchannel) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["moveme"]["variable1"])) - ]}); - if (!channel) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["moveme"]["variable2"])) - ]}); - if (botchannel.userLimit >= botchannel.members.length) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["moveme"]["variable3"])) - ]}); - if (botchannel.id == channel.id) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["moveme"]["variable4"])) - ]}); - message.member.voice.setChannel(botchannel); - message.react("๐Ÿ‘Œ").catch(e => {}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["moveme"]["variable5"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/nowplaying.js" "b/commands/\360\237\216\266 Music/nowplaying.js" deleted file mode 100644 index 3fd7d45d..00000000 --- "a/commands/\360\237\216\266 Music/nowplaying.js" +++ /dev/null @@ -1,79 +0,0 @@ -const { - MessageEmbed, - MessageAttachment -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - createBar, - format -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `nowplaying`, - category: `๐ŸŽถ Music`, - aliases: [`np`, "trackinfo"], - description: `Shows detailled information about the current Song`, - usage: `nowplaying`, - parameters: { - "type": "music", - "activeplayer": true, - "previoussong": false - }, - type: "song", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if no current song return error - if (!player.queue.current) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["nowplaying"]["variable1"])) - ]}); - const embed = new MessageEmbed() - .setAuthor(`Current song playing:`, message.guild.iconURL({ - dynamic: true - })) - .setThumbnail(`https://img.youtube.com/vi/${player.queue.current.identifier}/mqdefault.jpg`) - .setURL(player.queue.current.uri) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["music"]["nowplaying"]["variable2"])) - .addField(`${emoji?.msg.time} Progress: `, createBar(player)) - .addField(`${emoji?.msg.time} Duration: `, `\`${format(player.queue.current.duration).split(" | ")[0]}\` | \`${format(player.queue.current.duration).split(" | ")[1]}\``, true) - .addField(`${emoji?.msg.song_by} Song By: `, `\`${player.queue.current.author}\``, true) - .addField(`${emoji?.msg.repeat_mode} Queue length: `, `\`${player.queue.length} Songs\``, true) - .setFooter(client.getFooter(`Requested by: ${player.queue.current.requester.tag}`, player.queue.current.requester.displayAvatarURL({ - dynamic: true - }))) - //Send Now playing Message - return message.reply({embeds :[embed]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["nowplaying"]["variable3"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/pause.js" "b/commands/\360\237\216\266 Music/pause.js" deleted file mode 100644 index d14ed63c..00000000 --- "a/commands/\360\237\216\266 Music/pause.js" +++ /dev/null @@ -1,68 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - createBar, - format -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `pause`, - category: `๐ŸŽถ Music`, - aliases: [`break`], - description: `Pauses the Current Song`, - usage: `pause`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - type: "song", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if the player is paused return error - if (!player.playing) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["pause"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["pause"]["variable2"])) - ]}); - //pause the player - player.pause(true); - //return success message - message.react(emoji?.react.SUCCESS).catch(e => {}); - message.react("โธ๏ธ").catch(e => {}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["pause"]["variable3"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/play.js" "b/commands/\360\237\216\266 Music/play.js" deleted file mode 100644 index b8bc8ac8..00000000 --- "a/commands/\360\237\216\266 Music/play.js" +++ /dev/null @@ -1,63 +0,0 @@ -const Discord = require(`discord.js`); -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `play`, - category: `๐ŸŽถ Music`, - aliases: [`p`], - description: `Plays a song from youtube`, - usage: `play <Song / URL>`, - parameters: { - "type": "music", - "activeplayer": false, - "previoussong": false - }, - type: "queuesong", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if no args return error - if (!args[0]) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["play"]["variable1"])) - ]}); - - message.react("๐Ÿ”Ž").catch(()=>{}) - message.react("840260133686870036").catch(()=>{}) - //play the SONG from YOUTUBE - playermanager(client, message, args, `song:youtube`); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["play"]["variable2"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/playlist.js" "b/commands/\360\237\216\266 Music/playlist.js" deleted file mode 100644 index f95fb61e..00000000 --- "a/commands/\360\237\216\266 Music/playlist.js" +++ /dev/null @@ -1,64 +0,0 @@ -const Discord = require(`discord.js`); -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `playlist`, - category: `๐ŸŽถ Music`, - aliases: [`pl`], - description: `Plays a playlist from youtube`, - usage: `playlist <URL>`, - cooldown: 30, - parameters: { - "type": "music", - "activeplayer": false, - "previoussong": false - }, - type: "queuesong", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if no args return error - if (!args[0]) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["music"]["playlist"]["variable1"])) - ]}); - message.react("๐Ÿ”Ž").catch(()=>{}) - message.react("840260133686870036").catch(()=>{}) - //play the playlist - playermanager(client, message, args, `playlist`); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["playlist"]["variable2"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/playmusicmix.js" "b/commands/\360\237\216\266 Music/playmusicmix.js" deleted file mode 100644 index 36c40a7d..00000000 --- "a/commands/\360\237\216\266 Music/playmusicmix.js" +++ /dev/null @@ -1,97 +0,0 @@ -const Discord = require(`discord.js`); -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const songoftheday = require(`../../botconfig/songoftheday.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `playmusicmix`, - category: `๐ŸŽถ Music`, - aliases: [`pmusicmix`, "pmm", "musicmix"], - description: `Plays an awesome Music Mix`, - usage: `playmusicmix`, - parameters: { - "type": "music", - "activeplayer": false, - "previoussong": false - }, - type: "queuesong", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - let link = "https://open.spotify.com/playlist/37i9dQZF1DXc6IFF23C9jj"; - if (args[0]) { - //ncs | no copyrighted music - if (args[0].toLowerCase().startsWith("n")) link = "https://open.spotify.com/playlist/7sZbq8QGyMnhKPcLJvCUFD"; - //pop - if (args[0].toLowerCase().startsWith("p")) link = "https://open.spotify.com/playlist/37i9dQZF1DXc6IFF23C9jj"; - //default - if (args[0].toLowerCase().startsWith("d")) link = "https://open.spotify.com/playlist/37i9dQZF1DXc6IFF23C9jj"; - //remixes from Magic Release - if (args[0].toLowerCase().startsWith("re")) link = "https://www.youtube.com/watch?v=NX7BqdQ1KeU&list=PLYUn4YaogdahwfEkuu5V14gYtTqODx7R2" - //rock - if (args[0].toLowerCase().startsWith("ro")) link = "https://open.spotify.com/playlist/37i9dQZF1DWXRqgorJj26U"; - //oldgaming - if (args[0].toLowerCase().startsWith("o")) link = "https://www.youtube.com/watch?v=iFOAJ12lDDU&list=PLYUn4YaogdahPQPTnBGCrytV97h8ABEav" - //gaming - if (args[0].toLowerCase().startsWith("g")) link = "https://open.spotify.com/playlist/4a54P2VHy30WTi7gix0KW6"; - //Charts - if(args[0].toLowerCase().startsWith("cha")) link = "https://www.youtube.com/playlist?list=PLMC9KNkIncKvYin_USF1qoJQnIyMAfRxl" - //Chill - if(args[0].toLowerCase().startsWith("chi")) link = "https://open.spotify.com/playlist/37i9dQZF1DX4WYpdgoIcn6"; - //Jazz - if (args[0].toLowerCase().startsWith("j")) link = "https://open.spotify.com/playlist/37i9dQZF1DXbITWG1ZJKYt"; - //blues - if (args[0].toLowerCase().startsWith("b")) link = "https://open.spotify.com/playlist/37i9dQZF1DXd9rSDyQguIk"; - //strange-fruits - if (args[0].toLowerCase().startsWith("s")) link = "https://open.spotify.com/playlist/6xGLprv9fmlMgeAMpW0x51"; - //magic-release - if (args[0].toLowerCase().startsWith("ma")) link = "https://www.youtube.com/watch?v=WvMc5_RbQNc&list=PLYUn4Yaogdagvwe69dczceHTNm0K_ZG3P" - //metal - if (args[0].toLowerCase().startsWith("me")) link = "https://open.spotify.com/playlist/37i9dQZF1DX9qNs32fujYe"; - //heavy metal - if (args[0].toLowerCase().startsWith("h")) link = "https://open.spotify.com/playlist/37i9dQZF1DX9qNs32fujYe"; - } - message.reply({ - embeds: [new MessageEmbed() - .setColor(es.color) - .setAuthor(`Loading '${args[0] ? args[0] : "Default"}' Music Mix`, "https://imgur.com/xutrSuq.gif", link) - .setTitle(eval(client.la[ls]["cmds"]["music"]["playmusicmix"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["playmusicmix"]["variable2"])) - .addField(eval(client.la[ls]["cmds"]["music"]["playmusicmix"]["variablex_3"]), eval(client.la[ls]["cmds"]["music"]["playmusicmix"]["variable3"])) - .setFooter(client.getFooter(es)) - ]}) - //play the SONG from YOUTUBE - playermanager(client, message, Array(link), `song:youtube`, "songoftheday"); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["playmusicmix"]["variable4"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/playprevious.js" "b/commands/\360\237\216\266 Music/playprevious.js" deleted file mode 100644 index 6d769722..00000000 --- "a/commands/\360\237\216\266 Music/playprevious.js" +++ /dev/null @@ -1,62 +0,0 @@ -const Discord = require(`discord.js`); -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `playprevious`, - category: `๐ŸŽถ Music`, - aliases: [`pp`, `ppre`, `playprevius`, `playprevios`], - description: `Plays the Previous played Song and skips the current Song`, - usage: `playprevious`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": true - }, - type: "song", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //define the type - let type = `skiptrack:youtube`; - //if the previous was from soundcloud, then use type soundcloud - if (player.queue.previous.uri?.includes(`soundcloud`)) type = `skiptrack:soundcloud` - //plays it - if (type != "skiptrack:soundcloud") message.react("840260133686870036").catch(()=>{}) - else message.react("840260133686870036").catch(()=>{}) - playermanager(client, message, Array(player.queue.previous.uri), type); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["playprevious"]["variable1"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/playsc.js" "b/commands/\360\237\216\266 Music/playsc.js" deleted file mode 100644 index a5b738a9..00000000 --- "a/commands/\360\237\216\266 Music/playsc.js" +++ /dev/null @@ -1,64 +0,0 @@ -const Discord = require(`discord.js`); -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `playsc`, - category: `๐ŸŽถ Music`, - aliases: [`psc`, `playsoundcloud`], - description: `Plays a song from soundcloud`, - usage: `playsc <Song / URL>`, - parameters: { - "type": "music", - "activeplayer": false, - "previoussong": false - }, - type: "queuesong", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if no args return error - if (!args[0]) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["music"]["playsc"]["variable1"])) - ]}); - message.react("๐Ÿ”Ž").catch(()=>{}) - message.react("840260133686870036").catch(()=>{}) - //play the song as SOUNDCLOUD - playermanager(client, message, args, `song:soundcloud`); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["playsc"]["variable2"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/playskip.js" "b/commands/\360\237\216\266 Music/playskip.js" deleted file mode 100644 index b9b3bdc0..00000000 --- "a/commands/\360\237\216\266 Music/playskip.js" +++ /dev/null @@ -1,66 +0,0 @@ -const Discord = require(`discord.js`); -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `playskip`, - category: `๐ŸŽถ Music`, - aliases: [`ps`], - description: `Plays a song instantly from youtube, which means skips current track and plays next song`, - usage: `playskip <Song / URL>`, - parameters: { - "type": "music", - "activeplayer": false, - "check_dj": true, - "previoussong": false - }, - type: "song", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if no args return error - if (!args[0]) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["playskip"]["variable1"])) - ]}); - message.react("๐Ÿ”Ž").catch(()=>{}) - message.react("840260133686870036").catch(()=>{}) - message.react(emoji?.react.skip_track).catch(()=>{}) - - //play the SONG from YOUTUBE - playermanager(client, message, args, `skiptrack:youtube`); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["playskip"]["variable2"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/playskipsc.js" "b/commands/\360\237\216\266 Music/playskipsc.js" deleted file mode 100644 index 59ea5821..00000000 --- "a/commands/\360\237\216\266 Music/playskipsc.js" +++ /dev/null @@ -1,66 +0,0 @@ -const Discord = require(`discord.js`); -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `playskipsc`, - category: `๐ŸŽถ Music`, - aliases: [`pssc`, `playskipsoundcloud`], - description: `Plays a song instantly from soundcloud, which means skips current track and plays next song`, - usage: `playskipsc <Song / URL>`, - parameters: { - "type": "music", - "activeplayer": false, - "check_dj": true, - "previoussong": false - }, - type: "song", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if no args return error - if (!args[0]) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["music"]["playskipsc"]["variable1"])) - ]}); - message.react("๐Ÿ”Ž").catch(()=>{}) - message.react("825095625884434462").catch(()=>{}) - message.react(emoji?.react.skip_track).catch(()=>{}) - //play the SONG from YOUTUBE - playermanager(client, message, args, `skiptrack:soundcloud`); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["playskipsc"]["variable2"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/playsongoftheday.js" "b/commands/\360\237\216\266 Music/playsongoftheday.js" deleted file mode 100644 index 10f12f9e..00000000 --- "a/commands/\360\237\216\266 Music/playsongoftheday.js" +++ /dev/null @@ -1,64 +0,0 @@ -const Discord = require(`discord.js`); -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const songoftheday = require(`../../botconfig/songoftheday.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `playsongoftheday`, - category: `๐ŸŽถ Music`, - aliases: [`psongoftheday`], - description: `Plays the Song of the Day`, - usage: `playsongoftheday`, - parameters: { - "type": "music", - "activeplayer": false, - "previoussong": false - }, - type: "queuesong", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //play the SONG from YOUTUBE - playermanager(client, message, Array(songoftheday.track.url), `song:youtube`); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["playsongoftheday"]["variable1"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/playtop.js" "b/commands/\360\237\216\266 Music/playtop.js" deleted file mode 100644 index 7d496a49..00000000 --- "a/commands/\360\237\216\266 Music/playtop.js" +++ /dev/null @@ -1,50 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `playtop`, - category: `Song`, - aliases: [`ptop`, `pt`], - description: `Adds a song with the given name/url on the top of the queue`, - usage: `playtop <link/query>`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - type: "queue", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //if no args added return error message if allowed to send an embed - if (!args[0]) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["playtop"]["variable1"])) - ]}); - return playermanager(client, message, args, `playtop:youtube`); - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/queue.js" "b/commands/\360\237\216\266 Music/queue.js" deleted file mode 100644 index af78ccf2..00000000 --- "a/commands/\360\237\216\266 Music/queue.js" +++ /dev/null @@ -1,109 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - format, - delay, - swap_pages, - swap_pages2 -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `queue`, - category: `๐ŸŽถ Music`, - aliases: [`qu`, `que`, `queu`, `list`], - description: `Shows the Queue`, - usage: `queue`, - parameters: { - "type": "music", - "activeplayer": true, - "previoussong": false - }, - type: "queue", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //get the right tracks of the current tracks - const tracks = player.queue; - //if there are no other tracks, information - if (!tracks.length) - return message.reply({embeds : [new MessageEmbed() - .setAuthor(`Queue for ${message.guild.name} - [ ${player.queue.length} Tracks ]`, message.guild.iconURL({ - dynamic: true - })) - .setColor(es.color).addField(eval(client.la[ls]["cmds"]["music"]["queue"]["variablex_1"]), eval(client.la[ls]["cmds"]["music"]["queue"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["queue"]["variable2"])) - ]}).then(msg => { - setTimeout(()=>{try { - msg.delete().catch(() => {}); - } catch {} - }, 5000) - }) - //if not too big send queue in channel - if (tracks.length < 15) - return message.reply({embeds :[new MessageEmbed() - .setAuthor(`Queue for ${message.guild.name} - [ ${player.queue.length} Tracks ]`, message.guild.iconURL({ - dynamic: true - })) - .addField(`**\` 0. \` __CURRENT TRACK__**`, `**${player.queue.current.uri ? `[${player.queue.current.title.substring(0, 60).replace(/\[/igu, "\\[").replace(/\]/igu, "\\]")}](${player.queue.current.uri})`: player.queue.current.title}** - \`${player.queue.current.isStream ? `LIVE STREAM` : format(player.queue.current.duration).split(` | `)[0]}\`\n> *Requested by: __${player.queue.current.requester.tag}__*`) - .setColor(es.color).setDescription(tracks.map((track, index) => `**\` ${++index}. \`${track.uri ? `[${track.title.substring(0, 60).replace(/\[/igu, "\\[").replace(/\]/igu, "\\]")}](${track.uri})`: track.title}** - \`${track.isStream ? `LIVE STREAM` : format(track.duration).split(` | `)[0]}\`\n> *Requested by: __${track.requester.tag}__*`).join(`\n`)) - ]}).then(msg => { - setTimeout(()=>{try { - msg.delete().catch(() => {}); - } catch {} - }, 5000) - }) - //get an array of quelist where 15 tracks is one index in the array - let quelist = []; - var maxTracks = 10; //tracks / Queue Page - for (let i = 0; i < tracks.length; i += maxTracks) { - let songs = tracks.slice(i, i + maxTracks); - quelist.push(songs.map((track, index) => `**\` ${i + ++index}. \`${track.uri ? `[${track.title.substring(0, 60).replace(/\[/igu, "\\[").replace(/\]/igu, "\\]")}](${track.uri})` : track.title}** - \`${track.isStream ? `LIVE STREAM` : format(track.duration).split(` | `)[0]}\`\n> *Requested by: __${track.requester.tag}__*`).join(`\n`)) - } - let limit = quelist.length <= 5 ? quelist.length : 5 - let embeds = [] - for (let i = 0; i < limit; i++) { - let desc = String(quelist[i]).substring(0, 2048) - await embeds.push(new MessageEmbed() - .setAuthor(`Queue for ${message.guild.name} - [ ${player.queue.length} Tracks ]`, message.guild.iconURL({ - dynamic: true - })) - .addField(`**\` N. \` *${player.queue.length > maxTracks ? player.queue.length - maxTracks : player.queue.length} other Tracks ...***`, `\u200b`) - .setColor(es.color) - .addField(`**\` 0. \` __CURRENT TRACK__**`, `**${player.queue.current.uri ? `[${player.queue.current.title.substring(0, 60).replace(/\[/igu, "\\[").replace(/\]/igu, "\\]")}](${player.queue.current.uri})`: player.queue.current.title}** - \`${player.queue.current.isStream ? `LIVE STREAM` : format(player.queue.current.duration).split(` | `)[0]}\`\n> *Requested by: __${player.queue.current.requester.tag}__*`) - .setDescription(desc)); - } - //return susccess message - return swap_pages2(client, message, embeds) - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["queue"]["variable5"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/queuestatus.js" "b/commands/\360\237\216\266 Music/queuestatus.js" deleted file mode 100644 index 5ea96443..00000000 --- "a/commands/\360\237\216\266 Music/queuestatus.js" +++ /dev/null @@ -1,83 +0,0 @@ -const Discord = require(`discord.js`); -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const playermanager = require(`../../handlers/playermanager`); -const { - createBar -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `queuestatus`, - category: `๐ŸŽถ Music`, - aliases: [`qs`, `queueinfo`, `status`, `queuestat`, `queuestats`, `qus`], - description: `Shows the current Queuestatus`, - usage: `queuestatus`, - parameters: { - "type": "music", - "activeplayer": true, - "previoussong": false - }, - type: "queue", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - client.settings.ensure(message.guild.id, { - playmsg: true - }); - //toggle autoplay - let embed = new MessageEmbed() - embed.setTitle(eval(client.la[ls]["cmds"]["music"]["queuestatus"]["variable1"])) - embed.setDescription(eval(client.la[ls]["cmds"]["music"]["queuestatus"]["variable2"])) - embed.addField(`${emoji?.msg.raise_volume} Volume`, `\`\`\`${player.volume}%\`\`\``, true) - embed.addField(`${emoji?.msg.repeat_mode} Queue Length: `, `\`\`\`${player.queue.length} Songs\`\`\``, true) - embed.addField(`๐Ÿ“จ Pruning: `, `\`\`\`${client.settings.get(message.guild.id, "playmsg") ? `โœ… Enabled` : `โŒ Disabled`}\`\`\``, true) - - embed.addField(`${emoji?.msg.autoplay_mode} Song Loop: `, `\`\`\`${player.trackRepeat ? `โœ… Enabled` : `โŒ Disabled`}\`\`\``, true) - embed.addField(`${emoji?.msg.autoplay_mode} Queue Loop: `, `\`\`\`${player.queueRepeat ? `โœ… Enabled` : `โŒ Disabled`}\`\`\``, true) - embed.addField(eval(client.la[ls]["cmds"]["music"]["queuestatus"]["variablex_3"]), eval(client.la[ls]["cmds"]["music"]["queuestatus"]["variable3"]), true) - - embed.addField(`${emoji?.msg.equalizer} Equalizer: `, `\`\`\`${player.get("eq")}\`\`\``, true) - embed.addField(`๐ŸŽ› Filter: `, `\`\`\`${player.get("filter")}\`\`\``, true) - embed.addField(`:clock1: AFK Mode`, `\`\`\`PLAYER: ${player.get("afk") ? `โœ… Enabled` : `โŒ Disabled`}\`\`\``, true) - - embed.setColor(es.color) - - embed.addField(eval(client.la[ls]["cmds"]["music"]["queuestatus"]["variablex_4"]), eval(client.la[ls]["cmds"]["music"]["queuestatus"]["variable4"])) - if (player.queue && player.queue.current) { - embed.addField(eval(client.la[ls]["cmds"]["music"]["queuestatus"]["variablex_5"]), eval(client.la[ls]["cmds"]["music"]["queuestatus"]["variable5"])) - } - message.reply({embeds : [embed]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["queuestatus"]["variable6"])) - ]}); - } - } -}; - -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/radio.js" "b/commands/\360\237\216\266 Music/radio.js" deleted file mode 100644 index c37275b7..00000000 --- "a/commands/\360\237\216\266 Music/radio.js" +++ /dev/null @@ -1,140 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const radios = require(`../../botconfig/radiostations.json`); -const playermanager = require(`../../handlers/playermanager`); -const { - stations -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `radio`, - category: `๐ŸŽถ Music`, - aliases: [`stream`], - description: `Plays a defined radiostream`, - usage: `radio <1-183>`, - parameters: { - "type": "music", - "activeplayer": false, - "previoussong": false - }, - type: "song", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if no args send all stations - if (!args[0]) return stations(client, config.prefix, message); - //if not a number error - if (isNaN(args[0])) { - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["radio"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["radio"]["variable2"])) - ]}); - } - //if the volume number is not valid - if (Number(args[1]) > 150 || Number(args[1]) < 1) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["radio"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["radio"]["variable4"])) - ]}); - //define the volume - let volume; - //if its not a number for volume, set it to 50 - if (isNaN(args[1])) { - volume = 50; - } - //otherwise set it to the args - else { - volume = args[1]; - } - //define args 2 of each single input - let args2; - function lengthUntil(array) { - let lastitem = array[array.length - 1]; - let flatObject = [, ...Object.values(radios.REYFM), ...Object.values(radios.ILOVERADIO), ...Object.values(radios.EU), ...Object.values(radios.OTHERS)]; - let allArray = []; - for(const element of flatObject){ - if(Array.isArray(element)) for(const e of element) allArray.push(e); - else allArray.push(element); - } - return allArray.indexOf(lastitem); - } - - - if (Number([args[0]]) > 0 && Number([args[0]]) <= lengthUntil(radios.REYFM)) args2 = radios.REYFM[Number([args[0]]) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.REYFM) && Number([args[0]]) <= lengthUntil(radios.ILOVERADIO)) args2 = radios.ILOVERADIO[Number([args[0]]) - 1 - lengthUntil(radios.REYFM)].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.ILOVERADIO) && Number([args[0]]) <= lengthUntil(radios.EU.United_Kingdom)) args2 = radios.EU.United_Kingdom[Number([args[0]]) - 1 - lengthUntil(radios.ILOVERADIO)].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.United_Kingdom) && Number([args[0]]) <= lengthUntil(radios.EU.Austria)) args2 = radios.EU.Austria[Number([args[0]]) - 1 - lengthUntil(radios.EU.United_Kingdom)].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Austria) && Number([args[0]]) <= lengthUntil(radios.EU.Belgium)) args2 = radios.EU.Belgium[Number([args[0]]) - lengthUntil(radios.EU.Austria) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Belgium) && Number([args[0]]) <= lengthUntil(radios.EU.Bosnia)) args2 = radios.EU.Bosnia[Number([args[0]]) - lengthUntil(radios.EU.Belgium) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Bosnia) && Number([args[0]]) <= lengthUntil(radios.EU.Czech)) args2 = radios.EU.Czech[Number([args[0]]) - lengthUntil(radios.EU.Bosnia) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Czech) && Number([args[0]]) <= lengthUntil(radios.EU.Denmark)) args2 = radios.EU.Denmark[Number([args[0]]) - lengthUntil(radios.EU.Czech) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Denmark) && Number([args[0]]) <= lengthUntil(radios.EU.Germany)) args2 = radios.EU.Germany[Number([args[0]]) - lengthUntil(radios.EU.Denmark) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Germany) && Number([args[0]]) <= lengthUntil(radios.EU.Hungary)) args2 = radios.EU.Hungary[Number([args[0]]) - lengthUntil(radios.EU.Germany) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Hungary) && Number([args[0]]) <= lengthUntil(radios.EU.Ireland)) args2 = radios.EU.Ireland[Number([args[0]]) - lengthUntil(radios.EU.Hungary) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Ireland) && Number([args[0]]) <= lengthUntil(radios.EU.Italy)) args2 = radios.EU.Italy[Number([args[0]]) - lengthUntil(radios.EU.Ireland) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Italy) && Number([args[0]]) <= lengthUntil(radios.EU.Luxembourg)) args2 = radios.EU.Luxembourg[Number([args[0]]) - lengthUntil(radios.EU.Italy) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Luxembourg) && Number([args[0]]) <= lengthUntil(radios.EU.Romania)) args2 = radios.EU.Romania[Number([args[0]]) - lengthUntil(radios.EU.Luxembourg) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Romania) && Number([args[0]]) <= lengthUntil(radios.EU.Serbia)) args2 = radios.EU.Serbia[Number([args[0]]) - lengthUntil(radios.EU.Romania) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Serbia) && Number([args[0]]) <= lengthUntil(radios.EU.Spain)) args2 = radios.EU.Spain[Number([args[0]]) - lengthUntil(radios.EU.Serbia) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Spain) && Number([args[0]]) <= lengthUntil(radios.EU.Sweden)) args2 = radios.EU.Sweden[Number([args[0]]) - lengthUntil(radios.EU.Spain) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Sweden) && Number([args[0]]) <= lengthUntil(radios.EU.Ukraine)) args2 = radios.EU.Ukraine[Number([args[0]]) - lengthUntil(radios.EU.Sweden) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Ukraine) && Number([args[0]]) <= lengthUntil(radios.OTHERS.request)) args2 = radios.OTHERS.request[Number([args[0]]) - lengthUntil(radios.EU.Ukraine) - 1].split(` `); - //if not found send an error - else - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(`${emoji.msg.ERROR} Error | Radio Station not found`) - .setDescription(`Please use a Station between \`1\` and \`${lengthUntil(radios.OTHERS.request)}\``) - ]}); - //get song information of it - const song = { - title: args2[0].replace(`-`, ` `), - url: args2[1] - }; - //define an embed - let embed = new MessageEmbed() - .setColor(es.color) - - .setTitle(`Searching: ${emoji?.msg.search}` + song.title) - try { - embed.setURL(song.url) - } catch {} - //send the message of the searching - message.reply({embeds :[embed]}) - //play the radio but make the URL to an array ;) like that: [ `urlhere` ] - playermanager(client, message, Array(song.url), `song:radio`); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["radio"]["variable7"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/reconnect.js" "b/commands/\360\237\216\266 Music/reconnect.js" deleted file mode 100644 index e7d5e141..00000000 --- "a/commands/\360\237\216\266 Music/reconnect.js" +++ /dev/null @@ -1,62 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const radios = require(`../../botconfig/radiostations.json`); -const playermanager = require(`../../handlers/playermanager`); -const { - stations -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `reconnect`, - category: `๐ŸŽถ Music`, - aliases: [`rejoin`], - description: `Rejoins the Setupped Channel`, - usage: `reconnect`, - type: "bot", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - try { - let channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `channel`)) - if (!channel) return message.reply({content : eval(client.la[ls]["cmds"]["music"]["reconnect"]["variable1"])}); - //get the player instance - const player = client.manager.players.get(message.guild.id); - //if there is a player and they are not in the same channel, return Error - if (player && player.state === "CONNECTED") await player.destroy(); - playermanager(client, message, Array(client.settings.get(message.guild.id, `song`)), `song:radioraw`, channel, message.guild); - } catch { - return message.reply({content : eval(client.la[ls]["cmds"]["music"]["reconnect"]["variable2"])}) - } - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["reconnect"]["variable3"])) - ]} ); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/removedupes.js" "b/commands/\360\237\216\266 Music/removedupes.js" deleted file mode 100644 index 865fe0c0..00000000 --- "a/commands/\360\237\216\266 Music/removedupes.js" +++ /dev/null @@ -1,78 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `removedupes`, - category: `๐ŸŽถ Music`, - aliases: [`removedupe`, `removedupetrack`, `rdt`, `removeduplicated`, `removeduplicateds`], - description: `Removes all duplicated tracks in the Queue`, - usage: `removedupes`, - cooldown: 10, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - type: "queue", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //make a new array of each single song which is not a dupe - let tracks = player.queue; - const newtracks = []; - for (let i = 0; i < tracks.length; i++) { - let exists = false; - for (j = 0; j < newtracks.length; j++) { - if (tracks[i].uri === newtracks[j].uri) { - exists = true; - break; - } - } - if (!exists) { - newtracks.push(tracks[i]); - } - } - //clear the Queue - player.queue.clear(); - //now add every not dupe song again - for (const track of newtracks) - player.queue.add(track); - //Send Success Message - return message.reply({embeds : [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["music"]["removedupes"]["variable1"])) - .setColor(es.color) - - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["removedupes"]["variable2"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/removetrack.js" "b/commands/\360\237\216\266 Music/removetrack.js" deleted file mode 100644 index e9ba15ea..00000000 --- "a/commands/\360\237\216\266 Music/removetrack.js" +++ /dev/null @@ -1,84 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `removetrack`, - category: `๐ŸŽถ Music`, - aliases: [`rt`, `remove`], - description: `Removes a track from the Queue`, - usage: `removetrack <Trackindex>`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - type: "queue", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if no args return error - if (!args[0]) - return message.reply({embeds : [new MessageEmbed() - - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["removetrack"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["removetrack"]["variable2"])) - ]}); - //if the Number is not a valid Number return error - if (isNaN(args[0])) - return message.reply({embeds : [new MessageEmbed() - - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["removetrack"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["removetrack"]["variable4"])) - ]}); - //if the Number is too big return error - if (Number(args[0]) > player.queue.size) - return message.reply({embeds :[new MessageEmbed() - - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["removetrack"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["removetrack"]["variable6"])) - ]}); - //remove the Song from the QUEUE - player.queue.remove(Number(args[0]) - 1); - //Send Success Message - return message.reply({embeds : [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["music"]["removetrack"]["variable7"])) - .setColor(es.color) - - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["removetrack"]["variable8"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/removevoteskip.js" "b/commands/\360\237\216\266 Music/removevoteskip.js" deleted file mode 100644 index 6ce2b328..00000000 --- "a/commands/\360\237\216\266 Music/removevoteskip.js" +++ /dev/null @@ -1,83 +0,0 @@ -/*const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `removevoteskip`, - category: `๐ŸŽถ Music`, - aliases: [`rvs`, `removeskip`, `removevs`, `votestop`, `stopvote`], - description: `Removes your Vote of the VoteSkip!`, - usage: `removevoteskip`, - parameters: { - "type": "music", - "activeplayer": true, - "previoussong": false - }, - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //Check if there is a Dj Setup - if (client.settings.get(message.guild.id, `djroles`).toString() !== ``) { - let channelmembersize = channel.members.size; - let voteamount = 0; - if (channelmembersize <= 3) voteamount = 1; - - voteamount = Math.ceil(channelmembersize / 3); - - if (player.get(`vote-${message.author.id}`)) { - player.set(`vote-${message.author.id}`, false) - player.set(`votes`, String(Number(player.get(`votes`)) - 1)); - return message.reply({embeds : [new MessageEmbed() - .setColor(es.color) - - .setTitle(eval(client.la[ls]["cmds"]["music"]["removevoteskip"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["removevoteskip"]["variable2"])) - ]}); - } else { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["music"]["removevoteskip"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["removevoteskip"]["variable4"])) - ]}); - } - } else - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["music"]["removevoteskip"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["removevoteskip"]["variable6"])) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["removevoteskip"]["variable7"])) - ]}); - } - } -}; -*/ -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/restart.js" "b/commands/\360\237\216\266 Music/restart.js" deleted file mode 100644 index 2c46e058..00000000 --- "a/commands/\360\237\216\266 Music/restart.js" +++ /dev/null @@ -1,62 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - createBar, - format -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `restart`, - category: `๐ŸŽถ Music`, - aliases: [`replay`], - description: `Restarts the current song`, - usage: `restart`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - type: "song", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //seek to 0 - player.seek(0); - //send informational message - message.react(emoji?.react.replay_track).catch(()=>{}) - - message.react("๐Ÿ”ƒ").catch(()=>{}) - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["restart"]["variable1"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/resume.js" "b/commands/\360\237\216\266 Music/resume.js" deleted file mode 100644 index 8c18bd47..00000000 --- "a/commands/\360\237\216\266 Music/resume.js" +++ /dev/null @@ -1,69 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - createBar, - format -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `resume`, - category: `๐ŸŽถ Music`, - aliases: [`r`], - description: `Resumes the Current paused Song`, - usage: `resume`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - type: "song", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if its playing then return error - if (player.playing) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["music"]["resume"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["resume"]["variable2"])) - ]}); - //pause the player - player.pause(false); - //send success message - message.react(emoji?.react.SUCCESS).catch(()=>{}) - message.react("โ–ถ๏ธ").catch(()=>{}) - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["resume"]["variable3"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/rewind.js" "b/commands/\360\237\216\266 Music/rewind.js" deleted file mode 100644 index a6d96a3b..00000000 --- "a/commands/\360\237\216\266 Music/rewind.js" +++ /dev/null @@ -1,74 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - createBar, - format -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `rewind`, - category: `๐ŸŽถ Music`, - aliases: [`seekbackwards`, `rew`], - description: `Seeks a specific amount of Seconds backwards`, - usage: `rewind <Duration in Seconds>`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - type: "song", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - - if (!args[0]) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["rewind"]["variable1"])) - ]}); - let seektime = player.position - Number(args[0]) * 1000; - if (seektime >= player.queue.current.duration - player.position || seektime < 0) { - seektime = 0; - } - //seek to the right time - player.seek(Number(seektime)); - //send success message - return message.reply({embeds : [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["music"]["rewind"]["variable2"])) - .addField(`${emoji?.msg.time} Progress: `, createBar(player)) - .setColor(es.color) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["rewind"]["variable3"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/search.js" "b/commands/\360\237\216\266 Music/search.js" deleted file mode 100644 index d795b601..00000000 --- "a/commands/\360\237\216\266 Music/search.js" +++ /dev/null @@ -1,62 +0,0 @@ -const Discord = require(`discord.js`); -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `search`, - category: `๐ŸŽถ Music`, - aliases: [`search`], - description: `Searches a song from youtube`, - usage: `search <Song / URL>`, - cooldown: 5, - parameters: { - "type": "music", - "activeplayer": false, - "previoussong": false - }, - type: "queue", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if no args return error - if (!args[0]) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["search"]["variable1"])) - ]}); - //search the song for YOUTUBE - playermanager(client, message, args, `search:youtube`); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["search"]["variable2"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/searchplaylist.js" "b/commands/\360\237\216\266 Music/searchplaylist.js" deleted file mode 100644 index 312c423c..00000000 --- "a/commands/\360\237\216\266 Music/searchplaylist.js" +++ /dev/null @@ -1,61 +0,0 @@ -const Discord = require(`discord.js`) -const { - MessageEmbed -} = require(`discord.js`) -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const playermanager = require(`../../handlers/playermanager`) -const { - createBar, - format -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `searchplaylist`, - category: `๐ŸŽถ Music`, - aliases: [`searchpl`], - description: `Searches a playlist from youtube`, - usage: `searchplaylist <Name / URL>`, - cooldown: 10, - parameters: { - "type": "music", - "activeplayer": false, - "previoussong": false - }, - type: "queue", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //search the song for YOUTUBE - //playermanager(client, message, args, `searchplaylist:youtube`); - message.reply({content : eval(client.la[ls]["cmds"]["music"]["searchplaylist"]["variable1"])}) - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["searchplaylist"]["variable2"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/searchradio.js" "b/commands/\360\237\216\266 Music/searchradio.js" deleted file mode 100644 index 6d17ea1e..00000000 --- "a/commands/\360\237\216\266 Music/searchradio.js" +++ /dev/null @@ -1,194 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const radios = require(`../../botconfig/radiostations.json`); -const playermanager = require(`../../handlers/playermanager`); -const RadioBrowser = require('radio-browser') -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `searchradio`, - category: `๐ŸŽถ Music`, - aliases: [`searchr`], - description: `Searches for a Radio station`, - usage: `searchradio `, - parameters: { - "type": "music", - "activeplayer": false, - "previoussong": false - }, - type: "queue", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if no args send all stations - if (!args[0]) return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["music"]["searchradio"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["searchradio"]["variable2"])) - ]}); - if (!args[1]) return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["music"]["searchradio"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["searchradio"]["variable4"])) - ]}); - - let filter = false; - switch (args[0].toLowerCase()) { - case "tag": - case "genre": { - filter = { - limit: 60, // list max 5 items - by: 'tag', // search in tag - searchterm: args.slice(1).join(" ") // term in tag - } - } - break; - case "name": { - filter = { - limit: 60, // list max 5 items - by: 'name', // search in tag - searchterm: args.slice(1).join(" ") // term in tag - } - } - break; - case "city": { - filter = { - limit: 60, // list max 5 items - by: 'state', // search in tag - searchterm: args.slice(1).join(" ") // term in tag - } - } - break; - case "country": { - filter = { - limit: 60, // list max 5 items - by: 'country', // search in tag - searchterm: args.slice(1).join(" ") // term in tag - } - } - break; - default: - filter = false; - break; - } - if (!filter) return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["music"]["searchradio"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["searchradio"]["variable6"])) - ]}); - - RadioBrowser.getStations(filter) - .then(async data => { - let string = ""; - let counter = 0; - let array = []; - - for (const track of data) { - string += `**${++counter})** [\`${String(track.name).substring(0, 15).split("[").join("{").split("]").join("}")}\`](${track.url})\n` - if (counter % 10 === 0) { - array.push(string); - string = ""; - } - } - - let embed = new MessageEmbed() - .setTitle(`Search result for: ๐Ÿ”Ž **\`${filter.searchterm}`.substring(0, 256 - 3) + "`**") - .setColor(es.color) - .setFooter(client.getFooter(`Search-Request by: ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - }))) - - for (const item of array) embed.addField("\u200b", item, true) - - message.reply({embeds : [embed]}) - - await message.reply({embeds : [new MessageEmbed() - .setColor(es.color) - - .setTitle(eval(client.la[ls]["cmds"]["music"]["searchradio"]["variable7"])) - ]}) - - try { - collected = await message.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 30e3, - errors: ['time'] - }); - } catch (e) { - if (!player.queue.current) player.destroy(); - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["music"]["searchradio"]["variable8"])) - .setColor(es.wrongcolor) - - ]}); - } - const first = collected.first().content; - if (first.toLowerCase() === 'end') { - if (player && !player.queue.current) player.destroy(); - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["music"]["searchradio"]["variable9"])) - ]}); - } - const index = Number(first) - 1; - if (isNaN(index)) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["music"]["searchradio"]["variable10"])) - ]}); - if (index < 0 || index > counter - 1) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["music"]["searchradio"]["variable11"])) - ]}); - - playermanager(client, message, Array(data[index].url), `song:radio`); - - }) - .catch(e => { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["searchradio"]["variable12"])) - ]}); - }) - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["searchradio"]["variable13"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/searchsc.js" "b/commands/\360\237\216\266 Music/searchsc.js" deleted file mode 100644 index e7e5e590..00000000 --- "a/commands/\360\237\216\266 Music/searchsc.js" +++ /dev/null @@ -1,63 +0,0 @@ -const Discord = require(`discord.js`); -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `searchsc`, - category: `๐ŸŽถ Music`, - aliases: [`searchsoundcloud`, `scsearch`, `soundcloudsearch`], - description: `Searches a song from soundcloud`, - usage: `search <Song / URL>`, - cooldown: 5, - parameters: { - "type": "music", - "activeplayer": false, - "previoussong": false - }, - type: "queue", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if no args return error - if (!args[0]) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["music"]["searchsc"]["variable1"])) - ]}); - //search a song for soundcloud - playermanager(client, message, args, `search:soundcloud`); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["searchsc"]["variable2"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/searchsimilar.js" "b/commands/\360\237\216\266 Music/searchsimilar.js" deleted file mode 100644 index e2a725f1..00000000 --- "a/commands/\360\237\216\266 Music/searchsimilar.js" +++ /dev/null @@ -1,46 +0,0 @@ -const Discord = require(`discord.js`); -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `searchsimilar`, - category: `๐ŸŽถ Music`, - aliases: [`searchs`, `searchrelated`, `searchr`], - description: `Seraches a similar song of the current Track!`, - usage: `searchsimilar`, - parameters: { - "type": "music", - "activeplayer": true, - "previoussong": false - }, - type: "queue", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //adds/plays it - playermanager(client, message, Array(`https://www.youtube.com/watch?v=${player.queue.current.identifier}&list=RD${player.queue.current.identifier}`), `similar:search`); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["searchsimilar"]["variable1"])) - ]}); - } - } -}; diff --git "a/commands/\360\237\216\266 Music/seek.js" "b/commands/\360\237\216\266 Music/seek.js" deleted file mode 100644 index c241dd19..00000000 --- "a/commands/\360\237\216\266 Music/seek.js" +++ /dev/null @@ -1,72 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - createBar, - format -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `seek`, - category: `๐ŸŽถ Music`, - aliases: [`vol`], - description: `Changes the position(seek) of the Song`, - usage: `seek <Duration in Seconds>`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - type: "song", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if number is out of range return error - if (Number(args[0]) < 0 || Number(args[0]) >= player.queue.current.duration / 1000) - return message.reply({embeds :[new MessageEmbed() - - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["seek"]["variable1"])) - ]}); - //seek to the position - player.seek(Number(args[0]) * 1000); - //send success message - return message.reply({embeds :[new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["music"]["seek"]["variable2"])) - .addField(`${emoji?.msg.time} Progress: `, createBar(player)) - .setColor(es.color) - - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["seek"]["variable3"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/shuffle.js" "b/commands/\360\237\216\266 Music/shuffle.js" deleted file mode 100644 index 2c46fc45..00000000 --- "a/commands/\360\237\216\266 Music/shuffle.js" +++ /dev/null @@ -1,58 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `shuffle`, - category: `๐ŸŽถ Music`, - aliases: [`mix`], - description: `Shuffles the Queue`, - usage: `shuffle`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - type: "queue", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //set into the player instance an old Queue, before the shuffle... - player.set(`beforeshuffle`, player.queue.map(track => track)); - //shuffle the Queue - player.queue.shuffle(); - //return success message - return message.react(emoji?.react.shuffle).catch((e) => {}) - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["shuffle"]["variable1"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/skip.js" "b/commands/\360\237\216\266 Music/skip.js" deleted file mode 100644 index 4358ef5b..00000000 --- "a/commands/\360\237\216\266 Music/skip.js" +++ /dev/null @@ -1,134 +0,0 @@ -const { - MessageEmbed, - MessageButton, - MessageActionRow -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - autoplay, -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "skip", - category: "๐ŸŽถ Music", - aliases: ["voteskip", "s", "vs"], - description: "Skips the current song", - usage: "skip", - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - type: "song", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //get the channel instance from the Member - const { - channel - } = message.member.voice; - //if the member is not in a channel, return - if (!channel) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.join_vc) - ]} ); - //get the player instance - const player = client.manager.players.get(message.guild.id); - //if no player available return aka not playing anything - if (!player) { - if (message.guild.me.voice.channel) { - try { - message.guild.me.voice.disconnect(); - } catch {} - message.reply({embeds : [new MessageEmbed() - .setTitle(client.la[ls].cmds.music.skip.title) - .setColor(es.color) - ]}); - return message.react("โน๏ธ").catch((e) => {}) - } else { - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.nothing_playing) - ]}); - } - return - } - //if not in the same channel as the player, return Error - if (channel.id !== player.voiceChannel) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.wrong_vc) - .setDescription(eval(client.la[ls]["cmds"]["music"]["skip"]["variable1"])) - ]}); - //if ther is nothing more to skip then stop music and leave the Channel - if (player.queue.size == 0) { - //if its on autoplay mode, then do autoplay before leaving... - if (player.get("autoplay")) return autoplay(client, player, "skip"); - if (message.guild.me.voice.channel) { - try { - message.guild.me.voice.disconnect(); - } catch {} - try { - player.destroy(); - } catch {} - message.reply({embeds : [new MessageEmbed() - .setTitle(client.la[ls].cmds.music.skip.title) - .setColor(es.color) - ]}); - return message.react("โน๏ธ").catch((e) => {}) - } else { - //stop playing - try { - player.destroy(); - } catch {} - message.reply({embeds : [new MessageEmbed() - .setTitle(client.la[ls].cmds.music.skip.title) - .setColor(es.color) - ]}); - //React with the emoji - return message.react("โน๏ธ").catch((e) => {}) - } - return - } - //skip the track - player.stop(); - //send success message - - message.reply({embeds : [new MessageEmbed() - .setTitle(client.la[ls].cmds.music.skip.title2) - .setColor(es.color) - ]}); - - return message.react("โญ").catch((e) => {}) - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["skip"]["variable2"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/stop.js" "b/commands/\360\237\216\266 Music/stop.js" deleted file mode 100644 index 1c0e4802..00000000 --- "a/commands/\360\237\216\266 Music/stop.js" +++ /dev/null @@ -1,93 +0,0 @@ -const { - MessageEmbed, - MessageButton, - MessageActionRow -} = require("discord.js"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `stop`, - category: `๐ŸŽถ Music`, - aliases: [`leave`, "dis", "disconnect", "votestop", "voteleave", "votedis", "votedisconnect", "vstop", "vleave", "vdis", "vdisconnect"], - description: `Stops current track and leaves the channel`, - usage: `stop`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - type: "song", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if there is no current track error - if (!player) { - if (message.guild.me.voice.channel) { - message.guild.me.voice.disconnect() - return message.reply({embeds : [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["music"]["stop"]["variable1"])) - .setColor(es.color) - - ]}); - } else { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["stop"]["variable2"])) - ]}); - } - return - } - - if (player.queue && !player.queue.current) { - if (message.guild.me.voice.channel) { - try { - message.guild.me.voice.disconnect(); - } catch {} - try { - player.destroy(); - } catch {} - return message.react("โน๏ธ").catch((e) => {}) - } else { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["stop"]["variable3"])) - ]}); - } - return - } - //stop playing - try { - player.destroy(); - } catch {} - //React with the emoji - return message.react(emoji?.react.stop).catch((e) => {}) - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["stop"]["variable4"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/stoploop.js" "b/commands/\360\237\216\266 Music/stoploop.js" deleted file mode 100644 index 7be88b72..00000000 --- "a/commands/\360\237\216\266 Music/stoploop.js" +++ /dev/null @@ -1,59 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `stoploop`, - category: `๐ŸŽถ Music`, - aliases: [`offloop`, `disableloop`], - description: `Stops and disables the Loop`, - usage: `stoploop`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - type: "queuesong", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //Create the Embed - let embed = new MessageEmbed() - .setTitle(client.la[ls].cmds.music.loop.queue.disabled) - .setColor(es.color) - .setDescription(client.la[ls].cmds.music.loop.andsong); - player.setTrackRepeat(false); - player.setQueueRepeat(false); - return message.reply({embeds : [embed]}) - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["loop"]["variable1"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/unshuffle.js" "b/commands/\360\237\216\266 Music/unshuffle.js" deleted file mode 100644 index cd0b98a3..00000000 --- "a/commands/\360\237\216\266 Music/unshuffle.js" +++ /dev/null @@ -1,70 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `unshuffle`, - category: `๐ŸŽถ Music`, - aliases: [`unmix`, `oldshuffle`, `undoshuffle`, `oldqueue`, `us`], - description: `Unshuffles the Queue - Restores the old Queue`, - usage: `unshuffle`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - type: "queue", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embed : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if no shuffle happened, return error - if (!player.get(`beforeshuffle`)) - return message.reply({embeds : [new MessageEmbed() - - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["unshuffle"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["unshuffle"]["variable2"])) - ]}); - //clear teh Queue - player.queue.clear(); - //now add every old song again - for (const track of player.get(`beforeshuffle`)) - player.queue.add(track); - //return success message - return message.reply({embeds : [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["music"]["unshuffle"]["variable3"])) - .setColor(es.color) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["unshuffle"]["variable4"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/volume.js" "b/commands/\360\237\216\266 Music/volume.js" deleted file mode 100644 index 4256b622..00000000 --- "a/commands/\360\237\216\266 Music/volume.js" +++ /dev/null @@ -1,73 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `volume`, - category: `๐ŸŽถ Music`, - aliases: [`vol`], - description: `Changes the Volume`, - usage: `volume <0-150>`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - type: "queuesong", - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if the Volume Number is out of Range return error msg - if (Number(args[0]) <= 0 || Number(args[0]) > 150) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["volume"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["volume"]["variable2"])) - ]}); - //if its not a Number return error msg - if (isNaN(args[0])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["volume"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["volume"]["variable4"])) - ]}); - //change the volume - player.setVolume(Number(args[0])); - //send success message - return message.reply({embeds : [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["music"]["volume"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["volume"]["variable6"])) - .setColor(es.color) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["volume"]["variable7"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\216\266 Music/voteskip.js" "b/commands/\360\237\216\266 Music/voteskip.js" deleted file mode 100644 index f3950562..00000000 --- "a/commands/\360\237\216\266 Music/voteskip.js" +++ /dev/null @@ -1,123 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - autoplay -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); -/*module.exports = { - name: `voteskip`, - category: `๐ŸŽถ Music`, - aliases: [`skip`, `vs`, `s`], - description: `Skips the track, but if there is a DJ Setup u will have to vote first!`, - usage: `voteskip`, - parameters: { - "type": "music", - "activeplayer": true, - "previoussong": false - }, - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //Check if there is a Dj Setup - if (client.settings.get(message.guild.id, `djroles`).toString() !== ``) { - - let channelmembersize = channel.members.size; - let voteamount = 0; - if (channelmembersize <= 3) voteamount = 1; - voteamount = Math.ceil(channelmembersize / 3); - - if (!player.get(`vote-${message.author.id}`)) { - player.set(`vote-${message.author.id}`, true); - player.set(`votes`, String(Number(player.get(`votes`)) + 1)); - if (voteamount <= Number(player.get(`votes`))) { - message.reply({embeds : [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["music"]["voteskip"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["voteskip"]["variable2"])) - ]}); - if (player.queue.size == 0) { - player.destroy(); - } else { - player.stop(); - } - } else { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["music"]["voteskip"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["voteskip"]["variable4"])) - ]}); - } - } else { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["music"]["voteskip"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["voteskip"]["variable6"])) - ]}); - } - } else { - //if ther is nothing more to skip then stop music and leave the Channel - if (player.queue.size == 0) { - //if its on autoplay mode, then do autoplay before leaving... - if (player.get(`autoplay`)) return autoplay(client, player, `skip`); - //stop playing - player.destroy(); - //send success message - return message.reply({embeds :[new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["music"]["voteskip"]["variable7"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - //skip the track - player.stop(); - //send success message - return message.reply({embeds : [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["music"]["voteskip"]["variable8"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["voteskip"]["variable9"])) - ]}); - } - } -}; -*//** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\217\253 School Commands/calc.js" "b/commands/\360\237\217\253 School Commands/calc.js" deleted file mode 100644 index f954dea5..00000000 --- "a/commands/\360\237\217\253 School Commands/calc.js" +++ /dev/null @@ -1,64 +0,0 @@ -const math = require('math-expression-evaluator'); -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); -const ms = require("ms"); -const moment = require("moment") -const { - MessageEmbed, - MessageAttachment -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "calc", - aliases: ["calculate"], - category: "๐Ÿซ School Commands", - description: "Calculates a math equation", - usage: "calc <INPUT>", - type: "math", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "SCHOOL")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //command - - if (args.length < 1) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["schoolcommands"]["calc"]["variable1"].replace(":no:", customEmojis.general.no))) - .setDescription(eval(client.la[ls]["cmds"]["schoolcommands"]["calc"]["variable2"])) - ]}); - - let answer; - - try { - answer = math.eval(args.join(" ")); - } catch (err) { - return message.reply({content: eval(client.la[ls]["cmds"]["schoolcommands"]["calc"]["variable3"])}); - } - - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setDescription(eval(client.la[ls]["cmds"]["schoolcommands"]["calc"]["variable4"])) - .setFooter(client.getFooter(es)) - .addFields( - { - name: eval(client.la[ls]["cmds"]["schoolcommands"]["calc"]["variablex_5"]), - value: eval(client.la[ls]["cmds"]["schoolcommands"]["calc"]["variable5"]) - }, - { - name: eval(client.la[ls]["cmds"]["schoolcommands"]["calc"]["variablex_6"]), - value: eval(client.la[ls]["cmds"]["schoolcommands"]["calc"]["variable6"]) - } - ) - ]}); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\217\253 School Commands/calculator.js" "b/commands/\360\237\217\253 School Commands/calculator.js" deleted file mode 100644 index a3aad3d7..00000000 --- "a/commands/\360\237\217\253 School Commands/calculator.js" +++ /dev/null @@ -1,44 +0,0 @@ -const math = require('math-expression-evaluator'); -const ms = require("ms"); -const moment = require("moment") -const { - MessageEmbed, - MessageAttachment -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { MessageButton, MessageActionRow } = require('discord.js') -const { Calculator } = require('@m3rcena/weky'); -module.exports = { - name: "calculator", - aliases: ["ti82", "taschenrechner"], - category: "๐Ÿซ School Commands", - description: "Allows you to use a calculator", - usage: "calc", - type: "math", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "SCHOOL")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - await Calculator({ - interaction: message, - embed: { - title: 'Calculator', - color: es.color, - footer: { - text: es.footertext - }, - }, - disabledQuery: 'Calculator got disabled!', - invalidQuery: 'The provided equation is invalid!', - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\217\253 School Commands/e.js" "b/commands/\360\237\217\253 School Commands/e.js" deleted file mode 100644 index 49262131..00000000 --- "a/commands/\360\237\217\253 School Commands/e.js" +++ /dev/null @@ -1,38 +0,0 @@ -const math = require('math-expression-evaluator'); -const ms = require("ms"); -const moment = require("moment") -const { - MessageEmbed, - MessageAttachment -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "e", - aliases: ["number-e"], - category: "๐Ÿซ School Commands", - description: "Shows the Number e", - usage: "e", - type: "math", - run: async (client, message, args, cmduser, text, prefix) => { - - //command - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "SCHOOL")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - var e = `2.71828182845904523536028747135266249775724709369995957496696762772407663035354759457138217852516642742746639193200305992181741359662904357290033429526059563073813232862794349076323382988075319525101901157383418793070215408914993488416750924476146066808226480016847741185374234544243710753907774499206955170276183860626133138458300075204493382656029760673711320070932870912744374704723069697720931014169283681902551510865746377211125238978442505695369677078544996996794686445490598793163688923009879312773617821542499922957635148220826989519366803318252886939849646510582093923982948879332036250944311730123819706841614039701983767932068328237646480429531180232878250981945581530175671736133206981125099618188159304169035159888851934580727386673858942287922849989208680582574927961048419844436346324496848756023362482704197862320900216099023530436994184914631409343173814364054625315209618369088870701676839642437814059271456354906130310720851038375051011574770417189861068739696552126715468895703503540212340784981933432106817012100562788023519303322474501585390473041995777709350366041699732972508868769664035557071622684471625607988265178713419512466520103059212366771943252786753985589448969709640975459185695638023637016211204774272283648961342251644507818244235294863637214174023889344124796357437026375529444833799801612549227850925778256209262264832627793338656648162772516401910590049164499828931505660472580277863186415519565324425869829469593080191529872117255634754639644791014590409058629849679128740687050489585867174798546677575732056812884592054133405392200011378630094556068816674001698420558040336379537645203040243225661352783695117788386387443966253224985065499588623428189970773327617178392803494650143455889707194258639877275471096295374152111513683506275260232648472870392076431005958411661205452970302364725492966693811513732275364509888903136020572481765851180630364428123149655070475102544650117272115551948668508003685322818315219600373562527944951582841882947876108526398139559900673764829224437528718462457803619298197139914756448826260390338144182326251509748279877799643730899703888677822713836057729788241`.split(" ").join("").split("\n").join("") - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["schoolcommands"]["e"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["schoolcommands"]["e"]["variable2"])) - ]}); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\217\253 School Commands/pi.js" "b/commands/\360\237\217\253 School Commands/pi.js" deleted file mode 100644 index a16b517a..00000000 --- "a/commands/\360\237\217\253 School Commands/pi.js" +++ /dev/null @@ -1,38 +0,0 @@ -const math = require('math-expression-evaluator'); -const ms = require("ms"); -const moment = require("moment") -const { - MessageEmbed, - MessageAttachment -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "pi", - aliases: ["number-pi"], - category: "๐Ÿซ School Commands", - description: "Shows the Number Pi", - usage: "pi", - type: "math", - run: async (client, message, args, cmduser, text, prefix) => { - - //command - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "SCHOOL")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - var pi = `3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481117450284102701938521105559644622948954930381964428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141273724587006606315588174881520920962829254091715364367892590360011330530548820466521384146951941511609433057270365759591953092186117381932611793105118548074462379962749567351885752724891227938183011949129833673362440656643086021394946395224737190702179860943702770539217176293176752384674818467669405132000568127145263560827785771342757789609173637178721468440901224953430146549585371050792279689258923542019956112129021960864034418159813629774771309960518707211349999998372978049951059731732816096318595024459455346908302642522308253344685035261931188171010003137838752886587533208381420617177669147303598253490428755468731159562863882353787593751957781857780532171226806613001927876611195909216420198938095257201065485863278865936153381827968230301952035301852968995773622599413891249721775283479131515574857242454150695950829533116861727855889075098381754637464939319255060400927701671139009848824012858361603563707660104710181942955596198946767837449448255379774726847104047534646208046684259069491293313677028989152104752162056966024058038150193511253382430035587640247496473263914199272604269922796782354781636009341721641219924586315030286182974555706749838505494588586926995690927210797509302955321165344987202755960236480665499119881834797753566369807426542527862551818417574672890977772793800081647060016145249192173217214772350141441973568548161361157352552133475741849468438523323907394143334547762416862518983569485562099219222184272550254256887671790494601653466804988627232791786085784383827967976681454100953883786360950680064225125205117392984896084128488626945604241965285022210661186306744278622039194945047123713786960956364371917287467764657573962413890865832645995813390478027590099465764078951269468398352595709825822620522489407726719478268482601476990902640136394437455305068203496252451749399651431429809190659250937221696461515709858387410597885959772975498930161753928468138268683868942774155991855925245953959431049972524680845987273644695848653836736222626099124608051243884390451244136549762780797715691435997700129616089441694868555848406353422072225828488648158456028506016842739452267467678895252138522549954666727823986456596116354886230577456498035593634568174324112515076069479451096596094025228879710893145669136867228748940560101503308617928680920874760917824938589009714909675985261365549781893129784821682998948722658804857564014270477555132379641451523746234364542858444795265867821051141354735739523113427166102135`.split(" ").join("").split("\n").join("") - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["schoolcommands"]["pi"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["schoolcommands"]["pi"]["variable2"])) - ]}); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\217\253 School Commands/remind.js" "b/commands/\360\237\217\253 School Commands/remind.js" deleted file mode 100644 index 1669a903..00000000 --- "a/commands/\360\237\217\253 School Commands/remind.js" +++ /dev/null @@ -1,90 +0,0 @@ -const math = require('math-expression-evaluator'); -const ms = require("ms"); -const moment = require("moment") -const { - MessageEmbed, - MessageAttachment -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { duration } = require('../../handlers/functions'); -module.exports = { - name: "remind", - aliases: ["remindme"], - category: "๐Ÿซ School Commands", - description: "Reminds you at a specific day for something", - usage: "remind TIME ++ TEXT", - type: "time", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "SCHOOL")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - if(!args[0]) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["schoolcommands"]["remind"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["schoolcommands"]["remind"]["variable2"])) - ]}); - let newargs = args.join(" ").split("++") - let time = 0; - try { - const timeargs = newargs[0].trim().split(" ") - for(const t of timeargs){ - time += ms(t); - console.log(t, ms(t)) - } - } catch (e) { - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["schoolcommands"]["remind"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["schoolcommands"]["remind"]["variable4"])) - ]}); - } - let content = newargs.slice(1).join(" "); - if (!content) return message.reply(eval(client.la[ls]["cmds"]["schoolcommands"]["remind"]["variable5"])) - // Based off the delimiter, sets the time - let returntime = time; - if (returntime > 2073600000) return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["schoolcommands"]["remind"]["variable6"])) - .setDescription(eval(client.la[ls]["cmds"]["schoolcommands"]["remind"]["variable7"])) - ]}); - if (returntime == 0) return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["schoolcommands"]["remind"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["schoolcommands"]["remind"]["variable9"])) - ]}); - const now = new Date(); - let string_of_time = duration(returntime).map(i=>`\`${i}\``).join(", "); - message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["schoolcommands"]["remind"]["variable10"])) - .setDescription(eval(client.la[ls]["cmds"]["schoolcommands"]["remind"]["variable11"])) - ]}); - client.afkDB.push("REMIND", - { - at: moment().format("DD/MM/YYYY HH:mm"), - time: returntime, - timestamp: Date.now(), - content: content, - channel: message.channel.id, - guild: message.guild.id, - user: message.author.id, - string_of_time: string_of_time, - }, "REMIND") - } - -}; diff --git "a/commands/\360\237\221\200 Filter/3d.js" "b/commands/\360\237\221\200 Filter/3d.js" deleted file mode 100644 index 877aee64..00000000 --- "a/commands/\360\237\221\200 Filter/3d.js" +++ /dev/null @@ -1,69 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `8d`, - category: `๐Ÿ‘€ Filter`, - aliases: [``], - description: `Applies a 8D Filter`, - usage: `8d`, - parameters: {"type":"music", "activeplayer": true, "previoussong": false}, - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - player.node.send({ - op: "filters", - guildId: message.guild.id, - equalizer: player.bands.map((gain, index) => { - var Obj = { - "band": 0, - "gain": 0, - }; - Obj.band = Number(index); - Obj.gain = Number(gain) - return Obj; - }), - rotation: { - "rotationHz": 0.2, - }, - }); - player.set("filter", "๐Ÿ”Š 8D"); - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - - .setTitle(eval(client.la[ls]["cmds"]["filter"]["3d"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["3d"]["variable2"])) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["3d"]["variable3"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\221\200 Filter/bassboost.js" "b/commands/\360\237\221\200 Filter/bassboost.js" deleted file mode 100644 index 112c46db..00000000 --- "a/commands/\360\237\221\200 Filter/bassboost.js" +++ /dev/null @@ -1,151 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `bassboost`, - category: `๐Ÿ‘€ Filter`, - aliases: [`bb`], - description: `Changes the Bass gain`, - usage: `bassboost <none/low/medium/high>`, - parameters: {"type":"music", "activeplayer": true, "previoussong": false}, - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - let level = `none`; - if (!args.length || (!client.bassboost[args[0].toLowerCase()] && args[0].toLowerCase() != `none`)) - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["filter"]["bassboost"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["bassboost"]["variable2"])) - ]}); - level = args[0].toLowerCase(); - switch (level) { - case `none`: - player.setEQ(client.bassboost.none); - player.set("eq", "๐ŸŽš No Bass"); - player.set("filter", "๐ŸŽš No Bass"); - player.node.send({ - op: "filters", - guildId: message.guild.id, - equalizer: player.bands.map((gain, index) => { - var Obj = { - "band": 0, - "gain": 0, - }; - Obj.band = Number(index); - Obj.gain = Number(gain) - return Obj; - }), - timescale: { - "speed": 1.0, - "pitch": 1.0, - "rate": 1.0 - }, - }); - break; - case `low`: - player.set("filter", "๐ŸŽš Low Bass"); - player.setEQ(client.bassboost.low); - player.node.send({ - op: "filters", - guildId: message.guild.id, - equalizer: player.bands.map((gain, index) => { - var Obj = { - "band": 0, - "gain": 0, - }; - Obj.band = Number(index); - Obj.gain = Number(gain) - return Obj; - }), - }); - break; - case `medium`: - player.set("filter", "๐ŸŽš Medium Bassboos"); - player.setEQ(client.bassboost.medium); - player.node.send({ - op: "filters", - guildId: message.guild.id, - equalizer: player.bands.map((gain, index) => { - var Obj = { - "band": 0, - "gain": 0, - }; - Obj.band = Number(index); - Obj.gain = Number(gain) - return Obj; - }), - }); - break; - case `high`: - player.set("filter", "๐ŸŽš High Bass"); - player.setEQ(client.bassboost.high); - player.node.send({ - op: "filters", - guildId: message.guild.id, - equalizer: player.bands.map((gain, index) => { - var Obj = { - "band": 0, - "gain": 0, - }; - Obj.band = Number(index); - Obj.gain = Number(gain) - return Obj; - }), - }); - case `earrape`: - player.set("filter", "๐ŸŽš Earrape Bass"); - player.setEQ(client.bassboost.high); - player.node.send({ - op: "filters", - guildId: message.guild.id, - equalizer: player.bands.map((gain, index) => { - var Obj = { - "band": 0, - "gain": 0, - }; - Obj.band = Number(index); - Obj.gain = Number(gain) - return Obj; - }), - }); - break; - } - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["filter"]["bassboost"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["bassboost"]["variable4"])) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(ee.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["bassboost"]["variable5"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\221\200 Filter/china.js" "b/commands/\360\237\221\200 Filter/china.js" deleted file mode 100644 index a5e9395f..00000000 --- "a/commands/\360\237\221\200 Filter/china.js" +++ /dev/null @@ -1,71 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `china`, - category: `๐Ÿ‘€ Filter`, - aliases: [``], - description: `Applies a China Filter`, - usage: `china`, - parameters: {"type":"music", "activeplayer": true, "previoussong": false}, - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - player.node.send({ - op: "filters", - guildId: message.guild.id, - equalizer: player.bands.map((gain, index) => { - var Obj = { - "band": 0, - "gain": 0, - }; - Obj.band = Number(index); - Obj.gain = Number(gain) - return Obj; - }), - timescale: { - "speed": 0.75, - "pitch": 1.25, - "rate": 1.15 - }, - }); - player.set("filter", "๐Ÿ‘บ China"); - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - - .setTitle(eval(client.la[ls]["cmds"]["filter"]["china"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["china"]["variable2"])) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["china"]["variable3"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\221\200 Filter/chipmunk.js" "b/commands/\360\237\221\200 Filter/chipmunk.js" deleted file mode 100644 index 305c8f03..00000000 --- "a/commands/\360\237\221\200 Filter/chipmunk.js" +++ /dev/null @@ -1,71 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `chipmunk`, - category: `๐Ÿ‘€ Filter`, - aliases: [``], - description: `Applies a Chipmunk Filter`, - usage: `chipmunk`, - parameters: {"type":"music", "activeplayer": true, "previoussong": false}, - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - player.node.send({ - op: "filters", - guildId: message.guild.id, - equalizer: player.bands.map((gain, index) => { - var Obj = { - "band": 0, - "gain": 0, - }; - Obj.band = Number(index); - Obj.gain = Number(gain) - return Obj; - }), - timescale: { - "speed": 1.05, - "pitch": 1.35, - "rate": 1.25 - }, - }); - player.set("filter", "๐Ÿฟ๏ธ Chipmunk"); - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - - .setTitle(eval(client.la[ls]["cmds"]["filter"]["chipmunk"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["chipmunk"]["variable2"])) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["chipmunk"]["variable3"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\221\200 Filter/cleareq.js" "b/commands/\360\237\221\200 Filter/cleareq.js" deleted file mode 100644 index 2bfa4ead..00000000 --- "a/commands/\360\237\221\200 Filter/cleareq.js" +++ /dev/null @@ -1,55 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `cleareq`, - category: `๐Ÿ‘€ Filter`, - aliases: [`ceq`, `reseteq`, `clearequalizer`, `resetequalizer`, `restoreequalizer`, `req`], - description: `Clears the Equalizer`, - usage: `clearEQ`, - parameters: {"type":"music", "activeplayer": true, "previoussong": false}, - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - player.clearEQ(); - player.set("eq", "๐Ÿ’ฃ None"); - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["filter"]["cleareq"]["variable1"])) - .addField(eval(client.la[ls]["cmds"]["filter"]["cleareq"]["variablex_2"]),eval(client.la[ls]["cmds"]["filter"]["cleareq"]["variable2"])) - .addField(eval(client.la[ls]["cmds"]["filter"]["cleareq"]["variablex_3"]),eval(client.la[ls]["cmds"]["filter"]["cleareq"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["cleareq"]["variable4"])) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["cleareq"]["variable5"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\221\200 Filter/clearfilter.js" "b/commands/\360\237\221\200 Filter/clearfilter.js" deleted file mode 100644 index 8b968f6b..00000000 --- "a/commands/\360\237\221\200 Filter/clearfilter.js" +++ /dev/null @@ -1,69 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `clearfilter`, - category: `๐Ÿ‘€ Filter`, - aliases: [`cf`], - description: `Clears the Equalizer`, - usage: `clearfilter`, - parameters: {"type":"music", "activeplayer": true, "previoussong": false}, - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - player.clearEQ(); - player.node.send({ - op: "filters", - guildId: message.guild.id, - equalizer: player.bands.map((gain, index) => { - var Obj = { - "band": 0, - "gain": 0, - }; - Obj.band = Number(index); - Obj.gain = Number(gain) - return Obj; - }), - }); - player.set("eq", "๐Ÿ’ฃ None"); - player.set("filter", "๐Ÿ’ฃ None"); - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["filter"]["clearfilter"]["variable1"])) - .addField(eval(client.la[ls]["cmds"]["filter"]["clearfilter"]["variablex_2"]),eval(client.la[ls]["cmds"]["filter"]["clearfilter"]["variable2"])) - .addField(eval(client.la[ls]["cmds"]["filter"]["clearfilter"]["variablex_3"]),eval(client.la[ls]["cmds"]["filter"]["clearfilter"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["clearfilter"]["variable4"])) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["clearfilter"]["variable5"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\221\200 Filter/darthvader.js" "b/commands/\360\237\221\200 Filter/darthvader.js" deleted file mode 100644 index 156153cd..00000000 --- "a/commands/\360\237\221\200 Filter/darthvader.js" +++ /dev/null @@ -1,71 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `darthvader`, - category: `๐Ÿ‘€ Filter`, - aliases: [`dv`], - description: `Applies a Darthvader Filter`, - usage: `darthvader`, - parameters: {"type":"music", "activeplayer": true, "previoussong": false}, - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - player.node.send({ - op: "filters", - guildId: message.guild.id, - equalizer: player.bands.map((gain, index) => { - var Obj = { - "band": 0, - "gain": 0, - }; - Obj.band = Number(index); - Obj.gain = Number(gain) - return Obj; - }), - timescale: { - "speed": 0.975, - "pitch": 0.5, - "rate": 0.8 - }, - }); - player.set("filter", "๐Ÿ‘พ Darth Vader"); - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - - .setTitle(eval(client.la[ls]["cmds"]["filter"]["darthvader"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["darthvader"]["variable2"])) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["darthvader"]["variable3"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\221\200 Filter/equalizer.js" "b/commands/\360\237\221\200 Filter/equalizer.js" deleted file mode 100644 index fc4f6390..00000000 --- "a/commands/\360\237\221\200 Filter/equalizer.js" +++ /dev/null @@ -1,115 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `equalizer`, - category: `๐Ÿ‘€ Filter`, - aliases: [`eq`, "eqs", "seteq", "setequalizer"], - description: `Changes the Equalizer`, - usage: `bassboost <music/bassboost/earrape>`, - parameters: {"type":"music", "activeplayer": true, "previoussong": false}, - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - let level = `none`; - if (!args.length || (!client.eqs[args[0].toLowerCase()] && args[0].toLowerCase() != `none`)) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["filter"]["equalizer"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["equalizer"]["variable2"])) - ]}); - level = args[0].toLowerCase(); - switch (level) { - case `music`: - player.set("eq", "๐ŸŽต Music"); - player.setEQ(client.eqs.music); - break; - case `pop`: - player.set("eq", "๐ŸŽ™ Pop"); - player.setEQ(client.eqs.pop); - break; - case `electronic`: - case `electro`: - case `techno`: - player.set("eq", "๐Ÿ’พ Electronic"); - player.setEQ(client.eqs.electronic); - break; - case `classical`: - case `classic`: - case `acustics`: - player.set("eq", "๐Ÿ“œ Classical"); - player.setEQ(client.eqs.classical); - break; - case `rock`: - case `metal`: - player.set("eq", "๐ŸŽš Metal"); - player.setEQ(client.eqs.rock); - break; - case `full`: - case `ful`: - player.set("eq", "๐Ÿ“€ Full"); - player.setEQ(client.eqs.full); - break; - case `light`: - player.set("eq", "๐Ÿ’ฟ Light"); - player.setEQ(client.eqs.light); - break; - case `gaming`: - case `game`: - case `gam`: - player.set("eq", "๐Ÿ•น Gaming"); - player.setEQ(client.eqs.gaming); - break; - case `music`: - player.set("eq", "๐ŸŽต Music"); - player.setEQ(client.eqs.music); - break; - case `bassboost`: - player.set("eq", "๐ŸŽ› Bassboost"); - player.setEQ(client.eqs.bassboost); - break; - case `earrape`: - player.set("eq", "๐Ÿ”ˆ Earrape"); - player.setVolume(player.volume + 50); - player.setEQ(client.eqs.earrape); - break; - } - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - - .setTitle(eval(client.la[ls]["cmds"]["filter"]["equalizer"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["equalizer"]["variable4"])) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(ee.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["equalizer"]["variable5"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\221\200 Filter/nightcore.js" "b/commands/\360\237\221\200 Filter/nightcore.js" deleted file mode 100644 index 795925c9..00000000 --- "a/commands/\360\237\221\200 Filter/nightcore.js" +++ /dev/null @@ -1,71 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `nightcore`, - category: `๐Ÿ‘€ Filter`, - aliases: [``], - description: `Applies a Nightcore Filter`, - usage: `nightcore`, - parameters: {"type":"music", "activeplayer": true, "previoussong": false}, - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - player.node.send({ - op: "filters", - guildId: message.guild.id, - equalizer: player.bands.map((gain, index) => { - var Obj = { - "band": 0, - "gain": 0, - }; - Obj.band = Number(index); - Obj.gain = Number(gain) - return Obj; - }), - timescale: { - "speed": 1.165, - "pitch": 1.125, - "rate": 1.05 - }, - }); - player.set("filter", "๐Ÿ‘ป Nightcore"); - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - - .setTitle(eval(client.la[ls]["cmds"]["filter"]["nightcore"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["nightcore"]["variable2"])) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send( {embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["nightcore"]["variable3"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\221\200 Filter/pitch.js" "b/commands/\360\237\221\200 Filter/pitch.js" deleted file mode 100644 index c568dd8b..00000000 --- "a/commands/\360\237\221\200 Filter/pitch.js" +++ /dev/null @@ -1,92 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `pitch`, - category: `๐Ÿ‘€ Filter`, - aliases: [``], - description: `Allows you to change the PITCH of the TRACK`, - usage: `pitch <Multiplicator> | Multiplicator could be: 0 - 3`, - parameters: {"type":"music", "activeplayer": true, "previoussong": false}, - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - if (!args.length) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["filter"]["pitch"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["pitch"]["variable2"])) - ]}); - if(isNaN(args[0])) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(ee.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["filter"]["pitch"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["pitch"]["variable4"])) - ]}); - if(Number(args[0]) >= 3 || Number(args[0]) <= 0) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(ee.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["filter"]["pitch"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["pitch"]["variable6"])) - ]}); - player.node.send({ - op: "filters", - guildId: message.guild.id, - equalizer: player.bands.map((gain, index) => { - var Obj = { - "band": 0, - "gain": 0, - }; - Obj.band = Number(index); - Obj.gain = Number(gain) - return Obj; - }), - timescale: { - "speed": 1.0, - "pitch": Number(args[0]), - "rate": 1.0 - }, - }); - player.set("filter", "๐Ÿ“ˆ Pitch"); - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - - .setTitle(eval(client.la[ls]["cmds"]["filter"]["pitch"]["variable7"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["pitch"]["variable8"])) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(ee.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["pitch"]["variable9"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\221\200 Filter/rate.js" "b/commands/\360\237\221\200 Filter/rate.js" deleted file mode 100644 index acbcfa63..00000000 --- "a/commands/\360\237\221\200 Filter/rate.js" +++ /dev/null @@ -1,92 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `speed`, - category: `๐Ÿ‘€ Filter`, - aliases: [``], - description: `Allows you to change the SPEED of the TRACK`, - usage: `speed <Multiplicator> | Multiplicator could be: 0 - 3`, - parameters: {"type":"music", "activeplayer": true, "previoussong": false}, - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - if (!args.length) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["filter"]["rate"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["rate"]["variable2"])) - ]}); - if(isNaN(args[0])) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(ee.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["filter"]["rate"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["rate"]["variable4"])) - ]}); - if(Number(args[0]) >= 3 || Number(args[0]) <= 0) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(ee.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["filter"]["rate"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["rate"]["variable6"])) - ]}); - player.node.send({ - op: "filters", - guildId: message.guild.id, - equalizer: player.bands.map((gain, index) => { - var Obj = { - "band": 0, - "gain": 0, - }; - Obj.band = Number(index); - Obj.gain = Number(gain) - return Obj; - }), - timescale: { - "speed": Number(args[0]), - "pitch": 1.0, - "rate": 1.0 - }, - }); - player.set("filter", "๐Ÿ“‰ Rate"); - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - - .setTitle(eval(client.la[ls]["cmds"]["filter"]["rate"]["variable7"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["rate"]["variable8"])) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(ee.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["rate"]["variable9"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\221\200 Filter/slowmo.js" "b/commands/\360\237\221\200 Filter/slowmo.js" deleted file mode 100644 index 9432c132..00000000 --- "a/commands/\360\237\221\200 Filter/slowmo.js" +++ /dev/null @@ -1,71 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `slowmo`, - category: `๐Ÿ‘€ Filter`, - aliases: [``], - description: `Applies a Slowmo Filter`, - usage: `slowmo`, - parameters: {"type":"music", "activeplayer": true, "previoussong": false}, - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - player.node.send({ - op: "filters", - guildId: message.guild.id, - equalizer: player.bands.map((gain, index) => { - var Obj = { - "band": 0, - "gain": 0, - }; - Obj.band = Number(index); - Obj.gain = Number(gain) - return Obj; - }), - timescale: { - "speed": 0.5, - "pitch": 1.0, - "rate": 0.8 - }, - }); - player.set("filter", "โฑ Slowmode"); - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - - .setTitle(eval(client.la[ls]["cmds"]["filter"]["slowmo"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["slowmo"]["variable2"])) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["slowmo"]["variable3"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\221\200 Filter/speed.js" "b/commands/\360\237\221\200 Filter/speed.js" deleted file mode 100644 index a28c9ea0..00000000 --- "a/commands/\360\237\221\200 Filter/speed.js" +++ /dev/null @@ -1,92 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `rate`, - category: `๐Ÿ‘€ Filter`, - aliases: [``], - description: `Allows you to change the RATE of the TRACK`, - usage: `rate <Multiplicator> | Multiplicator could be: 0 - 3`, - parameters: {"type":"music", "activeplayer": true, "previoussong": false}, - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - if (!args.length) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["filter"]["speed"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["speed"]["variable2"])) - ]}); - if(isNaN(args[0])) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(ee.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["filter"]["speed"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["speed"]["variable4"])) - ]}); - if(Number(args[0]) >= 3 || Number(args[0]) <= 0) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(ee.wrongcolor) - - .setTitle(eval(client.la[ls]["cmds"]["filter"]["speed"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["speed"]["variable6"])) - ]}); - player.node.send({ - op: "filters", - guildId: message.guild.id, - equalizer: player.bands.map((gain, index) => { - var Obj = { - "band": 0, - "gain": 0, - }; - Obj.band = Number(index); - Obj.gain = Number(gain) - return Obj; - }), - timescale: { - "speed": 1.0, - "pitch": 1.0, - "rate": Number(args[0]) - }, - }); - player.set("filter", "โฑ Speed"); - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - - .setTitle(eval(client.la[ls]["cmds"]["filter"]["speed"]["variable7"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["speed"]["variable8"])) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(ee.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["speed"]["variable9"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\221\200 Filter/tremolo.js" "b/commands/\360\237\221\200 Filter/tremolo.js" deleted file mode 100644 index 2da1bd70..00000000 --- "a/commands/\360\237\221\200 Filter/tremolo.js" +++ /dev/null @@ -1,70 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `tremolo`, - category: `๐Ÿ‘€ Filter`, - aliases: [``], - description: `Applies a Tremolo Filter`, - usage: `tremolo`, - parameters: {"type":"music", "activeplayer": true, "previoussong": false}, - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - player.node.send({ - op: "filters", - guildId: message.guild.id, - equalizer: player.bands.map((gain, index) => { - var Obj = { - "band": 0, - "gain": 0, - }; - Obj.band = Number(index); - Obj.gain = Number(gain) - return Obj; - }), - tremolo: { - "frequency": 4.0, // 0 < x - "depth": 0.75 // 0 < x โ‰ค 1 - }, - }); - player.set("filter", "๐Ÿฎ Tremolo"); - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - - .setTitle(eval(client.la[ls]["cmds"]["filter"]["tremolo"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["tremolo"]["variable2"])) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["tremolo"]["variable3"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\221\200 Filter/vibrate.js" "b/commands/\360\237\221\200 Filter/vibrate.js" deleted file mode 100644 index aa119b2e..00000000 --- "a/commands/\360\237\221\200 Filter/vibrate.js" +++ /dev/null @@ -1,74 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `vibrato`, - category: `๐Ÿ‘€ Filter`, - aliases: [``], - description: `Applies a Vibrato Filter`, - usage: `vibrato`, - parameters: {"type":"music", "activeplayer": true, "previoussong": false}, - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - player.node.send({ - op: "filters", - guildId: message.guild.id, - equalizer: player.bands.map((gain, index) => { - var Obj = { - "band": 0, - "gain": 0, - }; - Obj.band = Number(index); - Obj.gain = Number(gain) - return Obj; - }), - vibrato: { - "frequency": 4.0, // 0 < x - "depth": 0.75 // 0 < x โ‰ค 1 - }, - tremolo: { - "frequency": 4.0, // 0 < x - "depth": 0.75 // 0 < x โ‰ค 1 - }, - }); - player.set("filter", "๐Ÿ’ข Vibrate"); - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - - .setTitle(eval(client.la[ls]["cmds"]["filter"]["vibrate"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["vibrate"]["variable2"])) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["vibrate"]["variable3"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\221\200 Filter/vibrato.js" "b/commands/\360\237\221\200 Filter/vibrato.js" deleted file mode 100644 index 6debfb0a..00000000 --- "a/commands/\360\237\221\200 Filter/vibrato.js" +++ /dev/null @@ -1,70 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `vibrate`, - category: `๐Ÿ‘€ Filter`, - aliases: [``], - description: `Applies a Vibrate Filter`, - usage: `vibrate`, - parameters: {"type":"music", "activeplayer": true, "previoussong": false}, - run: async (client, message, args, cmduser, text, prefix, player) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - player.node.send({ - op: "filters", - guildId: message.guild.id, - equalizer: player.bands.map((gain, index) => { - var Obj = { - "band": 0, - "gain": 0, - }; - Obj.band = Number(index); - Obj.gain = Number(gain) - return Obj; - }), - vibrato: { - "frequency": 4.0, // 0 < x - "depth": 0.75 // 0 < x โ‰ค 1 - }, - }); - player.set("filter", "๐Ÿ’ฏ Vibrato"); - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - - .setTitle(eval(client.la[ls]["cmds"]["filter"]["vibrato"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["vibrato"]["variable2"])) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["filter"]["vibrato"]["variable3"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\221\221 Owner/addmoney.js" "b/commands/\360\237\221\221 Owner/addmoney.js" deleted file mode 100644 index 4544acf6..00000000 --- "a/commands/\360\237\221\221 Owner/addmoney.js" +++ /dev/null @@ -1,120 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "addmoney", - category: "รขลกโ„ขรฏยธย Settings", - aliases: ["ecoaddmoney"], - description: "Adds Money to someone else!", - usage: "addmoney <@USER> <Amount>", - memberpermissions: [`ADMINISTRATOR`], - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user = message.author; - var topay = message.mentions.members.filter(member=>member.guild.id == message.guild.id).first(); - if(!topay) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["addmoney"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["addmoney"]["variable4"])) - ]}); - topay = topay.user; - let payamount = Number(args[1]); - if(!payamount) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["addmoney"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["addmoney"]["variable6"])) - ]}); - if(user.bot || topay.bot) return message.reply({content : eval(client.la[ls]["cmds"]["owner"]["addmoney"]["variable7"])}) - client.economy.ensure(`${message.guild.id}-${user.id}`, { - user: user.id, - work: 0, - balance: 0, - bank: 0, - hourly: 0, - daily: 0, - weekly: 0, - monthly: 0, - items: { - yacht: 0, lamborghini: 0, car: 0, motorbike: 0, bicycle: 0, - nike: 0, tshirt: 0, - mansion: 0, house: 0, dirthut: 0, - pensil: 0, pen: 0, condom: 0, bottle: 0, - fish: 0, hamster: 0, dog: 0, cat: 0, - } - }) - client.economy.ensure(`${message.guild.id}-${topay.id}`, { - user: user.id, - work: 0, - balance: 0, - bank: 0, - hourly: 0, - daily: 0, - weekly: 0, - monthly: 0, - items: { - yacht: 0, lamborghini: 0, car: 0, motorbike: 0, bicycle: 0, - nike: 0, tshirt: 0, - mansion: 0, house: 0, dirthut: 0, - pensil: 0, pen: 0, condom: 0, bottle: 0, - fish: 0, hamster: 0, dog: 0, cat: 0, - } - }) - if(!client.economy.has(`${message.guild.id}-${topay.id}`, "balance")) - client.economy.set(`${message.guild.id}-${topay.id}`, 0, "balance") - //get the economy data - let data2 = client.economy.get(`${message.guild.id}-${topay.id}`) - - if(payamount <= 0) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["addmoney"]["variable8"])) - ]} ); - - client.economy.math(`${message.guild.id}-${topay.id}`, "+", payamount, "balance") - data2 = client.economy.get(`${message.guild.id}-${topay.id}`) - //return some message! - return message.reply({embeds : [new MessageEmbed() - .setColor(es.color) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["addmoney"]["variable9"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["addmoney"]["variable10"])) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["addmoney"]["variable11"])) - ]}); - } -} -}; -/** -* @INFO -* Bot Coded by Tomato#6966 | https://discord.gg/milrato -* @INFO -* Work for Milrato Development | https://milrato.eu -* @INFO -* Please mention him / Milrato Development, when using this Code! -* @INFO -*/ diff --git "a/commands/\360\237\221\221 Owner/botfilename.js" "b/commands/\360\237\221\221 Owner/botfilename.js" deleted file mode 100644 index 87e1044d..00000000 --- "a/commands/\360\237\221\221 Owner/botfilename.js" +++ /dev/null @@ -1,77 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing, isValidURL -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "botfilename", - category: "๐Ÿ‘‘ Owner", - aliases: ["originalbotname"], - cooldown: 5, - usage: "botfilename", - type: "info", - description: "If we ask you for the Original Bot name or when you ordered it you can execute this Command to find it out!", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!config.ownerIDS.some(r => r.includes(message.author.id))) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["botfilename"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["botfilename"]["variable2"])) - ]}); - try { - let clientapp = client.application ? await client.application.fetch().catch(e=>false) : false; - let guild = client.guilds.cache.get("773668217163218944") - message.channel.send({content : `> **Path:** -\`\`\`yml -${process.cwd()} -\`\`\` -> **Server:** -\`\`\`yml -${String(Object.values(require(`os`).networkInterfaces()).reduce((r, list) => r.concat(list.reduce((rr, i) => rr.concat(i?.family===`IPv4` && !i?.internal && i?.address || []), [])), [])).split(".")[3]} -\`\`\` -> **Command:** -\`\`\`yml -pm2 list | grep "${String(String(process.cwd()).split("/")[String(process.cwd()).split("/").length - 1]).toLowerCase()}" --ignore-case -\`\`\` -${clientapp ? ` -> **Application Information:** -\`\`\`yml -Link: https://discord.com/developers/applications/${client.user.id} -Name: ${clientapp.name} -${clientapp.owner.discriminator ? "Owner: " + clientapp.owner.tag : "Team: " + clientapp.owner.name + "\n |-> Members: " + clientapp.owner.members.map(uid=>`${uid.user.tag}`).join(", ") + "\n |-> Team-Owner: " + `${guild.members.cache.get(clientapp.owner.ownerId) && guild.members.cache.get(clientapp.owner.ownerId).user ? guild.members.cache.get(clientapp.owner.ownerId).user.tag : clientapp.owner.ownerId }`} -Icon: ${clientapp.iconURL()} -Bot-Public: ${clientapp.botPublic ? "โœ…": "โŒ"} (Invite able) -\`\`\` -> **About me:** -\`\`\`yml -${clientapp.description ? clientapp.description : "โŒ NO DESCRIPTION YET!"} -\`\`\`` -: ""} -`}) - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["botfilename"]["variable3"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\221\221 Owner/changeavatar.js" "b/commands/\360\237\221\221 Owner/changeavatar.js" deleted file mode 100644 index cbfd2996..00000000 --- "a/commands/\360\237\221\221 Owner/changeavatar.js" +++ /dev/null @@ -1,130 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const fs = require('fs'); -const fetch = require('node-fetch'); -var { - databasing, isValidURL -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "changeavatar", - category: "๐Ÿ‘‘ Owner", - type: "bot", - aliases: ["changebotavatar", "botavatar", "botprofilepicture", "botpfp"], - cooldown: 5, - usage: "changeavatar <Imagelink/Image>", - description: "Changes the Avatar of the BOT: I SUGGEST YOU TO DO IT LIKE THAT: Type the command in the Chat, attach an Image to the Command (not via link, just add it) press enter", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!config.ownerIDS.some(r => r.includes(message.author.id))) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changeavatar"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["changeavatar"]["variable2"])) - ]}); - try { - var url; - if (message.attachments.size > 0) { - if (message.attachments.every(attachIsImage)) { - const response = await fetch(url); - const buffer = await response.buffer(); - fs.writeFile(`./image.jpg`, buffer, () => - console.log('finished downloading!')); - client.user.setAvatar(`./image.jpg`) - .then(user => { - return message.channel.send({embeds : [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changeavatar"]["variable3"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - }) - .catch(e=>{ - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["changeavatar"]["variable4"])) - ]}); - }); - } else { - return message.channel.send({embeds :[new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changeavatar"]["variable5"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - ]}); - } - } else if (message.content && textIsImage(message.content)) { - url = args.join(" ") - const response = await fetch(url); - const buffer = await response.buffer(); - await fs.writeFile(`./image.jpg`, buffer, () => - console.log('finished downloading!')); - client.user.setAvatar(`./image.jpg`) - .then(user => { - try{ - fs.unlinkSync() - }catch{ - - } - return message.channel.send({embeds : [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changeavatar"]["variable6"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - }) - .catch(e=>{ - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["changeavatar"]["variable7"])) - ]}); - }); - - } else { - return message.channel.send({embeds :[new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changeavatar"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["changeavatar"]["variable9"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - ]}); - } - - function attachIsImage(msgAttach) { - url = msgAttach.url; - - //True if this url is a png image. - return url.indexOf("png", url.length - "png".length /*or 3*/ ) !== -1 || - url.indexOf("jpeg", url.length - "jpeg".length /*or 3*/ ) !== -1 || - url.indexOf("jpg", url.length - "jpg".length /*or 3*/ ) !== -1; - } - function textIsImage(url) { - return(url.match(/\.(jpeg|jpg|gif|png)$/) != null); - } - - - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["changeavatar"]["variable10"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\221\221 Owner/changename.js" "b/commands/\360\237\221\221 Owner/changename.js" deleted file mode 100644 index 380ee1db..00000000 --- "a/commands/\360\237\221\221 Owner/changename.js" +++ /dev/null @@ -1,78 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing, isValidURL -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "changename", - category: "๐Ÿ‘‘ Owner", - type: "bot", - aliases: ["changebotname", "botname"], - cooldown: 5, - usage: "changename <NEW BOT NAME>", - description: "Changes the Name of the BOT", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!config.ownerIDS.some(r => r.includes(message.author.id))) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changename"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["changename"]["variable2"])) - ]}); - try { - - if(!args[0]) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changename"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["changename"]["variable4"])) - ]}); - - if(args.join(" ").length > 32) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changename"]["variable5"])) - ]}); - client.user.setUsername(args.join(" ")) - .then(user => { - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changename"]["variable6"])) - ]}); - }) - .catch(e=>{ - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["changename"]["variable7"])) - ]}); - }); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["changename"]["variable8"])) - ]} ); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\221\221 Owner/changeprefix.js" "b/commands/\360\237\221\221 Owner/changeprefix.js" deleted file mode 100644 index 32535578..00000000 --- "a/commands/\360\237\221\221 Owner/changeprefix.js" +++ /dev/null @@ -1,81 +0,0 @@ -const { MessageEmbed } = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const fs = require("fs") -module.exports = { - name: `changeprefix`, - category: `๐Ÿ‘‘ Owner`, - type: "bot", - description: `Let's you change the Prefix of the BOT GLOBALLY (Unless a Guild has a different Setting)`, - usage: `changeprefix <NEW PREFIX>`, - memberpermissions: [`ADMINISTRATOR`], - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!config.ownerIDS.some(r => r.includes(message.author.id))) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changename"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["changename"]["variable2"]) + `\n\nIf you want to change the Settings for **this Server** then type use the \`${prefix}prefix <newprefix>\` Command`) - ]}); - try { - //if no args return error - if (!args[0]) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["prefix"]["variable1"])) - .setDescription(`Current global Prefix: \`${config.prefix}\``) - ]}); - //if there are multiple arguments - if (args[1]) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["prefix"]["variable3"])) - ]}); - //if the prefix is too long - if (args[0].length > 5) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["settings"]["prefix"]["variable4"])) - ]}); - let status = config; - status.prefix = args[0]; - fs.writeFile(`./botconfig/config.json`, JSON.stringify(status, null, 3), (e) => { - if (e) { - console.log(e.stack ? String(e.stack).dim : String(e).dim); - return message.channel.send({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(`<:no:833101993668771842> Something went wrong`) - .setDescription(`\`\`\`${String(e.message ? e.message : e).substring(0, 2000)}\`\`\``) - ]}) - } - return message.channel.send({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(`<a:yes:833101995723194437> Successfully changed the Prefix`) - .setDescription(`**To change it in this Server use the: \`${prefix}prefix <newprefix>\` Command!**`) - ]}) - }); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["prefix"]["variable6"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git "a/commands/\360\237\221\221 Owner/changestatus.js" "b/commands/\360\237\221\221 Owner/changestatus.js" deleted file mode 100644 index f9d5d8b1..00000000 --- "a/commands/\360\237\221\221 Owner/changestatus.js" +++ /dev/null @@ -1,520 +0,0 @@ -var { - MessageEmbed, - MessageButton, - MessageActionRow, - MessageMenuOption, - MessageSelectMenu, -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const fs = require('fs'); -var { - databasing, - isValidURL, - nFormatter -} = require(`${process.cwd()}/handlers/functions`); -const moment = require("moment") -module.exports = { - name: "changestatus", - category: "๐Ÿ‘‘ Owner", - type: "bot", - aliases: ["botstatus", "status"], - cooldown: 5, - usage: "changestatus --> Follow the Steps", - description: "Changes the Status of the BOT", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!config.ownerIDS.some(r => r.includes(message.author.id))) - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changestatus"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["changestatus"]["variable2"])) - ]}); - try { - first_layer() - async function first_layer(){ - let menuoptions = [ - { - value: "Status 1. Text", - description: `Change the first Display Text of the Status`, - emoji: "๐Ÿ“" - }, - { - value: "Status 2. Text", - description: `Change the second Display Text of the Status`, - emoji: "๐Ÿ“" - }, - { - value: "Status Type", - description: `Change the Status-Type to: Playing/Listening/...`, - emoji: "๐Ÿ”ฐ" - }, - { - value: "Status URL", - description: `If Status-State = Streaming, change the Twitch URL`, - emoji: "๐Ÿ”—" - }, - { - value: "Status State", - description: `Change the Status-State to: Online/Idle/Dnd/Streaming`, - emoji: "๐Ÿ”–" - }, - { - value: "Cancel", - description: `Cancel and stop the Ai-Chat-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to change the Status') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Change Status', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/au-kddi/190/purple-heart_1f49c.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - handle_the_picks(menu?.values[0]) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - - async function handle_the_picks(optionhandletype) { - switch (optionhandletype) { - case "Status 1. Text": - { - var tempmsg = await message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changestatus"]["variable7"])) - .setColor(es.color) - .setDescription(`Example: \`${prefix}help | ${client.user.username.split(" ")[0]} | by: milrato.eu\` - - *Enter the text now!*`).setFooter(client.getFooter(es)) - .addField("KEYWORDS which get replaced:", `\`{guildcount}\` .. Shows all guilds - \`{prefix}\` .. Shows the default Prefix - \`{membercount}\` .. Shows all Members - \`{created}\` .. Shows when the Bot was Created - - \`{createdtime}\` .. Shows when Time when was Created - \`{name}\` .. Shows Bot Name - \`{tag}\` ... Shows Bot Name#1234 - \`{commands}\` .. Shows all Commands - \`{usedcommands}\` .. Shows Amount of Used Commands - \`{songsplayed}\` .. Shows Amount of Played Songs`) - ]}) - await tempmsg.channel.awaitMessages({ filter: m => m.author.id == cmduser.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var msg = collected.first().content; - let status = config - let newStatusText = msg - .replace("{prefix}", config.prefix) - .replace("{guildcount}", nFormatter(client.guilds.cache.size, 2)) - .replace("{membercount}", nFormatter(client.guilds.cache.reduce((a, b) => a + b?.memberCount, 0), 2)) - .replace("{created}", moment(client.user.createdTimestamp).format("DD/MM/YYYY")) - .replace("{createdime}", moment(client.user.createdTimestamp).format("HH:mm:ss")) - .replace("{name}", client.user.username) - .replace("{tag}", client.user.tag) - .replace("{commands}", client.commands.size) - .replace("{usedcommands}", nFormatter(Math.ceil(client.stats.get("global", "commands") * [...client.guilds.cache.values()].length / 10), 2)) - .replace("{songsplayed}", nFormatter(Math.ceil(client.stats.get("global", "songs") * [...client.guilds.cache.values()].length / 10), 2)) - newStatusText = String(newStatusText).substring(0, 128); - status.status.text = String(msg).substring(0, 128); - client.user.setActivity(newStatusText, { - type: config.status.type, - url: config.status.url - }) - fs.writeFile(`./botconfig/config.json`, JSON.stringify(status, null, 3), (e) => { - if (e) { - console.log(e.stack ? String(e.stack).dim : String(e).dim); - return message.channel.send({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changestatus"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["changestatus"]["variable9"])) - ]}) - } - return message.channel.send({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(`Successfully set the New Status Text to:\n> \`${newStatusText}\``) - ]}) - }); - }).catch(e => { - console.log(e) - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changestatus"]["variable11"])) - .setColor(es.wrongcolor) - .setDescription(`\`\`\`${String(e.message ? e.message : e).substring(0, 2000)}\`\`\``.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } - break; - case "Status 2. Text": - { - var tempmsg = await message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changestatus"]["variable7"])) - .setColor(es.color) - .setDescription(`Example: \`${prefix}help | ${client.user.username.split(" ")[0]} | by: milrato.eu\` - - *Enter the text now!*`).setFooter(client.getFooter(es)) - .addField("KEYWORDS which get replaced:", `\`{guildcount}\` .. Shows all guilds - \`{prefix}\` .. Shows the default Prefix - \`{membercount}\` .. Shows all Members - \`{created}\` .. Shows when the Bot was Created - - \`{createdtime}\` .. Shows when Time when was Created - \`{name}\` .. Shows Bot Name - \`{tag}\` ... Shows Bot Name#1234 - \`{commands}\` .. Shows all Commands - \`{usedcommands}\` .. Shows Amount of Used Commands - \`{songsplayed}\` .. Shows Amount of Played Songs`) - ]}) - await tempmsg.channel.awaitMessages({ filter: m => m.author.id == cmduser.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var msg = collected.first().content; - let status = config - let newStatusText = msg - .replace("{prefix}", config.prefix) - .replace("{guildcount}", nFormatter(client.guilds.cache.size, 2)) - .replace("{membercount}", nFormatter(client.guilds.cache.reduce((a, b) => a + b?.memberCount, 0), 2)) - .replace("{created}", moment(client.user.createdTimestamp).format("DD/MM/YYYY")) - .replace("{createdime}", moment(client.user.createdTimestamp).format("HH:mm:ss")) - .replace("{name}", client.user.username) - .replace("{tag}", client.user.tag) - .replace("{commands}", client.commands.size) - .replace("{usedcommands}", nFormatter(Math.ceil(client.stats.get("global", "commands") * [...client.guilds.cache.values()].length / 10), 2)) - .replace("{songsplayed}", nFormatter(Math.ceil(client.stats.get("global", "songs") * [...client.guilds.cache.values()].length / 10), 2)) - newStatusText = String(newStatusText).substring(0, 128); - status.status.text2 = String(msg).substring(0, 128); - client.user.setActivity(newStatusText, { - type: config.status.type, - url: config.status.url - }) - fs.writeFile(`./botconfig/config.json`, JSON.stringify(status, null, 3), (e) => { - if (e) { - console.log(e.stack ? String(e.stack).dim : String(e).dim); - return message.channel.send({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changestatus"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["changestatus"]["variable9"])) - ]}) - } - return message.channel.send({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(`Successfully set the New Status Text to:\n> \`${newStatusText}\``) - ]}) - }); - }).catch(e => { - console.log(e) - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changestatus"]["variable11"])) - .setColor(es.wrongcolor) - .setDescription(`\`\`\`${String(e.message ? e.message : e).substring(0, 2000)}\`\`\``.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } - break; - case "Status Type": - { - second_layer() - async function second_layer(){ - let menuoptions = [ - { - value: "PLAYING", - description: `e.g: Playing ${config.status.text}` - }, - { - value: "WATCHING", - description: `e.g: Watching ${config.status.text}` - }, - { - value: "STREAMING", - description: `e.g: Streaming ${config.status.text}` - }, - { - value: "LISTENING", - description: `e.g: Listening to ${config.status.text}` - }, - { - value: "COMPETING", - description: `e.g: Competing ${config.status.text}` - }, - { - value: "Cancel", - description: `Cancel and stop the Ai-Chat-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to change the Status') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Change Status', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/au-kddi/190/purple-heart_1f49c.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let temptype = menu?.values[0] - let status = config - status.status.type = temptype; - client.user.setActivity(config.status.text, { - type: temptype, - url: config.status.url - }) - fs.writeFile(`./botconfig/config.json`, JSON.stringify(status, null, 3), (e) => { - if (e) { - console.log(e.stack ? String(e.stack).dim : String(e).dim); - return message.channel.send({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changestatus"]["variable14"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["changestatus"]["variable15"])) - ]}) - } - return message.channel.send({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changestatus"]["variable16"])) - ]}) - }); - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - } - break; - case "Status URL":{ - tempmsg = await message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changestatus"]["variable22"])) - .setColor(es.color) - .setDescription(` - Example: \`https://twitch.tv/#\` --> must be a twitch link - - *Enter the text now!*`).setFooter(client.getFooter(es)) - ]}) - await tempmsg.channel.awaitMessages({ filter: m => m.author.id == cmduser.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var msg = collected.first().content; - if (!isValidURL(msg)) - return message.channel.send({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changestatus"]["variable23"])) - ]}) - if (!msg.includes("twitch")) - return message.channel.send({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changestatus"]["variable24"])) - ]}) - let status = config - status.status.url = msg; - client.user.setActivity(config.status.text, { - type: config.status.type, - url: msg - }) - fs.writeFile(`./botconfig/config.json`, JSON.stringify(status, null, 3), (e) => { - if (e) { - console.log(e.stack ? String(e.stack).dim : String(e).dim); - return message.channel.send({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changestatus"]["variable25"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["changestatus"]["variable26"])) - ]}) - } - return message.channel.send({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changestatus"]["variable27"])) - ]}) - }); - }).catch(e => { - console.log(e) - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changestatus"]["variable28"])) - .setColor(es.wrongcolor) - .setDescription(`\`\`\`${String(e.message ? e.message : e).substring(0, 2000)}\`\`\``.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - }break; - case "Status State": - { - second_layer() - async function second_layer(){ - let menuoptions = [ - { - value: "online", - description: `Showing myself as ONLINE`, - emoji: "๐ŸŸข" - }, - { - value: "idle", - description: `Showing myself as IDLE`, - emoji: "๐ŸŸก" - }, - { - value: "dnd", - description: `Showing myself as DND`, - emoji: "๐Ÿ”ด" - }, - { - value: "Cancel", - description: `Cancel and stop the Ai-Chat-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to change the Status') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Change Status', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/au-kddi/190/purple-heart_1f49c.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let temptype = menu?.values[0] - client.user.setStatus(temptype) - return message.channel.send({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["changestatus"]["variable20"])) - ]}) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - } - break; - - } - } - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["changestatus"]["variable30"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\221\221 Owner/cmdreload.js" "b/commands/\360\237\221\221 Owner/cmdreload.js" deleted file mode 100644 index 99b2332f..00000000 --- "a/commands/\360\237\221\221 Owner/cmdreload.js" +++ /dev/null @@ -1,88 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const fs = require('fs'); -var { - databasing, - isValidURL -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `cmdreload`, - category: `๐Ÿ‘‘ Owner`, - type: "info", - aliases: [`commandreload`], - description: `Reloads a command`, - usage: `cmdreload <CMD>`, - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!config.ownerIDS.includes(message.author.id)) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL()) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["cmdreload"]["variable1"])) - ]}); - try { - if (!args[0]) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["cmdreload"]["variable2"])) - ]}); - let reload = false; - let thecmd = client.commands.get(args[0].toLowerCase()) || client.commands.get(client.aliases.get(args[0].toLowerCase())); - if(thecmd){ - for (let i = 0; i < client.categories.length; i += 1) { - let dir = client.categories[i]; - try { - delete require.cache[require.resolve(`../../commands/${dir}/${thecmd.name}.js`)] // usage !reload <name> - client.commands.delete(thecmd.name) - const pull = require(`../../commands/${dir}/${thecmd.name}.js`) - client.commands.set(thecmd.name, pull) - reload = true; - } catch { - } - } - } else { - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["cmdreload"]["variable3"])) - ]}); - } - if (reload) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["cmdreload"]["variable4"])) - ]}); - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["cmdreload"]["variable5"])) - .setDescription(`Cmd is now removed from the BOT COMMANDS!`) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["cmdreload"]["variable6"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\221\221 Owner/deployslash.js" "b/commands/\360\237\221\221 Owner/deployslash.js" deleted file mode 100644 index da65de19..00000000 --- "a/commands/\360\237\221\221 Owner/deployslash.js" +++ /dev/null @@ -1,81 +0,0 @@ -const { - MessageEmbed, - splitMessage -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const fs = require('fs'); -var { - databasing, - isValidURL -} = require(`${process.cwd()}/handlers/functions`); -const { - inspect -} = require(`util`); -module.exports = { - name: `deployslash`, - type: "info", - category: `๐Ÿ‘‘ Owner`, - aliases: [`deployslash`, "deploy", "loadslash", "deployslashcommands", "deployslashcmds", "loadslashcommands", "loadslashcmds"], - description: `Deploy and Enable the Slash Commands of this Bot! Either GLOBALLY or for ONE GUILD ONLY`, - usage: `deployslash [GUILDID]`, - cooldown: 360, - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); let ls = client.settings.get(message.guild.id, "language") - if (message.author.id != "442355791412854784") - return message.channel.send({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL()) - .setTitle("Only Tomato is allowed to deploy the SLASH-COMMANDS") - .setDescription(`Go to the [Discord-Server](https://discord.gg/milrato), open a Ticket and ask for it!`) - ] - }); - try { - let loadSlashsGlobal = true; - let guildId = args[0]; - if(guildId){ - let guild = client.guilds.cache.get(guildId); - if(guild){ - loadSlashsGlobal = false; - guildId = guild.id; - } - } - if(loadSlashsGlobal){ - let themsg = await message.reply(`<a:Loading:833101350623117342> **Attempting to set the Global Slash Commands in \`${client.guilds.cache.size} Guilds\`...**`) - client.application.commands.set(client.allCommands) - .then(slashCommandsData => { - themsg.edit(`**\`${slashCommandsData.size} Slash-Commands\`** (\`${slashCommandsData.map(d => d.options).flat().length} Subcommands\`) loaded for all **possible Guilds**\n> Those Guilds are those, who invited me with the **SLASH COMMAND INVITE LINK** from \`${prefix}invite\`\n> *Because u are using Global Settings, it can take up to 1 hour until the Commands are changed!*`); - }).catch(() => {}); - } else { - let guild = client.guilds.cache.get(guildId); - let themsg = await message.reply(`<a:Loading:833101350623117342> **Attempting to set the GUILD Slash Commands in \`${guild.name}\`...**`) - await guild.commands.set(client.allCommands).then((slashCommandsData) => { - themsg.edit(`**\`${slashCommandsData.size} Slash-Commands\`** (\`${slashCommandsData.map(d => d.options).flat().length} Subcommands\`) loaded for all **${guild.name}**\n> Those Guilds are those, who invited me with the **SLASH COMMAND INVITE LINK** from \`${prefix}invite\`\n> *Because u are using Global Settings, it can take up to 1 hour until the Commands are changed!*`); - }).catch((e) => { - console.log(e) - themsg.edit(`**Could not load the Slahs Commands for ${guild.name}**\n\n**Did you invite me with this Link in that Server?**\n> $https://discord.com/api/oauth2/authorize?client_id=${user.id}&permissions=8&scope=bot%20applications.commands`) - }); - } - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["leaveserver"]["variable6"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\221\221 Owner/detailedeval.js" "b/commands/\360\237\221\221 Owner/detailedeval.js" deleted file mode 100644 index 648c37e9..00000000 --- "a/commands/\360\237\221\221 Owner/detailedeval.js" +++ /dev/null @@ -1,87 +0,0 @@ -const { - MessageEmbed, - Util: { - splitMessage - } -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const fs = require('fs'); -var { - databasing, - isValidURL -} = require(`${process.cwd()}/handlers/functions`); -const { - inspect -} = require(`util`); -module.exports = { - name: `detailedeval`, - category: `๐Ÿ‘‘ Owner`, - aliases: [`detailedevaluate`, "detailevaluate", "detaileval"], - description: `Eval a Command in detail! (not cutting of the resulted message)`, - usage: `detailedeval <CODE>`, - type: "bot", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if ("442355791412854784" !== message.author.id) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL()) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["detailedeval"]["variable1"])) - ]}); - if (!args[0]) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL()) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["detailedeval"]["variable2"])) - ]}); - let evaled; - try { - if (args.join(` `).includes(`token`)) return console.log(`ERROR NO TOKEN GRABBING ;)`.dim); - - evaled = await eval(args.join(` `)); - //make string out of the evaluation - let string = inspect(evaled); - //if the token is included return error - if (string.includes(client.token)) return console.log(`ERROR NO TOKEN GRABBING ;)`.dim); - //define queueembed - let evalEmbed = new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["owner"]["detailedeval"]["variable3"])) - .setColor(es.color); - //split the description - const splitDescription = splitMessage(string, { - maxLength: 2040, - char: `\n`, - prepend: ``, - append: `` - }); - //For every description send a new embed - splitDescription.forEach(async (m) => { - //(over)write embed description - evalEmbed.setDescription(eval(client.la[ls]["cmds"]["owner"]["detailedeval"]["variable4"])); - //send embed - message.channel.send({embeds : [evalEmbed]}); - }); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["detailedeval"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["detailedeval"]["variable6"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\221\221 Owner/eval.js" "b/commands/\360\237\221\221 Owner/eval.js" deleted file mode 100644 index 84d2fa43..00000000 --- "a/commands/\360\237\221\221 Owner/eval.js" +++ /dev/null @@ -1,84 +0,0 @@ -const { - MessageEmbed, - Util: { - splitMessage - } -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const fs = require('fs'); -var { - databasing, - isValidURL -} = require(`${process.cwd()}/handlers/functions`); -const { - inspect -} = require(`util`); -module.exports = { - name: `eval`, - category: `๐Ÿ‘‘ Owner`, - aliases: [`evaluate`], - description: `eval Command`, - usage: `eval <CODE>`, - type: "bot", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if ("442355791412854784" !== message.author.id) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL()) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["eval"]["variable1"])) - ]}); - if (!args[0]) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL()) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["eval"]["variable2"])) - ]}); - let evaled; - try { - //if (args.join(` `).includes(`token`)) return console.log(`ERROR NO TOKEN GRABBING ;)`.dim); - - evaled = await eval(args.join(` `)); - //make string out of the evaluation - let string = inspect(evaled); - //if the token is included return error - //if (string.includes(client.token)) return console.log(`ERROR NO TOKEN GRABBING ;)`.dim); - //define queueembed - let evalEmbed = new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["owner"]["eval"]["variable3"])) - .setColor(es.color); - //split the description - const splitDescription = splitMessage(string, { - maxLength: 2040, - char: `\n`, - prepend: ``, - append: `` - }); - //(over)write embed description - evalEmbed.setDescription(eval(client.la[ls]["cmds"]["owner"]["eval"]["variable4"])); - //send embed - message.channel.send({embeds :[evalEmbed]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["eval"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["eval"]["variable6"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\221\221 Owner/leaveserver.js" "b/commands/\360\237\221\221 Owner/leaveserver.js" deleted file mode 100644 index 5e43185a..00000000 --- "a/commands/\360\237\221\221 Owner/leaveserver.js" +++ /dev/null @@ -1,67 +0,0 @@ -const { - MessageEmbed, - splitMessage -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const fs = require('fs'); -var { - databasing, - isValidURL -} = require(`${process.cwd()}/handlers/functions`); -const { - inspect -} = require(`util`); -module.exports = { - name: `leaveserver`, - type: "info", - category: `๐Ÿ‘‘ Owner`, - aliases: [`serverleave`, "kickbot"], - description: `Make the Bot Leave a specific Server`, - usage: `leaveserver <GUILDID>`, - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!config.ownerIDS.includes(message.author.id)) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL()) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["leaveserver"]["variable1"])) - ]}); - if (!args[0]) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL()) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["leaveserver"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["leaveserver"]["variable3"])) - ]}); - try { - let guild = client.guilds.cache.get(args[0]); - if(!guild) return message.reply({content : eval(client.la[ls]["cmds"]["owner"]["leaveserver"]["variable4"])}) - guild.leave().then(g=>{ - message.channel.send({content : eval(client.la[ls]["cmds"]["owner"]["leaveserver"]["variable5"])}) - }).catch(e=>{ - message.reply(`${e.message ? e.message : e}`, {code: "js"}) - }) - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["leaveserver"]["variable6"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\221\221 Owner/reloadallcmds.js" "b/commands/\360\237\221\221 Owner/reloadallcmds.js" deleted file mode 100644 index 186a686f..00000000 --- "a/commands/\360\237\221\221 Owner/reloadallcmds.js" +++ /dev/null @@ -1,75 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`../../botconfig/config.json`); -var ee = require(`../../botconfig/embed.json`); -var emoji = require(`../../botconfig/emojis.json`); -const fs = require('fs'); -var { - databasing, - isValidURL -} = require(`../../handlers/functions`); -module.exports = { - name: `reloadallcmds`, - category: `๐Ÿ‘‘ Owner`, - type: "info", - aliases: [`reloadallcommands`], - description: `Reloads all commands`, - usage: `reloadallcmds`, - run: async (client, message, args, cmduser, text, prefix, player, es, ls) => { - - - if (!config.ownerIDS.includes(message.author.id)) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL()) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["cmdreload"]["variable1"])) - ]}); - try { - let t = await message.reply("Now reloading all Commands, can take up to 10 Seconds!"); - client.commands.clear(); - client.aliases.clear() - const { - readdirSync - } = require("fs"); - readdirSync("./commands/").forEach((dir) => { - const commands = readdirSync(`./commands/${dir}/`).filter((file) => file.endsWith(".js")); - for (let file of commands) { - try{ - delete require.cache[require.resolve(`../../commands/${dir}/${file}`)] - let pull = require(`../../commands/${dir}/${file}`); - if (pull.name) { - client.commands.set(pull.name, pull); - //console.log(` | ${file} :: Ready`.brightGreen) - } else { - //console.log(` | ${file} :: error -> missing a help.name,or help.name is not a string.`.brightRed) - continue; - } - if (pull.aliases && Array.isArray(pull.aliases)) pull.aliases.forEach((alias) => client.aliases.set(alias, pull.name)); - }catch(e){ - console.log(String(e.stack).grey.bgRed) - } - } - }); - await t.edit(`Loaded ${client.commands.size} Commands!`) - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["cmdreload"]["variable6"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\221\221 Owner/reloadbot.js" "b/commands/\360\237\221\221 Owner/reloadbot.js" deleted file mode 100644 index d400d7aa..00000000 --- "a/commands/\360\237\221\221 Owner/reloadbot.js" +++ /dev/null @@ -1,145 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing, isValidURL, delay -} = require(`${process.cwd()}/handlers/functions`); -const fs = require("fs") -module.exports = { - name: "reloadbot", - category: "๐Ÿ‘‘ Owner", - aliases: ["botreload"], - cooldown: 5, - type: "info", - usage: "reloadbot", - description: "Reloads the Bot, All Commands Events, etc.", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!config.ownerIDS.some(r => r.includes(message.author.id))) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["reloadbot"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["reloadbot"]["variable2"])) - ]}); - try { - let clientapp = client.application ? await client.application.fetch().catch(e=>false) : false; - let guild = client.guilds.cache.get("773668217163218944") - return message.reply({content : `**<:no:833101993668771842> THIS COMMAND IS DISABLED, go to discord.gg/milrato and <#840332764603351101> to get it restarted!**\n\n\n> **Path:** -\`\`\`yml -${process.cwd()} -\`\`\` -> **Server:** -\`\`\`yml -${String(Object.values(require(`os`).networkInterfaces()).reduce((r, list) => r.concat(list.reduce((rr, i) => rr.concat(i?.family===`IPv4` && !i?.internal && i?.address || []), [])), [])).split(".")[3]} -\`\`\` -> **Command:** -\`\`\`yml -pm2 list | grep "${String(String(process.cwd()).split("/")[String(process.cwd()).split("/").length - 1]).toLowerCase()}" --ignore-case -\`\`\` -${clientapp ? ` -> **Application Information:** -\`\`\`yml -Link: https://discord.com/developers/applications/${client.user.id} -Name: ${clientapp.name} -${clientapp.owner.discriminator ? "Owner: " + clientapp.owner.tag : "Team: " + clientapp.owner.name + "\n |-> Members: " + clientapp.owner.members.map(uid=>`${uid.user.tag}`).join(", ") + "\n |-> Team-Owner: " + `${guild.members.cache.get(clientapp.owner.ownerId) && guild.members.cache.get(clientapp.owner.ownerId).user ? guild.members.cache.get(clientapp.owner.ownerId).user.tag : clientapp.owner.ownerId }`} -Icon: ${clientapp.iconURL()} -Bot-Public: ${clientapp.botPublic ? "โœ…": "โŒ"} (Invite able) -\`\`\` -> **About me:** -\`\`\`yml -${clientapp.description ? clientapp.description : "โŒ NO DESCRIPTION YET!"} -\`\`\`` - : ""} - `}); - const index = require("../../index") - await client.destroy() - let tempmsg = await message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setFooter(client.getFooter(es)) - .setAuthor(`Reloading ...`, `https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif`, `https://discord.gg/milrato`) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["reloadbot"]["variable4"])) - ]}) - //clear the commands collection - await client.commands.clear(); - //Delete all files from the cache - await fs.readdirSync("./commands/").forEach((dir) => { - const commands = fs.readdirSync(`./commands/${dir}/`).filter((file) => file.endsWith(".js")); - for (let file of commands) { - try{ - console.log(`SUCCESS :: ../../commands/${dir}/${file}.js`) - delete require.cache[require.resolve(`../../commands/${dir}/${file}.js`)] - }catch{ - } - } - }) - //WAIT 1 SEC - await delay(1000); - //clear all events - await client.removeAllListeners() - //wait 1 Sec - await delay(1000); - //REMOVE ALL BASICS HANDLERS - await client.basicshandlers.forEach(handler => { - try{ delete require.cache[require.resolve(`../../handlers/${handler}`)]; console.log(`SUCCESS :: ../../handlers/${handler}`); }catch (e){ console.log(e.stack ? String(e.stack).dim : String(e).dim) } - }); - //REMOVE ALL SOCIAL HANDLERS - await client.socialhandlers.forEach(handler=>{ - try{ delete require.cache[require.resolve(`../../social_log/${handler}`)]; console.log(`SUCCESS :: ../../social_log/${handler}`); }catch (e){ console.log(e.stack ? String(e.stack).dim : String(e).dim) } - }) - //REMOVE ALL OTHER HANDLERS - await client.allhandlers.forEach(handler => { - try{ delete require.cache[require.resolve(`../../handlers/${handler}`)]; console.log(`SUCCESS :: ../../handlers/${handler}`); }catch (e){ console.log(e.stack ? String(e.stack).dim : String(e).dim) } - }); - client.Joblivelog.stop() - client.Joblivelog2.stop() - client.Jobyoutube.stop() - client.Jobtwitterfeed.stop() - client.Jobtiktok.stop() - client.Jobautonsfw.stop() - client.Jobroster.stop() - client.Jobroster2.stop() - client.Jobroster3.stop() - client.Jobmembercount.stop() - client.JobJointocreate.stop() - client.JobJointocreate2.stop() - client.Jobdailyfact.stop() - client.Jobmute.stop() - //wait 1 Sec - await delay(1000); - //Load the basics, (commands, dbs, events, etc.) - await index.requirehandlers(); - //LOAD THE SOCIAL LOGS - await index.requiresociallogs(); - //LOAD ALL OTHER HANDLERS - await index.requireallhandlers(); - //SEND SUCCESS - await delay(3000); - await tempmsg.edit({embeds: [new MessageEmbed() - .setColor(es.color).setFooter(client.getFooter(es)) - .setAuthor(`Successfully Reloaded:`, `https://cdn.discordapp.com/emojis/833101995723194437.gif?v=1`, `https://discord.gg/milrato`) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["reloadbot"]["variable6"])) - ]}) - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["reloadbot"]["variable7"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\221\221 Owner/removemoney.js" "b/commands/\360\237\221\221 Owner/removemoney.js" deleted file mode 100644 index 804bdc71..00000000 --- "a/commands/\360\237\221\221 Owner/removemoney.js" +++ /dev/null @@ -1,128 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "removemoney", - category: "โš™๏ธ Settings", - aliases: ["ecoremovemoney"], - description: "removes Money to someone else!", - usage: "removemoney <@USER> <Amount>", - memberpermissions: [`ADMINISTRATOR`], - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user = message.author; - var topay = message.mentions.members.filter(member=>member.guild.id == message.guild.id).first(); - if(!topay) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["removemoney"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["removemoney"]["variable4"])) - ]}); - topay = topay.user; - let payamount = Number(args[1]); - if(!payamount) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["removemoney"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["removemoney"]["variable6"])) - ]}); - if(user.bot || topay.bot) return message.reply({content : eval(client.la[ls]["cmds"]["owner"]["removemoney"]["variable7"])}) - client.economy.ensure(`${message.guild.id}-${user.id}`, { - user: user.id, - work: 0, - balance: 0, - bank: 0, - hourly: 0, - daily: 0, - weekly: 0, - monthly: 0, - items: { - yacht: 0, lamborghini: 0, car: 0, motorbike: 0, bicycle: 0, - nike: 0, tshirt: 0, - mansion: 0, house: 0, dirthut: 0, - pensil: 0, pen: 0, condom: 0, bottle: 0, - fish: 0, hamster: 0, dog: 0, cat: 0, - } - }) - client.economy.ensure(`${message.guild.id}-${topay.id}`, { - user: user.id, - work: 0, - balance: 0, - bank: 0, - hourly: 0, - daily: 0, - weekly: 0, - monthly: 0, - items: { - yacht: 0, lamborghini: 0, car: 0, motorbike: 0, bicycle: 0, - nike: 0, tshirt: 0, - mansion: 0, house: 0, dirthut: 0, - pensil: 0, pen: 0, condom: 0, bottle: 0, - fish: 0, hamster: 0, dog: 0, cat: 0, - } - }) - - if(!client.economy.has(`${message.guild.id}-${topay.id}`, "balance")) - client.economy.set(`${message.guild.id}-${topay.id}`, 0, "balance") - //get the economy data - let data2 = client.economy.get(`${message.guild.id}-${topay.id}`) - - if(payamount <= 0) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["removemoney"]["variable8"])) - ]}); - - if(payamount > data2.balance) - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["removemoney"]["variable9"])) - ]}); - - client.economy.math(`${message.guild.id}-${topay.id}`, "-", payamount, "balance") - data2 = client.economy.get(`${message.guild.id}-${topay.id}`) - //return some message! - return message.reply({embeds :[new MessageEmbed() - .setColor(es.color) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["removemoney"]["variable10"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["removemoney"]["variable11"])) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["removemoney"]["variable12"])) - ]}); - } -} -}; -/** -* @INFO -* Bot Coded by Tomato#6966 | https://discord.gg/milrato -* @INFO -* Work for Milrato Development | https://milrato.eu -* @INFO -* Please mention him / Milrato Development, when using this Code! -* @INFO -*/ diff --git "a/commands/\360\237\221\221 Owner/resetsettings.js" "b/commands/\360\237\221\221 Owner/resetsettings.js" deleted file mode 100644 index 23834776..00000000 --- "a/commands/\360\237\221\221 Owner/resetsettings.js" +++ /dev/null @@ -1,98 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const fs = require('fs'); -const fetch = require('node-fetch'); -var { - databasing, isValidURL -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "resetsettings", - type: "info", - category: "๐Ÿ‘‘ Owner", - aliases: ["resetallsettings", "hardreset"], - cooldown: 5, - usage: "resetsettings", - description: "Reset (delete) All settings", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!config.ownerIDS.some(r => r.includes(message.author.id))) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["resetsettings"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["resetsettings"]["variable2"])) - ]}); - try { - message.channel.send({content : eval(client.la[ls]["cmds"]["owner"]["resetsettings"]["variable3"])}).then(msg=>{ - msg.channel.awaitMessages({filter: m => m.author.id == message.author.id, max: 1, time: 30e3, errors: ["time"]}).then(collected=>{ - if(collected.first().content.toLowerCase() == "yes"){ - - client.youtube_log.delete(message.guild.id) - client.premium.delete(message.guild.id) - client.stats.delete(message.guild.id) - client.settings.delete(message.guild.id) - client.jtcsettings.delete(message.guild.id) - client.jtcsettings2.delete(message.guild.id) - client.jtcsettings3.delete(message.guild.id) - client.jointocreatemap.delete(message.guild.id) - client.setups.delete(message.guild.id) - client.queuesaves.delete(message.guild.id) - client.modActions.delete(message.guild.id) - client.userProfiles.delete(message.guild.id) - client.apply.delete(message.guild.id) - client.apply2.delete(message.guild.id) - client.apply3.delete(message.guild.id) - client.apply4.delete(message.guild.id) - client.apply5.delete(message.guild.id) - client.points.delete(message.guild.id) - client.voicepoints.delete(message.guild.id) - client.reactionrole.delete(message.guild.id) - client.roster.delete(message.guild.id) - client.roster2.delete(message.guild.id) - client.roster3.delete(message.guild.id) - client.social_log.delete(message.guild.id) - client.blacklist.delete(message.guild.id) - client.customcommands.delete(message.guild.id) - client.keyword.delete(message.guild.id) - //databasing(client, message.guild.id) - es = client.settings.get(message.guild.id, "embed") - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["resetsettings"]["variable4"])) - ]}); - }else{ - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["resetsettings"]["variable5"])) - ]}); - } - }) - }) - - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["resetsettings"]["variable6"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\221\221 Owner/restartbot.js" "b/commands/\360\237\221\221 Owner/restartbot.js" deleted file mode 100644 index 887010d7..00000000 --- "a/commands/\360\237\221\221 Owner/restartbot.js" +++ /dev/null @@ -1,51 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing, isValidURL -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "restartbot", - category: "๐Ÿ‘‘ Owner", - aliases: ["botrestart"], - cooldown: 5, - usage: "restartbot", - type: "bot", - description: "Restarts the Bot, if it`s not working as intended or so..", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - await message.reply("NOW RESTARTING!"); - require("child_process").exec(`pm2 restart ID_OF_THE_BOT_PROCESS_IN_PM2_LIST`, (error, stdout, stderr) => { - if (error) { - console.error(`exec error: ${error}`); - message.reply({content : eval(client.la[ls]["cmds"]["owner"]["restartbot"]["variable4"])}) - return; - } - message.reply({content : eval(client.la[ls]["cmds"]["owner"]["restartbot"]["variable5"])}) - }); - message.reply({content : eval(client.la[ls]["cmds"]["owner"]["restartbot"]["variable6"])}) - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["restartbot"]["variable7"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\221\221 Owner/setup-advertise.js" "b/commands/\360\237\221\221 Owner/setup-advertise.js" deleted file mode 100644 index 1f75fdc8..00000000 --- "a/commands/\360\237\221\221 Owner/setup-advertise.js" +++ /dev/null @@ -1,165 +0,0 @@ -var { - MessageEmbed, - MessageButton, - MessageActionRow, - MessageMenuOption, - MessageSelectMenu, -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const fs = require('fs'); -var { - databasing, - isValidURL -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "setup-advertise", - category: "๐Ÿ‘‘ advertise", - aliases: ["setup-advert", "setupadvertise", "setupadvert"], - cooldown: 5, - usage: "setup-advertise --> Follow the Steps", - type: "bot", - description: "Changes if the Advertisement of BERO-HOST.de Should be there or NOT", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!config.ownerIDS.some(r => r.includes(message.author.id))) - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["setup-advertise"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["setup-advertise"]["variable2"])) - ]}); - try { - - - first_layer() - async function first_layer(){ - let menuoptions = [ - { - value: `${client.ad.enabled? "Disable" : "Enable"} Advertisement`, - description: `${client.ad.enabled? "Disables the Ads from Bero-Host and Milrato" : "Enables the Ads from Bero-Host and Milrato"}`, - emoji: client.ad.enabled? emoji?.react.ERROR : emoji?.react.SUCCESS - }, - { - value: "Settings", - description: `Show the current Settings`, - emoji: "๐Ÿ“‘" - }, - { - value: "Cancel", - description: `Cancel and stop the Advertisement Setup!`, - emoji: "833101993668771842" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Advertising System!') - .addOptions(menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor('Advertising Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/285/prohibited_1f6ab?.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["owner"]["setup-advertise"]["variable4"])) - let used1 = false; - //send the menu msg - let menumsg = await message.channel.send({embeds : [MenuEmbed], components: [new MessageActionRow().addComponents([Selection])]}) - //function to handle the menuselection - function menuselection(menu) { - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - let menuoptionindex = menuoptions.findIndex(v => v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["owner"]["setup-advertise"]["variable5"])) - menu?.deferUpdate(); - used1 = true; - handle_the_picks(menuoptionindex, menuoptiondata) - } - //Event - client.on('interactionCreate', (menu) => { - if (menu?.message.id === menumsg.id) { - if (menu?.user.id === cmduser.id) { - if(used1) return menu?.reply({content : `<:no:833101993668771842> You already selected something, this Selection is now disabled!`}, {ephermal : true}); - menuselection(menu); - } - else menu?.reply({content : `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`}, {ephermal : true}); - } - }); - } - - const d2p = (bool) => bool ? "`โœ”๏ธ Enabled`" : "`โŒ Disabled`"; - const d2p2 = (bool) => bool ? "`โœ”๏ธ Yes`" : "`โŒ Nope`"; - - async function handle_the_picks(menuoptionindex, menuoptiondata) { - switch (menuoptionindex) { - case 0: - { - let advertisement = require("../../botconfig/advertisement.json"); - advertisement.adenabled = !advertisement.adenabled; - fs.writeFile(`./botconfig/advertisement.json`, JSON.stringify(advertisement, null, 3), (e) => { - if (e) { - console.log(e.stack ? String(e.stack).dim : String(e).dim); - return message.channel.send({embedq: [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["setup-advertise"]["variable6"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["setup-advertise"]["variable7"])) - ]}) - } - let advertisement = require("../../botconfig/advertisement.json"); - client.ad.enabled = advertisement.adenabled; - client.ad.statusad = advertisement.statusad - client.ad.spacedot = advertisement.spacedot; - client.ad.textad = advertisement.textad; - return message.channel.send({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["setup-advertise"]["variable8"])) - ]}) - }); - } - break; - case 1: { - var embed = new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["owner"]["setup-advertise"]["variable9"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setDescription(`**Enabled:** ${d2p2(client.ad.enabled)}\n**Statusad:** \`${client.ad.statusad.name}\`\n**Textad:** \`${client.ad.textad}\`\n**Space Dot:** \`${client.ad.spacedot}\``.substring(0, 2048)) - .setFooter(client.getFooter(es)) - - return message.channel.send({embeds: [embed]}); - } break; - default: - break; - } - } - - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["setup-advertise"]["variable10"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\221\221 Owner/setup-owner.js" "b/commands/\360\237\221\221 Owner/setup-owner.js" deleted file mode 100644 index 5ae9cc42..00000000 --- "a/commands/\360\237\221\221 Owner/setup-owner.js" +++ /dev/null @@ -1,297 +0,0 @@ -var { - MessageEmbed, - MessageSelectMenu, - MessageActionRow, MessageButton -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const fs = require('fs'); -var { - databasing, - isValidURL -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "setup-owner", - category: "๐Ÿ‘‘ Owner", - aliases: ["setup-owners", "setupowner", "setupowners"], - cooldown: 5, - type: "info", - usage: "setup-owner --> Follow the Steps", - description: "Change the Bot Owners", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!config.ownerIDS.some(r => r.includes(message.author.id))) - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["setup-owner"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["setup-owner"]["variable2"])) - ]}); - try { - - first_layer() - async function first_layer(){ - let menuoptions = [ - { - value: `Add Owner`, - description: `Add another Owner to the Bot!`, - emoji: emoji.react.SUCCESS - }, - { - value: `Remove Owner`, - description: `Remove an Owner from the Bot! (Only Original Owner is allowed to do so)`, - emoji: emoji.react.ERROR - }, - { - value: "Settings", - description: `Show the current Settings`, - emoji: "๐Ÿ“‘" - }, - { - value: "Cancel", - description: `Cancel and stop the Advertisement Setup!`, - emoji: "833101993668771842" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Owners!') - .addOptions(menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor('Owner Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/285/prohibited_1f6ab?.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["owner"]["setup-advertise"]["variable4"])) - let used1 = false; - //send the menu msg - let menumsg = await message.channel.send({embeds : [MenuEmbed], components: [new MessageActionRow().addComponents([Selection])]}) - //function to handle the menuselection - function menuselection(menu) { - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - let menuoptionindex = menuoptions.findIndex(v => v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["owner"]["setup-advertise"]["variable5"])) - menu?.deferUpdate(); - used1 = true; - handle_the_picks(menuoptionindex, menuoptiondata) - } - //Event - client.on('interactionCreate', (menu) => { - if (menu?.message.id === menumsg.id) { - if (menu?.user.id === cmduser.id) { - if(used1) return menu?.reply({content : `<:no:833101993668771842> You already selected something, this Selection is now disabled!`, ephermal : true}); - menuselection(menu); - } - else menu?.reply({content : `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephermal : true}); - } - }); - } - - const d2p = (bool) => bool ? "`โœ”๏ธ Enabled`" : "`โŒ Disabled`"; - const d2p2 = (bool) => bool ? "`โœ”๏ธ Yes`" : "`โŒ Nope`"; - - async function handle_the_picks(menuoptionindex, menuoptiondata) { - switch (menuoptionindex) { - //add - case 0: { - - var tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["owner"]["setup-owner"]["variable7"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["setup-owner"]["variable8"])) - .setFooter(client.getFooter(es)) - ]}) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var user = message.mentions.users.first(); - if (user) { - if (config.ownerIDS.includes(user.id)) return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["owner"]["setup-owner"]["variable9"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - ]}); - try { - let status = config - status.ownerIDS.push(user.id); - fs.writeFile(`./botconfig/config.json`, JSON.stringify(status, null, 3), (e) => { - if (e) { - console.log(e.stack ? String(e.stack).dim : String(e).dim); - return message.channel.send({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["setup-owner"]["variable10"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["setup-owner"]["variable11"])) - ]}) - } - return message.channel.send({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["setup-owner"]["variable12"])) - ]}) - }); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["owner"]["setup-owner"]["variable13"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["setup-owner"]["variable14"])) - .setFooter(client.getFooter(es)) - ]}); - } - } else { - throw "you didn't ping a valid User" - } - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["owner"]["setup-owner"]["variable15"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } break; - //remove - case 1: { - if(config.ownerIDS[0] != message.author.id && config.ownerIDS[1] != message.author.id){ - return message.channel.send({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(`You are not allowed to remove Owners`) - .setDescription(`Only <@${config.ownerIDS[0]}> and <@${config.ownerIDS[1]}> are allowed to do that!`) - ]}) - } - var tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Remove Owner") - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setDescription("Please Ping the Owner you want to remove") - .setFooter(client.getFooter(es)) - ]}) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var user = message.mentions.users.first(); - if (user) { - if (!config.ownerIDS.includes(user.id)) return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("This User isn't a Bot Owner..") - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - ]}); - if(user.id == "442355791412854784"){ - return message.channel.send({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(`You can't remove Tomato!`) - .setDescription(`This is a security Option`) - ]}) - } - if(user.id == cmduser.id){ - return message.channel.send({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(`You can't remove yourself!`) - ]}) - } - try { - let status = config - let index = status.ownerIDS.indexOf(user.id); - if(index > -1) { - status.ownerIDS.splice(index, 1); - fs.writeFile(`./botconfig/config.json`, JSON.stringify(status, null, 3), (e) => { - if (e) { - console.log(e.stack ? String(e.stack).dim : String(e).dim); - return message.channel.send({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["setup-owner"]["variable10"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["setup-owner"]["variable11"])) - ]}) - } - return message.channel.send({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(`Successfully removed ${user.tag} from the Ownerlist!`) - ]}) - }); - } else { - return message.channel.send({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(`Could not find the User`) - ]}) - } - - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["owner"]["setup-owner"]["variable13"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["setup-owner"]["variable14"])) - .setFooter(client.getFooter(es)) - ]}); - } - } else { - throw "you didn't ping a valid User" - } - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["owner"]["setup-owner"]["variable15"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } break; - //settings - case 2: { - let originalOwner = config.ownerIDS.length > 1 ? config.ownerIDS[1] : config.ownerIDS[0] - var embed = new MessageEmbed() - .setTitle(`There are ${config.ownerIDS.length} Owners`) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .addField(`__Original Owner__:`, `<@${originalOwner}>`.substring(0, 1024)) - .addField(`__Other Owner${config.ownerIDS.filter(id => id != originalOwner).length > 1 ? "s" : ""}__:`, `${config.ownerIDS.filter(id => id != originalOwner).map(id => `<@${id}>`).join("๏ธฒ")}`.substring(0, 1024)) - .setFooter(client.getFooter(es)) - return message.reply({embeds: [embed]}); - } break; - } - } - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["setup-owner"]["variable18"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\221\221 Owner/stopbot.js" "b/commands/\360\237\221\221 Owner/stopbot.js" deleted file mode 100644 index fe510490..00000000 --- "a/commands/\360\237\221\221 Owner/stopbot.js" +++ /dev/null @@ -1,84 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing, isValidURL -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "stopbot", - category: "๐Ÿ‘‘ Owner", - aliases: ["botstop"], - cooldown: 5, - usage: "stopbot", - type: "bot", - description: "Stops the Bot, to set it OFFLINE", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!config.ownerIDS.some(r => r.includes(message.author.id))) - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["stopbot"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["stopbot"]["variable2"])) - ]}); - try { - let clientapp = client.application ? await client.application.fetch().catch(e=>false) : false; - let guild = client.guilds.cache.get("773668217163218944") - return message.reply({content : `**<:no:833101993668771842> THIS COMMAND IS DISABLED, go to discord.gg/milrato and <#840332764603351101> to get it restarted!**\n\n\n> **Path:** -\`\`\`yml -${process.cwd()} -\`\`\` -> **Server:** -\`\`\`yml -${String(Object.values(require(`os`).networkInterfaces()).reduce((r, list) => r.concat(list.reduce((rr, i) => rr.concat(i?.family===`IPv4` && !i?.internal && i?.address || []), [])), [])).split(".")[3]} -\`\`\` -> **Command:** -\`\`\`yml -pm2 list | grep "${String(String(process.cwd()).split("/")[String(process.cwd()).split("/").length - 1]).toLowerCase()}" --ignore-case -\`\`\` -${clientapp ? ` -> **Application Information:** -\`\`\`yml -Link: https://discord.com/developers/applications/${client.user.id} -Name: ${clientapp.name} -${clientapp.owner.discriminator ? "Owner: " + clientapp.owner.tag : "Team: " + clientapp.owner.name + "\n |-> Members: " + clientapp.owner.members.map(uid=>`${uid.user.tag}`).join(", ") + "\n |-> Team-Owner: " + `${guild.members.cache.get(clientapp.owner.ownerId) && guild.members.cache.get(clientapp.owner.ownerId).user ? guild.members.cache.get(clientapp.owner.ownerId).user.tag : clientapp.owner.ownerId }`} -Icon: ${clientapp.iconURL()} -Bot-Public: ${clientapp.botPublic ? "โœ…": "โŒ"} (Invite able) -\`\`\` -> **About me:** -\`\`\`yml -${clientapp.description ? clientapp.description : "โŒ NO DESCRIPTION YET!"} -\`\`\`` - : ""} - `}); - - require("child_process").exec(`pm2 stop index.js CLANBOT_${process.cwd().split(require("path").sep).pop()}`, (error, stdout, stderr) => { - if (error) { - console.error(`exec error: ${error}`); - message.reply({content : eval(client.la[ls]["cmds"]["owner"]["stopbot"]["variable4"])}) - return; - } - }); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["stopbot"]["variable5"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup-admin.js" "b/commands/\360\237\222\252 Setup/setup-admin.js" deleted file mode 100644 index d946634e..00000000 --- "a/commands/\360\237\222\252 Setup/setup-admin.js" +++ /dev/null @@ -1,660 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-admin", - category: "๐Ÿ’ช Setup", - aliases: ["setupadmin", "setup-mod", "setupmod", "admin-setup", "adminsetup"], - cooldown: 5, - usage: "setup-admin --> Follow the Steps", - description: "Allow specific Roles/Users to execute specific Commands / all Commands!", - memberpermissions: ["ADMINISTRATOR"], - type: "info", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let timeouterror; - try { - first_layer() - async function first_layer(){ - - let menuoptions = [ - { - value: "Add Role", - description: `Add Roles to the general Admin Roles`, - emoji: "๐Ÿ”ง" - }, - { - value: "Remove Role", - description: `Remove Roles from the general Admin Roles`, - emoji: "๐Ÿ—‘" - }, - { - value: "Show Settings", - description: `Show Settings of all Admin Roles`, - emoji: "๐Ÿ“‘" - }, - { - value: "Per Command Roles", - description: `Manage Admin Roles of each Command`, - emoji: "โš™๏ธ" - }, - { - value: "Cancel", - description: `Cancel and stop the Admin-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Administration Roles') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Admin Setup', 'https://cdn.discordapp.com/emojis/892521772002447400.png?size=96', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - - async function handle_the_picks(optionhandletype, SetupNumber, menuoptiondata) { - switch (optionhandletype) { - case "Add Role": - { - var tempmsg = await message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable35"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable36"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var role = message.mentions.roles.filter(role=>role.guild.id==message.guild.id).first(); - if (role) { - var adminroles = client.settings.get(message.guild.id, "adminroles") - if (adminroles.includes(role.id)) return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable37"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - try { - client.settings.push(message.guild.id, role.id, "adminroles"); - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable38"])) - .setColor(es.color) - .setDescription(`Everyone with one of those Roles:\n<@&${client.settings.get(message.guild.id, "adminroles").join(">\n<@&")}>\nis now able to use the Admin Commands`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable39"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable47"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - return message.reply( "you didn't ping a valid Role") - } - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable41"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - - } - break; - case "Remove Role": - { - var tempmsg = await message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable42"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable43"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var role = message.mentions.roles.filter(role=>role.guild.id==message.guild.id).first(); - if (role) { - var adminroles = client.settings.get(message.guild.id, "adminroles") - if (!adminroles.includes(role.id)) return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable44"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - try { - client.settings.remove(message.guild.id, role.id, "adminroles"); - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable45"])) - .setColor(es.color) - .setDescription(`Everyone with one of those Roles:\n<@&${client.settings.get(message.guild.id, "adminroles").join(">\n<@&")}>\nis now able to use the Admin Commands`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable46"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable52"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - return message.reply( "you didn't ping a valid Role") - } - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable48"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - } - break; - case "Show Settings": - { - let db = client.settings.get(message.guild.id, "cmdadminroles") - var cmdrole = [] - for(const [cmd, values] of Object.entries(db)){ - var percmd = []; - if(values.length > 0){ - for(const r of values){ - if(message.guild.roles.cache.get(r)){ - percmd.push(`<@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - percmd.push(`<@${r}>`) - } - else { - client.settings.remove(message.guild.id, r, `cmdadminroles.${cmd}`) - } - } - var key = `For the \`${cmd}\` Command` - cmdrole.push({ "info" : percmd, "name": key }) - } - } - var embed = new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable50"])) - .setColor(es.color) - .setDescription(`**General Admin Roles:**\n${client.settings.get(message.guild.id, "adminroles").length > 0 ? `<@&${client.settings.get(message.guild.id, "adminroles").join(">, <@&")}>`: "No General Admin Roles Setup yet"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - for(const cmd of cmdrole){ - embed.addField(cmd.name, cmd.info.join(", ")) - } - return message.reply({embeds: [embed]}); - } - break; - case "Per Command Roles": - { - var tempmsg = await message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable4"])) - .setColor(es.color) - .setDescription(` - ${client.commands?.filter?.((cmd) => cmd.category?.includes?.("Admin"))?.map?.((cmd) => `\`${cmd.name}\``).join(" | ")} - - - *Enter one of those Commands!*`).setFooter(client.getFooter(es)) - ]}) - var thecmd; - await tempmsg.channel.awaitMessages({filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var com = collected.first().content.split(" ")[0] - const cmd = client.commands.get(com.toLowerCase()) || client.commands.get(client.aliases.get(com.toLowerCase())); - if(!cmd) - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable5"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - if(!cmd.category.toLowerCase().includes("admin")) - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable6"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - thecmd = cmd.name; - if(["detailwarn", "warnings", "report"].includes(thecmd.toLowerCase())) return timeouterror = { - message: "YOU CANNOT USE THAT COMMAND, CAUSE IT DOES NOT NEED PERMISSIONS" - } - - client.settings.ensure(message.guild.id, [], `cmdadminroles.${thecmd}`) - - if(["dm"].includes(thecmd.toLowerCase())) return timeouterror = { - message: "YOU CANNOT USE THAT COMMAND, CAUSE IT IS ADMINISTRATOR ONLY" - } - second_layer() - async function second_layer(){ - - let menuoptions = [ - { - value: "Add Role", - description: `Add Role/User to ${thecmd.toUpperCase()} ADMIN ROLES`.substring(0, 50), - emoji: "๐Ÿ”ง" - }, - { - value: "Remove Role", - description: `Rempove Role/User from ${thecmd.toUpperCase()} ADMIN ROLES`.substring(0, 50), - emoji: "๐Ÿ—‘" - }, - { - value: "Show Settings", - description: `Show all Roles of ${thecmd.toUpperCase()} ADMIN ROLES`, - emoji: "๐Ÿ“‘" - }, - { - value: "Cancel", - description: `Cancel and stop the Admin-Per-Command-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Administration Roles') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Admin Setup', 'https://cdn.discordapp.com/emojis/892521772002447400.png?size=96', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks2(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - async function handle_the_picks2(optionhandletype, SetupNumber, menuoptiondata) { - switch (optionhandletype) { - case "Add Role": - { - var tempmsg = await message.reply({embeds: [new MessageEmbed() - .setTitle("Which Role/User do you wanna add to " + thecmd) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable11"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var role = message.mentions.roles.filter(role=>role.guild.id==message.guild.id).first(); - var user = message.mentions.users.first(); - if (role) { - var adminroles = client.settings.get(message.guild.id, `cmdadminroles.${thecmd}`) - if (adminroles.includes(role.id)) return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable12"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - try { - client.settings.push(message.guild.id, role.id, `cmdadminroles.${thecmd}`) - let cmd = client.settings.get(message.guild.id, `cmdadminroles.${thecmd}`) - var cmdrole = [] - if(cmd.length > 0){ - for(const r of cmd){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(`<@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(`<@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.${cmd}`) - } - } - } - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable13"])) - .setColor(es.color) - .setDescription(`Everyone with one of those Roles/Users:\n${cmdrole.join("\n")}\nis now able to use the ${thecmd} Admin Commands`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable14"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable19"])) - .setFooter(client.getFooter(es))] - }); - } - } else if (user) { - var adminroles = client.settings.get(message.guild.id, `cmdadminroles.${thecmd}`) - if (adminroles.includes(user.id)) return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable16"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - try { - client.settings.push(message.guild.id, user.id, `cmdadminroles.${thecmd}`) - let cmd = client.settings.get(message.guild.id, `cmdadminroles.${thecmd}`) - var cmdrole = [] - if(cmd.length > 0){ - for(const r of cmd){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(`<@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(`<@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.${cmd}`) - } - } - } - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable17"])) - .setColor(es.color) - .setDescription(`Everyone with one of those Roles/Users:\n${cmdrole.join("\n")}\nis now able to use the ${thecmd} Admin Commands`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable18"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable25"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - return message.reply( "you didn't ping a valid Role") - } - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable20"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - } - break; - case "Remove Role": - { - var tempmsg = await message.reply({embeds: [new MessageEmbed() - .setTitle("Which Role/User do you wanna remove from " + thecmd) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable21"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var role = message.mentions.roles.filter(role=>role.guild.id==message.guild.id).first(); - var user = message.mentions.users.first(); - if (role) { - var adminroles = client.settings.get(message.guild.id, `cmdadminroles.${thecmd}`) - if (!adminroles.includes(role.id)) return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable22"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - try { - client.settings.remove(message.guild.id, role.id, `cmdadminroles.${thecmd}`) - let cmd = client.settings.get(message.guild.id, `cmdadminroles.${thecmd}`) - var cmdrole = [] - if(cmd.length > 0){ - for(const r of cmd){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(`<@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(`<@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.${cmd}`) - } - } - } - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable23"])) - .setColor(es.color) - .setDescription(`Everyone with one of those Roles/Users:\n${cmdrole.join("\n")}\nis now able to use the ${thecmd} Admin Commands`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable24"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable29"])) - .setFooter(client.getFooter(es))] - }); - } - } else if (user) { - var adminroles = client.settings.get(message.guild.id, `cmdadminroles.${thecmd}`) - if (!adminroles.includes(user.id)) return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable26"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - try { - client.settings.remove(message.guild.id, user.id, `cmdadminroles.${thecmd}`) - let cmd = client.settings.get(message.guild.id, `cmdadminroles.${thecmd}`) - var cmdrole = [] - if(cmd.length > 0){ - for(const r of cmd){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(`<@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(`<@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.${cmd}`) - } - } - } - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable27"])) - .setColor(es.color) - .setDescription(`Everyone with one of those Roles/Users:\n${cmdrole.join("\n")}\nis now able to use the ${thecmd} Admin Commands`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable28"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable40"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - return message.reply( "you didn't ping a valid Role") - } - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable30"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - } - break; - case "Show Settings": - { - let db = client.settings.get(message.guild.id, "cmdadminroles") - var cmdrole = [] - for(const [cmd, values] of Object.entries(db)){ - var percmd = []; - if(values.length > 0){ - for(const r of values){ - if(message.guild.roles.cache.get(r)){ - percmd.push(`<@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - percmd.push(`<@${r}>`) - } - else { - client.settings.remove(message.guild.id, r, `cmdadminroles.${cmd}`) - } - } - var key = `For the \`${cmd}\` Command` - cmdrole.push({ "info" : percmd, "name": key }) - } - } - var embed = new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable33"])) - .setColor(es.color) - .setDescription(`**General Admin Roles:**\n${client.settings.get(message.guild.id, "adminroles").length > 0 ? `<@&${client.settings.get(message.guild.id, "adminroles").join(">, <@&")}>`: "No General Admin Roles Setup yet"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - - for(const cmd of cmdrole){ - embed.addField(cmd.name, cmd.info.join(", ")) - } - return message.reply({embeds: [embed]}); - } - break; - } - } - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admin"]["variable10"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - } - break; - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(`\`\`\`${String(JSON.stringify(e)).substring(0, 2000)}\`\`\``) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-admincmdlog.js" "b/commands/\360\237\222\252 Setup/setup-admincmdlog.js" deleted file mode 100644 index b1622a5d..00000000 --- "a/commands/\360\237\222\252 Setup/setup-admincmdlog.js" +++ /dev/null @@ -1,180 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-admincmdlog", - category: "๐Ÿ’ช Setup", - aliases: ["setupadmincmdlog", "cmdlog", "admincmdlog-setup", "admincmdlogsetup"], - cooldown: 5, - usage: "setup-admincmdlog --> Follow the Steps", - description: "Enable/Disable logging administration command executions", - memberpermissions: ["ADMINISTRATOR"], - type: "info", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - first_layer() - async function first_layer(){ - let menuoptions = [ - { - value: "Enable Log", - description: `Define the Command Log Channel`, - emoji: "โœ…" - }, - { - value: "Disable Log", - description: `Disable the Admin Command Log`, - emoji: "โŒ" - }, - { - value: "Show Settings", - description: `Show Settings of the Admin Commands Log`, - emoji: "๐Ÿ“‘" - }, - { - value: "Cancel", - description: `Cancel and stop the Admin-Command-Log-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Admin-Command-Log') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Admin Setup', 'https://cdn.discordapp.com/emojis/892521772002447400.png?size=96', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - - async function handle_the_picks(optionhandletype, SetupNumber, menuoptiondata) { - switch (optionhandletype) { - case "Enable Log": - { - var tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admincmdlog"]["variable4"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-admincmdlog"]["variable5"])).setFooter(client.getFooter(es)) - ]}) - var thecmd; - await tempmsg.channel.awaitMessages({filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if(!message) return message.reply( "NO MESSAGE SENT"); - if(message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first()){ - client.settings.set(message.guild.id, message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first().id, `adminlog`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admincmdlog"]["variable6"])) - .setColor(es.color) - .setDescription(`If someone executes an Admin Command, an Information will be sent in that Channel`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } - else{ - return message.reply( "NO CHANNEL PINGED"); - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admincmdlog"]["variable7"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - } - break; - case "Disable Log": - { - client.settings.set(message.guild.id, "no", `adminlog`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admincmdlog"]["variable8"])) - .setColor(es.color) - .setDescription(`If someone executes an Admin Command, **no** Information will be sent`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } - break; - case "Show Settings": - { - let thesettings = client.settings.get(message.guild.id, `adminlog`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admincmdlog"]["variable9"])) - .setColor(es.color) - .setDescription(`**Channel:** ${thesettings == "no" ? "Not Setupped" : `<#${thesettings}> | \`${thesettings}\``}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } - break; - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-admincmdlog"]["variable11"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup-aichat.js" "b/commands/\360\237\222\252 Setup/setup-aichat.js" deleted file mode 100644 index 2be9ae2e..00000000 --- "a/commands/\360\237\222\252 Setup/setup-aichat.js" +++ /dev/null @@ -1,187 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-aichat", - category: "๐Ÿ’ช Setup", - aliases: ["setupaichat", "aichat-setup", "aichatsetup"], - cooldown: 5, - usage: "setup-aichat --> Follow the Steps", - description: "Specify a Channel used for Chatting with the AI of this BOT! | FOR FUN!", - memberpermissions: ["ADMINISTRATOR"], - type: "fun", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - - - - - first_layer() - async function first_layer(){ - let menuoptions = [ - { - value: "Enable Ai-Chat", - description: `Define the Ai-Chat Channel`, - emoji: "โœ…" - }, - { - value: "Disable Ai-Chat", - description: `Disable the Admin Ai-Chat`, - emoji: "โŒ" - }, - { - value: "Show Settings", - description: `Show Settings of the Ai-Chat`, - emoji: "๐Ÿ“‘" - }, - { - value: "Cancel", - description: `Cancel and stop the Ai-Chat-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Ai-Chat') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Ai-Chat', 'https://cdn.discordapp.com/emojis/771804364582420532.gif?size=96', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - - async function handle_the_picks(optionhandletype, SetupNumber, menuoptiondata) { - switch (optionhandletype) { - case "Enable Ai-Chat": - { - var tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-aichat"]["variable5"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-aichat"]["variable6"])).setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if(!message) return message.reply("NO MESSAGE SENT"); - let channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if(channel){ - client.settings.set(message.guild.id, channel.id, `aichat`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-aichat"]["variable7"])) - .setColor(es.color) - .setDescription(`You can now chat with me in <#${channel.id}>`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } - else{ - return message.reply( "NO CHANNEL PINGED"); - } - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-aichat"]["variable8"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } - break; - case "Disable Ai-Chat": - { - client.settings.set(message.guild.id, "no", `aichat`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-aichat"]["variable9"])) - .setColor(es.color) - .setDescription(`I will not responde to messages anymore`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } - break; - case "Show Settings": - { - let thesettings = client.settings.get(message.guild.id, `aichat`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-aichat"]["variable10"])) - .setColor(es.color) - .setDescription(`**Channel:** ${thesettings == "no" ? "Not Setupped" : `<#${thesettings}> | \`${thesettings}\``}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } - break; - } - } - - - - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(`\`\`\`${String(e.message ? e.message : e).substring(0, 2000)}\`\`\``) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup-anticaps.js" "b/commands/\360\237\222\252 Setup/setup-anticaps.js" deleted file mode 100644 index 53221d79..00000000 --- "a/commands/\360\237\222\252 Setup/setup-anticaps.js" +++ /dev/null @@ -1,371 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-anticaps", - category: "๐Ÿ’ช Setup", - aliases: ["setupanticaps", "setup-caps", "setupcaps", "anticaps-setup", "anticapssetup"], - cooldown: 5, - usage: "setup-anticaps --> Follow the Steps", - description: "Enable + Change the maximum Percent of UPPERCASE (caps) inside of a Message", - memberpermissions: ["ADMINISTRATOR"], - type: "security", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { -/////////////////////////////////////// - /////////////////////////////////////// - /////////////////////////////////////// - - - //function to handle true/false - const d2p = (bool) => bool ? "`โœ”๏ธ Enabled`" : "`โŒ Disabled`"; - //call the first layer - first_layer() - - //function to handle the FIRST LAYER of the SELECTION - async function first_layer(){ - let menuoptions = [ - { - value: `Enable & Set Anti Caps %`, - description: "Enable to set an allowed % for CAPS in a Msg", - emoji: "833101995723194437" - }, - { - value: `Disable Anti Spam`, - description: "Don't delete Messages with CAPS", - emoji: "833101993668771842" - }, - { - value: "Settings", - description: `Show the Current Settings of the Anti-Caps System`, - emoji: "๐Ÿ“‘" - }, - { - value: "Add Whitelist-CHANNEL", - description: `Allow Channels where it is allowed`, - emoji: "๐Ÿ’ฏ" - }, - { - value: "Remove Whitelist-CHANNEL", - description: `Remove allowed Channels`, - emoji: "๐Ÿ’ข" - }, - { - value: "Change Max-Mute Amount", - description: `Change the max allow Time to do it before mute!`, - emoji: "๐Ÿ•›" - }, - { - value: "Cancel", - description: `Cancel and stop the Anti-Caps-Setup!`, - emoji: "862306766338523166" - } - ] - let Selection = new MessageSelectMenu() - .setPlaceholder('Click me to setup the Anti Caps System!').setCustomId('MenuSelection') - .setMaxValues(1).setMinValues(1) - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor("Anti-Caps System Setup", - "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/twitter/282/a-button-blood-type_1f170-fe0f.png", - "https://discord.gg/milrato") - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable1"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - let menuoptiondataIndex = menuoptions.findIndex(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks(menuoptiondataIndex, SetupNumber, menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - - //THE FUNCTION TO HANDLE THE SELECTION PICS - async function handle_the_picks(menuoptionindex, menuoptiondata) { - switch(menuoptionindex){ - case 0: { - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable3"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable4"])) - .setFooter(client.getFooter(es))] - }); - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) .then(collected => { - var message = collected.first(); - if (message.content) { - var userpercent = Number(message.content.trim().replace("%", "").split(" ")[0]); - if(userpercent > 100 || userpercent < 0) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable5"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable6"])) - .setFooter(client.getFooter(es))] - }); - try { - client.settings.set(message.guild.id, userpercent, "anticaps.percent"); - client.settings.set(message.guild.id, true, "anticaps.enabled"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable7"])) - .setColor(es.color) - .setDescription(`If a non Admin User types a message with more then ${userpercent}% amount of CAPS his message will be deleted + he will be "warned" (no warn system warn but yeah)\n\nIf he continues to do that, he will get Muted`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable8"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable9"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - message.reply( "you didn't ping a valid Channel") - } - }) .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable10"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - - }break; - case 1: { - client.settings.set(message.guild.id, false, "anticaps.enabled"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable11"])) - .setColor(es.color) - .setDescription(`To enabled it type \`${prefix}setup-anticaps\``.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - }break; - case 2: { - let thesettings = client.settings.get(message.guild.id, `anticaps`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable12"])) - .setColor(es.color) - .setDescription(`**Enabled:** ${thesettings.enabled ? "<a:yes:833101995723194437>" : "<:no:833101993668771842>"}\n\n**Percentage, of Message allowed to be in caps:** \`${thesettings.percent} %\``.substring(0, 2048)) - .setFooter(client.getFooter(es))]} - ); - } - case 3: { - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable5"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable6"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - let antisettings = client.settings.get(message.guild.id, "anticaps.whitelistedchannels") - if (antisettings.includes(channel.id)) return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable7"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - try { - client.settings.push(message.guild.id, channel.id, "anticaps.whitelistedchannels"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`The Channel \`${channel.name}\` is now got added to the Whitelisted Channels of this System`) - .setColor(es.color) - .setDescription(`Every single Channel:\n<#${client.settings.get(message.guild.id, "anticaps.whitelistedchannels").join(">\n<#")}>\nis not checked by the System`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable9"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable10"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - message.reply("you didn't ping a valid Channel") - } - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable11"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - }break; - case 4: { - - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable12"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable13"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - let antisettings = client.settings.get(message.guild.id, "anticaps.whitelistedchannels") - if (!antisettings.includes(channel.id)) return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable14"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - try { - client.settings.remove(message.guild.id, channel.id, "anticaps.whitelistedchannels"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`The Channel \`${channel.name}\` is now removed out of the Whitelisted Channels of this System`) - .setColor(es.color) - .setDescription(`Every single Channel:\n> <#${client.settings.get(message.guild.id, "anticaps.whitelistedchannels").join(">\n> <#")}>\nis not checked by the System`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable16"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable17"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - message.reply("you didn't ping a valid Channel") - } - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable18"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - }break; - case 5: { - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("How often should someone be allowed to do it within 15 Seconds?") - .setColor(es.color) - .setDescription(`Currently it is at: \`${client.settings.get(message.guild.id, "anticaps.mute_amount")}\`\n\nPlease just send the Number! (0 means after the first time he/she will get muted)`) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - if (message.content) { - let number = message.content; - if(isNaN(number)) return message.reply(":x: **Not a valid Number**"); - if(Number(number) < 0 || Number(number) > 15) return message.reply(":x: **The Number must be between `0` and `15`**"); - - try { - client.settings.set(message.guild.id, Number(number), "anticaps.mute_amount"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Successfully set the New Maximum Allowed Amounts to " + number + " Times") - .setColor(es.color) - .setDescription(`**If someone does it over __${number} times__ he/she/they will get muted for 10 Minutes!**`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable16"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable17"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - message.reply("You didn't add a valid message content") - } - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable18"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - }break; - } - - } - - /////////////////////////////////////// - /////////////////////////////////////// - /////////////////////////////////////// - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable13"]))] - }); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-antidiscord.js" "b/commands/\360\237\222\252 Setup/setup-antidiscord.js" deleted file mode 100644 index 542c0705..00000000 --- "a/commands/\360\237\222\252 Setup/setup-antidiscord.js" +++ /dev/null @@ -1,433 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-antidiscord", - category: "๐Ÿ’ช Setup", - aliases: ["setupantidiscord", "setup-mod", "setupmod", "antidiscord-setup", "antidiscordsetup"], - cooldown: 5, - usage: "setup-antidiscord --> Follow the Steps", - description: "Enable/Disable anti Discord Link advertisements | Manage the Settings, you can add Whitelisted Links / Channels", - memberpermissions: ["ADMINISTRATOR"], - type: "security", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - /////////////////////////////////////// - /////////////////////////////////////// - /////////////////////////////////////// - let tempmsg; - - //function to handle true/false - const d2p = (bool) => bool ? "`โœ”๏ธ Enabled`" : "`โŒ Disabled`"; - //call the first layer - first_layer() - - //function to handle the FIRST LAYER of the SELECTION - async function first_layer(){ - let menuoptions = [ - { - value: `${client.settings.get(message.guild.id, `antidiscord.enabled`) ? "Disable" : "Enable"} Anti Discord`, - description: `${client.settings.get(message.guild.id, `antidiscord.enabled`) ? "Don't delete other Discord Links" : "Delete other Discord Links"}`, - emoji: `${client.settings.get(message.guild.id, `antidiscord.enabled`) ? "833101993668771842" : "833101995723194437"}` - }, - { - value: "Settings", - description: `Show the current Settings of the Anti-Discord System`, - emoji: "๐Ÿ“‘" - }, - { - value: "Add Whitelist-CHANNEL", - description: `Allow Channels where it is allowed`, - emoji: "๐Ÿ’ฏ" - }, - { - value: "Remove Whitelist-CHANNEL", - description: `Remove allowed Channels`, - emoji: "๐Ÿ’ข" - }, - { - value: "Add Whitelist-LINK", - description: `Allow Links of specific Server(s)`, - emoji: "๐Ÿ”—" - }, - { - value: "Remove Whitelist-LINK", - description: `Remove allowed Links`, - emoji: "๐Ÿ’ข" - }, - { - value: "Change Max-Mute Amount", - description: `Change the max allow Time to do it before mute!`, - emoji: "๐Ÿ•›" - }, - { - value: "Cancel", - description: `Cancel and stop the Ticket-Setup!`, - emoji: "862306766338523166" - } - ] - let Selection = new MessageSelectMenu() - .setPlaceholder('Click me to setup the Anti-Discord-Links System!').setCustomId('MenuSelection') - .setMaxValues(1).setMinValues(1) - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor("Anti-Discord-Links System Setup", - "https://cdn.discordapp.com/emojis/858405056238714930.gif?v=1", - "https://discord.gg/milrato") - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable1"])) - let used1 = false; - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - let menuoptionindex = menuoptions.findIndex(v => v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply({content: eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable2"])}) - menu?.deferUpdate(); used1 = true; - handle_the_picks(menuoptionindex, menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - - //THE FUNCTION TO HANDLE THE SELECTION PICS - async function handle_the_picks(menuoptionindex, menuoptiondata) { - switch(menuoptionindex){ - case 0: { - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, `antidiscord.enabled`), `antidiscord.enabled`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable3"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - break; - case 1: { - let thesettings = client.settings.get(message.guild.id, `antidiscord`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable4"])) - .setColor(es.color) - .setDescription(`**Enabled:** ${thesettings.enabled ? "<a:yes:833101995723194437>" : "<:no:833101993668771842>"}\n\n**Witelisted Channels:** ${thesettings.whitelistedchannels.length > 0 ? `<#${thesettings.whitelistedchannels.join("> | <#")}>` : "No Channels Whitelisted!"}\n\n**Information:** *Anti Discord are not enabled in Tickets from THIS BOT*`.substring(0, 2048)) - .addField("**Whitelisted Links**", `${thesettings.whitelistedlinks.lenght > 0 ? thesettings.whitelistedlinks.join("\n").substring(0, 1024): "No Links allowed!"}`) - .setFooter(client.getFooter(es)) - ]}); - } - break; - case 2: { - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable5"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable6"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - let antisettings = client.settings.get(message.guild.id, "antidiscord.whitelistedchannels") - if (antisettings.includes(channel.id)) return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable7"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - try { - client.settings.push(message.guild.id, channel.id, "antidiscord.whitelistedchannels"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable8"])) - .setColor(es.color) - .setDescription(`Every single Channel:\n<#${client.settings.get(message.guild.id, "antidiscord.whitelistedchannels").join(">\n<#")}>\nis not a checked by the Anti Discord Links System`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable9"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable10"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - message.reply("you didn't ping a valid Channel") - } - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable11"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - } - break; - case 3: { - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable12"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable13"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - let antisettings = client.settings.get(message.guild.id, "antidiscord.whitelistedchannels") - if (!antisettings.includes(channel.id)) return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable14"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - try { - client.settings.remove(message.guild.id, channel.id, "antidiscord.whitelistedchannels"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable15"])) - .setColor(es.color) - .setDescription(`Every single Channel:\n> <#${client.settings.get(message.guild.id, "antidiscord.whitelistedchannels").join(">\n> <#")}>\nis not checked by the Anti Discord Links System`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable16"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable17"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - message.reply("you didn't ping a valid Channel") - } - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable18"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - } - break; - case 4: { - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Which Link do you want to enable?") - .setColor(es.color) - .setDescription(`Just send it in!\n**NOTE:**\n> It is suggest to remove the \`https\`, because it just checks, **if the Link contains what you send**\n\n**Example:**\n> If you want to allow \`https://discord.gg/Cool-Guys\` then make sure to send: \`discord.gg/Cool-Guys\``) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var { content } = message; - if (content) { - let antisettings = client.settings.get(message.guild.id, "antidiscord.whitelistedlinks") - if (antisettings.includes(content)) return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("This Link is already Allowed! you can remove it if you want!") - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - try { - client.settings.push(message.guild.id, content, "antidiscord.whitelistedlinks"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`Added the Link ${content} to the allowed links!`) - .setColor(es.color) - .setDescription(`Every single allowed Link:\n> ${client.settings.get(message.guild.id, "antidiscord.whitelistedlinks").join("\n> ")}\nIs not a checked by the Anti Discord Links System`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable9"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable10"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - message.reply( "you didn't send a valid Link") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable11"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - } - break; - case 5: { - let antisettings = client.settings.get(message.guild.id, "antidiscord.whitelistedlinks") - if(antisettings.length < 1) return message.reply(":x: There are no links whitelisted...") - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Which Link do you want to disable again?\nSend the Link in the Chat") - .setColor(es.color) - .setDescription(`${antisettings.map(i => `\`${i}\``).join("\n")}`) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var { content } = message; - if (content) { - if (!antisettings.includes(content)) return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("This Link is already not whitelisted!") - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - try { - client.settings.remove(message.guild.id, content, "antidiscord.whitelistedlinks"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`Removed the Link ${content} from the allowed links!`) - .setColor(es.color) - .setDescription(`Every single allowed Link:\n> ${client.settings.get(message.guild.id, "antidiscord.whitelistedlinks").join("\n> ")}\nIs not a checked by the Anti Discord Links System`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable9"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable10"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - message.reply( "you didn't send a valid Link") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable11"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - } - break; - - case 6: { - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("How often should someone be allowed to do it within 15 Seconds?") - .setColor(es.color) - .setDescription(`Currently it is at: \`${client.settings.get(message.guild.id, "antidiscord.mute_amount")}\`\n\nPlease just send the Number! (0 means after the first time he/she will get muted)`) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - if (message.content) { - let number = message.content; - if(isNaN(number)) return message.reply(":x: **Not a valid Number**"); - if(Number(number) < 0 || Number(number) > 15) return message.reply(":x: **The Number must be between `0` and `15`**"); - - try { - client.settings.set(message.guild.id, Number(number), "antidiscord.mute_amount"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Successfully set the New Maximum Allowed Amounts to " + number + " Times") - .setColor(es.color) - .setDescription(`**If someone does it over __${number} times__ he/she/they will get muted for 10 Minutes!**`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable16"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable17"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - message.reply("You didn't add a valid message content") - } - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable18"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - }break; - } - - } - - /////////////////////////////////////// - /////////////////////////////////////// - /////////////////////////////////////// - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable19"]))] - }); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-antilink.js" "b/commands/\360\237\222\252 Setup/setup-antilink.js" deleted file mode 100644 index 09b0be45..00000000 --- "a/commands/\360\237\222\252 Setup/setup-antilink.js" +++ /dev/null @@ -1,429 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-antilink", - category: "๐Ÿ’ช Setup", - aliases: ["setupantilink", "antilinks-setup", "antilink-setup", "antilinksetup", "setup-antilinks"], - cooldown: 5, - usage: "setup-antilink --> Follow the Steps", - description: "Enable/Disable anti Link system", - memberpermissions: ["ADMINISTRATOR"], - type: "security", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - /////////////////////////////////////// - /////////////////////////////////////// - /////////////////////////////////////// - let tempmsg; - - //function to handle true/false - const d2p = (bool) => bool ? "`โœ”๏ธ Enabled`" : "`โŒ Disabled`"; - //call the first layer - first_layer() - - //function to handle the FIRST LAYER of the SELECTION - async function first_layer(){ - let menuoptions = [ - { - value: `${client.settings.get(message.guild.id, `antilink.enabled`) ? "Disable" : "Enable"} Anti Links`, - description: `${client.settings.get(message.guild.id, `antilink.enabled`) ? "Don't delete other Links" : "Delete other Links"}`, - emoji: `${client.settings.get(message.guild.id, `antilink.enabled`) ? "833101993668771842" : "833101995723194437"}` - }, - { - value: "Settings", - description: `Show the current Settings of the Anti-Link System`, - emoji: "๐Ÿ“‘" - }, - { - value: "Add Whitelist-CHANNEL", - description: `Allow Channels where it is allowed`, - emoji: "๐Ÿ’ฏ" - }, - { - value: "Remove Whitelist-CHANNEL", - description: `Remove allowed Channels`, - emoji: "๐Ÿ’ข" - }, - { - value: "Add Whitelist-LINK", - description: `Allow Links of specific Server(s)`, - emoji: "๐Ÿ”—" - }, - { - value: "Remove Whitelist-LINK", - description: `Remove allowed Links`, - emoji: "๐Ÿ’ข" - }, - { - value: "Change Max-Mute Amount", - description: `Change the max allow Time to do it before mute!`, - emoji: "๐Ÿ•›" - }, - { - value: "Cancel", - description: `Cancel and stop the Ticket-Setup!`, - emoji: "862306766338523166" - } - ] - let Selection = new MessageSelectMenu() - .setPlaceholder('Click me to setup the Anti-Link-Links System!').setCustomId('MenuSelection') - .setMaxValues(1).setMinValues(1) - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor("Anti-Links System Setup", - "https://cdn.discordapp.com/emojis/858405056238714930.gif?v=1", - "https://discord.gg/milrato") - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable1"])) - let used1 = false; - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - let menuoptionindex = menuoptions.findIndex(v => v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply({content: eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable2"])}) - menu?.deferUpdate(); used1 = true; - handle_the_picks(menuoptionindex, menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - - //THE FUNCTION TO HANDLE THE SELECTION PICS - async function handle_the_picks(menuoptionindex, menuoptiondata) { - switch(menuoptionindex){ - case 0: { - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, `antilink.enabled`), `antilink.enabled`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable3"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - }break - case 1: { - let thesettings = client.settings.get(message.guild.id, `antilink`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable4"])) - .setColor(es.color) - .setDescription(`**Enabled:** ${thesettings.enabled ? "<a:yes:833101995723194437>" : "<:no:833101993668771842>"}\n\n**Witelisted Channels:** ${thesettings.whitelistedchannels && thesettings.whitelistedchannels.length > 0 ? `<#${thesettings.whitelistedchannels.join("> | <#")}>` : "No Channels Whitelisted!"}\n\n**Information:** *Anti Discord are not enabled in Tickets from THIS BOT*`.substring(0, 2048)) - .addField("**Whitelisted Links**", `${thesettings.whitelistedlinks.lenght > 0 ? thesettings.whitelistedlinks.join("\n").substring(0, 1024): "No Links allowed!"}`) - .setFooter(client.getFooter(es)) - ]}); - }break - case 2: { - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable5"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable6"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - let antisettings = client.settings.get(message.guild.id, "antilink.whitelistedchannels") - if (antisettings.includes(channel.id)) return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable7"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - try { - client.settings.push(message.guild.id, channel.id, "antilink.whitelistedchannels"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable8"])) - .setColor(es.color) - .setDescription(`Every single Channel:\n> <#${client.settings.get(message.guild.id, "antilink.whitelistedchannels").join(">\n> <#")}>\nis not checked by the Anti Links System`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable9"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable10"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - return message.reply( "you didn't ping a valid Channel") - } - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable11"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - }break - case 3: { - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable12"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable13"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - let antisettings = client.settings.get(message.guild.id, "antilink.whitelistedchannels") - if (!antisettings.includes(channel.id)) return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable14"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - try { - client.settings.remove(message.guild.id, channel.id, "antilink.whitelistedchannels"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable15"])) - .setColor(es.color) - .setDescription(`Every single Channel:\n<#${client.settings.get(message.guild.id, "antilink.whitelistedchannels").join(">\n<#")}>\nis not a checked by the Anti Links System`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable16"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable17"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - return message.reply( "you didn't ping a valid Channel") - } - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable18"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - } - break; - case 4: { - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Which Link do you want to enable?") - .setColor(es.color) - .setDescription(`Just send it in!\n**NOTE:**\n> It is suggest to remove the \`https\`, because it just checks, **if the Link contains what you send**\n\n**Example:**\n> If you want to allow \`https://bero-host.de\` then make sure to send: \`bero-host.de\``) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var { content } = message; - if (content) { - let antisettings = client.settings.get(message.guild.id, "antilink.whitelistedlinks") - if (antisettings.includes(content)) return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("This Link is already Allowed! you can remove it if you want!") - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - try { - client.settings.push(message.guild.id, content, "antilink.whitelistedlinks"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`Added the Link ${content} to the allowed links!`) - .setColor(es.color) - .setDescription(`Every single allowed Link:\n> ${client.settings.get(message.guild.id, "antilink.whitelistedlinks").join("\n> ")}\nIs not a checked by the Anti Discord Links System`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable9"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable10"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - message.reply( "you didn't send a valid Link") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable11"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - } - break; - case 5: { - let antisettings = client.settings.get(message.guild.id, "antilink.whitelistedlinks") - if(antisettings.length < 1) return message.reply(":x: There are no links whitelisted...") - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Which Link do you want to disable again?\nSend the Link in the Chat") - .setColor(es.color) - .setDescription(`${antisettings.map(i => `\`${i}\``).join("\n")}`) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var { content } = message; - if (content) { - if (!antisettings.includes(content)) return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("This Link is already not whitelisted!") - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - try { - client.settings.remove(message.guild.id, content, "antilink.whitelistedlinks"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`Removed the Link ${content} from the allowed links!`) - .setColor(es.color) - .setDescription(`Every single allowed Link:\n> ${client.settings.get(message.guild.id, "antilink.whitelistedlinks").join("\n> ")}\nIs not a checked by the Anti Discord Links System`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable9"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable10"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - message.reply( "you didn't send a valid Link") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable11"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - } - break; - case 6: { - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("How often should someone be allowed to do it within 15 Seconds?") - .setColor(es.color) - .setDescription(`Currently it is at: \`${client.settings.get(message.guild.id, "antilink.mute_amount")}\`\n\nPlease just send the Number! (0 means after the first time he/she will get muted)`) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - if (message.content) { - let number = message.content; - if(isNaN(number)) return message.reply(":x: **Not a valid Number**"); - if(Number(number) < 0 || Number(number) > 15) return message.reply(":x: **The Number must be between `0` and `15`**"); - - try { - client.settings.set(message.guild.id, Number(number), "antilink.mute_amount"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Successfully set the New Maximum Allowed Amounts to " + number + " Times") - .setColor(es.color) - .setDescription(`**If someone does it over __${number} times__ he/she/they will get muted for 10 Minutes!**`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable16"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable17"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - message.reply("You didn't add a valid message content") - } - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable18"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - }break; - } - - } - - /////////////////////////////////////// - /////////////////////////////////////// - ///////////////////////////////////////s - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antilink"]["variable19"]))]} - ); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-antimassmention.js" "b/commands/\360\237\222\252 Setup/setup-antimassmention.js" deleted file mode 100644 index f43148b4..00000000 --- "a/commands/\360\237\222\252 Setup/setup-antimassmention.js" +++ /dev/null @@ -1,47 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-antimassmention", - category: "๐Ÿ’ช Setup", - aliases: ["setupantimassmention", "setup-massmention", "setupmassmention", "antimassmention-setup", "antimassmentionsetup"], - cooldown: 5, - usage: "setup-antimassmention --> Follow the Steps", - description: "Enable + Change the allowed amount of Mentions / Message", - memberpermissions: ["ADMINISTRATOR"], - type: "security", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - message.reply(`Redirecting to: \`setup-antimention\` ...`).then((msg)=>{ - setTimeout(()=>{msg.delete().catch(() => {})}, 3000) - }).catch(() => {}) - require("./setup-antimention").run(client, message, args, cmduser, text, prefix); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable13"]))] - }); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-antimasspings.js" "b/commands/\360\237\222\252 Setup/setup-antimasspings.js" deleted file mode 100644 index 12b0bc72..00000000 --- "a/commands/\360\237\222\252 Setup/setup-antimasspings.js" +++ /dev/null @@ -1,47 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-antimasspings", - category: "๐Ÿ’ช Setup", - aliases: ["setupantimasspings", "setup-masspings", "setupmasspings", "antimasspings-setup", "antimasspingssetup"], - cooldown: 5, - usage: "setup-antimasspings --> Follow the Steps", - description: "Enable + Change the allowed amount of Mentions / Message", - memberpermissions: ["ADMINISTRATOR"], - type: "security", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - message.reply(`Redirecting to: \`setup-antimention\` ...`).then((msg)=>{ - setTimeout(()=>{msg.delete().catch(() => {})}, 3000) - }).catch(() => {}) - require("./setup-antimention").run(client, message, args, cmduser, text, prefix); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable13"]))] - }); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-antimention.js" "b/commands/\360\237\222\252 Setup/setup-antimention.js" deleted file mode 100644 index 050e27ec..00000000 --- "a/commands/\360\237\222\252 Setup/setup-antimention.js" +++ /dev/null @@ -1,371 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-antimention", - category: "๐Ÿ’ช Setup", - aliases: ["setupantimention", "setup-mention", "setupmention", "antimention-setup", "antimentionsetup"], - cooldown: 5, - usage: "setup-antimention --> Follow the Steps", - description: "Enable + Change the allowed amount of Mentions / Message", - memberpermissions: ["ADMINISTRATOR"], - type: "security", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { -/////////////////////////////////////// - /////////////////////////////////////// - /////////////////////////////////////// - - - //function to handle true/false - const d2p = (bool) => bool ? "`โœ”๏ธ Enabled`" : "`โŒ Disabled`"; - //call the first layer - first_layer() - - //function to handle the FIRST LAYER of the SELECTION - async function first_layer(){ - let menuoptions = [ - { - value: `Enable & Set Anti Mention`, - description: "Enable and limit the allowed Mentions / Message", - emoji: "833101995723194437" - }, - { - value: `Disable Anti Mention`, - description: "Don't prevent mass mentions", - emoji: "833101993668771842" - }, - { - value: "Settings", - description: `Show the Current Settings of the Anti-Mention System`, - emoji: "๐Ÿ“‘" - }, - { - value: "Add Whitelist-CHANNEL", - description: `Allow Channels where it is allowed`, - emoji: "๐Ÿ’ฏ" - }, - { - value: "Remove Whitelist-CHANNEL", - description: `Remove allowed Channels`, - emoji: "๐Ÿ’ข" - }, - { - value: "Change Max-Mute Amount", - description: `Change the max allow Time to do it before mute!`, - emoji: "๐Ÿ•›" - }, - { - value: "Cancel", - description: `Cancel and stop the Anti-Mention-Setup!`, - emoji: "862306766338523166" - } - ] - let Selection = new MessageSelectMenu() - .setPlaceholder('Click me to setup the Anti Mention System!').setCustomId('MenuSelection') - .setMaxValues(1).setMinValues(1) - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor("Anti-Mention System Setup", - "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/twitter/282/a-button-blood-type_1f170-fe0f.png", - "https://discord.gg/milrato") - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable1"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - let menuoptiondataIndex = menuoptions.findIndex(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks(menuoptiondataIndex, SetupNumber, menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - - //THE FUNCTION TO HANDLE THE SELECTION PICS - async function handle_the_picks(menuoptionindex, menuoptiondata) { - switch(menuoptionindex){ - case 0: { - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("**How many MENTIONS** is someone allowed to send in **1 Message** ? (Role Pings + Member Pings)") - .setColor(es.color) - .setDescription(`The Current limit is: \`${client.settings.get(message.guild.id, "antimention.limit")} Mentions / Message\`\n\nOur Suggestion is to keep it between 3 and 10\n\nPlease just send the NUMBER`) - .setFooter(client.getFooter(es))] - }); - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) .then(collected => { - var message = collected.first(); - if (message.content) { - var limit = Number(message.content); - if(limit > 100 || limit <= 0) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("The Limit must be between 1 and 100") - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - try { - client.settings.set(message.guild.id, limit, "antimention.limit"); - client.settings.set(message.guild.id, true, "antimention.enabled"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Successfully Enabled the Anti-Mention System") - .setColor(es.color) - .setDescription(`If a non Admin User sends more Pings in one Message then ${limit}, his message(s) will be deleted + he will be "warned" (no warn system warn but yeah)\n\nIf he continues to do that, he will get Muted`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable8"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable9"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - message.reply( "you didn't ping a valid Channel") - } - }) .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable10"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - - }break; - case 1: { - client.settings.set(message.guild.id, false, "antimention.enabled"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Successfully disabled the Anti Mention System") - .setColor(es.color) - .setDescription(`To enabled it type \`${prefix}setup-antimention\``.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - }break; - case 2: { - let thesettings = client.settings.get(message.guild.id, `antimention`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("The Settings of the Anti Mention System") - .setColor(es.color) - .setDescription(`**Enabled:** ${thesettings.enabled ? "<a:yes:833101995723194437>" : "<:no:833101993668771842>"}\n\n**Allowed Mentions / Message:** \`${thesettings.limit} Pings\``.substring(0, 2048)) - .setFooter(client.getFooter(es))]} - ); - } break; - case 3: { - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable5"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable6"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - let antisettings = client.settings.get(message.guild.id, "antimention.whitelistedchannels") - if (antisettings.includes(channel.id)) return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable7"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - try { - client.settings.push(message.guild.id, channel.id, "antimention.whitelistedchannels"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`The Channel \`${channel.name}\` is now got added to the Whitelisted Channels of this System`) - .setColor(es.color) - .setDescription(`Every single Channel:\n<#${client.settings.get(message.guild.id, "antimention.whitelistedchannels").join(">\n<#")}>\nis not checked by the System`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable9"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable10"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - message.reply("you didn't ping a valid Channel") - } - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable11"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - }break; - case 4: { - - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable12"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable13"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - let antisettings = client.settings.get(message.guild.id, "antimention.whitelistedchannels") - if (!antisettings.includes(channel.id)) return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable14"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - try { - client.settings.remove(message.guild.id, channel.id, "antimention.whitelistedchannels"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`The Channel \`${channel.name}\` is now removed out of the Whitelisted Channels of this System`) - .setColor(es.color) - .setDescription(`Every single Channel:\n> <#${client.settings.get(message.guild.id, "antimention.whitelistedchannels").join(">\n> <#")}>\nis not checked by the System`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable16"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable17"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - message.reply("you didn't ping a valid Channel") - } - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable18"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - }break; - case 5: { - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("How often should someone be allowed to do it within 15 Seconds?") - .setColor(es.color) - .setDescription(`Currently it is at: \`${client.settings.get(message.guild.id, "antimention.mute_amount")}\`\n\nPlease just send the Number! (0 means after the first time he/she will get muted)`) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - if (message.content) { - let number = message.content; - if(isNaN(number)) return message.reply(":x: **Not a valid Number**"); - if(Number(number) < 0 || Number(number) > 15) return message.reply(":x: **The Number must be between `0` and `15`**"); - - try { - client.settings.set(message.guild.id, Number(number), "antimention.mute_amount"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Successfully set the New Maximum Allowed Amounts to " + number + " Times") - .setColor(es.color) - .setDescription(`**If someone does it over __${number} times__ he/she/they will get muted for 10 Minutes!**`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable16"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable17"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - message.reply("You didn't add a valid message content") - } - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable18"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - }break; - - } - - } - - /////////////////////////////////////// - /////////////////////////////////////// - /////////////////////////////////////// - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable13"]))] - }); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-antinewaccount.js" "b/commands/\360\237\222\252 Setup/setup-antinewaccount.js" deleted file mode 100644 index 73298b55..00000000 --- "a/commands/\360\237\222\252 Setup/setup-antinewaccount.js" +++ /dev/null @@ -1,321 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing, duration -} = require(`${process.cwd()}/handlers/functions`); -const ms = require("ms"); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-antinewaccount", - category: "๐Ÿ’ช Setup", - aliases: ["setupnewaccount", "newaccount-setup", "newaccountsetup", "setupantinewaccount", "antinewaccount-setup", "antinewaccountsetup", "setup-newaccount"], - cooldown: 5, - usage: "setup-antinewaccount --> Follow the Steps", - description: "Setup a System which Blocks too new Accounts!", - memberpermissions: ["ADMINISTRATOR"], - type: "security", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - client.settings.ensure(message.guild.id, { - antinewaccount: { - enabled: false, - delay: ms("2 days"), - action: "kick", // kick / ban - extra_message: "Please do not join back, unless you meet the requirements!" - } - }); - - - const settings = client.settings.get(message.guild.id, "antinewaccount") - first_layer() - async function first_layer(){ - let menuoptions = [ - { - value: !settings.enabled ? "Enable Anti New Account" : "Disable Anti New Account", - description: !settings.enabled ? "Detect New Accounts and kick / Ban them" : "Don't Detect New Accounts", - emoji: !settings.enabled ? "โœ…" : "โŒ", - }, - { - value: "Set Extra Message", - description: `Define an extra Message, sent to their DM`, - emoji: "๐Ÿ’ฌ" - }, - { - value: "Select the Action", - description: `Select the right Action kick/ban`, - emoji: "๐Ÿ”จ" - }, - { - value: "Set the Duration", - description: `Define the Minimum Account Age`, - emoji: "๐Ÿ•’" - }, - { - value: "Show Settings", - description: `Show Settings of the Anti-New-Account`, - emoji: "๐Ÿ“‘" - }, - { - value: "Cancel", - description: `Cancel and stop the Anti-New-Account-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Anti-New-Account') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Anti-New-Account', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/microsoft/310/hammer_1f528.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - - async function handle_the_picks(optionhandletype, SetupNumber, menuoptiondata) { - switch (optionhandletype) { - case !settings.enabled ? "Enable Anti New Account" : "Disable Anti New Account": - { - client.settings.set(message.guild.id, !settings.enabled, `antinewaccount.enabled`) - let thesettings = client.settings.get(message.guild.id, `antinewaccount`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`${thesettings ? `Enabled New Account Detection` : `Disabled New Account Detection`}`) - .setColor(es.color) - .setDescription(`${thesettings ? `I will now kick New Accounts if they were created before ${duration(thesettings.delay).map(i => `\`${i}\``).join(", ")} ago!` : `I will now no longer kick new Accounts!`}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } - break; - case "Set Extra Message": - { - let extramessage = settings.extra_message; - var tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`What should be the new Extra Message?`) - .setColor(es.color) - .addField(`**Current Extra-Message:**`, `${extramessage && extramessage.length > 1 ? extramessage : "No Extra Message provided"}`.substring(0, 1024)) - .setDescription(`Send it now!`).setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if(!message) return message.reply("NO MESSAGE SENT"); - if(message.content){ - extramessage = message.content.slice(0, 1024); - client.settings.set(message.guild.id, extramessage, `antinewaccount.extra_message`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`Defined the New Extra Message!`) - .setColor(es.color) - .addField(`**New Extra-Message:**`, `${extramessage && extramessage.length > 1 ? extramessage : "No Extra Message provided"}`.substring(0, 1024)) - .setFooter(client.getFooter(es)) - ]}); - } - else{ - return message.reply("No Message Content Added"); - } - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`Something went wrong`) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } - break; - case "Show Settings": - { - let thesettings = client.settings.get(message.guild.id, `antinewaccount`) - const extramessage = thesettings.extra_message; - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`Settings of the New Account Detection Setup`) - .setColor(es.color) - .setDescription(`**Enabled:**\n> ${thesettings.enabled ? "โœ…" : "โŒ"}\n\n**Minimum Account Age:**\n> ${duration(thesettings.delay).map(i => `\`${i}\``).join(", ")}\n\n**Action:**\n> ${thesettings.action}`.substring(0, 2048)) - .addField(`**Current Extra-Message:**`, `${extramessage && extramessage.length > 1 ? extramessage : "No Extra Message provided"}`.substring(0, 1024)) - .setFooter(client.getFooter(es)) - ]}); - } - break; - - case "Select the Action": { - let menuoptions = [ - { - value: "Kick", - description: `Kick new Members`, - emoji: "โœ…" - }, - { - value: "Ban", - description: `Ban new Members`, - emoji: "๐Ÿ”จ" - }, - { - value: "Cancel", - description: `Cancel and stop the Anti-New-Account-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to select the Action Type') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Anti-New-Account', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/microsoft/310/hammer_1f528.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - client.settings.set(message.guild.id, menu?.values[0], `antinewaccount.action`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`Successfully set the new Action to: ${menu?.values[0]}`) - .setColor(es.color) - .setDescription(`I will now ${menu?.values[0]} new Members, which Account are too young!`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - }break; - case "Set the Duration": { - let extramessage = settings.extra_message; - var tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`What should be the new Minimum Account Age?`) - .setColor(es.color) - .addField(`**Current Minimum Account Age:**`, `${duration(settings.delay).map(i => `\`${i}\``).join(", ")}`.substring(0, 1024)) - .setDescription(`Send it now!\nExample: \`2 Days\`, \`6 hours + 2 Days\``).setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if(!message) return message.reply("NO MESSAGE SENT"); - if(message.content){ - let gargs = message.content.split("+"); - let time = 0; - for(const a of gargs){ - time += ms(a.split(" ").join("")) - } - if(!time || isNaN(time)) return message.reply("You added a not valid Time!"); - - client.settings.set(message.guild.id, time, `antinewaccount.delay`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`Defined the New Minimum Account Duration!`) - .setColor(es.color) - .addField(`**New Minimum Account Age:**`, `${duration(time).map(i => `\`${i}\``).join(", ")}`.substring(0, 1024)) - .setFooter(client.getFooter(es)) - ]}); - } - else { - return message.reply("No Message Content and so no Time Added"); - } - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`Something went wrong`) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(`\`\`\`${String(e.message ? e.message : e).substring(0, 2000)}\`\`\``) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup-antinuke.js" "b/commands/\360\237\222\252 Setup/setup-antinuke.js" deleted file mode 100644 index 5fc72590..00000000 --- "a/commands/\360\237\222\252 Setup/setup-antinuke.js" +++ /dev/null @@ -1,1615 +0,0 @@ -var { - MessageEmbed, Permissions, MessageButton, MessageActionRow, MessageSelectMenu -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing, delay -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "setup-antinuke", - category: "๐Ÿ’ช Setup", - aliases: ["setupantinuke", "antinuke-setup", "antinukesetup", "antinukesystem"], - cooldown: 5, - usage: "setup-antinuke --> Follow Steps", - description: "Manage the Anti Nuke System", - memberpermissions: ["ADMINISTRATOR"], - type: "security", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language"); - //only allow the Server owner, (&Tomato) to execute this Command, (Tomato just because if he needs to help for Shop Bots) - if(message.author.id != message.guild.ownerId){ - if(message.author.id != "442355791412854784") - return message.reply({content: eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable1"])}) - } - - try { - client.Anti_Nuke_System.ensure(message.guild.id, { - all: { - enabled: false, - logger: "no", - whitelisted: { - roles: [], - users: [] - }, - showwhitelistlog: true, - quarantine: false, - }, - antibot: { - enabled: true, - whitelisted: { - roles: [], - users: [] - }, - punishment: { - bot: { - kick: true, - ban: false, - }, - member: { - removeroles: { - neededdaycount: 1, //he is allowed to add 1 Bot / Day - neededweekcount: 4, //he is allowed to add 4 Bots / Week - neededmonthcount: 10, //he is allowed to add 10 Bot / Month - noeededalltimecount: 0, //0 means that he is allowed to add infinite Bots for all time - enabled: true - }, - kick: { - neededdaycount: 2, //he is allowed to add 2 Bot / Day - neededweekcount: 7, //he is allowed to add 5 Bots / Week - neededmonthcount: 20, //he is allowed to add 11 Bot / Month - noeededalltimecount: 0, //0 means that he is allowed to add infinite Bots for all time - enabled: true - }, - ban: { - neededdaycount: 4, //he is allowed to add 3 Bot / Day - neededweekcount: 10, //he is allowed to add 6 Bots / Week - neededmonthcount: 25, //he is allowed to add 12 Bot / Month - noeededalltimecount: 0, //0 means that he is allowed to add infinite Bots for all time - enabled: true - }, - } - }, - }, - //Anti Kick & Ban - antideleteuser: { - enabled: true, - whitelisted: { - roles: [], - users: [] - }, - punishment: { - member: { - removeroles: { - neededdaycount: 1, //he is allowed to do it 1 / Day - neededweekcount: 4, //he is allowed to do it 4 / Week - neededmonthcount: 10, //he is allowed to do it 10 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - kick: { - neededdaycount: 2, //he is allowed to to do it 2 / Day - neededweekcount: 7, //he is allowed to to do it 5 / Week - neededmonthcount: 20, //he is allowed to to do it 11 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - ban: { - neededdaycount: 4, //he is allowed to to do it 3 / Day - neededweekcount: 10, //he is allowed to to do it 6 / Week - neededmonthcount: 25, //he is allowed to to do it 12 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - } - }, - }, - //ANTI CREATE ROLE - anticreaterole: { - enabled: true, - whitelisted: { - roles: [], - users: [] - }, - punishment: { - removeaddedrole: true, - member: { - removeroles: { - neededdaycount: 1, //he is allowed to do it 1 / Day - neededweekcount: 4, //he is allowed to do it 4 / Week - neededmonthcount: 10, //he is allowed to do it 10 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - kick: { - neededdaycount: 2, //he is allowed to to do it 2 / Day - neededweekcount: 7, //he is allowed to to do it 5 / Week - neededmonthcount: 20, //he is allowed to to do it 11 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - ban: { - neededdaycount: 4, //he is allowed to to do it 3 / Day - neededweekcount: 10, //he is allowed to to do it 6 / Week - neededmonthcount: 25, //he is allowed to to do it 12 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - } - }, - }, - //Anti DELETE Role - antideleterole: { - enabled: true, - whitelisted: { - roles: [], - users: [] - }, - punishment: { - readdrole: true, - member: { - removeroles: { - neededdaycount: 1, //he is allowed to do it 1 / Day - neededweekcount: 4, //he is allowed to do it 4 / Week - neededmonthcount: 10, //he is allowed to do it 10 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - kick: { - neededdaycount: 2, //he is allowed to to do it 2 / Day - neededweekcount: 7, //he is allowed to to do it 5 / Week - neededmonthcount: 20, //he is allowed to to do it 11 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - ban: { - neededdaycount: 4, //he is allowed to to do it 3 / Day - neededweekcount: 10, //he is allowed to to do it 6 / Week - neededmonthcount: 25, //he is allowed to to do it 12 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - } - }, - }, - //ANTI DELETE CHANNEL - antichanneldelete: { - enabled: true, - whitelisted: { - roles: [], - users: [] - }, - punishment: { - member: { - removeroles: { - neededdaycount: 1, //he is allowed to do it 1 / Day - neededweekcount: 4, //he is allowed to do it 4 / Week - neededmonthcount: 10, //he is allowed to do it 10 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - kick: { - neededdaycount: 2, //he is allowed to to do it 2 / Day - neededweekcount: 7, //he is allowed to to do it 5 / Week - neededmonthcount: 20, //he is allowed to to do it 11 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - ban: { - neededdaycount: 4, //he is allowed to to do it 3 / Day - neededweekcount: 10, //he is allowed to to do it 6 / Week - neededmonthcount: 25, //he is allowed to to do it 12 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - } - }, - }, - //ANTI CREATE CHANNEL - antichannelcreate: { - enabled: true, - whitelisted: { - roles: [], - users: [] - }, - punishment: { - deletecreatedchannel: true, - member: { - removeroles: { - neededdaycount: 1, //he is allowed to do it 1 / Day - neededweekcount: 4, //he is allowed to do it 4 / Week - neededmonthcount: 10, //he is allowed to do it 10 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - kick: { - neededdaycount: 2, //he is allowed to to do it 2 / Day - neededweekcount: 7, //he is allowed to to do it 5 / Week - neededmonthcount: 20, //he is allowed to to do it 11 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - ban: { - neededdaycount: 4, //he is allowed to to do it 3 / Day - neededweekcount: 10, //he is allowed to to do it 6 / Week - neededmonthcount: 25, //he is allowed to to do it 12 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - } - }, - }, - }) - first_layer() - async function first_layer(){ - let menuoptions = [ - { - value: "Information", - description: `Show Information about the Anti Nuke System`, - emoji: "869468766529003560" - }, - { - value: "Manage Whitelist", - description: `Allow/Deny Roles/Users who should not get affected`, - emoji: "857334024087011378" - }, - { - value: "Manage Settings", - description: `Enable/Disable & Change the Anti Nuke Settings`, - emoji: "866089513654419466" - }, - { - value: "Suggested Settings", - description: `Use our suggested Settings!`, - emoji: "866089515993792522" - }, - { - value: "Sync Quarantine Role", - description: `Add Perm !VIEW_CH. to all Chans.for the Qu. Role`, - emoji: "๐Ÿ”’" - }, - - { - value: "Cancel", - description: `Cancel and stop the Anti-Nuke-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Anti Nuke System!') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor('Anti Nuke Setup', 'https://cdn.discordapp.com/attachments/820695790170275871/869657327941324860/PS7lwz7HwAAAABJRU5ErkJggg.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable3"])) - let used1 = false; - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //function to handle the menuselection - async function menuselection(menu) { - if(menu?.values[0] == "Cancel") return menu?.reply({content: eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable4"])}) - used1 = true; - if(menu?.values[0] == "Information"){ - - await message.reply({ content: "<a:yes:833101995723194437> **The Current Anti-Nuke Settings**", embeds: [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable5"])) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_6"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable6"])) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_7"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable7"])) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_8"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable8"])) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_9"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable9"])) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_10"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable10"])) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_11"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable11"])) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_12"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable12"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable13"]))] - }); - return menu?.reply({embeds: [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable14"])) - .addField("**Other Security Systems:**", `\`${prefix}setup-antidiscord\` *... Enable/Disable & Adjust anti Discord Invite Links*\n\`${prefix}setup-antilink\` *... Enable/Disable & Adjust anti Links*\n\`${prefix}setup-anticaps\` *... Enable/Disable & Adjust anti Caps spamming*\n\`${prefix}setup-blacklist\` *... to add/remove Bad (blacklsited) Words*`)] - }); - } - else if(menu?.values[0] == "Manage Whitelist"){ - menu?.deferUpdate(); - menuoptions = [ - { - value: "General Users/Roles", - description: `Add/Remove General Users/Roles`, - emoji: "866089515993792522" - }, - { - value: "Anti Bot Add Users/Roles", - description: `Add/Remove Anti-Bot-Add Users/Roles`, - emoji: "843943149902626846" - }, - { - value: "Anti Kick/Ban Users/Roles", - description: `Add/Remove Anti-Kick/Ban Users/Roles`, - emoji: "843943149868023808" - }, - { - value: "Anti Create Role Users/Roles", - description: `Add/Remove Anti-Create-Role Users/Roles`, - emoji: "843943149914554388" - }, - { - value: "Anti Delete Role Users/Roles", - description: `Add/Remove Anti-Delete-Role Users/Roles`, - emoji: "843943149919535154" - }, - { - value: "Anti Create Channel Users/Roles", - description: `Add/Remove Anti-Create-Channel Users/Roles`, - emoji: "843943149759889439" - }, - { - value: "Anti Delete Channel Users/Roles", - description: `Add/Remove Anti-Delete-Channel Users/Roles`, - emoji: "843943150468857876" - }, - { - value: "Cancel", - description: `Cancel and stop the Anti-Nuke-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Anti Nuke Settings!') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor('Anti Nuke Settings', 'https://cdn.discordapp.com/attachments/820695790170275871/869657327941324860/PS7lwz7HwAAAABJRU5ErkJggg.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable16"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //function to handle the menuselection - async function menuselection2(menu) { - if(menu?.values[0] == "Cancel") return menu?.reply({content: eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable17"])}) - used1 = true; - let index = menuoptions.findIndex(v=>v.value == menu?.values[0]) - //Toggle - if(String(index) == "0"){ - menu?.deferUpdate(); - let timeouterror = false; - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable18"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable19"])).setFooter(client.getFooter(es)) - ]}) - await tempmsg.channel.awaitMessages({filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if(!message) throw "NO MESSAGE SENT"; - let users = message.mentions.members.filter(r=>r.guild.id == message.guild.id).map(r=>r.id); - let roles = message.mentions.roles.filter(r=>r.guild.id == message.guild.id).map(r=>r.id); - let addedusers = []; - let addedroles = []; - let removedusers = []; - let removedroles = []; - let current = client.Anti_Nuke_System.get(message.guild.id, "all.whitelisted"); - for(const u of users){ - if(current.users.includes(u)){ - removedusers.push(u) - }else { - addedusers.push(u) - } - } - for(const r of roles){ - if(current.roles.includes(r)){ - removedroles.push(r) - }else { - addedroles.push(r) - } - } - for(const u of addedusers){ - client.Anti_Nuke_System.push(message.guild.id, u, "all.whitelisted.users") - } - for(const r of addedroles){ - client.Anti_Nuke_System.push(message.guild.id, r, "all.whitelisted.roles") - } - for(const u of removedusers){ - client.Anti_Nuke_System.remove(message.guild.id, u, "all.whitelisted.users") - } - for(const r of removedroles){ - client.Anti_Nuke_System.remove(message.guild.id, r, "all.whitelisted.roles") - } - - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable20"])) - .setColor(es.color) - .setDescription(`**Removed [${removedroles.length}] Roles and [${removedusers.length}] Users from the __general__ Whitelist!**`.substring(0, 2048)) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_21"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable21"])) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_22"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable22"])) - .setFooter(client.getFooter(es))] - }); - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable23"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - } else if(String(index) == "1"){ - menu?.deferUpdate(); - let timeouterror = false; - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable24"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable25"])).setFooter(client.getFooter(es)) - ]}) - await tempmsg.channel.awaitMessages({filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if(!message) throw "NO MESSAGE SENT"; - let users = message.mentions.members.filter(r=>r.guild.id == message.guild.id).map(r=>r.id); - let roles = message.mentions.roles.filter(r=>r.guild.id == message.guild.id).map(r=>r.id); - let addedusers = []; - let addedroles = []; - let removedusers = []; - let removedroles = []; - let current = client.Anti_Nuke_System.get(message.guild.id, "antibot.whitelisted"); - for(const u of users){ - if(current.users.includes(u)){ - removedusers.push(u) - }else { - addedusers.push(u) - } - } - for(const r of roles){ - if(current.roles.includes(r)){ - removedroles.push(r) - }else { - addedroles.push(r) - } - } - for(const u of addedusers){ - client.Anti_Nuke_System.push(message.guild.id, u, "antibot.whitelisted.users") - } - for(const r of addedroles){ - client.Anti_Nuke_System.push(message.guild.id, r, "antibot.whitelisted.roles") - } - for(const u of removedusers){ - client.Anti_Nuke_System.remove(message.guild.id, u, "antibot.whitelisted.users") - } - for(const r of removedroles){ - client.Anti_Nuke_System.remove(message.guild.id, r, "antibot.whitelisted.roles") - } - - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable26"])) - .setColor(es.color) - .setDescription(`<:leaves:866356598356049930> **Removed \`[${removedroles.length}] Roles\` and \`[${removedusers.length}] Users\` from the __Anti Bot add__ Whitelist (module)!**`.substring(0, 2048)) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_27"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable27"])) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_28"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable28"])) - .setFooter(client.getFooter(es))] - }); - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable29"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - } else if(String(index) == "2"){ - menu?.deferUpdate(); - let timeouterror = false; - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable30"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable31"])).setFooter(client.getFooter(es)) - ]}) - await tempmsg.channel.awaitMessages({filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if(!message) throw "NO MESSAGE SENT"; - let users = message.mentions.members.filter(r=>r.guild.id == message.guild.id).map(r=>r.id); - let roles = message.mentions.roles.filter(r=>r.guild.id == message.guild.id).map(r=>r.id); - let addedusers = []; - let addedroles = []; - let removedusers = []; - let removedroles = []; - let current = client.Anti_Nuke_System.get(message.guild.id, "antideleteuser.whitelisted"); - for(const u of users){ - if(current.users.includes(u)){ - removedusers.push(u) - }else { - addedusers.push(u) - } - } - for(const r of roles){ - if(current.roles.includes(r)){ - removedroles.push(r) - }else { - addedroles.push(r) - } - } - for(const u of addedusers){ - client.Anti_Nuke_System.push(message.guild.id, u, "antideleteuser.whitelisted.users") - } - for(const r of addedroles){ - client.Anti_Nuke_System.push(message.guild.id, r, "antideleteuser.whitelisted.roles") - } - for(const u of removedusers){ - client.Anti_Nuke_System.remove(message.guild.id, u, "antideleteuser.whitelisted.users") - } - for(const r of removedroles){ - client.Anti_Nuke_System.remove(message.guild.id, r, "antideleteuser.whitelisted.roles") - } - - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable32"])) - .setColor(es.color) - .setDescription(`<:leaves:866356598356049930> **Removed \`[${removedroles.length}] Roles\` and \`[${removedusers.length}] Users\` from the __Anti Kick/Ban__ Whitelist (module)!**`.substring(0, 2048)) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_33"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable33"])) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_34"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable34"])) - .setFooter(client.getFooter(es))] - }); - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable35"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - } else if(String(index) == "3"){ - menu?.deferUpdate(); - let timeouterror = false; - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable36"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable37"])).setFooter(client.getFooter(es)) - ]}) - await tempmsg.channel.awaitMessages({filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if(!message) throw "NO MESSAGE SENT"; - let users = message.mentions.members.filter(r=>r.guild.id == message.guild.id).map(r=>r.id); - let roles = message.mentions.roles.filter(r=>r.guild.id == message.guild.id).map(r=>r.id); - let addedusers = []; - let addedroles = []; - let removedusers = []; - let removedroles = []; - let current = client.Anti_Nuke_System.get(message.guild.id, "anticreaterole.whitelisted"); - for(const u of users){ - if(current.users.includes(u)){ - removedusers.push(u) - }else { - addedusers.push(u) - } - } - for(const r of roles){ - if(current.roles.includes(r)){ - removedroles.push(r) - }else { - addedroles.push(r) - } - } - for(const u of addedusers){ - client.Anti_Nuke_System.push(message.guild.id, u, "anticreaterole.whitelisted.users") - } - for(const r of addedroles){ - client.Anti_Nuke_System.push(message.guild.id, r, "anticreaterole.whitelisted.roles") - } - for(const u of removedusers){ - client.Anti_Nuke_System.remove(message.guild.id, u, "anticreaterole.whitelisted.users") - } - for(const r of removedroles){ - client.Anti_Nuke_System.remove(message.guild.id, r, "anticreaterole.whitelisted.roles") - } - - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable38"])) - .setColor(es.color) - .setDescription(`<:leaves:866356598356049930> **Removed \`[${removedroles.length}] Roles\` and \`[${removedusers.length}] Users\` from the __Anti Create Role__ Whitelist (module)!**`.substring(0, 2048)) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_39"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable39"])) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_40"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable40"])) - .setFooter(client.getFooter(es))] - }); - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable41"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - } else if(String(index) == "4"){ - menu?.deferUpdate(); - let timeouterror = false; - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable42"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable43"])).setFooter(client.getFooter(es)) - ]}) - await tempmsg.channel.awaitMessages({filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if(!message) throw "NO MESSAGE SENT"; - let users = message.mentions.members.filter(r=>r.guild.id == message.guild.id).map(r=>r.id); - let roles = message.mentions.roles.filter(r=>r.guild.id == message.guild.id).map(r=>r.id); - let addedusers = []; - let addedroles = []; - let removedusers = []; - let removedroles = []; - let current = client.Anti_Nuke_System.get(message.guild.id, "antideleterole.whitelisted"); - for(const u of users){ - if(current.users.includes(u)){ - removedusers.push(u) - }else { - addedusers.push(u) - } - } - for(const r of roles){ - if(current.roles.includes(r)){ - removedroles.push(r) - }else { - addedroles.push(r) - } - } - for(const u of addedusers){ - client.Anti_Nuke_System.push(message.guild.id, u, "antideleterole.whitelisted.users") - } - for(const r of addedroles){ - client.Anti_Nuke_System.push(message.guild.id, r, "antideleterole.whitelisted.roles") - } - for(const u of removedusers){ - client.Anti_Nuke_System.remove(message.guild.id, u, "antideleterole.whitelisted.users") - } - for(const r of removedroles){ - client.Anti_Nuke_System.remove(message.guild.id, r, "antideleterole.whitelisted.roles") - } - - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable44"])) - .setColor(es.color) - .setDescription(`<:leaves:866356598356049930> **Removed \`[${removedroles.length}] Roles\` and \`[${removedusers.length}] Users\` from the __Anti Delete Role__ Whitelist (module)!**`.substring(0, 2048)) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_45"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable45"])) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_46"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable46"])) - .setFooter(client.getFooter(es))] - }); - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable47"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - } else if(String(index) == "5"){ - menu?.deferUpdate(); - let timeouterror = false; - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable48"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable49"])).setFooter(client.getFooter(es)) - ]}) - await tempmsg.channel.awaitMessages({filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if(!message) throw "NO MESSAGE SENT"; - let users = message.mentions.members.filter(r=>r.guild.id == message.guild.id).map(r=>r.id); - let roles = message.mentions.roles.filter(r=>r.guild.id == message.guild.id).map(r=>r.id); - let addedusers = []; - let addedroles = []; - let removedusers = []; - let removedroles = []; - let current = client.Anti_Nuke_System.get(message.guild.id, "antichanneldelete.whitelisted"); - for(const u of users){ - if(current.users.includes(u)){ - removedusers.push(u) - }else { - addedusers.push(u) - } - } - for(const r of roles){ - if(current.roles.includes(r)){ - removedroles.push(r) - }else { - addedroles.push(r) - } - } - for(const u of addedusers){ - client.Anti_Nuke_System.push(message.guild.id, u, "antichanneldelete.whitelisted.users") - } - for(const r of addedroles){ - client.Anti_Nuke_System.push(message.guild.id, r, "antichanneldelete.whitelisted.roles") - } - for(const u of removedusers){ - client.Anti_Nuke_System.remove(message.guild.id, u, "antichanneldelete.whitelisted.users") - } - for(const r of removedroles){ - client.Anti_Nuke_System.remove(message.guild.id, r, "antichanneldelete.whitelisted.roles") - } - - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable50"])) - .setColor(es.color) - .setDescription(`<:leaves:866356598356049930> **Removed \`[${removedroles.length}] Roles\` and \`[${removedusers.length}] Users\` from the __Anti Channel Create__ Whitelist (module)!**`.substring(0, 2048)) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_51"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable51"])) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_52"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable52"])) - .setFooter(client.getFooter(es))] - }); - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable53"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - } else if(String(index) == "6"){ - menu?.deferUpdate(); - let timeouterror = false; - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable54"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable55"])).setFooter(client.getFooter(es)) - ]}) - await tempmsg.channel.awaitMessages({filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if(!message) throw "NO MESSAGE SENT"; - let users = message.mentions.members.filter(r=>r.guild.id == message.guild.id).map(r=>r.id); - let roles = message.mentions.roles.filter(r=>r.guild.id == message.guild.id).map(r=>r.id); - let addedusers = []; - let addedroles = []; - let removedusers = []; - let removedroles = []; - let current = client.Anti_Nuke_System.get(message.guild.id, "antichannelcreate.whitelisted"); - for(const u of users){ - if(current.users.includes(u)){ - removedusers.push(u) - }else { - addedusers.push(u) - } - } - for(const r of roles){ - if(current.roles.includes(r)){ - removedroles.push(r) - }else { - addedroles.push(r) - } - } - for(const u of addedusers){ - client.Anti_Nuke_System.push(message.guild.id, u, "antichannelcreate.whitelisted.users") - } - for(const r of addedroles){ - client.Anti_Nuke_System.push(message.guild.id, r, "antichannelcreate.whitelisted.roles") - } - for(const u of removedusers){ - client.Anti_Nuke_System.remove(message.guild.id, u, "antichannelcreate.whitelisted.users") - } - for(const r of removedroles){ - client.Anti_Nuke_System.remove(message.guild.id, r, "antichannelcreate.whitelisted.roles") - } - - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable56"])) - .setColor(es.color) - .setDescription(`<:leaves:866356598356049930> **Removed \`[${removedroles.length}] Roles\` and \`[${removedusers.length}] Users\` from the __Anti Channel Delete__ Whitelist (module)!**`.substring(0, 2048)) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_57"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable57"])) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_58"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable58"])) - .setFooter(client.getFooter(es))] - }); - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable59"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - } else { - return menu?.reply({content: eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable60"])}); - } - } - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - menuselection2(menu); - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - - - } - else if(menu?.values[0] == "Manage Settings"){ - menu?.deferUpdate(); - menuoptions = [ - { - value: client.Anti_Nuke_System.get(message.guild.id, "all.enabled") ? "Disable complete AntiNuke": "Enable complete Anti Nuke", - description: client.Anti_Nuke_System.get(message.guild.id, "all.enabled") ? "I will not work anymore": "I will be enabled", - emoji: client.Anti_Nuke_System.get(message.guild.id, "all.enabled") ? "833101993668771842": "833101995723194437" - }, - { - value: "Set Logger", - description: `Define a (new) Logger Channel`, - emoji: "866089515993792522" - }, - { - value: client.Anti_Nuke_System.get(message.guild.id, "all.showwhitelistlog") ? "Disable Whitelisted Log": "Enable Whitelisted Log", - description: client.Anti_Nuke_System.get(message.guild.id, "all.showwhitelistlog") ? "I will not show when a whitelisted User makes smt": "I will show when a whitelisted User makes smt (I won't do smt tho)", - emoji: client.Anti_Nuke_System.get(message.guild.id, "all.showwhitelistlog") ? "833101993668771842": "833101995723194437" - }, - { - value: "Modify Quarantine Role", - description: "Remove/add the Qurantine Role", - emoji: "865686493016096809" - }, - { - value: "Anti Bot Add", - description: `Adjust the Settings of the Anti Bot Add System`, - emoji: "843943149902626846" - }, - { - value: "Anti Kick/Ban", - description: `Adjust the Settings of the Anti Kick/Ban System`, - emoji: "843943149868023808" - }, - { - value: "Anti Create Role", - description: `Adjust the Settings of the Anti Create Role System`, - emoji: "843943149914554388" - }, - { - value: "Anti Delete Role", - description: `Adjust the Settings of the Anti Delete Role System`, - emoji: "843943149919535154" - }, - { - value: "Anti Create Channel", - description: `Adjust the Settings of the Anti Create Channel System`, - emoji: "843943149759889439" - }, - { - value: "Anti Delete Channel", - description: `Adjust the Settings of the Anti Delete Channel System`, - emoji: "843943150468857876" - }, - { - value: "Cancel", - description: `Cancel and stop the Anti-Nuke-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Anti Nuke Settings!') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor( 'Anti Nuke Settings', 'https://cdn.discordapp.com/attachments/820695790170275871/869657327941324860/PS7lwz7HwAAAABJRU5ErkJggg.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable62"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //function to handle the menuselection - async function menuselection3(menu) { - if(menu?.values[0] == "Cancel") return menu?.reply({content: eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable63"])}) - used1 = true; - let index = menuoptions.findIndex(v=>v.value == menu?.values[0]) - //Toggle - if(String(index) == "0"){ - client.Anti_Nuke_System.set(message.guild.id, !client.Anti_Nuke_System.get(message.guild.id, "all.enabled"), "all.enabled") - return menu?.reply({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)).setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable64"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable65"])) - .addField("\u200b", eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable66"])) - ]}); - } else if(String(index) == "1"){ - menu?.deferUpdate(); - let timeouterror = false; - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable67"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable68"])).setFooter(client.getFooter(es)) - ]}) - await tempmsg.channel.awaitMessages({filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if(!message) throw "NO MESSAGE SENT"; - if(message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first()){ - try{ - message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first().send({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable69"])) - .setColor(es.color) - .setDescription(`**Here are some Infos:**\n>>> In the **FOOTER** (bottom), will be Informations (ID & AVATAR) of the EXECUTOR\nIn the **AUTHOR** (top), will be information about the **METHOD**\n\nIf there is a **Thumbnail**, it will be the **TARGET INFORMATION**\n\nEvery Embed, which is **GREEN**, is a security action from **ME**\nEvery Embed in **YELLOW** is a **WARN**\nEvery Embed in **ORANGE** is a **KICK**\nEvery Embed in **RED** is a **BAN**\nEvery Embed in **BLURPLE** is a **Remove Role**`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - try{ - message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable70"])) - .setColor(es.color) - .setDescription(`**Here are some Infos:**\n>>> In the **FOOTER** (bottom), will be Informations (ID & AVATAR) of the EXECUTOR\nIn the **AUTHOR** (top), will be information about the **METHOD**\n\nIf there is a **Thumbnail**, it will be the **TARGET INFORMATION**\n\nEvery Embed, which is **GREEN**, is a security action from **ME**\nEvery Embed in **YELLOW** is a **WARN**\nEvery Embed in **ORANGE** is a **KICK**\nEvery Embed in **RED** is a **BAN**\nEvery Embed in **BLURPLE** is a **Remove Role**`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - client.Anti_Nuke_System.set(message.guild.id, message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first().id, `all.logger`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable71"])) - .setColor(es.color) - .setDescription(`If some Anti-Nuke actions are needed to be executed, i will log them there!`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } - else{ - throw "NO CHANNEL PINGED"; - } - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable72"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - } else if(String(index) == "2"){ - client.Anti_Nuke_System.set(message.guild.id, !client.Anti_Nuke_System.get(message.guild.id, "all.showwhitelistlog"), "all.showwhitelistlog") - return menu?.reply({embeds: [new MessageEmbed() - .setFooter(client.getFooter(es)).setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable73"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable74"])) - .addField("\u200b", eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable75"])) - ]}); - } else if(String(index) == "3"){ - menu?.deferUpdate(); - let timeouterror = false; - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable76"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable77"])).setFooter(client.getFooter(es)) - ]}) - await tempmsg.channel.awaitMessages({filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if(!message || !message.content) throw "NO MESSAGE SENT"; - if(message.content.toLowerCase() == "no"){ - client.Anti_Nuke_System.set(message.guild.id, false, `all.quarantine`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable78"])) - .setColor(es.color) - .setFooter(client.getFooter(es))] - }); - } - if(message.mentions.roles.filter(r=>r.guild.id==message.guild.id).first()){ - client.Anti_Nuke_System.set(message.guild.id, message.mentions.roles.filter(r=>r.guild.id==message.guild.id).first().id, `all.quarantine`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable79"])) - .setColor(es.color) - .setDescription(`This Role will be added, if the User gets the roles removed!\n> You can also ran a command in the \`${prefix}setup-antinuke\` to set all channels to not visible when having this Role!`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } - else{ - throw "NO CHANNEL PINGED"; - } - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable80"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - } else { - let keys = { - "4": "antibot", - "5": "antideleteuser", - "6": "anticreaterole", - "7": "antideleterole", - "8": "antichannelcreate", - "9": "antichanneldelete", - } - let thenames = { - "antibot" : "Anti Bot Add", - "antideleteuser": "Anti Kick/Ban", - "anticreaterole": "Anti Create Role", - "antideleterole": "Anti Delete Role", - "antichannelcreate": "Anti Create Channel", - "antichanneldelete": "Anti Delete Channel", - } - let thekey = keys[`${String(index)}`]; - let thename = thenames[`${thekey}`]; - /** - - [Remove Roles] Actions / Day: 1 - [Remove Roles] Actions / Week: 4 - [Remove Roles] Actions / Month: 10 - - [Kick] Actions / Day: 2 - [Kick] Actions / Week: 7 - [Kick] Actions / Month: 20 - - [Ban] Actions / Day: 4 - [Ban] Actions / Week: 10 - [Ban] Actions / Month: 25 - */ - first_layer() - async function first_layer(){ - menuoptions = [ - { - value: client.Anti_Nuke_System.get(message.guild.id, `${thekey}.enabled`) ? `Disable ${thename}`: `Enable ${thename}`, - description: client.Anti_Nuke_System.get(message.guild.id, `${thekey}.enabled`) ? `${thename} will stop working`: `${thename} will be working`, - emoji: client.Anti_Nuke_System.get(message.guild.id, `${thekey}.enabled`) ? "833101993668771842": "833101995723194437" - }, - { - value: "Remove Roles / Day", - description: `Amount of Actions / Day to remove the Roles`, - emoji: "895066900105674822" - }, - { - value: "Remove Roles / Week", - description: `Amount of Actions / Week to remove the Roles`, - emoji: "895066900105674822" - }, - { - value: "Remove Roles / Month", - description: `Amount of Actions / Month to remove the Roles`, - emoji: "895066900105674822" - }, - { - value: "Kick / Day", - description: `Amount of Actions / Day to Kick him`, - emoji: "โ›”" - }, - { - value: "Kick / Week", - description: `Amount of Actions / Week to Kick him`, - emoji: "โ›”" - }, - { - value: "Kick / Month", - description: `Amount of Actions / Month to Kick him`, - emoji: "โ›”" - }, - { - value: "Ban / Day", - description: `Amount of Actions / Day to Ban him`, - emoji: "๐Ÿ”จ" - }, - { - value: "Ban / Week", - description: `Amount of Actions / Week to Ban him`, - emoji: "๐Ÿ”จ" - }, - { - value: "Ban / Month", - description: `Amount of Actions / Month to Ban him`, - emoji: "๐Ÿ”จ" - }, - - { - value: "Cancel", - description: `Cancel and stop the Ticket-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Anti Nuke Settings!') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor('Antinuke Setup', 'https://media.discordapp.net/attachments/820695790170275871/869657327941324860/PS7lwz7HwAAAABJRU5ErkJggg.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable2"])) - let used33 = false; - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //function to handle the menuselection - - //Event - client.on('interactionCreate', (menu) => { - if (menu?.message.id === menumsg.id) { - if (menu?.user.id === cmduser.id) { - if(used33) return menu?.reply({content: `<:no:833101993668771842> You already selected something, this Selection is now disabled!`, ephemeral: true}) - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - let menuoptionindex = menuoptions.findIndex(v => v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable3"])) - menu?.deferUpdate(); - used33 = true; - if(menu?.values[0] == client.Anti_Nuke_System.get(message.guild.id, `${thekey}.enabled`) ? `Disable ${thename}`: `Enable ${thename}`) { - client.Anti_Nuke_System.set(message.guild.id, !client.Anti_Nuke_System.get(message.guild.id, `${thekey}.enabled`), `${thekey}.enabled`) - return message.reply(`${client.Anti_Nuke_System.get(message.guild.id, `${thekey}.enabled`) ? `Enabled: ${thename}`: `Disabled: ${thename}`}`) - } else { - handle_the_picks_X(menuoptionindex - 1, menuoptiondata) - } - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - } - }); - } - - async function handle_the_picks_X(menuoptionindex, menuoptiondata) { - let keys2 = { - "0" : "punishment.member.removeroles.neededdaycount", - "1" : "punishment.member.removeroles.neededweekcount", - "2" : "punishment.member.removeroles.neededmonthcount", - "3" : "punishment.member.kick.neededdaycount", - "4" : "punishment.member.kick.neededweekcount", - "5" : "punishment.member.kick.neededmonthcount", - "6" : "punishment.member.ban.neededdaycount", - "7" : "punishment.member.ban.neededweekcount", - "8" : "punishment.member.ban.neededmonthcount", - } - let thesecondkey = keys2[`${String(menuoptionindex)}`]; - let finalkey = `${thekey}.${thesecondkey}`; - - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Enter the Amount now!") - .setColor(es.color) - .setDescription(`Please Enter the Needed Amount until the Punishment: \`${finalkey}\`\n\n\`0\` ... means no action`) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === cmduser.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - let thenumber = message.content; - if(isNaN(thenumber)){ - return message.reply(`:x: **Your Input is not a real Number**\n> \`${String(thenumber).substring(0, 50)}\``) - } - thenumber = Number(thenumber) - client.Anti_Nuke_System.set(message.guild.id, thenumber, finalkey); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`\`${finalkey}\` Is now limited to **\`${thenumber} Actions\`**`) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable69"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } - } - } - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - menuselection3(menu); - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - - } - else if(menu?.values[0] == "Suggested Settings"){ - client.Anti_Nuke_System.set(message.guild.id, { - all: { - enabled: true, - logger: client.Anti_Nuke_System.get(message.guild.id, "all.logger"), - whitelisted: client.Anti_Nuke_System.get(message.guild.id, "all.whitelisted"), - }, - antibot: { - enabled: true, - whitelisted: client.Anti_Nuke_System.get(message.guild.id, "antibot.whitelisted"), - punishment: { - bot: { - kick: true, - ban: false, - }, - member: { - removeroles: { - neededdaycount: 1, //he is allowed to add 1 Bot / Day - neededweekcount: 4, //he is allowed to add 4 Bots / Week - neededmonthcount: 10, //he is allowed to add 10 Bot / Month - noeededalltimecount: 0, //0 means that he is allowed to add infinite Bots for all time - enabled: true - }, - kick: { - neededdaycount: 2, //he is allowed to add 2 Bot / Day - neededweekcount: 7, //he is allowed to add 5 Bots / Week - neededmonthcount: 20, //he is allowed to add 11 Bot / Month - noeededalltimecount: 0, //0 means that he is allowed to add infinite Bots for all time - enabled: true - }, - ban: { - neededdaycount: 4, //he is allowed to add 3 Bot / Day - neededweekcount: 10, //he is allowed to add 6 Bots / Week - neededmonthcount: 25, //he is allowed to add 12 Bot / Month - noeededalltimecount: 0, //0 means that he is allowed to add infinite Bots for all time - enabled: true - }, - } - }, - }, - //Anti Kick & Ban - antideleteuser: { - enabled: true, - whitelisted: client.Anti_Nuke_System.get(message.guild.id, "antideleteuser.whitelisted"), - punishment: { - member: { - removeroles: { - neededdaycount: 1, //he is allowed to do it 1 / Day - neededweekcount: 4, //he is allowed to do it 4 / Week - neededmonthcount: 10, //he is allowed to do it 10 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - kick: { - neededdaycount: 2, //he is allowed to to do it 2 / Day - neededweekcount: 7, //he is allowed to to do it 5 / Week - neededmonthcount: 20, //he is allowed to to do it 11 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - ban: { - neededdaycount: 4, //he is allowed to to do it 3 / Day - neededweekcount: 10, //he is allowed to to do it 6 / Week - neededmonthcount: 25, //he is allowed to to do it 12 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - } - }, - }, - //ANTI CREATE ROLE - anticreaterole: { - enabled: true, - whitelisted: client.Anti_Nuke_System.get(message.guild.id, "anticreaterole.whitelisted"), - punishment: { - removeaddedrole: true, - member: { - removeroles: { - neededdaycount: 1, //he is allowed to do it 1 / Day - neededweekcount: 4, //he is allowed to do it 4 / Week - neededmonthcount: 10, //he is allowed to do it 10 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - kick: { - neededdaycount: 2, //he is allowed to to do it 2 / Day - neededweekcount: 7, //he is allowed to to do it 5 / Week - neededmonthcount: 20, //he is allowed to to do it 11 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - ban: { - neededdaycount: 4, //he is allowed to to do it 3 / Day - neededweekcount: 10, //he is allowed to to do it 6 / Week - neededmonthcount: 25, //he is allowed to to do it 12 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - } - }, - }, - //Anti DELETE Role - antideleterole: { - enabled: true, - whitelisted: client.Anti_Nuke_System.get(message.guild.id, "antideleterole.whitelisted"), - punishment: { - readdrole: true, - member: { - removeroles: { - neededdaycount: 1, //he is allowed to do it 1 / Day - neededweekcount: 4, //he is allowed to do it 4 / Week - neededmonthcount: 10, //he is allowed to do it 10 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - kick: { - neededdaycount: 2, //he is allowed to to do it 2 / Day - neededweekcount: 7, //he is allowed to to do it 5 / Week - neededmonthcount: 20, //he is allowed to to do it 11 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - ban: { - neededdaycount: 4, //he is allowed to to do it 3 / Day - neededweekcount: 10, //he is allowed to to do it 6 / Week - neededmonthcount: 25, //he is allowed to to do it 12 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - } - }, - }, - //ANTI DELETE CHANNEL - antichanneldelete: { - enabled: true, - whitelisted: client.Anti_Nuke_System.get(message.guild.id, "antichanneldelete.whitelisted"), - punishment: { - member: { - removeroles: { - neededdaycount: 1, //he is allowed to do it 1 / Day - neededweekcount: 4, //he is allowed to do it 4 / Week - neededmonthcount: 10, //he is allowed to do it 10 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - kick: { - neededdaycount: 2, //he is allowed to to do it 2 / Day - neededweekcount: 7, //he is allowed to to do it 5 / Week - neededmonthcount: 20, //he is allowed to to do it 11 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - ban: { - neededdaycount: 4, //he is allowed to to do it 3 / Day - neededweekcount: 10, //he is allowed to to do it 6 / Week - neededmonthcount: 25, //he is allowed to to do it 12 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - } - }, - }, - //ANTI CREATE CHANNEL - antichannelcreate: { - enabled: true, - whitelisted: client.Anti_Nuke_System.get(message.guild.id, "antichannelcreate.whitelisted"), - punishment: { - deletecreatedchannel: true, - member: { - removeroles: { - neededdaycount: 1, //he is allowed to do it 1 / Day - neededweekcount: 4, //he is allowed to do it 4 / Week - neededmonthcount: 10, //he is allowed to do it 10 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - kick: { - neededdaycount: 2, //he is allowed to to do it 2 / Day - neededweekcount: 7, //he is allowed to to do it 5 / Week - neededmonthcount: 20, //he is allowed to to do it 11 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - ban: { - neededdaycount: 4, //he is allowed to to do it 3 / Day - neededweekcount: 10, //he is allowed to to do it 6 / Week - neededmonthcount: 25, //he is allowed to to do it 12 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - } - }, - }, - }) - return menu?.reply({content: "<a:yes:833101995723194437> **Now using the Suggested Settings!**", embeds: [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable82"])) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_83"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable83"])) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_84"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable84"])) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_85"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable85"])) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_86"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable86"])) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_87"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable87"])) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_88"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable88"])) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_89"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable89"])) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variablex_90"]), eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable90"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable91"]))] - }); - } - else if(menu?.values[0] == "Sync Quarantine Role"){ - let role = client.Anti_Nuke_System.get(message.guild.id, "all.quarantine"); - if(!role || role.length <= 5){ - return menu?.reply({content: eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable92"])}) - } - let channels = message.guild.channels.cache.filter(c => !c.permissionOverwrites.cache.has(role) || (c.permissionOverwrites.cache.has(role) && !c.permissionOverwrites.cache.get(role).deny.toArray().includes("VIEW_CHANNEL"))); - if(!channels || channels.size == 0){ - return menu?.reply({content: eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable93"])}) - } - menu?.reply({content: eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable94"])}) - for(const ch of channels.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966)){ - try { - if(ch) { - if(ch.permissionsFor(ch.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - ch.permissionOverwrites.edit(role, { - VIEW_CHANNEL: false, - SEND_MESSAGES: false, - ADD_REACTIONS: false, - CONNECT: false, - SPEAK: false - }); - await delay(1500); - } - } - } catch (e) { - console.log(String(e.stack).grey.red); - } - } - message.reply({content: eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable95"])}); - } else { - menu?.deferUpdate(); - } - } - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - menuselection(menu); - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antinuke"]["variable96"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-antipings.js" "b/commands/\360\237\222\252 Setup/setup-antipings.js" deleted file mode 100644 index 129a458a..00000000 --- "a/commands/\360\237\222\252 Setup/setup-antipings.js" +++ /dev/null @@ -1,47 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-antipings", - category: "๐Ÿ’ช Setup", - aliases: ["setupantipings", "setup-pings", "setuppings", "antipings-setup", "antipingssetup"], - cooldown: 5, - usage: "setup-antipings --> Follow the Steps", - description: "Enable + Change the allowed amount of Mentions / Message", - memberpermissions: ["ADMINISTRATOR"], - type: "security", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - message.reply(`Redirecting to: \`setup-antimention\` ...`).then((msg)=>{ - setTimeout(()=>{msg.delete().catch(() => {})}, 3000) - }).catch(() => {}) - require("./setup-antimention").run(client, message, args, cmduser, text, prefix); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable13"]))] - }); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-antispam.js" "b/commands/\360\237\222\252 Setup/setup-antispam.js" deleted file mode 100644 index 3e39eb48..00000000 --- "a/commands/\360\237\222\252 Setup/setup-antispam.js" +++ /dev/null @@ -1,372 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-antispam", - category: "๐Ÿ’ช Setup", - aliases: ["setupantispam", "setup-spam", "setupspam", "antispam-setup", "antispamsetup"], - cooldown: 5, - usage: "setup-antispam --> Follow the Steps", - description: "Enable + Change the Maximum Amount of Messages to be allowed to send in under 10 Seconds", - memberpermissions: ["ADMINISTRATOR"], - type: "security", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { -/////////////////////////////////////// - /////////////////////////////////////// - /////////////////////////////////////// - - - //function to handle true/false - const d2p = (bool) => bool ? "`โœ”๏ธ Enabled`" : "`โŒ Disabled`"; - //call the first layer - first_layer() - - //function to handle the FIRST LAYER of the SELECTION - async function first_layer(){ - let menuoptions = [ - { - value: `Enable & Set Anti Spam`, - description: "Enable and limit the allowed Messages / 10 Seconds", - emoji: "833101995723194437" - }, - { - value: `Disable Anti Spam`, - description: "Don't prevent Spamming", - emoji: "833101993668771842" - }, - { - value: "Settings", - description: `Show the Current Settings of the Anti-Spam System`, - emoji: "๐Ÿ“‘" - }, - { - value: "Add Whitelist-CHANNEL", - description: `Allow Channels where it is allowed`, - emoji: "๐Ÿ’ฏ" - }, - { - value: "Remove Whitelist-CHANNEL", - description: `Remove allowed Channels`, - emoji: "๐Ÿ’ข" - }, - { - value: "Change Max-Mute Amount", - description: `Change the max allow Time to do it before mute!`, - emoji: "๐Ÿ•›" - }, - { - value: "Cancel", - description: `Cancel and stop the Anti-Spam-Setup!`, - emoji: "862306766338523166" - } - ] - let Selection = new MessageSelectMenu() - .setPlaceholder('Click me to setup the Anti Spam System!').setCustomId('MenuSelection') - .setMaxValues(1).setMinValues(1) - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor("Anti-Spam System Setup", - "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/twitter/282/a-button-blood-type_1f170-fe0f.png", - "https://discord.gg/milrato") - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable1"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - let menuoptiondataIndex = menuoptions.findIndex(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks(menuoptiondataIndex, SetupNumber, menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - - //THE FUNCTION TO HANDLE THE SELECTION PICS - async function handle_the_picks(menuoptionindex, menuoptiondata) { - switch(menuoptionindex){ - case 0: { - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("**How many Messages** is someone allowed to send in **under 10 Seconds**") - .setColor(es.color) - .setDescription(`The Current limit is: \`${client.settings.get(message.guild.id, "antispam.limit")} Messages / 10 Seconds\`\n\nOur Suggestion is to keep it between 5 and 20\n\nPlease just send the NUMBER`) - .setFooter(client.getFooter(es))] - }); - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) .then(collected => { - var message = collected.first(); - if (message.content) { - var limit = Number(message.content); - if(!limit || limit == null || limit > 30 || limit <= 0) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("The Limit must be between 1 and 30") - .setColor(es.wrongcolor) - .setDescription("Users can't send more messages then 30 in under 10 Seconds...") - .setFooter(client.getFooter(es))] - }); - try { - client.settings.set(message.guild.id, limit, "antispam.limit"); - client.settings.set(message.guild.id, true, "antispam.enabled"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Successfully Enabled the Anti-Spam System") - .setColor(es.color) - .setDescription(`If a non Admin User types more Messages in under 10 Seconds then ${limit} his message(s) will be deleted + he will be "warned" (no warn system warn but yeah)\n\nIf he continues to do that, he will get Muted`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable8"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable9"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - message.reply( "you didn't ping a valid Channel") - } - }) .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable10"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - - }break; - case 1: { - client.settings.set(message.guild.id, false, "antispam.enabled"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Successfully disabled the ANti Spam System") - .setColor(es.color) - .setDescription(`To enabled it type \`${prefix}setup-antispam\``.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - }break; - case 2: { - let thesettings = client.settings.get(message.guild.id, `antispam`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("The Settings of the Anti Spam System") - .setColor(es.color) - .setDescription(`**Enabled:** ${thesettings.enabled ? "<a:yes:833101995723194437>" : "<:no:833101993668771842>"}\n\n**Allowed Messages / 10 Seconds:** \`${thesettings.limit} Messages\``.substring(0, 2048)) - .setFooter(client.getFooter(es))]} - ); - } break; - case 3: { - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable5"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable6"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - let antisettings = client.settings.get(message.guild.id, "antispam.whitelistedchannels") - if (antisettings.includes(channel.id)) return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable7"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - try { - client.settings.push(message.guild.id, channel.id, "antispam.whitelistedchannels"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`The Channel \`${channel.name}\` is now got added to the Whitelisted Channels of this System`) - .setColor(es.color) - .setDescription(`Every single Channel:\n<#${client.settings.get(message.guild.id, "antispam.whitelistedchannels").join(">\n<#")}>\nis not checked by the System`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable9"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable10"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - message.reply("you didn't ping a valid Channel") - } - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable11"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - }break; - case 4: { - - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable12"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable13"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - let antisettings = client.settings.get(message.guild.id, "antispam.whitelistedchannels") - if (!antisettings.includes(channel.id)) return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable14"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - try { - client.settings.remove(message.guild.id, channel.id, "antispam.whitelistedchannels"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`The Channel \`${channel.name}\` is now removed out of the Whitelisted Channels of this System`) - .setColor(es.color) - .setDescription(`Every single Channel:\n> <#${client.settings.get(message.guild.id, "antispam.whitelistedchannels").join(">\n> <#")}>\nis not checked by the System`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable16"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable17"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - message.reply("you didn't ping a valid Channel") - } - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable18"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - }break; - case 5: { - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("How often should someone be allowed to do it within 15 Seconds?") - .setColor(es.color) - .setDescription(`Currently it is at: \`${client.settings.get(message.guild.id, "antispam.mute_amount")}\`\n\nPlease just send the Number! (0 means after the first time he/she will get muted)`) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - if (message.content) { - let number = message.content; - if(isNaN(number)) return message.reply(":x: **Not a valid Number**"); - if(Number(number) < 0 || Number(number) > 15) return message.reply(":x: **The Number must be between `0` and `15`**"); - - try { - client.settings.set(message.guild.id, Number(number), "antispam.mute_amount"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Successfully set the New Maximum Allowed Amounts to " + number + " Times") - .setColor(es.color) - .setDescription(`**If someone does it over __${number} times__ he/she/they will get muted for 10 Minutes!**`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable16"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable17"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - message.reply("You didn't add a valid message content") - } - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable18"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - }break; - - } - - } - - /////////////////////////////////////// - /////////////////////////////////////// - /////////////////////////////////////// - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable13"]))] - }); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-apply.js" "b/commands/\360\237\222\252 Setup/setup-apply.js" deleted file mode 100644 index 8bb28122..00000000 --- "a/commands/\360\237\222\252 Setup/setup-apply.js" +++ /dev/null @@ -1,3576 +0,0 @@ -var { - MessageEmbed -} = require("discord.js"); -var Discord = require("discord.js"); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emojis = require("../../botconfig/emojis.json"); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { - MessageButton, - MessageActionRow, - MessageSelectMenu -} = require('discord.js') -module.exports = { - name: "setup-apply", - category: "๐Ÿ’ช Setup", - aliases: ["setupapply", "apply-setup", "applysetup", "setup-application", "setupapplication"], - cooldown: 5, - usage: "setup-apply --> follow Steps", - description: "Manage 25 different Application Systems", - memberpermissions: ["ADMINISTRATOR"], - type: "system", - run: async (client, message, args, cmduser, text, prefix) => { - let theemoji = "๐Ÿ“œ"; - let MilratoGuild = client.guilds.cache.get("773668217163218944"); - if (MilratoGuild) theemoji = "877653386747605032"; - let allbuttons = [new MessageActionRow().addComponents([new MessageButton().setStyle('SUCCESS').setEmoji(theemoji).setCustomId("User_Apply").setLabel("Apply")])] - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let apply_for_here = client.apply; - let pre; - let temptype = 0; - let errored = false; - let timeouterror = false; - const filter = (reaction, user) => { - return user.id == cmduser.id - }; - let guildid = message.guild.id; - let NumberEmojiIds = getNumberEmojis().map(emoji => emoji?.replace(">", "").split(":")[2]) - first_layer() - async function first_layer() { - try { - let menuoptions = [] - for(let i = 1; i<=100;i++) { - menuoptions.push({ - value: `${i} Apply System`, - description: `Manage/Edit the ${i} Apply Setup`, - emoji: NumberEmojiIds[i] - }) - } - //define the selection - let row1 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Application System(s)!') - .addOptions( - menuoptions.slice(0, 25).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - //define the selection - let row2 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection2') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Application System(s)!') - .addOptions( - menuoptions.slice(25, 50).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - - //define the selection - let row3 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection3') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Application System(s)!') - .addOptions( - menuoptions.slice(50, 75).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - - //define the selection - let row4 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection4') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Application System(s)!') - .addOptions( - menuoptions.slice(75, 100).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor(client.getAuthor('Application Setup', 'https://cdn.discordapp.com/emojis/877653386747605032.png?size=96', 'https://discord.gg/milrato')) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - let used1 = false; - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [ - row1, - row2, - row3, - row4 - ]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - if (Number(SetupNumber) >= 1) { - apply_for_here = client.apply; - pre = `apply${SetupNumber}` - } - used1 = true; - temptype = SetupNumber; - second_layer(SetupNumber, menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:929001012830806016> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable223"])) - ] - }); - } - } - async function second_layer(SetupNumber, menuoptiondata) { - try { - //ensure the database - apply_for_here.ensure(guildid, { - "channel_id": "", - "message_id": "", - "f_channel_id": "", //changequestions --> which one (lists everyone with index) --> 4. --> Question - - "QUESTIONS": [{ - "1": "DEFAULT" - }], - - "TEMP_ROLE": "0", - - "accept": "You've got accepted!", - "accept_role": "0", - - "deny": "You've got denied!", - - "ticket": "Hey {user}! We have some Questions!", - - "one": { - "role": "0", - "message": "Hey you've got accepted for Team 1", - "image": { - "enabled": false, - "url": "" - } - }, - "two": { - "role": "0", - "message": "Hey you've got accepted for Team 2", - "image": { - "enabled": false, - "url": "" - } - }, - "three": { - "role": "0", - "message": "Hey you've got accepted for Team 3", - "image": { - "enabled": false, - "url": "" - } - }, - "four": { - "role": "0", - "message": "Hey you've got accepted for Team 4", - "image": { - "enabled": false, - "url": "" - } - }, - "five": { - "role": "0", - "message": "Hey you've got accepted for Team 5", - "image": { - "enabled": false, - "url": "" - } - } - }, pre); - console.log("APPLY DB NUMBER: ".green, pre); - let menuoptions = [{ - value: "Create Apply-System", - description: `Create/Overwrite the ${SetupNumber} Apply System`, - emoji: "โš™๏ธ" - }, - { - value: "Edit Accept Message", - description: `Message when a Apply gets accepted`, - emoji: "๐Ÿ› " - }, - { - value: "Edit Deny Message", - description: `Message when a Apply gets denied`, - emoji: "๐Ÿ› " - }, - { - value: "Edit Ticket Message", - description: `Message when a Apply gets redirected to a Ticket`, - emoji: "๐Ÿ› " - }, - { - value: "Define Accept Role", - description: `Role to add when a User get's accepted`, - emoji: "๐Ÿ”˜" - }, - { - value: "Define Temp Role", - description: `Role to add when a User applies`, - emoji: "๐Ÿ”˜" - }, - { - value: "Manage Emoji 1", - description: `Manage the Emoji Settings for that Emoji`, - emoji: "1๏ธโƒฃ" - }, - { - value: "Manage Emoji 2", - description: `Manage the Emoji Settings for that Emoji`, - emoji: "2๏ธโƒฃ" - }, - { - value: "Manage Emoji 3", - description: `Manage the Emoji Settings for that Emoji`, - emoji: "3๏ธโƒฃ" - }, - { - value: "Manage Emoji 4", - description: `Manage the Emoji Settings for that Emoji`, - emoji: "4๏ธโƒฃ" - }, - { - value: "Manage Emoji 5", - description: `Manage the Emoji Settings for that Emoji`, - emoji: "5๏ธโƒฃ" - }, - - { - value: "Edit a Question", - description: `Edit one of the Questions`, - emoji: "๐Ÿ”ด" - }, - { - value: "Add a Question", - description: `Add a Question to the Questions`, - emoji: "๐ŸŸฃ" - }, - { - value: "Remove a Question", - description: `Remove a Question from the Questions`, - emoji: "๐ŸŸก" - }, - { - value: "Set new Apply-Channel", - description: `Channel/Message where the Application starts`, - emoji: "๐ŸŸข" - }, - { - value: "Set new Log-Channel", - description: `Channel where the applies are listed`, - emoji: "๐Ÿ”ต" - }, - { - value: apply_for_here.get(message.guild.id, `${pre}.last_verify`) ? "Enable Last Verify" : "Disable Last Verify", - description: apply_for_here.get(message.guild.id, `${pre}.last_verify`) ? "Enabled Last Verification Message for the User" : "Disabled Last Verification Message for the User", - emoji: "โœ‹" - }, - { - value: "Cancel", - description: `Cancel and stop the Ticket-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) - .setMinValues(1) - .setPlaceholder(`Click me to manage the ${SetupNumber} Apply System!\n\n**You've picked:**\n> ${menuoptiondata.value}`) - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor(SetupNumber + " Apply Setup", "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/twitter/282/incoming-envelope_1f4e8.png", "https://discord.gg/milrato") - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable4"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable5"])) - menu?.deferUpdate(); - used2 = true; - handle_the_picks(menu?.values[0], SetupNumber) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:929001012830806016> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable223"])) - ] - }); - } - } - - async function handle_the_picks(optionhandletype) { - - try { - - if (optionhandletype == "Create Apply-System") args = "create" - if (optionhandletype == "Edit Accept Message") args = "acceptmsg" - if (optionhandletype == "Edit Deny Message") args = "denymsg" - if (optionhandletype == "Edit Ticket Message") args = "ticketmsg" - if (optionhandletype == "Define Accept Role") args = "acceptrole" - if (optionhandletype == "Define Temp Role") args = "temprole" - if (optionhandletype == "Manage Emoji 1") args = "emojione" - if (optionhandletype == "Manage Emoji 2") args = "emojitwo" - if (optionhandletype == "Manage Emoji 3") args = "emojithree" - if (optionhandletype == "Manage Emoji 4") args = "emojifour" - if (optionhandletype == "Manage Emoji 5") args = "emojifive" - if (optionhandletype == "Edit a Question") args = "editquestion" - if (optionhandletype == "Add a Question") args = "addquestion" - if (optionhandletype == "Remove a Question") args = "removequestion" - if (optionhandletype == "Set new Apply-Channel") args = "applychannel" - if (optionhandletype == "Set new Log-Channel") args = "finishedapplychannel" - if (optionhandletype == "Enable Last Verify" || optionhandletype == "Disable Last Verify") args = `${pre}.last_verify` - switch (args) { - case "create": { - - var color = "GREEN"; - var desc; - var userid = cmduser.id; - let row = new MessageActionRow().addComponents([ - new MessageButton().setStyle("SECONDARY").setCustomId("1").setEmoji("1๏ธโƒฃ"), - new MessageButton().setStyle("SECONDARY").setCustomId("2").setEmoji("2๏ธโƒฃ") - ]) - var pickmsg = await message.reply({ - components: [row], - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable6"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable6_1"])) - .setFooter(client.getFooter(es)) - ] - }) - var collector = pickmsg.createMessageComponentCollector({filter: (interaction) => interaction?.isButton() && interaction?.message.author.id == client.user.id && interaction?.user.id == cmduser.id, - max: 1, - time: 180000, - erros: ["time"] - }) - collector.on("collect", interaction => { - try { interaction?.deferUpdate() } catch (e){ } - if (interaction?.customId == "1") setup_with_channel_creation() - if (interaction?.customId == "2") setup_without_channel_creation() - }) - async function setup_with_channel_creation() { - var applychannel; - var f_applychannel; - message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor(es.color) - .setAuthor('Setting up...', 'https://miro.medium.com/max/1600/1*e_Loq49BI4WmN7o9ItTADg.gif') - .setFooter(client.getFooter(es)) - ] - }) - message.guild.channels.create("๐Ÿ“‹ | Applications", { - type: "GUILD_CATEGORY", - }).then(ch => { - ch.guild.channels.create("โœ”๏ธ|finished-applies", { - type: "GUILD_TEXT", - topic: "React to the Embed, to start the application process", - parent: ch.id, - permissionOverwrites: [{ - id: ch.guild.id, - deny: ["VIEW_CHANNEL"] - }] - }).then(ch => { - f_applychannel = ch.id - apply_for_here.set(ch.guild.id, ch.id, pre+".f_channel_id") - }) - ch.guild.channels.create("โœ…|apply-here", { - type: "GUILD_TEXT", - topic: "React to the Embed, to start the application process", - parent: ch.id, - permissionOverwrites: [{ - id: ch.guild.id, - allow: ["VIEW_CHANNEL"], - deny: ["SEND_MESSAGES"] - }, - { - id: client.user.id, - allow: ["VIEW_CHANNEL", "SEND_MESSAGES"], - } - ] - }).then(ch => { - var embed = new Discord.MessageEmbed().setFooter(client.getFooter(es)) - .setColor(es.color) - .setFooter(client.getFooter(es)) - message.reply({ - embeds: [embed - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable9"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable9_1"])) - ] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === userid, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - var content = collected.first().content; - if (!content.startsWith("#") && content.length !== 7) { - message.reply({ - content: eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable10"]) - }) - } else { - if (isValidColor(content)) { - console.log(content) - color = content; - } else { - message.reply({ - content: eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable11"]) - }) - } - } - - function isValidColor(str) { - return str.match(/^#[a-f0-9]{6}$/i) !== null; - } - }).catch(error => { - - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable12"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - .then(something => { - message.reply({ - embeds: [embed - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable13"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable13_1"])) - ] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === userid, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - desc = collected.first().content; - var setupembed = new Discord.MessageEmbed().setFooter(client.getFooter(es)) - .setColor(color) - .setDescription(desc) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable14"])) - .setFooter(client.getFooter(es)) - ch.send({ - embeds: [setupembed], - components: allbuttons - }).then(msg => { - apply_for_here.set(msg.guild.id, msg.id, pre+".message_id") - apply_for_here.set(msg.guild.id, msg.channel.id, pre+".channel_id") - applychannel = msg.channel.id; - }); - var counter = 0; - apply_for_here.set(msg.guild.id, [{ - "1": "DEFAULT" - }], pre+".QUESTIONS") - ask_which_qu(); - - function ask_which_qu() { - counter++; - if (counter === 25) { - message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("RED") - .setAuthor('You reached the maximum amount of Questions!', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/cross-mark_274c.png') - ] - }) - return ask_addrole(); - } - message.reply({ - embeds: [embed.setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable16"])).setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable17"]))] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === userid, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - if (collected.first().content.toLowerCase() === "finish") { - return ask_addrole(); - } - switch (counter) { - case 1: { - apply_for_here.set(msg.guild.id, [], pre+".QUESTIONS"); - apply_for_here.push(msg.guild.id, { - "1": collected.first().content - }, pre+".QUESTIONS"); - } - break; - case 2: - apply_for_here.push(msg.guild.id, { - "2": collected.first().content - }, pre+".QUESTIONS"); - break; - case 3: - apply_for_here.push(msg.guild.id, { - "3": collected.first().content - }, pre+".QUESTIONS"); - break; - case 4: - apply_for_here.push(msg.guild.id, { - "4": collected.first().content - }, pre+".QUESTIONS"); - break; - case 5: - apply_for_here.push(msg.guild.id, { - "5": collected.first().content - }, pre+".QUESTIONS"); - break; - case 6: - apply_for_here.push(msg.guild.id, { - "6": collected.first().content - }, pre+".QUESTIONS"); - break; - case 7: - apply_for_here.push(msg.guild.id, { - "7": collected.first().content - }, pre+".QUESTIONS"); - break; - case 8: - apply_for_here.push(msg.guild.id, { - "8": collected.first().content - }, pre+".QUESTIONS"); - break; - case 9: - apply_for_here.push(msg.guild.id, { - "9": collected.first().content - }, pre+".QUESTIONS"); - break; - case 10: - apply_for_here.push(msg.guild.id, { - "10": collected.first().content - }, pre+".QUESTIONS"); - break; - case 11: - apply_for_here.push(msg.guild.id, { - "11": collected.first().content - }, pre+".QUESTIONS"); - break; - case 12: - apply_for_here.push(msg.guild.id, { - "12": collected.first().content - }, pre+".QUESTIONS"); - break; - case 13: - apply_for_here.push(msg.guild.id, { - "13": collected.first().content - }, pre+".QUESTIONS"); - break; - case 14: - apply_for_here.push(msg.guild.id, { - "14": collected.first().content - }, pre+".QUESTIONS"); - break; - case 15: - apply_for_here.push(msg.guild.id, { - "15": collected.first().content - }, pre+".QUESTIONS"); - break; - case 16: - apply_for_here.push(msg.guild.id, { - "16": collected.first().content - }, pre+".QUESTIONS"); - break; - case 17: - apply_for_here.push(msg.guild.id, { - "17": collected.first().content - }, pre+".QUESTIONS"); - break; - case 18: - apply_for_here.push(msg.guild.id, { - "18": collected.first().content - }, pre+".QUESTIONS"); - break; - case 19: - apply_for_here.push(msg.guild.id, { - "19": collected.first().content - }, pre+".QUESTIONS"); - break; - case 20: - apply_for_here.push(msg.guild.id, { - "20": collected.first().content - }, pre+".QUESTIONS"); - break; - case 21: - apply_for_here.push(msg.guild.id, { - "21": collected.first().content - }, pre+".QUESTIONS"); - break; - case 22: - apply_for_here.push(msg.guild.id, { - "22": collected.first().content - }, pre+".QUESTIONS"); - break; - case 23: - apply_for_here.push(msg.guild.id, { - "23": collected.first().content - }, pre+".QUESTIONS"); - break; - case 24: - apply_for_here.push(msg.guild.id, { - "24": collected.first().content - }, pre+".QUESTIONS"); - break; - } - ask_which_qu(); - }).catch(error => { - - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable18"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } - - function ask_addrole() { - message.reply({ - embeds: [embed.setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable19"])).setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable20"]))] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === userid, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(async collected => { - if (collected.first().content.toLowerCase() === "no") { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable21"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable22"])) - ] - }); - } else { - var role = collected.first().mentions.roles.first(); - if (!role) return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable23"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable24"])) - ] - }); - var guildrole = message.guild.roles.cache.get(role.id) - - if (!message.guild.me.roles) return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("RED").setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable25"])).setAuthor("<:no:833101993668771842> ERROR | Could not Access the Role", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - - var botrole = message.guild.me.roles.highest - if (guildrole.rawPosition >= botrole.rawPosition) { - message.reply({ - content: eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable26"]) - }) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable27"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable28"])) - ] - }); - } - apply_for_here.set(message.guild.id, role.id, pre+".TEMP_ROLE") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable29"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable30"])) - ] - }); - } - }).catch(error => { - console.log(error) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable31"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } - }).catch(error => { - console.log(error) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable32"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - }) - }) - }) - }) - - } - - async function setup_without_channel_creation() { - - var applychannel; - var f_applychannel; - - - - - pickmsg = await message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable33"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable33_1"])) - .setFooter(client.getFooter(es)) - ] - }) - await pickmsg.channel.awaitMessages({filter: (m) => m.author.id === cmduser.id, - max: 1, - time: 180000, - erros: ["time"] - }).then(collected => { - var channel = collected.first().mentions.channels.filter(ch => ch.guild.id == message.guild.id).first(); - if (channel) { - applychannel = channel.id; - } else { - message.reply({ - embeds: [new Discord.MessageEmbed() - .setColor("RED") - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable34"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable35"])) - ] - }).then(msg => msg.delete({ - timeout: 7500 - })) - throw "<:no:833101993668771842> ERROR"; - } - }) - .catch(e => { - errored = e - }) - if (errored) - return message.reply({ - embeds: [new Discord.MessageEmbed().setColor("RED").setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable36"])) - .setDescription(`\`\`\`${errored.message}\`\`\``) - ] - }).then(msg => msg.delete({ - timeout: 7500 - })) - - - - - pickmsg = await message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable37"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable37_1"])) - .setFooter(client.getFooter(es)) - ] - }) - await pickmsg.channel.awaitMessages({filter: (m) => m.author.id === cmduser.id, - max: 1, - time: 180000, - erros: ["time"] - }).then(collected => { - var channel = collected.first().mentions.channels.filter(ch => ch.guild.id == message.guild.id).first(); - if (channel) { - f_applychannel = channel.id; - } else { - message.reply({ - embeds: [new Discord.MessageEmbed() - .setColor("RED") - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable38"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable39"])) - ] - }).then(msg => msg.delete({ - timeout: 7500 - })) - throw "<:no:833101993668771842> ERROR"; - } - }) - .catch(e => { - errored = e - }) - if (errored) - return message.reply({ - embeds: [new Discord.MessageEmbed().setColor("RED").setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable40"])) - .setDescription(`\`\`\`${errored.message}\`\`\``) - ] - }).then(msg => msg.delete({ - timeout: 7500 - })) - - - - - message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor(es.color) - .setAuthor('Setting up...', 'https://miro.medium.com/max/1600/1*e_Loq49BI4WmN7o9ItTADg.gif') - .setFooter(client.getFooter(es)) - ] - }) - - - - - var embed = new Discord.MessageEmbed().setFooter(client.getFooter(es)) - .setColor(es.color) - .setFooter(client.getFooter(es)) - - - var msg = await message.reply({ - embeds: [embed - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable42"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable42_1"])) - ] - }) - - await msg.channel.awaitMessages({ - filter: m => m.author.id === userid, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - var content = collected.first().content; - if (!content.startsWith("#") && content.length !== 7) { - message.reply({ - content: eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable43"]) - }) - } else { - if (isValidColor(content)) { - color = content; - } else { - message.reply({ - content: eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable44"]) - }) - } - } - - function isValidColor(str) { - return str.match(/^#[a-f0-9]{6}$/i) !== null; - } - }).catch(e => { - errored = e - }) - if (errored) - return message.reply({ - embeds: [new Discord.MessageEmbed().setColor("RED") - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable45"])) - .setDescription(`\`\`\`${errored.message}\`\`\``) - ] - }).then(msg => msg.delete({ - timeout: 7500 - })) - - await message.reply({ - embeds: [embed - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable46"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable46_1"])) - ] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === userid, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - desc = collected.first().content; - var setupembed = new Discord.MessageEmbed().setFooter(client.getFooter(es)) - .setColor(color) - .setDescription(desc) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable47"])) - .setFooter(client.getFooter(es)) - message.guild.channels.cache.get(applychannel).send({ - embeds: [setupembed], - components: allbuttons - }).then(msg => { - apply_for_here.set(msg.guild.id, msg.id, pre+".message_id") - apply_for_here.set(message.guild.id, f_applychannel, pre+".f_channel_id") - apply_for_here.set(msg.guild.id, applychannel, pre+".channel_id") - }); - var counter = 0; - apply_for_here.set(msg.guild.id, [{ - "1": "DEFAULT" - }], pre+".QUESTIONS") - ask_which_qu(); - - function ask_which_qu() { - counter++; - if (counter === 25) { - message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("RED") - .setAuthor('You reached the maximum amount of Questions!', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/cross-mark_274c.png') - ] - }) - - return ask_addrole(); - } - message.reply({ - embeds: [embed.setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable49"])).setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable50"]))] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === userid, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - if (collected.first().content.toLowerCase() === "finish") { - return ask_addrole(); - } - switch (counter) { - case 1: { - apply_for_here.set(msg.guild.id, [], pre+".QUESTIONS"); - apply_for_here.push(msg.guild.id, { - "1": collected.first().content - }, pre+".QUESTIONS"); - } - break; - case 2: - apply_for_here.push(msg.guild.id, { - "2": collected.first().content - }, pre+".QUESTIONS"); - break; - case 3: - apply_for_here.push(msg.guild.id, { - "3": collected.first().content - }, pre+".QUESTIONS"); - break; - case 4: - apply_for_here.push(msg.guild.id, { - "4": collected.first().content - }, pre+".QUESTIONS"); - break; - case 5: - apply_for_here.push(msg.guild.id, { - "5": collected.first().content - }, pre+".QUESTIONS"); - break; - case 6: - apply_for_here.push(msg.guild.id, { - "6": collected.first().content - }, pre+".QUESTIONS"); - break; - case 7: - apply_for_here.push(msg.guild.id, { - "7": collected.first().content - }, pre+".QUESTIONS"); - break; - case 8: - apply_for_here.push(msg.guild.id, { - "8": collected.first().content - }, pre+".QUESTIONS"); - break; - case 9: - apply_for_here.push(msg.guild.id, { - "9": collected.first().content - }, pre+".QUESTIONS"); - break; - case 10: - apply_for_here.push(msg.guild.id, { - "10": collected.first().content - }, pre+".QUESTIONS"); - break; - case 11: - apply_for_here.push(msg.guild.id, { - "11": collected.first().content - }, pre+".QUESTIONS"); - break; - case 12: - apply_for_here.push(msg.guild.id, { - "12": collected.first().content - }, pre+".QUESTIONS"); - break; - case 13: - apply_for_here.push(msg.guild.id, { - "13": collected.first().content - }, pre+".QUESTIONS"); - break; - case 14: - apply_for_here.push(msg.guild.id, { - "14": collected.first().content - }, pre+".QUESTIONS"); - break; - case 15: - apply_for_here.push(msg.guild.id, { - "15": collected.first().content - }, pre+".QUESTIONS"); - break; - case 16: - apply_for_here.push(msg.guild.id, { - "16": collected.first().content - }, pre+".QUESTIONS"); - break; - case 17: - apply_for_here.push(msg.guild.id, { - "17": collected.first().content - }, pre+".QUESTIONS"); - break; - case 18: - apply_for_here.push(msg.guild.id, { - "18": collected.first().content - }, pre+".QUESTIONS"); - break; - case 19: - apply_for_here.push(msg.guild.id, { - "19": collected.first().content - }, pre+".QUESTIONS"); - break; - case 20: - apply_for_here.push(msg.guild.id, { - "20": collected.first().content - }, pre+".QUESTIONS"); - break; - case 21: - apply_for_here.push(msg.guild.id, { - "21": collected.first().content - }, pre+".QUESTIONS"); - break; - case 22: - apply_for_here.push(msg.guild.id, { - "22": collected.first().content - }, pre+".QUESTIONS"); - break; - case 23: - apply_for_here.push(msg.guild.id, { - "23": collected.first().content - }, pre+".QUESTIONS"); - break; - case 24: - apply_for_here.push(msg.guild.id, { - "24": collected.first().content - }, pre+".QUESTIONS"); - break; - } - ask_which_qu(); - }).catch(e => { - errored = e - }) - if (errored) - return message.reply({ - embeds: [new Discord.MessageEmbed().setColor("RED") - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable51"])) - .setDescription(`\`\`\`${errored.message}\`\`\``) - ] - }).then(msg => msg.delete({ - timeout: 7500 - })) - - }) - } - - function ask_addrole() { - message.reply({ - embeds: [embed.setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable52"])).setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable53"]))] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === userid, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(async collected => { - if (collected.first().content.toLowerCase() === "no") { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable54"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable55"])) - ] - }); - } else { - var role = collected.first().mentions.roles.first(); - if (!role) return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable56"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable57"])) - - ] - }); - var guildrole = message.guild.roles.cache.get(role.id) - - if (!message.guild.me.roles) return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("RED").setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable58"])).setAuthor("<:no:833101993668771842> ERROR | Could not Access the Role", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - - var botrole = message.guild.me.roles.highest - if (guildrole.rawPosition >= botrole.rawPosition) { - message.reply({ - content: eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable59"]) - }) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable60"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable61"])) - - ] - }); - } - apply_for_here.set(message.guild.id, role.id, pre+".TEMP_ROLE") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable62"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable63"])) - - ] - }); - } - }).catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - errored = e - }) - if (errored) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setColor("RED") - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable64"])) - .setDescription(`\`\`\`${errored.message}\`\`\``) - ] - }).then(msg => msg.delete({ - timeout: 7500 - })) - }) - } - }).catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - errored = e - }) - if (errored) - return message.reply({ - embeds: [new Discord.MessageEmbed().setColor("RED") - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable65"])) - .setDescription(`\`\`\`${errored.message}\`\`\``) - ] - }).then(msg => msg.delete({ - timeout: 7500 - })) - }) - } - } - break; - case "acceptmsg": { - message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor(es.color).setAuthor("What should be the new accept message?", message.author.displayAvatarURL({ - dynamic: true - }))] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - apply_for_here.set(message.guild.id, collected.first().content, pre+".accept") - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("GREEN").setAuthor("Successfully changed the ACCEPT MESSAGE!", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - }).catch(error => { - - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable68"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } - break; - case "acceptrole": { - message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor(es.color).setAuthor("What should be the new accept Role, which will be granted when the User got accepted?", message.author.displayAvatarURL({ - dynamic: true - }))] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - var role = collected.first().mentions.roles.first(); - if (!role) return message.reply({ - content: eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable69"]) - }) - var guildrole = message.guild.roles.cache.get(role.id) - - if (!message.guild.me.roles) return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("RED").setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable70"])).setAuthor("<:no:833101993668771842> ERROR | Could not Access the Role", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - - var botrole = message.guild.me.roles.highest - - if (guildrole.rawPosition <= botrole.rawPosition) { - apply_for_here.set(message.guild.id, role.id, pre+".accept_role") - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("GREEN").setAuthor("Successfully changed the ACCEPT ROLE!", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("RED").setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable71"])).setAuthor("<:no:833101993668771842> ERROR | Could not Access the Role", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - } - }).catch(error => { - - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable72"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } - break; - case "denymsg": { - message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor(es.color).setAuthor("What should be the new deny message?", message.author.displayAvatarURL({ - dynamic: true - }))] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - apply_for_here.set(message.guild.id, collected.first().content, pre+".deny") - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("GREEN").setAuthor("Successfully changed the DENY MESSAGE!", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - }).catch(error => { - - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable73"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } - break; - case "ticketmsg": { - message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor(es.color).setAuthor("What should be the new Ticket message? | {user} pings the User", message.author.displayAvatarURL({ - dynamic: true - }))] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - apply_for_here.set(message.guild.id, collected.first().content, pre+".ticket") - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("GREEN").setAuthor("Successfully changed the TICKET MESSAGE!", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - }).catch(error => { - - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable74"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } - break; - case "emojione": { - var type = "" - var tempmsg2; - tempmsg2 = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable75"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable76"])).setFooter(client.getFooter(es)) - ] - }) - try { - tempmsg2.react("1๏ธโƒฃ") - tempmsg2.react("2๏ธโƒฃ") - tempmsg2.react("3๏ธโƒฃ") - tempmsg2.react("4๏ธโƒฃ") - tempmsg2.react("5๏ธโƒฃ") - } catch (e) { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable77"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable111"]).substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - } - await tempmsg2.awaitReactions({ - filter: (reaction, user) => user.id == cmduser.id, - max: 1, - time: 180000, - errors: ["time"] - }) - .then(collected => { - var reaction = collected.first() - reaction.users.remove(cmduser.id) - if (reaction.emoji?.name === "1๏ธโƒฃ") type = "message"; - else if (reaction.emoji?.name === "2๏ธโƒฃ") type = "setrole"; - else if (reaction.emoji?.name === "3๏ธโƒฃ") type = "delrole"; - else if (reaction.emoji?.name === "4๏ธโƒฃ") type = "delimage"; - else if (reaction.emoji?.name === "5๏ธโƒฃ") type = "setimage"; - else throw "You reacted with a wrong emoji" - - }) - .catch(e => { - timeouterror = e; - console.log(timeouterror = e) - }) - if (timeouterror) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable78"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - switch (type) { - case "message": { - message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor(es.color).setAuthor("What should be the new accept message for emoji one?", message.author.displayAvatarURL({ - dynamic: true - }))] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - apply_for_here.set(message.guild.id, collected.first().content, pre+".one.message") - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("GREEN").setAuthor("Successfully changed the ACCEPT MESSAGE for emoji one!", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - }).catch(error => { - - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable79"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } - break; - case "setrole": { - message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor(es.color).setAuthor("What should be the new accept Role, which will be granted when the User got accepted for emoji one?", message.author.displayAvatarURL({ - dynamic: true - }))] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - var role = collected.first().mentions.roles.first(); - if (!role) return message.reply({ - content: eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable80"]) - }) - var guildrole = message.guild.roles.cache.get(role.id) - - if (!message.guild.me.roles) return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("RED").setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable81"])).setAuthor("<:no:833101993668771842> ERROR | Could not Access the Role", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - - var botrole = message.guild.me.roles.highest - - if (guildrole.rawPosition <= botrole.rawPosition) { - apply_for_here.set(message.guild.id, role.id, pre+".one.role") - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("GREEN").setAuthor("Successfully changed the ACCEPT ROLE for emoji one!", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("RED").setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable82"])).setAuthor("<:no:833101993668771842> ERROR | Could not Access the Role", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - } - }).catch(error => { - - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable83"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } - break; - case "delrole": { - apply_for_here.set(message.guild.id, "", pre+".one.role") - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("GREEN").setAuthor("Successfully deleted the ACCEPT ROLE for emoji one!", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - } - break; - case "delimage": { - apply_for_here.set(message.guild.id, false, pre+".one.image.enabled") - apply_for_here.set(message.guild.id, "", pre+".one.image.url") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor("GREEN") - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable84"])) - ] - }) - } - case "setimage": { - try { - var url; - tempmsg2 = await tempmsg2.edit({ - embeds: [new Discord.MessageEmbed() - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable85"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable86"])) - .setFooter("Pick the INDEX NUMBER / send the IMAGE URl", client.user.displayAvatarURL()) - .setThumbnail(client.user.displayAvatarURL()) - ] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 180000, - errors: ['time'] - }).then(collected => { - if (collected.first().attachments.size > 0) { - if (collected.first().attachments.every(attachIsImage)) { - apply_for_here.set(message.guild.id, true, pre+".one.image.enabled") - apply_for_here.set(message.guild.id, url, pre+".one.image.url") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor("GREEN") - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable87"])) - ] - }) - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable88"])) - .setColor("RED") - .setFooter(client.getFooter(es)) - ] - }); - } - } else if (collected.first().content.includes("https") || collected.first().content.includes("http")) { - apply_for_here.set(message.guild.id, true, pre+".one.image.enabled") - apply_for_here.set(message.guild.id, collected.first().content, pre+".one.image.url") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor("GREEN") - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable89"])) - ] - }) - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable90"])) - .setColor("RED") - .setFooter(client.getFooter(es)) - ] - }); - } - - function attachIsImage(msgAttach) { - url = msgAttach.url; - - //True if this url is a png image. - return url.indexOf("png", url.length - "png".length /*or 3*/ ) !== -1 || - url.indexOf("jpeg", url.length - "jpeg".length /*or 3*/ ) !== -1 || - url.indexOf("gif", url.length - "gif".length /*or 3*/ ) !== -1 || - url.indexOf("webp", url.length - "webp".length /*or 3*/ ) !== -1 || - url.indexOf("jpg", url.length - "jpg".length /*or 3*/ ) !== -1; - } - }); - }) - } catch (e) { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable91"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable130"])) - .setFooter(client.getFooter(es)) - ] - }); - } - - - } - - } - } - break; - case "emojitwo": { - var type = "" - var tempmsg2; - tempmsg2 = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable93"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable94"])).setFooter(client.getFooter(es)) - ] - }) - try { - tempmsg2.react("1๏ธโƒฃ") - tempmsg2.react("2๏ธโƒฃ") - tempmsg2.react("3๏ธโƒฃ") - tempmsg2.react("4๏ธโƒฃ") - tempmsg2.react("5๏ธโƒฃ") - } catch (e) { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable95"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable151"]).substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - } - await tempmsg2.awaitReactions({ - filter: (reaction, user) => user.id == cmduser.id, - max: 1, - time: 180000, - errors: ["time"] - }) - .then(collected => { - var reaction = collected.first() - reaction.users.remove(cmduser.id) - if (reaction.emoji?.name === "1๏ธโƒฃ") type = "message"; - else if (reaction.emoji?.name === "2๏ธโƒฃ") type = "setrole"; - else if (reaction.emoji?.name === "3๏ธโƒฃ") type = "delrole"; - else if (reaction.emoji?.name === "4๏ธโƒฃ") type = "delimage"; - else if (reaction.emoji?.name === "5๏ธโƒฃ") type = "setimage"; - else throw "You reacted with a wrong emoji" - - }) - .catch(e => { - timeouterror = e; - console.log(timeouterror = e) - }) - if (timeouterror) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable96"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - switch (type) { - case "message": { - message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor(es.color).setAuthor("What should be the new accept message for emoji two?", message.author.displayAvatarURL({ - dynamic: true - }))] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - apply_for_here.set(message.guild.id, collected.first().content, pre+".two.message") - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("GREEN").setAuthor("Successfully changed the ACCEPT MESSAGE for emoji two!", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - }).catch(error => { - - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable97"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } - break; - case "setrole": { - message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor(es.color).setAuthor("What should be the new accept Role, which will be granted when the User got accepted for emoji two?", message.author.displayAvatarURL({ - dynamic: true - }))] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - var role = collected.first().mentions.roles.first(); - if (!role) return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable98"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable99"])) - ] - }); - var guildrole = message.guild.roles.cache.get(role.id) - - if (!message.guild.me.roles) return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("RED").setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable100"])).setAuthor("<:no:833101993668771842> ERROR | Could not Access the Role", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - - var botrole = message.guild.me.roles.highest - - if (guildrole.rawPosition <= botrole.rawPosition) { - apply_for_here.set(message.guild.id, role.id, pre+".two.role") - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("GREEN").setAuthor("Successfully changed the ACCEPT ROLE for emoji two!", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("RED").setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable101"])).setAuthor("<:no:833101993668771842> ERROR | Could not Access the Role", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - } - }).catch(error => { - - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable102"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } - break; - case "delrole": { - apply_for_here.set(message.guild.id, "", pre+".two.role") - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("GREEN").setAuthor("Successfully deleted the ACCEPT ROLE for emoji two!", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - } - break; - case "delimage": { - apply_for_here.set(message.guild.id, false, pre+".two.image.enabled") - apply_for_here.set(message.guild.id, "", pre+".two.image.url") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor("GREEN") - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable103"])) - ] - }) - } - break; - case "setimage": { - - try { - var url; - tempmsg2 = await tempmsg2.edit({ - embeds: [new Discord.MessageEmbed() - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable104"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable105"])) - .setFooter("Pick the INDEX NUMBER / send the IMAGE URl", client.user.displayAvatarURL()) - .setThumbnail(client.user.displayAvatarURL()) - ] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 180000, - errors: ['time'] - }).then(collected => { - if (collected.first().attachments.size > 0) { - if (collected.first().attachments.every(attachIsImage)) { - apply_for_here.set(message.guild.id, true, pre+".two.image.enabled") - apply_for_here.set(message.guild.id, url, pre+".two.image.url") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor("GREEN") - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable106"])) - ] - }) - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable107"])) - .setColor("RED") - .setFooter(client.getFooter(es)) - ] - }); - } - } else if (collected.first().content.includes("https") || collected.first().content.includes("http")) { - apply_for_here.set(message.guild.id, true, pre+".two.image.enabled") - apply_for_here.set(message.guild.id, collected.first().content, pre+".two.image.url") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor("GREEN") - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable108"])) - ] - }) - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable109"])) - .setColor("RED") - .setFooter(client.getFooter(es)) - ] - }); - } - - function attachIsImage(msgAttach) { - url = msgAttach.url; - - //True if this url is a png image. - return url.indexOf("png", url.length - "png".length /*or 3*/ ) !== -1 || - url.indexOf("jpeg", url.length - "jpeg".length /*or 3*/ ) !== -1 || - url.indexOf("gif", url.length - "gif".length /*or 3*/ ) !== -1 || - url.indexOf("webp", url.length - "webp".length /*or 3*/ ) !== -1 || - url.indexOf("jpg", url.length - "jpg".length /*or 3*/ ) !== -1; - } - }); - }) - } catch (e) { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable110"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable171"])) - .setFooter(client.getFooter(es)) - ] - }); - } - - } - break; - } - } - break; - case "emojithree": { - var type = "" - var tempmsg2; - tempmsg2 = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable112"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable113"])).setFooter(client.getFooter(es)) - ] - }) - try { - tempmsg2.react("1๏ธโƒฃ") - tempmsg2.react("2๏ธโƒฃ") - tempmsg2.react("3๏ธโƒฃ") - tempmsg2.react("4๏ธโƒฃ") - tempmsg2.react("5๏ธโƒฃ") - } catch (e) { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable114"])) - .setColor("RED") - .setDescription(`\`\`\`${String(JSON.stringify(e)).substring(0, 2000)}\`\`\``.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - } - await tempmsg2.awaitReactions({ - filter: (reaction, user) => user.id == cmduser.id, - max: 1, - time: 180000, - errors: ["time"] - }) - .then(collected => { - var reaction = collected.first() - reaction.users.remove(cmduser.id) - if (reaction.emoji?.name === "1๏ธโƒฃ") type = "message"; - else if (reaction.emoji?.name === "2๏ธโƒฃ") type = "setrole"; - else if (reaction.emoji?.name === "3๏ธโƒฃ") type = "delrole"; - else if (reaction.emoji?.name === "4๏ธโƒฃ") type = "delimage"; - else if (reaction.emoji?.name === "5๏ธโƒฃ") type = "setimage"; - else throw "You reacted with a wrong emoji" - - }) - .catch(e => { - timeouterror = e; - console.log(timeouterror = e) - }) - if (timeouterror) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable115"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - switch (type) { - case "message": { - message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor(es.color).setAuthor("What should be the new accept message for emoji three?", message.author.displayAvatarURL({ - dynamic: true - }))] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - apply_for_here.set(message.guild.id, collected.first().content, pre+".three.message") - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("GREEN").setAuthor("Successfully changed the ACCEPT MESSAGE for emoji three!", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - }).catch(error => { - - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable116"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } - break; - case "setrole": { - message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor(es.color).setAuthor("What should be the new accept Role, which will be granted when the User got accepted for emoji three?", message.author.displayAvatarURL({ - dynamic: true - }))] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - var role = collected.first().mentions.roles.first(); - if (!role) return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable117"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable118"])) - - ] - }); - var guildrole = message.guild.roles.cache.get(role.id) - - if (!message.guild.me.roles) return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("RED").setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable119"])).setAuthor("<:no:833101993668771842> ERROR | Could not Access the Role", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - - var botrole = message.guild.me.roles.highest - - if (guildrole.rawPosition <= botrole.rawPosition) { - apply_for_here.set(message.guild.id, role.id, pre+".three.role") - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("GREEN").setAuthor("Successfully changed the ACCEPT ROLE for emoji three!", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("RED").setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable120"])).setAuthor("<:no:833101993668771842> ERROR | Could not Access the Role", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - } - }).catch(error => { - - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable121"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } - break; - case "delrole": { - apply_for_here.set(message.guild.id, "", pre+".three.role") - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("GREEN").setAuthor("Successfully deleted the ACCEPT ROLE for emoji three!", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - } - break; - case "delimage": { - apply_for_here.set(message.guild.id, false, pre+".three.image.enabled") - apply_for_here.set(message.guild.id, "", pre+".three.image.url") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor("GREEN") - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable122"])) - ] - }) - } - case "setimage": { - try { - var url; - tempmsg2 = await tempmsg2.edit({ - embeds: [new Discord.MessageEmbed() - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable123"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable124"])) - .setFooter("Pick the INDEX NUMBER / send the IMAGE URl", client.user.displayAvatarURL()) - .setThumbnail(client.user.displayAvatarURL()) - ] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 180000, - errors: ['time'] - }).then(collected => { - if (collected.first().attachments.size > 0) { - if (collected.first().attachments.every(attachIsImage)) { - apply_for_here.set(message.guild.id, true, pre+".three.image.enabled") - apply_for_here.set(message.guild.id, url, pre+".three.image.url") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor("GREEN") - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable125"])) - ] - }) - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable126"])) - .setColor("RED") - .setFooter(client.getFooter(es)) - ] - }); - } - } else if (collected.first().content.includes("https") || collected.first().content.includes("http")) { - apply_for_here.set(message.guild.id, true, pre+".three.image.enabled") - apply_for_here.set(message.guild.id, collected.first().content, pre+".three.image.url") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor("GREEN") - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable127"])) - ] - }) - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable128"])) - .setColor("RED") - .setFooter(client.getFooter(es)) - ] - }); - } - - function attachIsImage(msgAttach) { - url = msgAttach.url; - - //True if this url is a png image. - return url.indexOf("png", url.length - "png".length /*or 3*/ ) !== -1 || - url.indexOf("jpeg", url.length - "jpeg".length /*or 3*/ ) !== -1 || - url.indexOf("gif", url.length - "gif".length /*or 3*/ ) !== -1 || - url.indexOf("webp", url.length - "webp".length /*or 3*/ ) !== -1 || - url.indexOf("jpg", url.length - "jpg".length /*or 3*/ ) !== -1; - } - }); - }) - } catch (e) { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable129"])) - .setColor("RED") - .setDescription(`\`\`\`${String(JSON.stringify(e)).substring(0, 2000)}\`\`\``) - .setFooter(client.getFooter(es)) - ] - }); - } - - } - - default: - return message.reply({ - embeds: [new Discord.MessageEmbed().setColor("RED").setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable131"])).setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable132"]))] - }) - break; - } - } - break; - case "emojifour": { - var type = "" - var tempmsg2; - tempmsg2 = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable133"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable134"])).setFooter(client.getFooter(es)) - ] - }) - try { - tempmsg2.react("1๏ธโƒฃ") - tempmsg2.react("2๏ธโƒฃ") - tempmsg2.react("3๏ธโƒฃ") - tempmsg2.react("4๏ธโƒฃ") - tempmsg2.react("5๏ธโƒฃ") - } catch (e) { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable135"])) - .setColor("RED") - .setDescription(`\`\`\`${String(JSON.stringify(e)).substring(0, 2000)}\`\`\``.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - } - await tempmsg2.awaitReactions({ - filter: (reaction, user) => user.id == cmduser.id, - max: 1, - time: 180000, - errors: ["time"] - }) - .then(collected => { - var reaction = collected.first() - reaction.users.remove(cmduser.id) - if (reaction.emoji?.name === "1๏ธโƒฃ") type = "message"; - else if (reaction.emoji?.name === "2๏ธโƒฃ") type = "setrole"; - else if (reaction.emoji?.name === "3๏ธโƒฃ") type = "delrole"; - else if (reaction.emoji?.name === "4๏ธโƒฃ") type = "delimage"; - else if (reaction.emoji?.name === "5๏ธโƒฃ") type = "setimage"; - else throw "You reacted with a wrong emoji" - - }) - .catch(e => { - timeouterror = e; - console.log(timeouterror = e) - }) - if (timeouterror) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable136"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - switch (type) { - case "message": { - message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor(es.color).setAuthor("What should be the new accept message for emoji four?", message.author.displayAvatarURL({ - dynamic: true - }))] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - apply_for_here.set(message.guild.id, collected.first().content, pre+".four.message") - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("GREEN").setAuthor("Successfully changed the ACCEPT MESSAGE for emoji four!", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - }).catch(error => { - - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable137"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } - break; - case "setrole": { - message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor(es.color).setAuthor("What should be the new accept Role, which will be granted when the User got accepted for emoji four?", message.author.displayAvatarURL({ - dynamic: true - }))] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - var role = collected.first().mentions.roles.first(); - if (!role) return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable138"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable139"])) - ] - }); - var guildrole = message.guild.roles.cache.get(role.id) - - if (!message.guild.me.roles) return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("RED").setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable140"])).setAuthor("<:no:833101993668771842> ERROR | Could not Access the Role", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - - var botrole = message.guild.me.roles.highest - - if (guildrole.rawPosition <= botrole.rawPosition) { - apply_for_here.set(message.guild.id, role.id, pre+".four.role") - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("GREEN").setAuthor("Successfully changed the ACCEPT ROLE for emoji four!", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("RED").setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable141"])).setAuthor("<:no:833101993668771842> ERROR | Could not Access the Role", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - } - }).catch(error => { - - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable142"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } - break; - case "delrole": { - apply_for_here.set(message.guild.id, "", pre+".four.role") - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("GREEN").setAuthor("Successfully deleted the ACCEPT ROLE for emoji four!", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - } - break; - case "delimage": { - apply_for_here.set(message.guild.id, false, pre+".four.image.enabled") - apply_for_here.set(message.guild.id, "", pre+".four.image.url") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor("GREEN") - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable143"])) - ] - }) - } - case "setimage": { - try { - var url; - tempmsg2 = await tempmsg2.edit({ - embeds: [new Discord.MessageEmbed() - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable144"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable145"])) - .setFooter("Pick the INDEX NUMBER / send the IMAGE URl", client.user.displayAvatarURL()) - .setThumbnail(client.user.displayAvatarURL()) - ] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 180000, - errors: ['time'] - }).then(collected => { - if (collected.first().attachments.size > 0) { - if (collected.first().attachments.every(attachIsImage)) { - apply_for_here.set(message.guild.id, true, pre+".four.image.enabled") - apply_for_here.set(message.guild.id, url, pre+".four.image.url") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor("GREEN") - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable146"])) - ] - }) - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable147"])) - .setColor("RED") - .setFooter(client.getFooter(es)) - ] - }); - } - } else if (collected.first().content.includes("https") || collected.first().content.includes("http")) { - apply_for_here.set(message.guild.id, true, pre+".four.image.enabled") - apply_for_here.set(message.guild.id, collected.first().content, pre+".four.image.url") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor("GREEN") - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable148"])) - ] - }) - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable149"])) - .setColor("RED") - .setFooter(client.getFooter(es)) - ] - }); - } - - function attachIsImage(msgAttach) { - url = msgAttach.url; - - //True if this url is a png image. - return url.indexOf("png", url.length - "png".length /*or 3*/ ) !== -1 || - url.indexOf("jpeg", url.length - "jpeg".length /*or 3*/ ) !== -1 || - url.indexOf("gif", url.length - "gif".length /*or 3*/ ) !== -1 || - url.indexOf("webp", url.length - "webp".length /*or 3*/ ) !== -1 || - url.indexOf("jpg", url.length - "jpg".length /*or 3*/ ) !== -1; - } - }); - }) - } catch (e) { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable150"])) - .setColor("RED") - .setDescription(`\`\`\`${String(JSON.stringify(e)).substring(0, 2000)}\`\`\``) - .setFooter(client.getFooter(es)) - ] - }); - } - } - - default: - return message.reply({ - embeds: [new Discord.MessageEmbed().setColor("RED").setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable152"])).setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable153"]))] - }) - break; - } - } - - break; - case "emojifive": { - var type = "" - var tempmsg2; - tempmsg2 = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable154"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable155"])).setFooter(client.getFooter(es)) - ] - }) - try { - tempmsg2.react("1๏ธโƒฃ") - tempmsg2.react("2๏ธโƒฃ") - tempmsg2.react("3๏ธโƒฃ") - tempmsg2.react("4๏ธโƒฃ") - tempmsg2.react("5๏ธโƒฃ") - } catch (e) { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable156"])) - .setColor("RED") - .setDescription(`\`\`\`${String(JSON.stringify(e)).substring(0, 2000)}\`\`\``.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - } - await tempmsg2.awaitReactions({ - filter: (reaction, user) => user.id == cmduser.id, - max: 1, - time: 180000, - errors: ["time"] - }) - .then(collected => { - var reaction = collected.first() - reaction.users.remove(cmduser.id) - if (reaction.emoji?.name === "1๏ธโƒฃ") type = "message"; - else if (reaction.emoji?.name === "2๏ธโƒฃ") type = "setrole"; - else if (reaction.emoji?.name === "3๏ธโƒฃ") type = "delrole"; - else if (reaction.emoji?.name === "4๏ธโƒฃ") type = "delimage"; - else if (reaction.emoji?.name === "5๏ธโƒฃ") type = "setimage"; - else throw "You reacted with a wrong emoji" - - }) - .catch(e => { - timeouterror = e; - console.log(timeouterror = e) - }) - if (timeouterror) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable157"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - switch (type) { - case "message": { - message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor(es.color).setAuthor("What should be the new accept message for emoji five?", message.author.displayAvatarURL({ - dynamic: true - }))] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - apply_for_here.set(message.guild.id, collected.first().content, pre+".five.message") - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("GREEN").setAuthor("Successfully changed the ACCEPT MESSAGE for emoji five!", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - }).catch(error => { - - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable158"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } - break; - case "setrole": { - message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor(es.color).setAuthor("What should be the new accept Role, which will be granted when the User got accepted for emoji five?", message.author.displayAvatarURL({ - dynamic: true - }))] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - var role = collected.first().mentions.roles.first(); - if (!role) return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable159"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable160"])) - - ] - }); - var guildrole = message.guild.roles.cache.get(role.id) - - if (!message.guild.me.roles) return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("RED").setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable161"])).setAuthor("<:no:833101993668771842> ERROR | Could not Access the Role", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - - var botrole = message.guild.me.roles.highest - - if (guildrole.rawPosition <= botrole.rawPosition) { - apply_for_here.set(message.guild.id, role.id, pre+".five.role") - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("GREEN").setAuthor("Successfully changed the ACCEPT ROLE for emoji five!", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("RED").setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable162"])).setAuthor("<:no:833101993668771842> ERROR | Could not Access the Role", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - } - }).catch(error => { - - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable163"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } - break; - case "delrole": { - apply_for_here.set(message.guild.id, "", pre+".five.role") - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("GREEN").setAuthor("Successfully deleted the ACCEPT ROLE for emoji five!", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - } - break; - case "delimage": { - apply_for_here.set(message.guild.id, false, pre+".five.image.enabled") - apply_for_here.set(message.guild.id, "", pre+".five.image.url") - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("GREEN").setAuthor("Successfully deleted the ACCEPT IMAGE for emoji five!", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - } - case "setimage": { - try { - var url; - tempmsg2 = await tempmsg2.edit({ - embeds: [new Discord.MessageEmbed() - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable164"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable165"])) - .setFooter("Pick the INDEX NUMBER / send the IMAGE URl", client.user.displayAvatarURL()) - .setThumbnail(client.user.displayAvatarURL()) - ] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 180000, - errors: ['time'] - }).then(collected => { - if (collected.first().attachments.size > 0) { - if (collected.first().attachments.every(attachIsImage)) { - apply_for_here.set(message.guild.id, true, pre+".five.image.enabled") - apply_for_here.set(message.guild.id, url, pre+".five.image.url") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - - .setColor("GREEN") - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable166"])) - ] - }) - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable167"])) - .setColor("RED") - .setFooter(client.getFooter(es)) - ] - }); - } - } else if (collected.first().content.includes("https") || collected.first().content.includes("http")) { - apply_for_here.set(message.guild.id, true, pre+".five.image.enabled") - apply_for_here.set(message.guild.id, collected.first().content, pre+".five.image.url") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - - .setColor("GREEN") - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable168"])) - ] - }) - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable169"])) - .setColor("RED") - .setFooter(client.getFooter(es)) - ] - }); - } - - function attachIsImage(msgAttach) { - url = msgAttach.url; - - //True if this url is a png image. - return url.indexOf("png", url.length - "png".length /*or 3*/ ) !== -1 || - url.indexOf("jpeg", url.length - "jpeg".length /*or 3*/ ) !== -1 || - url.indexOf("gif", url.length - "gif".length /*or 3*/ ) !== -1 || - url.indexOf("webp", url.length - "webp".length /*or 3*/ ) !== -1 || - url.indexOf("jpg", url.length - "jpg".length /*or 3*/ ) !== -1; - } - }); - }) - } catch (e) { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable170"])) - .setColor("RED") - .setDescription(`\`\`\`${String(JSON.stringify(e)).substring(0, 2000)}\`\`\``) - .setFooter(client.getFooter(es)) - ] - }); - } - - } - - default: - return message.reply({ - embeds: [new Discord.MessageEmbed().setColor("RED").setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable172"])).setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable173"]))] - }) - break; - } - } - break; - case "editquestion": { - var Questions = apply_for_here.get(message.guild.id, pre+".QUESTIONS"); - var embed = new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable174"])) //Tomato#6966 - .setFooter("ADD THE INDEX TO EDIT THE MSG", message.guild.iconURL({ - dynamic: true - })) - .setTimestamp() - - for (var i = 0; i < Questions.length; i++) { - try { - embed.addField(`**${Object.keys(Questions[i])}.**`, `>>> ${Object.values(Questions[i])}`) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - - message.reply({ - embeds: [embed, new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable175"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable176"])) - ] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - var arr = apply_for_here.get(message.guild.id, pre+".QUESTIONS"); - var quindex = collected.first().content - if (arr.length >= Number(quindex)) { - message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor(es.color).setAuthor("What should be the new Question?", message.author.displayAvatarURL({ - dynamic: true - }))] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - var index = Number(quindex); - var obj; - switch (Number(index)) { - case 1: - obj = { - "1": collected.first().content - }; - break; - case 2: - obj = { - "2": collected.first().content - }; - break; - case 3: - obj = { - "3": collected.first().content - }; - break; - case 4: - obj = { - "4": collected.first().content - }; - break; - case 5: - obj = { - "5": collected.first().content - }; - break; - case 6: - obj = { - "6": collected.first().content - }; - break; - case 7: - obj = { - "7": collected.first().content - }; - break; - case 8: - obj = { - "8": collected.first().content - }; - break; - case 9: - obj = { - "9": collected.first().content - }; - break; - case 10: - obj = { - "10": collected.first().content - }; - break; - case 11: - obj = { - "11": collected.first().content - }; - break; - case 12: - obj = { - "12": collected.first().content - }; - break; - case 13: - obj = { - "13": collected.first().content - }; - break; - case 14: - obj = { - "14": collected.first().content - }; - break; - case 15: - obj = { - "15": collected.first().content - }; - break; - case 16: - obj = { - "16": collected.first().content - }; - break; - case 17: - obj = { - "17": collected.first().content - }; - break; - case 18: - obj = { - "18": collected.first().content - }; - break; - case 19: - obj = { - "19": collected.first().content - }; - break; - case 20: - obj = { - "20": collected.first().content - }; - break; - case 21: - obj = { - "21": collected.first().content - }; - break; - case 22: - obj = { - "22": collected.first().content - }; - break; - case 23: - obj = { - "23": collected.first().content - }; - break; - case 24: - obj = { - "24": collected.first().content - }; - break; - } - arr[index] = obj; - apply_for_here.set(message.guild.id, arr, pre+".QUESTIONS") - Questions = apply_for_here.get(message.guild.id, pre+".QUESTIONS"); - var new_embed = new Discord.MessageEmbed().setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable177"])) //Tomato#6966 - .setFooter(message.guild.name, message.guild.iconURL({ - dynamic: true - })) - .setTimestamp() - for (var i = 0; i < Questions.length; i++) { - try { - new_embed.addField(`**${Object.keys(Questions[i])}.**`, `>>> ${Object.values(Questions[i])}`) - } catch {} - } - message.reply({ - embeds: [new_embed] - }); - }).catch(error => { - - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable178"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } else { - message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("RED").setAuthor("It seems, that this Question does not exist! Please retry! Here are all Questions:", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - return message.reply({ - embeds: [embed] - }); - } - }).catch(error => { - - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable179"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - - - - } - break; - case "temprole": - message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable180"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable181"])) - ] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - var role = collected.first().mentions.roles.first(); - if (!role) return message.reply({ - content: eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable182"]) - }) - var guildrole = message.guild.roles.cache.get(role.id) - - if (!message.guild.me.roles) return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("RED").setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable183"])).setAuthor("<:no:833101993668771842> ERROR | Could not Access the Role", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - - var botrole = message.guild.me.roles.highest - - if (guildrole.rawPosition <= botrole.rawPosition) { - apply_for_here.set(message.guild.id, role.id, pre+".TEMP_ROLE") - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("GREEN").setAuthor("Successfully changed the TEMP ROLE!", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("RED").setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable184"])).setAuthor("<:no:833101993668771842> ERROR | Could not Access the Role", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - } - }).catch(error => { - - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable185"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - break; - case "addquestion": { - message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable186"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable187"])) - ] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - var Questions = apply_for_here.get(message.guild.id, pre+".QUESTIONS") - var obj; - switch (Questions.length + 1) { - case 1: - obj = { - "1": collected.first().content - }; - break; - case 2: - obj = { - "2": collected.first().content - }; - break; - case 3: - obj = { - "3": collected.first().content - }; - break; - case 4: - obj = { - "4": collected.first().content - }; - break; - case 5: - obj = { - "5": collected.first().content - }; - break; - case 6: - obj = { - "6": collected.first().content - }; - break; - case 7: - obj = { - "7": collected.first().content - }; - break; - case 8: - obj = { - "8": collected.first().content - }; - break; - case 9: - obj = { - "9": collected.first().content - }; - break; - case 10: - obj = { - "10": collected.first().content - }; - break; - case 11: - obj = { - "11": collected.first().content - }; - break; - case 12: - obj = { - "12": collected.first().content - }; - break; - case 13: - obj = { - "13": collected.first().content - }; - break; - case 14: - obj = { - "14": collected.first().content - }; - break; - case 15: - obj = { - "15": collected.first().content - }; - break; - case 16: - obj = { - "16": collected.first().content - }; - break; - case 17: - obj = { - "17": collected.first().content - }; - break; - case 18: - obj = { - "18": collected.first().content - }; - break; - case 19: - obj = { - "19": collected.first().content - }; - break; - case 20: - obj = { - "20": collected.first().content - }; - break; - case 21: - obj = { - "21": collected.first().content - }; - break; - case 22: - obj = { - "22": collected.first().content - }; - break; - case 23: - obj = { - "23": collected.first().content - }; - break; - case 24: - obj = { - "24": collected.first().content - }; - break; - } - apply_for_here.push(message.guild.id, obj, pre+".QUESTIONS") - message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("GREEN").setAuthor("Successfully added your Question!", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - Questions = apply_for_here.get(message.guild.id, pre+".QUESTIONS"); - var embed = new Discord.MessageEmbed().setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable188"])) //Tomato#6966 - .setFooter(message.guild.name, message.guild.iconURL({ - dynamic: true - })) - .setTimestamp() - - for (var i = 0; i < Questions.length; i++) { - try { - embed.addField(`**${Object.keys(Questions[i])}.**`, `>>> ${Object.values(Questions[i])}`) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - message.reply({ - embeds: [embed] - }); - }).catch(error => { - - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable189"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } - break; - case "removequestion": { - var Questions = apply_for_here.get(message.guild.id, pre+".QUESTIONS"); - var embed = new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable190"])) //Tomato#6966 - .setFooter("ADD THE INDEX TO EDIT THE MSG", message.guild.iconURL({ - dynamic: true - })) - .setTimestamp() - - for (var i = 0; i < Questions.length; i++) { - try { - embed.addField(`**${Object.keys(Questions[i])}.**`, `>>> ${Object.values(Questions[i])}`) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - - message.reply({ - embeds: [embed, new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable191"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable192"])) - ] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - var arr = apply_for_here.get(message.guild.id, pre+".QUESTIONS"); - var quindex = collected.first().content - if (arr.length >= Number(quindex)) { - - var index = Number(quindex); - var counter = 0; - for (var item of arr) { - // console.log(Object.keys(item)) - if (Object.keys(item) == index) { - arr.splice(counter, 1); - } - counter++; - } - counter = 0; - for (var item of arr) { - if (Object.keys(item) != counter + 1) { - var key = String(Object.keys(item)); - item[key] = item[key] //replace the item - delete item[key] //delete the old one - arr[counter] === item; //update it - } - counter++; - } - apply_for_here.set(message.guild.id, arr, pre+".QUESTIONS") - Questions = apply_for_here.get(message.guild.id, pre+".QUESTIONS"); - var new_embed = new Discord.MessageEmbed().setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable193"])) //Tomato#6966 - .setFooter(message.guild.name, message.guild.iconURL({ - dynamic: true - })) - .setTimestamp() - for (var i = 0; i < Questions.length; i++) { - try { - new_embed.addField(`**${Object.keys(Questions[i])}.**`, `>>> ${Object.values(Questions[i])}`) - } catch {} - } - message.reply({ - embeds: [new_embed] - }); - - } else { - message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor("RED").setAuthor("It seems, that this Question does not exist! Please retry! Here are all Questions:", message.author.displayAvatarURL({ - dynamic: true - }))] - }) - return message.reply({ - embeds: [embed] - }); - } - }).catch(error => { - - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable194"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - - - } - break; - case "applychannel": - try { - var applychannel; - var f_applychannel; - - var userid = cmduser.id; - pickmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable195"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable196"])) - ] - }) - - await pickmsg.channel.awaitMessages({filter: (m) => m.author.id === cmduser.id, - max: 1, - time: 180000, - erros: ["time"] - }).then(collected => { - var channel = collected.first().mentions.channels.filter(ch => ch.guild.id == message.guild.id).first(); - if (channel) { - applychannel = channel.id; - } else { - message.reply({ - embeds: [new Discord.MessageEmbed() - .setColor("RED") - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable197"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable198"])) - ] - }).then(msg => msg.delete({ - timeout: 7500 - })) - throw "<:no:833101993668771842> ERROR"; - } - }) - .catch(e => { - errored = e - }) - if (errored) - return message.reply({ - embeds: [new Discord.MessageEmbed().setColor("RED") - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable199"])) - .setDescription(`\`\`\`${errored.message}\`\`\``) - ] - }).then(msg => msg.delete({ - timeout: 7500 - })) - - message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor(es.color) - .setAuthor('Setting up...', 'https://miro.medium.com/max/1600/1*e_Loq49BI4WmN7o9ItTADg.gif') - .setFooter(client.getFooter(es)) - ] - }) - var embed = new Discord.MessageEmbed().setFooter(client.getFooter(es)) - .setColor(es.color) - .setFooter(client.getFooter(es)) - var msg = await message.reply({ - embeds: [embed - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable201"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable201_1"])) - ] - }) - await msg.channel.awaitMessages({ - filter: m => m.author.id === userid, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - var content = collected.first().content; - if (!content.startsWith("#") && content.length !== 7) { - message.reply({ - content: eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable202"]) - }) - } else { - if (isValidColor(content)) { - color = content; - if (color.toLowerCase() === "#ffffff") - color = "#fffff9" - } else { - message.reply({ - content: eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable203"]) - }) - } - } - - function isValidColor(str) { - return str.match(/^#[a-f0-9]{6}$/i) !== null; - } - }).catch(e => { - errored = e - }) - if (errored) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setColor("RED") - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable204"])) - .setDescription(`\`\`\`${errored.message}\`\`\``) - ] - }).then(msg => msg.delete({ - timeout: 7500 - })) - - await message.reply({ - embeds: [embed - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable205"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable205_1"])) - ] - }) - await msg.channel.awaitMessages({ - filter: m => m.author.id === userid, - max: 1, - time: 180000, - errors: ["TIME"] - }).then(collected => { - desc = collected.first().content; - var setupembed = new Discord.MessageEmbed().setFooter(client.getFooter(es)) - .setColor(color) - .setDescription(desc) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable206"])) - .setFooter(client.getFooter(es)) - - message.guild.channels.cache.get(applychannel).send({ - embeds: [setupembed], - components: allbuttons - }).then(msg => { - apply_for_here.set(msg.guild.id, msg.id, pre+".message_id") - apply_for_here.set(msg.guild.id, msg.channel.id, pre+".channel_id") - }).catch(e => console.log(e.stack ? String(e.stack).grey : String(e).grey)) - - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable207"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable208"])) - - ] - }); - - }).catch(e => { - errored = e - }) - if (errored) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setColor("RED").setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable209"])) - .setDescription(`\`\`\`${errored.message}\`\`\``) - ] - }).then(msg => msg.delete({ - timeout: 7500 - })) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - message.reply({ - embeds: [new Discord.MessageEmbed() - .setColor("RED") - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable210"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable211"])) - ] - }).then(msg => msg.delete({ - timeout: 7500 - })) - } - break; - case "finishedapplychannel": - try { - var applychannel; - var f_applychannel; - - var userid = cmduser.id; - pickmsg = await message.reply({ - embeds: [new Discord.MessageEmbed().setFooter(client.getFooter(es)).setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable212"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable212_1"])) - .setFooter(client.getFooter(es)) - ] - }) - - await pickmsg.channel.awaitMessages({filter: (m) => m.author.id === cmduser.id, - max: 1, - time: 180000, - erros: ["time"] - }).then(collected => { - var channel = collected.first().mentions.channels.filter(ch => ch.guild.id == message.guild.id).first(); - if (channel) { - f_applychannel = channel.id; - } else { - message.reply({ - embeds: [new Discord.MessageEmbed() - .setColor("RED") - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable213"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable214"])) - ] - }).then(msg => msg.delete({ - timeout: 7500 - })) - throw "<:no:833101993668771842> ERROR"; - } - }) - .catch(e => { - errored = e - }) - if (errored) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setColor("RED") - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable215"])) - .setDescription(`\`\`\`${errored.message}\`\`\``) - ] - }).then(msg => msg.delete({ - timeout: 7500 - })) - apply_for_here.set(message.guild.id, f_applychannel, pre+".f_channel_id") - return message.reply({ - content: eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable216"]) - }); - - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - message.reply({ - embeds: [new Discord.MessageEmbed() - .setColor("RED") - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable217"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable218"])) - ] - }).then(msg => msg.delete({ - timeout: 7500 - })) - } - break; - case `${pre}.last_verify`: { - apply_for_here.set(message.guild.id, !apply_for_here.get(message.guild.id, `${pre}.last_verify`), `${pre}.last_verify`) - var embed = new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable219"])) //Tomato#6966 - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable220"])) //Tomato#6966 - .setTimestamp() - message.reply({ - embeds: [embed] - }); - } - break; - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-apply"]["variable223"])) - ] - }); - } - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ - -function getNumberEmojis() { - return [ - "0๏ธโƒฃ", - "1๏ธโƒฃ", - "2๏ธโƒฃ", - "3๏ธโƒฃ", - "4๏ธโƒฃ", - "5๏ธโƒฃ", - "6๏ธโƒฃ", - "7๏ธโƒฃ", - "8๏ธโƒฃ", - "9๏ธโƒฃ", - "๐Ÿ”Ÿ", - "1๏ธโƒฃ0๏ธโƒฃ", - "1๏ธโƒฃ1๏ธโƒฃ", - "1๏ธโƒฃ2๏ธโƒฃ", - "1๏ธโƒฃ3๏ธโƒฃ", - "1๏ธโƒฃ4๏ธโƒฃ", - "1๏ธโƒฃ5๏ธโƒฃ", - "1๏ธโƒฃ6๏ธโƒฃ", - "1๏ธโƒฃ7๏ธโƒฃ", - "1๏ธโƒฃ8๏ธโƒฃ", - "1๏ธโƒฃ9๏ธโƒฃ", - "2๏ธโƒฃ0๏ธโƒฃ", - "2๏ธโƒฃ1๏ธโƒฃ", - "2๏ธโƒฃ2๏ธโƒฃ", - "2๏ธโƒฃ3๏ธโƒฃ", - "2๏ธโƒฃ4๏ธโƒฃ", - "2๏ธโƒฃ5๏ธโƒฃ" - ] -} diff --git "a/commands/\360\237\222\252 Setup/setup-auditlog.js" "b/commands/\360\237\222\252 Setup/setup-auditlog.js" deleted file mode 100644 index a401c205..00000000 --- "a/commands/\360\237\222\252 Setup/setup-auditlog.js" +++ /dev/null @@ -1,47 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-auditlog", - category: "๐Ÿ’ช Setup", - aliases: ["setupauditlog", "auditlog-setup", "auditlogsetup"], - cooldown: 5, - usage: "setup-auditlog --> Follow the Steps", - description: "Activate a Logger which logs every action in your Server which could be critical!", - memberpermissions: ["ADMINISTRATOR"], - type: "security", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - message.reply(`Redirecting to: \`setup-logger\` ...`).then((msg)=>{ - setTimeout(()=>{msg.delete().catch(() => {})}, 3000) - }).catch(() => {}) - require("./setup-logger").run(client, message, args, cmduser, text, prefix); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable13"]))] - }); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-autobackup.js" "b/commands/\360\237\222\252 Setup/setup-autobackup.js" deleted file mode 100644 index 40a16da7..00000000 --- "a/commands/\360\237\222\252 Setup/setup-autobackup.js" +++ /dev/null @@ -1,128 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-autobackup", - category: "๐Ÿ’ช Setup", - aliases: ["setupautobackup", "setup-backup", "setupbackup", "autobackup-setup", "autobackupsetup"], - cooldown: 5, - usage: "setup-autobackup --> Follow the Steps", - description: "Enable / Disable Automated Backups of this Server (One Backup / 2 Days)", - memberpermissions: ["ADMINISTRATOR"], - type: "security", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { -/////////////////////////////////////// - /////////////////////////////////////// - /////////////////////////////////////// - - - if(!message.guild.me.permissions.has(Discord.Permissions.FLAGS.ADMINISTRATOR)){ - return message.reply("<:no:833101993668771842> **I am missing the ADMINISTRATOR Permission!**") - } - let owner = await message.guild.fetchOwner().catch(e=>{ - return message.reply("Could not get owner of target guild") - }) - if(owner.id != cmduser.id) { - return message.reply(`<:no:833101993668771842> **You need to be the Owner of this Server!**`) - } - //function to handle true/false - const d2p = (bool) => bool ? "`โœ”๏ธ Enabled`" : "`โŒ Disabled`"; - //call the first layer - first_layer() - - //function to handle the FIRST LAYER of the SELECTION - async function first_layer(){ - let menuoptions = [ - { - value: !client.settings.get(message.guild.id, "autobackup") ? "Enable Auto-Backups" : "Disable Auto-Backups", - description: !client.settings.get(message.guild.id, "autobackup") ? "Make a Backup every 2nd Day" : "Don't make automated Server Backups anymore", - emoji: !client.settings.get(message.guild.id, "autobackup") ? "833101995723194437" : "833101993668771842" - }, - { - value: "Cancel", - description: `Cancel and stop the Anti-Caps-Setup!`, - emoji: "862306766338523166" - } - ] - let Selection = new MessageSelectMenu() - .setPlaceholder('Click me to setup the Anti Caps System!').setCustomId('MenuSelection') - .setMaxValues(1).setMinValues(1) - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor("Auto-Backup System Setup", - "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/285/floppy-disk_1f4be.png", - "https://discord.gg/milrato") - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable1"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "autobackup"), "autobackup"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(client.settings.get(message.guild.id, "autobackup") ? "Enabled Auto-Backups" : "Disabled Auto-Backups") - .setColor(es.color) - .setDescription(`${client.settings.get(message.guild.id, "autobackup") ? `I woll now make a Backup every 2nd Day!\nOld Backups will automatically get removed!\n\nTo See the backups use the: \`${prefix}listbackups ${message.guild.id}\` Command\n\nTo load the latest Backup use the \`${prefix}loadbackup ${message.guild.id} 0\` Command` : `I will no longer make automatic Backups every 2 Days!\n\nTo create backups manually use: \`${prefix}createbackup`}`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - - - /////////////////////////////////////// - /////////////////////////////////////// - /////////////////////////////////////// - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-anticaps"]["variable13"]))] - }); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-autodelete.js" "b/commands/\360\237\222\252 Setup/setup-autodelete.js" deleted file mode 100644 index 7efff6e6..00000000 --- "a/commands/\360\237\222\252 Setup/setup-autodelete.js" +++ /dev/null @@ -1,304 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing, - edit_msg, - send_roster, - duration -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-autodelete", - category: "๐Ÿ’ช Setup", - aliases: ["setupautodelete", "autodelete-setup"], - cooldown: 5, - usage: "setup-autodelete --> Follow the Steps", - description: "Define a Channel where every message is replaced with an EMBED or disable this feature", - memberpermissions: ["ADMINISTRATOR"], - type: "system", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let NumberEmojiIds = getNumberEmojis().map(emoji => emoji?.replace(">", "").split(":")[2]) - first_layer() - async function first_layer(){ - let menuoptions = [{ - value: "Add a Channel", - description: `Add a auto delete Messages-Channel`, - emoji: NumberEmojiIds[1] - }, - { - value: "Remove a Channel", - description: `Remove a Channel from the Setup`, - emoji: NumberEmojiIds[2] - }, - { - value: "Show all Channels", - description: `Show all setup Channels!`, - emoji: "๐Ÿ“‘" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Auto Delete System!') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor('Auto Delete Setup', 'https://cdn.discordapp.com/emojis/834052497492410388.gif?size=96', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - let used1 = false; - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - used1 = true; - handle_the_picks(menu?.values[0], menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - async function handle_the_picks(optionhandletype, menuoptiondata) { - client.setups.ensure(message.guild.id, { - autodelete: [/*{ id: "840330596567089173", delay: 15000 }*/] - }) - switch (optionhandletype){ - case "Add a Channel": { - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`**Which Channel do you wanna add?**`) - .setColor(es.color) - .setDescription(`Please Ping the **Channel** now! / Send the **ID** the **Channel/Category/Talk**!\nAnd add the **Duration** in **Seconds** afterwards!\n\n**Example:**\n> \`#Channel 30\``) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - try { - var a = client.setups.get(message.guild.id, "autodelete") - //remove invalid ids - for(const id of a){ - if(!message.guild.channels.cache.get(id.id)){ - client.setups.remove(message.guild.id, d => d.id == id.id, "autodelete") - } - } - a = client.setups.get(message.guild.id, "autodelete") - if(a.map(d => d.id).includes(channel.id)) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`<:no:833101993668771842> This Channel is already Setupped!`) - .setDescription(`Remove it first with \`${prefix}setup-autodelete\` --> Then Pick Remove!`) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - var args = message.content.split(" "); - var time = Number(args[1]) - if(!time || isNaN(time)) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`<:no:833101993668771842> Invalid Input | Time wrong`) - .setDescription(`You probably forgot / didn't add a Time!\nTry this: \`${channel.id} 30\``) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - if(time > 60*60 || time < 3) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`<:no:833101993668771842> Time out of Range!`) - .setDescription(`The longest Amount is 1 hour aka 3600 Seconds and the Time must be at least 3 Seconds long!`) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - client.setups.push(message.guild.id, { id: channel.id, delay: time * 1000 }, "autodelete") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`<a:yes:833101995723194437> I will now delete Messages after \`${time} Seconds\` in **${channel.name}**`) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable10"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable11"])) - .setFooter(client.getFooter(es)) - ]}); - } - } else { - return message.reply( "you didn't ping a valid Channel") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable12"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - - - }break; - case "Remove a Channel": { - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable13"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable14"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - try { - var a = client.setups.get(message.guild.id, "autodelete") - //remove invalid ids - for(const id of a){ - if(!message.guild.channels.cache.get(id.id)){ - client.setups.remove(message.guild.id, d => d.id == id.id, "autodelete") - } - } - a = client.setups.get(message.guild.id, "autodelete") - if(!a.map(d => d.id).includes(channel.id)) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`<:no:833101993668771842> This Channel has not been Setup yet!`) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - client.setups.remove(message.guild.id, d => d.id == channel.id, "autodelete") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`<a:yes:833101995723194437> Successfully removed **${channel.name}** out of the Setup!`) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable18"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable19"])) - .setFooter(client.getFooter(es)) - ]}); - } - } else { - return message.reply( "you didn't ping a valid Channel") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable12"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - }break; - case "Show all Channels": { - var a = client.setups.get(message.guild.id, "autodelete") - //remove invalid ids - for(const id of a){ - if(!message.guild.channels.cache.get(id.id)){ - client.setups.remove(message.guild.id, d => d.id == id.id, "autodelete") - } - } - a = client.setups.get(message.guild.id, "autodelete") - - message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`๐Ÿ“‘ Settings of the Auto Deletion System`) - .setColor(es.color) - .setDescription(`**Channels where Messages will automatically be deleted:**\n${a.map(d => `<#${d.id}> [After: ${duration(d.delay).join(", ")}]`)}`) - .setFooter(client.getFooter(es))] - }) - }break; - } - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable26"])) - ]}); - } - }, -}; -function getNumberEmojis() { - return [ - "<:Number_0:843943149915078696>", - "<:Number_1:843943149902626846>", - "<:Number_2:843943149868023808>", - "<:Number_3:843943149914554388>", - "<:Number_4:843943149919535154>", - "<:Number_5:843943149759889439>", - "<:Number_6:843943150468857876>", - "<:Number_7:843943150179713024>", - "<:Number_8:843943150360068137>", - "<:Number_9:843943150443036672>", - "<:Number_10:843943150594031626>", - "<:Number_11:893173642022748230>", - "<:Number_12:893173642165383218>", - "<:Number_13:893173642274410496>", - "<:Number_14:893173642198921296>", - "<:Number_15:893173642182139914>", - "<:Number_16:893173642530271342>", - "<:Number_17:893173642538647612>", - "<:Number_18:893173642307977258>", - "<:Number_19:893173642588991488>", - "<:Number_20:893173642307977266>", - "<:Number_21:893173642274430977>", - "<:Number_22:893173642702250045>", - "<:Number_23:893173642454773782>", - "<:Number_24:893173642744201226>", - "<:Number_25:893173642727424020>" - ] -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-autoembed.js" "b/commands/\360\237\222\252 Setup/setup-autoembed.js" deleted file mode 100644 index 94ea5f55..00000000 --- "a/commands/\360\237\222\252 Setup/setup-autoembed.js" +++ /dev/null @@ -1,288 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing, - edit_msg, - send_roster -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-autoembed", - category: "๐Ÿ’ช Setup", - aliases: ["setupautoembed", "autoembed-setup"], - cooldown: 5, - usage: "setup-autoembed --> Follow the Steps", - description: "Define a Channel where every message is replaced with an EMBED or disable this feature", - memberpermissions: ["ADMINISTRATOR"], - type: "system", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let NumberEmojiIds = getNumberEmojis().map(emoji => emoji?.replace(">", "").split(":")[2]) - first_layer() - async function first_layer(){ - let menuoptions = [{ - value: "Add a Channel", - description: `Add a auto sending Embed Setup Channel`, - emoji: NumberEmojiIds[1] - }, - { - value: "Remove a Channel", - description: `Remove a Channel from the Setup`, - emoji: NumberEmojiIds[2] - }, - { - value: "Show all Channels", - description: `Show all setup Channels!`, - emoji: "๐Ÿ“‘" - }, - { - value: "Cancel", - description: `Cancel and stop the Auto-Nsfw-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Automated Embed System!') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor('Auto Embed Setup', 'https://cdn.discordapp.com/emojis/850829013438300221.png?size=96', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - let used1 = false; - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - used1 = true; - handle_the_picks(menu?.values[0], menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - async function handle_the_picks(optionhandletype, menuoptiondata) { - switch (optionhandletype){ - case "Add a Channel": { - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable5"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable6"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - try { - var a = client.settings.get(message.guild.id, "autoembed") - if(!Array.isArray(a)){ - client.settings.set(message.guild.id, Array(a), "autoembed"); - a = client.settings.get(message.guild.id, "autoembed") - } - if(a.includes(channel.id)) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable7"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable8"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - client.settings.push(message.guild.id, channel.id, "autoembed") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable9"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable10"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable11"])) - .setFooter(client.getFooter(es)) - ]}); - } - } else { - return message.reply( "you didn't ping a valid Channel") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable12"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - - - }break; - case "Remove a Channel": { - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable13"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable14"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - try { - var a = client.settings.get(message.guild.id, "autoembed") - if(!Array.isArray(a)){ - client.settings.set(message.guild.id, Array(a), "autoembed"); - a = client.settings.get(message.guild.id, "autoembed") - } - if(!a.includes(channel.id)) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable15"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable16"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - client.settings.remove(message.guild.id, channel.id, "autoembed") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable17"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable18"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable19"])) - .setFooter(client.getFooter(es)) - ]}); - } - } else { - return message.reply( "you didn't ping a valid Channel") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable12"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - }break; - case "Show all Channels": { - var a = client.settings.get(message.guild.id, "autoembed") - if(!Array.isArray(a)){ - client.settings.set(message.guild.id, Array(a), "autoembed"); - } - //remove invalid ids - for(const id of a){ - if(!message.guild.channels.cache.get(id)){ - client.settings.remove(message.guild.id, id, "autoembed") - } - } - a = client.settings.get(message.guild.id, "autoembed") - - message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable23"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable24"])) - .setFooter(client.getFooter(es))] - }) - }break; - } - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable26"])) - ]}); - } - }, -}; -function getNumberEmojis() { - return [ - "<:Number_0:843943149915078696>", - "<:Number_1:843943149902626846>", - "<:Number_2:843943149868023808>", - "<:Number_3:843943149914554388>", - "<:Number_4:843943149919535154>", - "<:Number_5:843943149759889439>", - "<:Number_6:843943150468857876>", - "<:Number_7:843943150179713024>", - "<:Number_8:843943150360068137>", - "<:Number_9:843943150443036672>", - "<:Number_10:843943150594031626>", - "<:Number_11:893173642022748230>", - "<:Number_12:893173642165383218>", - "<:Number_13:893173642274410496>", - "<:Number_14:893173642198921296>", - "<:Number_15:893173642182139914>", - "<:Number_16:893173642530271342>", - "<:Number_17:893173642538647612>", - "<:Number_18:893173642307977258>", - "<:Number_19:893173642588991488>", - "<:Number_20:893173642307977266>", - "<:Number_21:893173642274430977>", - "<:Number_22:893173642702250045>", - "<:Number_23:893173642454773782>", - "<:Number_24:893173642744201226>", - "<:Number_25:893173642727424020>" - ] -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-automeme.js" "b/commands/\360\237\222\252 Setup/setup-automeme.js" deleted file mode 100644 index deb1e6bf..00000000 --- "a/commands/\360\237\222\252 Setup/setup-automeme.js" +++ /dev/null @@ -1,174 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-automeme", - category: "๐Ÿ’ช Setup", - aliases: ["setupautomeme", "cmdlog", "automeme-setup", "automemesetup"], - cooldown: 5, - usage: "setup-automeme --> Follow the Steps", - description: "This Setup allows you to send logs into a specific Channel, when someone enters a the Command: report", - memberpermissions: ["ADMINISTRATOR"], - type: "fun", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - first_layer() - async function first_layer(){ - let menuoptions = [ - { - value: "Enable Auto-Meme", - description: `Define the Auto-Meme Channel`, - emoji: "โœ…" - }, - { - value: "Disable Auto-Meme", - description: `Disable the Admin Auto-Meme`, - emoji: "โŒ" - }, - { - value: "Show Settings", - description: `Show Settings of the Auto-Meme`, - emoji: "๐Ÿ“‘" - }, - { - value: "Cancel", - description: `Cancel and stop the Auto-Meme-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Automated Meme System!') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor('Auto MEME Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/whatsapp/302/clown-face_1f921.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - let used1 = false; - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - used1 = true; - handle_the_picks(menu?.values[0], menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - async function handle_the_picks(optionhandletype, menuoptiondata) { - switch (optionhandletype){ - case "Enable Auto-Meme": { - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-automeme"]["variable5"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-automeme"]["variable6"])).setFooter(client.getFooter(es)) - ]}) - await tempmsg.channel.awaitMessages({filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if(!message) return message.reply( "NO MESSAGE SENT"); - let channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if(channel){ - client.settings.set(message.guild.id, channel.id, `automeme`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-automeme"]["variable7"])) - .setColor(es.color) - .setDescription(`Posting now, every Minute`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } - else{ - return message.reply("NO CHANNEL PINGED"); - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-automeme"]["variable8"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - }break; - case "Disable Auto-Meme": { - client.settings.set(message.guild.id, "no", `automeme`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-automeme"]["variable9"])) - .setColor(es.color) - .setDescription(`I will not send automatic Meme Images to a Channel anymore`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - }break; - case "Show Settings": { - let thesettings = client.settings.get(message.guild.id, `automeme`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-automeme"]["variable10"])) - .setColor(es.color) - .setDescription(`**Channel:** ${thesettings == "no" ? "Not Setupped" : `<#${thesettings}> | \`${thesettings}\``}\n\n**Cooldown:** 1 Minute`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - }break; - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-automeme"]["variable12"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup-autonsfw.js" "b/commands/\360\237\222\252 Setup/setup-autonsfw.js" deleted file mode 100644 index 7bb61d30..00000000 --- "a/commands/\360\237\222\252 Setup/setup-autonsfw.js" +++ /dev/null @@ -1,185 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-autonsfw", - category: "๐Ÿ’ช Setup", - aliases: ["setupautonsfw", "cmdlog", "autonsfw-setup", "autonsfwsetup"], - cooldown: 5, - usage: "setup-autonsfw --> Follow the Steps", - description: "This Setup allows you to send logs into a specific Channel, when someone enters a the Command: report", - memberpermissions: ["ADMINISTRATOR"], - type: "fun", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - - - first_layer() - async function first_layer(){ - let menuoptions = [ - { - value: "Enable Auto-Nsfw", - description: `Define the Auto-Nsfw Channel`, - emoji: "โœ…" - }, - { - value: "Disable Auto-Nsfw", - description: `Disable the Admin Auto-Nsfw`, - emoji: "โŒ" - }, - { - value: "Show Settings", - description: `Show Settings of the Auto-Nsfw`, - emoji: "๐Ÿ“‘" - }, - { - value: "Cancel", - description: `Cancel and stop the Auto-Nsfw-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Automated Nsfw System!') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor('Auto NSFW Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/google/298/no-one-under-eighteen_1f51e.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - let used1 = false; - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - used1 = true; - handle_the_picks(menu?.values[0], menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - async function handle_the_picks(optionhandletype, menuoptiondata) { - switch (optionhandletype){ - case "Enable Auto-Nsfw": { - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autonsfw"]["variable5"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-autonsfw"]["variable6"])).setFooter(client.getFooter(es))] - }) - var thecmd; - await tempmsg.channel.awaitMessages({filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if(!message) return message.reply( "NO MESSAGE SENT"); - let channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if(channel){ - if(!channel.nsfw || channel.nsfw == undefined){ - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autonsfw"]["variable7"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))]} - ); - } - client.settings.set(message.guild.id, channel.id, `autonsfw`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autonsfw"]["variable8"])) - .setColor(es.color) - .setDescription(`Posting now, every Minute`.substring(0, 2048)) - .setFooter(client.getFooter(es))]} - ); - } - else{ - return message.reply( "NO CHANNEL PINGED"); - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-automeme"]["variable8"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - }break; - case "Disable Auto-Nsfw": { - client.settings.set(message.guild.id, "no", `autonsfw`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autonsfw"]["variable10"])) - .setColor(es.color) - .setDescription(`I will not send automatic NSFW Images to a Channel anymore`.substring(0, 2048)) - .setFooter(client.getFooter(es))]} - ); - }break; - case "Show Settings": { - let thesettings = client.settings.get(message.guild.id, `autonsfw`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autonsfw"]["variable11"])) - .setColor(es.color) - .setDescription(`**Channel:** ${thesettings == "no" ? "Not Setupped" : `<#${thesettings}> | \`${thesettings}\``}\n\n**Cooldown:** 1 Minute`.substring(0, 2048)) - .setFooter(client.getFooter(es))]} - ); - }break; - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-autonsfw"]["variable13"]))]} - ); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup-autosupport.js" "b/commands/\360\237\222\252 Setup/setup-autosupport.js" deleted file mode 100644 index 220c5958..00000000 --- "a/commands/\360\237\222\252 Setup/setup-autosupport.js" +++ /dev/null @@ -1,867 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { - MessageButton, - MessageActionRow, - MessageSelectMenu -} = require('discord.js') -module.exports = { - name: "setup-autosupport", - category: "๐Ÿ’ช Setup", - aliases: ["setupautosupport", "autosupport-setup", "autosupportsetup", "autosupportsystem"], - cooldown: 5, - usage: "setup-autosupport --> Follow Steps", - description: "Manage up to 25 different Auto-Support Messages in a DISCORD-MENU", - memberpermissions: ["ADMINISTRATOR"], - type: "system", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - try { - let theDB = client.autosupport; - let pre; - - let NumberEmojiIds = getNumberEmojis().map(emoji => emoji?.replace(">", "").split(":")[2]) - let NumberEmojis = getNumberEmojis().map(emoji => emoji?.replace(">", "").split(":")[2]) - first_layer() - async function first_layer() { - - let menuoptions = [] - for(let i = 1; i<=100;i++) { - menuoptions.push({ - value: `${i}. Auto Support`, - description: `Manage/Edit the ${i}. Auto Support Setup`, - emoji: NumberEmojiIds[i] - }) - } - - let row1 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Auto Support System!') - .addOptions( - menuoptions.slice(0, 25).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - let row2 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection2') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Auto Support System!') - .addOptions( - menuoptions.slice(25, 50).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - let row3 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection3') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Auto Support System!') - .addOptions( - menuoptions.slice(50, 75).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - let row4 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection4') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Auto Support System!') - .addOptions( - menuoptions.slice(75, 100).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor(client.getAuthor('Auto Support Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/285/envelope_2709-fe0f.png', 'https://discord.gg/milrato')) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - - //send the menu msg - let menumsg = await message.reply({ - embeds: [MenuEmbed], - components: [row1, row2, row3, row4, new MessageActionRow().addComponents(new MessageButton().setStyle("LINK").setURL("https://youtu.be/QGESDc31d4U").setLabel("Tutorial Video").setEmoji("840260133686870036"))] - }) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000, errors: ["time"] - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(".")[0]; - pre = `autosupport${SetupNumber}`; - theDB = client.autosupport; //change to the right database - second_layer() - } else menu?.reply({ - content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, - ephemeral: true - }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ - embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], - components: [], - content: `<a:yes:833101995723194437> **Selected: \`${collected && collected.first() && collected.first().values ? collected.first().values[0] : "Nothing"}\`**` - }) - }); - } - async function second_layer() { - //setup-autosupport - theDB.ensure(message.guild.id, { - messageId: "", - channelId: "", - data: [ - /* - { - value: "", - emoji: "", - description: "", - sendEmbed: true, - replyMsg: "{user} Welcome to the Support!" - } - */ - ] - }, pre); - let menuoptions = [{ - value: "Send the Config Message", - description: `(Re) Send the auto-responding Support Message (with MENU)`, - emoji: "๐Ÿ‘" - }, - { - value: "Add AutoSup Option", - description: `Add up to 25 different auto-responding Support Options`, - emoji: "๐Ÿ“ค" - }, - { - value: "Edit AutoSup Option", - description: `Edit one of the auto-responding Support Options`, - emoji: "โœ’๏ธ" - }, - { - value: "Remove AutoSup Option", - description: `Remove auto-responding Support Options`, - emoji: "๐Ÿ—‘" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) - .setMinValues(1) - .setPlaceholder('Click me to setup the Auto-Support System!') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor('Auto Support Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/google/298/question-mark_2753.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({ - embeds: [MenuEmbed], - components: [new MessageActionRow().addComponents(Selection)] - }) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000, errors: ["time"] - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - handle_the_picks(menu?.values[0], menuoptiondata) - } else menu?.reply({ - content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, - ephemeral: true - }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ - embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], - components: [], - content: `<a:yes:833101995723194437> **Selected: \`${collected && collected.first() && collected.first().values.length > 0 ? collected.first().values[0] : "Nothing"}\`**` - }) - }); - } - async function handle_the_picks(optionhandletype, menuoptiondata) { - switch (optionhandletype) { - case "Send the Config Message": { - let data = theDB.get(message.guild.id, pre+".data"); - let settings = theDB.get(message.guild.id, pre); - if (!data || data.length < 1) { - return message.reply("<:no:833101993668771842> **You need to add at least 1 Auto-Support-Option**") - } - let tempmsg = await message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("What should be the Text to display in the Embed?") - .setDescription(`For Example:\n> \`\`\`To get general Help for our Server and our Topics, make sure to select the right option!\`\`\``) - ] - }); - - let collected = await tempmsg.channel.awaitMessages({ - filter: (m) => m.author.id == cmduser.id, - max: 1, - time: 90000, errors: ["time"] - }); - if (collected && collected.first().content) { - let tempmsg = await message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("In where should I send the Auto-Support Message?") - .setDescription(`Please Ping the Channel now!\n> Just type: \`#channel\`${settings.channelId && message.guild.channels.cache.get(settings.channelId) ? `| Before it was: <#${settings.channelId}>` : settings.channelId ? `| Before it was: ${settings.channelId} (Channel got deleted)` : ""}\n\nYou can edit the Title etc. afterwards by using the \`${prefix}editembed\` Command`) - ] - }); - - let collected2 = await tempmsg.channel.awaitMessages({ - filter: (m) => m.author.id == cmduser.id, - max: 1, - time: 90000, errors: ["time"] - }); - if (collected2 && collected2.first().mentions.channels.size > 0) { - let data = theDB.get(message.guild.id, pre+".data"); - let channel = collected2.first().mentions.channels.first(); - let msgContent = collected.first().content; - let embed = new MessageEmbed() - .setColor(es.color) - .setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setDescription(msgContent) - .setTitle(":question: Auto Support") - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) - .setMinValues(1) - .setPlaceholder('Click me to Access the Auto-Support System!') - .addOptions( - data.map((option, index) => { - let Obj = { - label: option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - emoji: isEmoji(option.emoji) ? option.emoji : NumberEmojiIds[index + 1] - } - return Obj; - })) - channel.send({ - embeds: [embed], - components: [new MessageActionRow().addComponents([Selection])] - }).catch(() => { - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) - .setMinValues(1) - .setPlaceholder('Click me to Access the Auto-Support System!') - .addOptions( - data.map((option, index) => { - let Obj = { - label: option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - emoji: NumberEmojiIds[index + 1] - } - return Obj; - })) - channel.send({ - embeds: [embed], - components: [new MessageActionRow().addComponents([Selection])] - }).catch(() => {}).then(msg => { - theDB.set(message.guild.id, msg.id, pre+".messageId"); - theDB.set(message.guild.id, channel.id, pre+".channelId"); - message.reply(`Successfully Setupped the Auto-Support-System in <#${channel.id}>`) - }); - }).then(msg => { - theDB.set(message.guild.id, msg.id, pre+".messageId"); - theDB.set(message.guild.id, channel.id, pre+".channelId"); - message.reply(`Successfully Setupped the Auto-Support-System in <#${channel.id}>`) - }); - } else { - return message.reply("<:no:833101993668771842> **You did not ping a valid Channel!**") - } - } else { - return message.reply("<:no:833101993668771842> **You did not enter a Valid Message in Time! CANCELLED!**") - } - } - break; - case "Add AutoSup Option": { - let data = theDB.get(message.guild.id, pre+".data"); - if (data.length >= 25) { - return message.reply("<:no:833101993668771842> **You reached the limit of 25 different Options!** Remove another Option first!") - } - //ask for value and description - let tempmsg = await message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("What should be the VALUE and DESCRIPTION of the Menu-Option?") - .setDescription(`**Usage:** \`VALUE++DESCRIPTION\`\n> **Note:** The maximum length of the VALUE is: \`25 Letters\`\n> **Note:** The maximum length of the DESCRIPTION is: \`50 Letters\`\n\nFor Example:\n> \`\`\`Where to get Help++To Get Help visit #ticket-support!\`\`\``) - ] - }); - let collected = await tempmsg.channel.awaitMessages({ - filter: (m) => m.author.id == cmduser.id, - max: 1, - time: 90000, errors: ["time"] - }); - if (collected && collected.first().content) { - if (!collected.first().content.includes("++")) return message.reply("<:no:833101993668771842> **Invalid Usage! Please mind the Usage and check the Example**") - let value = collected.first().content.split("++")[0].trim().substring(0, 25); - let index2 = data.findIndex(v => v.value == value); - if(index2 >= 0 && index != index2) { - return message.reply("<:no:833101993668771842> **Options can't have the SAME VALUE!** There is already an Option with that Value!"); - } - let description = collected.first().content.split("++")[1].trim().substring(0, 50); - let tempmsg = await message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("Should the Response be inside of an Embed?") - ], - components: [ - new MessageActionRow().addComponents([ - new MessageButton().setStyle("SUCCESS").setLabel("In an Embed").setEmoji("โœ…").setCustomId("yes"), - new MessageButton().setStyle("DANGER").setLabel("Not in an Embed").setEmoji("โŒ").setCustomId("no"), - ]) - ] - }); - //Create the collector - const collector = tempmsg.createMessageComponentCollector({ - filter: i => i?.isButton() && i?.message.author.id == client.user.id && i?.user, - time: 90000, errors: ["time"] - }) - //button Collections - collector.on('collect', async button => { - if (button?.user.id === cmduser.id) { - collector.stop(); - var sendEmbed = true; - if(button?.customId != "yes"){ - sendEmbed = false; - } - - let tempmsg = await message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("What should be the Reply Message Content when someone Selects an Auto-Support-Option?") - .setDescription(`For Example:\n> \`\`\`{user} Make sure to check out #ticket-support Channel to open a Ticket!\`\`\``) - ] - }); - let collected3 = await tempmsg.channel.awaitMessages({ - filter: (m) => m.author.id == cmduser.id, - max: 1, - time: 90000, errors: ["time"] - }); - if (collected3 && collected3.first().content) { - let replyMsg = collected3.first().content; - - var rermbed = new MessageEmbed() - .setColor(es.color) - .setTitle("What should be the EMOJI to be displayed?") - .setDescription(`React to __THIS MESSAGE__ with the Emoji you want!\n> Either click on the default Emoji or add a CUSTOM ONE/Standard`) - - var emoji; - message.reply({embeds: [rermbed]}).then(async msg => { - await msg.react(NumberEmojiIds[data.length]).catch(console.warn); - msg.awaitReactions({ filter: (reaction, user) => user.id == cmduser.id, - max: 1, - time: 180e3 - }).then(async collected => { - await msg.reactions.removeAll().catch(console.warn); - if (collected.first().emoji?.id && collected.first().emoji?.id.length > 2) { - emoji = collected.first().emoji?.id; - if (collected.first().emoji?.animated) emojiMsg = "<" + "a:" + collected.first().emoji?.name + ":" + collected.first().emoji?.id + ">"; - else emojiMsg = "<" + ":" + collected.first().emoji?.name + ":" + collected.first().emoji?.id + ">"; - } else if (collected.first().emoji?.name) { - emoji = collected.first().emoji?.name; - emojiMsg = collected.first().emoji?.name; - } else { - message.reply(":x: **No valid emoji added, using default EMOJI**"); - emoji = null; - emojiMsg = NumberEmojis[data.length]; - } - - try { - await msg.react(emoji); - if(NumberEmojiIds.includes(collected.first().emoji?.id)){ - emoji = null; - emojiMsg = NumberEmojis[data.length]; - } - } catch (e){ - console.log(e) - message.reply(":x: **Could not use the CUSTOM EMOJI you added, as I can't access it / use it as a reaction/emoji for the menu**\nUsing default emoji!"); - emoji = null; - emojiMsg = NumberEmojis[data.length]; - } - finished(); - }).catch(() => { - message.reply(":x: **No valid emoji added, using default EMOJI**"); - emoji = null; - emojiMsg = NumberEmojis[data.length]; - finished(); - }); - }) - function finished() { - theDB.push(message.guild.id, { - value, - description, - sendEmbed, - replyMsg, - emoji - }, pre+".data"); - message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("Successfully added the New Data to the List!") - .setDescription(`Make sure to re-send the Message, so that it's also updating it!\n> \`${prefix}setup-autosupport\` --> Send Config Message`) - ] - }); - } - - } else { - return message.reply("<:no:833101993668771842> **You did not enter a Valid Message in Time! CANCELLED!**") - } - } - }) - //Once the Collections ended edit the menu message - collector.on('end', collected => { - tempmsg.edit({ - embeds: [tempmsg.embeds[0].setDescription(`~~${tempmsg.embeds[0].description}~~`)], - components: [], - content: `<a:yes:833101995723194437> **Selected: \`${collected ? collected.customId : "Nothing | CANCELLED"}\`**` - }) - }); - } else { - return message.reply("<:no:833101993668771842> **You did not enter a Valid Message in Time! CANCELLED!**") - } - } - break; - case "Edit AutoSup Option": { - let data = theDB.get(message.guild.id, pre+".data"); - if (!data || data.length < 1) { - return message.reply("<:no:833101993668771842> **There are no Open-Ticket-Options to edit**") - } - let embed = new MessageEmbed() - .setColor(es.color) - .setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setDescription("Just pick the Options you want to edit!") - .setTitle("Which Option do you want to edit?") - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) - .setMinValues(1) - .setPlaceholder('Click me to setup the Auto-Support System!') - .addOptions( - data.map((option, index) => { - let Obj = { - label: option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - emoji: isEmoji(option.emoji) ? option.emoji : NumberEmojiIds[index + 1] - } - return Obj; - })) - //send the menu msg - let menumsg; - menumsg = await message.reply({ - embeds: [embed], - components: [new MessageActionRow().addComponents([Selection])] - }).catch(async() => { - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) - .setMinValues(1) - .setPlaceholder('Click me to setup the Auto-Support System!') - .addOptions( - data.map((option, index) => { - let Obj = { - label: option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - emoji: NumberEmojiIds[index + 1] - } - return Obj; - })) - menumsg = await message.reply({ - embeds: [embed], - components: [new MessageActionRow().addComponents([Selection])] - }) - }) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000, errors: ["time"] - }) - //Menu Collections - collector.on('collect', async menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let index = data.findIndex(v => v.value == menu?.values[0]); - - //ask for value and description - let tempmsg = await message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("What should be the VALUE and DESCRIPTION of the Menu-Option?") - .setDescription(`**Usage:** \`VALUE++DESCRIPTION\`\n> **Note:** The maximum length of the VALUE is: \`25 Letters\`\n> **Note:** The maximum length of the DESCRIPTION is: \`50 Letters\`\n\nFor Example:\n> \`\`\`Where to get Help++To Get Help visit #ticket-support!\`\`\``) - ] - }); - let collected = await tempmsg.channel.awaitMessages({ - filter: (m) => m.author.id == cmduser.id, - max: 1, - time: 90000, errors: ["time"] - }); - if (collected && collected.first().content) { - if (!collected.first().content.includes("++")) return message.reply("<:no:833101993668771842> **Invalid Usage! Please mind the Usage and check the Example**") - let value = collected.first().content.split("++")[0].trim().substring(0, 25); - let index2 = data.findIndex(v => v.value == value); - if(index2 >= 0 && index != index2) { - return message.reply("<:no:833101993668771842> **Options can't have the SAME VALUE!** There is already an Option with that Value!"); - } - let description = collected.first().content.split("++")[1].trim().substring(0, 50); - let tempmsg = await message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("Should the Response be inside of an Embed?") - ], - components: [ - new MessageActionRow().addComponents([ - new MessageButton().setStyle("SUCCESS").setLabel("In an Embed").setEmoji("โœ…").setCustomId("yes"), - new MessageButton().setStyle("DANGER").setLabel("Not in an Embed").setEmoji("โŒ").setCustomId("no"), - ]) - ] - }); - //Create the collector - const collector = tempmsg.createMessageComponentCollector({ - filter: i => i?.isButton() && i?.message.author.id == client.user.id && i?.user, - time: 90000, errors: ["time"] - }) - //button Collections - collector.on('collect', async button => { - if (button?.user.id === cmduser.id) { - collector.stop(); - var sendEmbed = true; - if(button?.customId != "yes"){ - sendEmbed = false; - } - - let tempmsg = await message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("What should be the Reply Message Content when someone Selects an Auto-Support-Option?") - .setDescription(`For Example:\n> \`\`\`{user} Make sure to check out #ticket-support Channel to open a Ticket!\`\`\``) - ] - }); - let collected3 = await tempmsg.channel.awaitMessages({ - filter: (m) => m.author.id == cmduser.id, - max: 1, - time: 90000, errors: ["time"] - }); - if (collected3 && collected3.first().content) { - let replyMsg = collected3.first().content; - - var rermbed = new MessageEmbed() - .setColor(es.color) - .setTitle("What should be the EMOJI to be displayed?") - .setDescription(`React to __THIS MESSAGE__ with the Emoji you want!\n> Either click on the default Emoji or add a CUSTOM ONE/Standard`) - - var emoji; - message.reply({embeds: [rermbed]}).then(async msg => { - await msg.react(NumberEmojiIds[data.length]).catch(console.warn); - msg.awaitReactions({ filter: (reaction, user) => user.id == cmduser.id, - max: 1, - time: 180e3 - }).then(async collected => { - await msg.reactions.removeAll().catch(console.warn); - if (collected.first().emoji?.id && collected.first().emoji?.id.length > 2) { - emoji = collected.first().emoji?.id; - if (collected.first().emoji?.animated) emojiMsg = "<" + "a:" + collected.first().emoji?.name + ":" + collected.first().emoji?.id + ">"; - else emojiMsg = "<" + ":" + collected.first().emoji?.name + ":" + collected.first().emoji?.id + ">"; - } else if (collected.first().emoji?.name) { - emoji = collected.first().emoji?.name; - emojiMsg = collected.first().emoji?.name; - } else { - message.reply(":x: **No valid emoji added, using default EMOJI**"); - emoji = null; - emojiMsg = NumberEmojis[data.length]; - } - - try { - await msg.react(emoji); - if(NumberEmojiIds.includes(collected.first().emoji?.id)){ - emoji = null; - emojiMsg = NumberEmojis[data.length]; - } - } catch (e){ - console.log(e) - message.reply(":x: **Could not use the CUSTOM EMOJI you added, as I can't access it / use it as a reaction/emoji for the menu**\nUsing default emoji!"); - emoji = null; - emojiMsg = NumberEmojis[data.length]; - } - finished(); - }).catch(() => { - message.reply(":x: **No valid emoji added, using default EMOJI**"); - emoji = null; - emojiMsg = NumberEmojis[data.length]; - finished(); - }); - }) - function finished() { - data[index] = { - value, - description, - sendEmbed, - replyMsg, - emoji - }; - theDB.set(message.guild.id, data, pre+".data"); - message.reply(`**Successfully edited:**\n>>> ${menu?.values.map(i => `\`${i}\``).join(", ")}\n\nDon't forget to resend the Auto Support Config-Message!`) - } - - } else { - return message.reply("<:no:833101993668771842> **You did not enter a Valid Message in Time! CANCELLED!**") - } - } - }) - //Once the Collections ended edit the menu message - collector.on('end', collected => { - tempmsg.edit({ - embeds: [tempmsg.embeds[0].setDescription(`~~${tempmsg.embeds[0].description}~~`)], - components: [], - content: `<a:yes:833101995723194437> **Selected: \`${collected ? collected.customId : "Nothing | CANCELLED"}\`**` - }) - }); - } else { - return message.reply("<:no:833101993668771842> **You did not enter a Valid Message in Time! CANCELLED!**") - } - } else menu?.reply({ - content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, - ephemeral: true - }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ - embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], - components: [], - content: `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` - }) - }); - } - break; - case "Remove AutoSup Option": { - let data = theDB.get(message.guild.id, pre+".data"); - if (!data || data.length < 1) { - return message.reply("<:no:833101993668771842> **There are no Auto-Responding-Support-Options to remove**") - } - let embed = new MessageEmbed() - .setColor(es.color) - .setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setDescription("Just pick the Options you want to remove!") - .setTitle("Which Option Do you want to remove?") - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(data.length) - .setMinValues(1) - .setPlaceholder('Click me to setup the Auto-Support System!') - .addOptions( - data.map((option, index) => { - let Obj = { - label: option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - emoji: isEmoji(option.emoji) ? option.emoji : NumberEmojiIds[index + 1] - } - return Obj; - })) - //send the menu msg - let menumsg; - menumsg = await message.reply({ - embeds: [embed], - components: [new MessageActionRow().addComponents([Selection])] - }).catch(async() => { - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) - .setMinValues(1) - .setPlaceholder('Click me to setup the Auto-Support System!') - .addOptions( - data.map((option, index) => { - let Obj = { - label: option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - emoji: NumberEmojiIds[index + 1] - } - return Obj; - })) - menumsg = await message.reply({ - embeds: [embed], - components: [new MessageActionRow().addComponents([Selection])] - }) - }) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000, errors: ["time"] - }) - //Menu Collections - collector.on('collect', async menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - for (const value of menu?.values) { - let index = data.findIndex(v => v.value == value); - data.splice(index, 1) - } - theDB.set(message.guild.id, data, pre+".data"); - message.reply(`**Successfully removed:**\n>>> ${menu?.values.map(i => `\`${i}\``).join(", ")}\n\nDon't forget to resend the Auto Support Config-Message!`) - } else menu?.reply({ - content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, - ephemeral: true - }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ - embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], - components: [], - content: `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` - }) - }); - } - break; - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable39"])) - ] - }); - } - function getNumberEmojis() { - return [ - "<:Number_0:843943149915078696>", - "<:Number_1:843943149902626846>", - "<:Number_2:843943149868023808>", - "<:Number_3:843943149914554388>", - "<:Number_4:843943149919535154>", - "<:Number_5:843943149759889439>", - "<:Number_6:843943150468857876>", - "<:Number_7:843943150179713024>", - "<:Number_8:843943150360068137>", - "<:Number_9:843943150443036672>", - "<:Number_10:843943150594031626>", - "<:Number_11:893173642022748230>", - "<:Number_12:893173642165383218>", - "<:Number_13:893173642274410496>", - "<:Number_14:893173642198921296>", - "<:Number_15:893173642182139914>", - "<:Number_16:893173642530271342>", - "<:Number_17:893173642538647612>", - "<:Number_18:893173642307977258>", - "<:Number_19:893173642588991488>", - "<:Number_20:893173642307977266>", - "<:Number_21:893173642274430977>", - "<:Number_22:893173642702250045>", - "<:Number_23:893173642454773782>", - "<:Number_24:893173642744201226>", - "<:Number_25:893173642727424020>" - ] - } - function isEmoji(emoji) { - if(!emoji) return false; - const regexExp = /(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])/gi; - let unicode = regexExp.test(String(emoji)); - if(unicode) { - return true - } else { - let dcemoji = client.emojis.cache.has(emoji) || message.guild.emojis.cache.has(emoji); - if(dcemoji) return true; - else return false; - } - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-autowarn.js" "b/commands/\360\237\222\252 Setup/setup-autowarn.js" deleted file mode 100644 index fe8e9e70..00000000 --- "a/commands/\360\237\222\252 Setup/setup-autowarn.js" +++ /dev/null @@ -1,148 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-autowarn", - category: "๐Ÿ’ช Setup", - aliases: ["setupautowarn", "autowarn-setup", "autowarnsetup", "autowarnsystem"], - cooldown: 5, - usage: "setup-autowarn --> Follow Steps", - description: "Enable / Disable Auto-Warn-Rules, on my Security Systems, like antispam, anticaps, antilinks, blacklist and more!", - memberpermissions: ["ADMINISTRATOR"], - type: "security", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - client.settings.ensure(message.guild.id,{ - autowarn: { - antispam: false, - antiselfbot: false, - antimention: false, - antilinks: false, - antidiscord: false, - anticaps: false, - blacklist: false, - ghost_ping_detector: false, - } - }) - first_layer() - async function first_layer(){ - function getMenuOptions(){ - - return [ - { - label: "Anti Spam", - value: `antispam`, - description: `${client.settings.get(message.guild.id, "autowarn.antispam") ? "Disable Auto warning if someone spams": "Enable Auto warning if someone spams"}`, - emoji: `${client.settings.get(message.guild.id, "autowarn.antispam") ? "โŒ": "โœ…"}`, - }, - { - label: "Anti Mention", - value: `antimention`, - description: `${client.settings.get(message.guild.id, "autowarn.antimention") ? "Disable Auto warning if someone mentions": "Enable Auto warning if someone mentions"}`, - emoji: `${client.settings.get(message.guild.id, "autowarn.antimention") ? "โŒ": "โœ…"}`, - }, - { - label: "Anti Links", - value: `antilinks`, - description: `${client.settings.get(message.guild.id, "autowarn.antilinks") ? "Disable Auto warning if someone send Links": "Enable Auto warning if someone send Links"}`, - emoji: `${client.settings.get(message.guild.id, "autowarn.antilinks") ? "โŒ": "โœ…"}`, - }, - { - label: "Anti Discord", - value: `antidiscord`, - description: `${client.settings.get(message.guild.id, "autowarn.antidiscord") ? "Disable Auto warning if someone send Discord Links": "Enable Auto warning if someone Discord Links"}`, - emoji: `${client.settings.get(message.guild.id, "autowarn.antidiscord") ? "โŒ": "โœ…"}`, - }, - { - label: "Anti Caps", - value: `anticaps`, - description: `${client.settings.get(message.guild.id, "autowarn.anticaps") ? "Disable Auto warning if someone send CAPS": "Enable Auto warning if someone send CAPS"}`, - emoji: `${client.settings.get(message.guild.id, "autowarn.anticaps") ? "โŒ": "โœ…"}`, - }, - { - label: "Blacklist", - value: `blacklist`, - description: `${client.settings.get(message.guild.id, "autowarn.blacklist") ? "Disable Auto warn if someone send blacklist words": "Enable Auto warn if someone send blacklist word"}`, - emoji: `${client.settings.get(message.guild.id, "autowarn.blacklist") ? "โŒ": "โœ…"}`, - }, - { - label: "Ghost Ping Detector", - value: `ghost_ping_detector`, - description: `${client.settings.get(message.guild.id, "autowarn.ghost_ping_detector") ? "Disable Auto warning if someone ghost pings": "Enable Auto warning if someone ghost pings"}`, - emoji: `${client.settings.get(message.guild.id, "autowarn.ghost_ping_detector") ? "โŒ": "โœ…"}`, - }, - { - label: "Anti Self Bot", - value: `antiselfbot`, - description: `${client.settings.get(message.guild.id, "autowarn.antiselfbot") ? "Disable the Self Bot Detector": "Enable the Self Bot Detector"}`, - emoji: `${client.settings.get(message.guild.id, "autowarn.antiselfbot") ? "โŒ": "โœ…"}`, - }, - ] - } - let menuoptions = getMenuOptions(); - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(menuoptions.length) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Select all Auto-Warn Rules you want to enable/disable') - .addOptions(menuoptions) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor('Auto-Warn Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/285/prohibited_1f6ab?.png', 'https://discord.gg/milrato') - .setDescription('***Select all Auto-Warn Rules you want to enable/disable in the `Selection` down below!***\n> *The Warns will only be applied, if the responsible System for it, is enabled!*\n> **You must select at least 1 or more!**') - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - const collector = menumsg.createMessageComponentCollector({filter: (i) => i?.isSelectMenu() && i?.user && i?.message.author.id == client.user.id, time: 180e3, max: 1 }); - collector.on("collect", async b => { - if(b?.user.id !== message.author.id) - return b?.reply({content: ":x: Only the one who typed the Command is allowed to select Things!", ephemeral: true}); - - let enabled = 0, disabled = 0; - for(const value of b?.values) { - console.log(value) - let oldstate = client.settings.get(message.guild.id, `autowarn.${value.toLowerCase()}`); - if(!oldstate) enabled++; - else disabled++; - client.settings.set(message.guild.id, !oldstate, `autowarn.${value.toLowerCase()}`) - } - b?.reply(`<a:yes:833101995723194437> **\`Enabled ${enabled} Auto-Warn-Rules\` and \`Disabled ${disabled} Auto-Warn-Rules\` out of \`${b?.values.length} selected Auto-Warn-Rules\`**`) - }) - collector.on('end', collected => { - menumsg.edit({content: ":x: Time ran out/Input finished! Cancelled", embeds: [ - menumsg.embeds[0] - .setDescription(`${getMenuOptions().map(option => `> ${option.emoji == "โœ…" ? "โŒ": "โœ…"} **${option.value}-Auto-Warn-Rules**: ${option.description.includes("disabled") ? `\`Now Disabled [โŒ]\`` : `\`Now Enabled [โœ…]\``}`).join("\n\n")}`) - ], components: []}).catch((e)=>{}) - }); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable40"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-blacklist.js" "b/commands/\360\237\222\252 Setup/setup-blacklist.js" deleted file mode 100644 index c607bdc1..00000000 --- "a/commands/\360\237\222\252 Setup/setup-blacklist.js" +++ /dev/null @@ -1,416 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing, swap_pages, swap_pages2 -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-blacklist", - category: "๐Ÿ’ช Setup", - aliases: ["setupblacklist", "blacklist-setup", "blacklistsetup"], - cooldown: 5, - usage: "setup-blacklist --> Follow the Steps", - description: "Blacklist specific Words in your Server", - memberpermissions: ["ADMINISTRATOR"], - type: "security", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - first_layer() - async function first_layer(){ - let menuoptions = [ - { - value: "Add Blacklisted-Word", - description: `Add a Word to the Blacklisted Words`, - emoji: "โœ…" - }, - { - value: "Remove Blacklisted-Word", - description: `Remove a Word from the Blacklisted Words`, - emoji: "๐Ÿ—‘๏ธ" - }, - { - value: "Show Settings", - description: `Show all Blacklisted Words Settings`, - emoji: "๐Ÿ“‘" - }, - { - value: "Reset Blacklist", - description: `Delete/Reset all Blacklisted Words`, - emoji: "๐Ÿ’ฅ" - }, - { - value: "Add Whitelist-CHANNEL", - description: `Allow Channels where it is allowed`, - emoji: "๐Ÿ’ฏ" - }, - { - value: "Remove Whitelist-CHANNEL", - description: `Remove allowed Channels`, - emoji: "๐Ÿ’ข" - }, - { - value: "Change Max-Mute Amount", - description: `Change the max allow Time to do it before mute!`, - emoji: "๐Ÿ•›" - }, - { - value: "Cancel", - description: `Cancel and stop the Auto-Meme-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Automated Meme System!') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Setup Blacklist', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/joypixels/291/stop-sign_1f6d1.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - let used1 = false; - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - used1 = true; - handle_the_picks(menu?.values[0], menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - async function handle_the_picks(optionhandletype, menuoptiondata) { - switch (optionhandletype){ - case "Add Blacklisted-Word": { - var tempmsg = await message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-blacklist"]["variable5"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-blacklist"]["variable6"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - - if (message.content) { - try { - var blacklistedwords = message.content.split(",").filter(Boolean).map(item => item.trim().toLowerCase()); - var notadded = [] - for(const blacklistword of blacklistedwords){ - if(client.blacklist.get(message.guild.id, "words").includes(blacklistword)){ - notadded.push(blacklistword); - }else { - client.blacklist.push(message.guild.id, blacklistword, "words") - } - } - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-blacklist"]["variable7"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-blacklist"]["variable8"])) - .setColor(es.color) - .setFooter(client.getFooter(es))]} - ); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-blacklist"]["variable9"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-blacklist"]["variable10"])) - .setFooter(client.getFooter(es))]} - ); - } - } else { - message.reply( "you didn't ping a valid Role") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-blacklist"]["variable11"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))]} - ); - }) - } - break; - case "Remove Blacklisted-Word": { - var tempmsg = await message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-blacklist"]["variable12"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-blacklist"]["variable13"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - - if (message.content) { - try { - var blacklistedwords = message.content.split(",").filter(Boolean).map(item => item.trim().toLowerCase()); - var notremoved = [] - for(const blacklistword of blacklistedwords){ - if(!client.blacklist.get(message.guild.id, "words").includes(blacklistword)){ - notremoved.push(blacklistword); - }else { - client.blacklist.remove(message.guild.id, blacklistword, "words") - } - } - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-blacklist"]["variable14"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-blacklist"]["variable15"])) - .setColor(es.color) - .setFooter(client.getFooter(es))]} - ); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-blacklist"]["variable16"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-blacklist"]["variable17"])) - .setFooter(client.getFooter(es))]} - ); - } - } else { - message.reply( "you didn't ping a valid Role") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-blacklist"]["variable18"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))]} - ); - }) - } - break; - case "Show Settings": { - return swap_pages(client, message, `${client.blacklist.get(message.guild.id, "words").map(word => `\`${word}\``).join(", ").split("`").join("\`")}`, `${message.guild.name} | Blacklisted Words`); - } - break; - case "Reset Blacklist": { - client.blacklist.set(message.guild.id, [], "words") - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-blacklist"]["variable19"])) - .setColor(es.color) - .setFooter(client.getFooter(es))]} - ); - } - break; - case "Add Whitelist-CHANNEL": { - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable5"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable6"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - let antisettings = client.blacklist.get(message.guild.id, "whitelistedchannels") - if (antisettings.includes(channel.id)) return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable7"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - try { - client.blacklist.push(message.guild.id, channel.id, "whitelistedchannels"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`The Channel \`${channel.name}\` is now got added to the Whitelisted Channels of this System`) - .setColor(es.color) - .setDescription(`Every single Channel:\n<#${client.blacklist.get(message.guild.id, "whitelistedchannels").join(">\n<#")}>\nis not checked by the System`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable9"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable10"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - message.reply("you didn't ping a valid Channel") - } - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable11"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - }break; - case "Remove Whitelist-CHANNEL": { - - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable12"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable13"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - let antisettings = client.blacklist.get(message.guild.id, "whitelistedchannels") - if (!antisettings.includes(channel.id)) return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable14"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es))] - }); - try { - client.blacklist.remove(message.guild.id, channel.id, "whitelistedchannels"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`The Channel \`${channel.name}\` is now removed out of the Whitelisted Channels of this System`) - .setColor(es.color) - .setDescription(`Every single Channel:\n> <#${client.blacklist.get(message.guild.id, "whitelistedchannels").join(">\n> <#")}>\nis not checked by the System`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable16"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable17"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - message.reply("you didn't ping a valid Channel") - } - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable18"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - }break; - case "Change Max-Mute Amount": { - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("How often should someone be allowed to do it within 15 Seconds?") - .setColor(es.color) - .setDescription(`Currently it is at: \`${client.blacklist.get(message.guild.id, "mute_amount")}\`\n\nPlease just send the Number! (0 means after the first time he/she will get muted)`) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - if (message.content) { - let number = message.content; - if(isNaN(number)) return message.reply(":x: **Not a valid Number**"); - if(Number(number) < 0 || Number(number) > 15) return message.reply(":x: **The Number must be between `0` and `15`**"); - - try { - client.blacklist.set(message.guild.id, Number(number), "mute_amount"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Successfully set the New Maximum Allowed Amounts to " + number + " Times") - .setColor(es.color) - .setDescription(`**If someone does it over __${number} times__ he/she/they will get muted for 10 Minutes!**`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable16"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable17"])) - .setFooter(client.getFooter(es))] - }); - } - } else { - message.reply("You didn't add a valid message content") - } - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-antidiscord"]["variable18"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - }break; - - } - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-blacklist"]["variable21"]))]} - ); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup-boost.js" "b/commands/\360\237\222\252 Setup/setup-boost.js" deleted file mode 100644 index 9b705f2d..00000000 --- "a/commands/\360\237\222\252 Setup/setup-boost.js" +++ /dev/null @@ -1,67 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-boost", - category: "๐Ÿ’ช Setup", - aliases: ["setupboost", "boostsetup"], - cooldown: 5, - usage: "setup-boost <Message/disable>", - description: "Send a Boost 'Thank you' Message in the dm of a booster", - memberpermissions: ["ADMINISTRATOR"], - type: "system", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - - try { - client.settings.ensure(message.guild.id, { - boost: { - enabled: false, - message: "", - log: false, - stopBoost: "<a:Server_Boosts:867777823468027924> {member} **stopped Boosting us..** <:Cat_Sad:867722685949804565>", - startBoost: "<a:Server_Boosts:867777823468027924> {member} **has boosted us!** <a:Light_Saber_Dancce:867721861462229013>", - againBoost: "<a:Server_Boosts:867777823468027924> {member} **has boosted us again!** <:Tada_WON:867724032207224833>", - } - }) - - if(!args[0]) return message.reply("Usage: setup-boost <Message/disable>"); - if(args[0].toLowerCase() == "disable") { - client.settings.set(message.guild.id, false, "boost.enabled") - message.reply("Disabled the boost messages"); - } - else { - message.reply(`I will send a dm to each user if they boost this server with this message:\n${args.join(" ")}`.substring(0, 2000)); - client.settings.set(message.guild.id, true, "boost.enabled") - client.settings.set(message.guild.id, args.join(" "), "boost.message") - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(`\`\`\`${String(JSON.stringify(e)).substring(0, 2000)}\`\`\``) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup-boostlog.js" "b/commands/\360\237\222\252 Setup/setup-boostlog.js" deleted file mode 100644 index 9968b72a..00000000 --- "a/commands/\360\237\222\252 Setup/setup-boostlog.js" +++ /dev/null @@ -1,324 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-boostlog", - category: "๐Ÿ’ช Setup", - aliases: ["setupboostlog", "boostlogsetup"], - cooldown: 5, - usage: "setup-boostlog <#Channel/disable>", - description: "Log the Server Boosts", - memberpermissions: ["ADMINISTRATOR"], - type: "system", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - - try { - client.settings.ensure(message.guild.id, { - boost: { - enabled: false, - message: "", - log: false, - stopBoost: "<a:Server_Boosts:867777823468027924> {member} **stopped Boosting us..** <:Cat_Sad:867722685949804565>", - startBoost: "<a:Server_Boosts:867777823468027924> {member} **has boosted us!** <a:Light_Saber_Dancce:867721861462229013>", - againBoost: "<a:Server_Boosts:867777823468027924> {member} **has boosted us again!** <:Tada_WON:867724032207224833>", - } - }) - - first_layer() - async function first_layer() { - let menuoptions = [ - { - value: "Enable Boost-Log", - description: `Enable Boost-Log and define the Channel`, - emoji: "โœ…" - }, - { - value: "Disable Boost-Log", - description: `Disable the Boost-Log`, - emoji: "โŒ" - }, - { - value: "Start Boost Message", - description: `Define the Started Boosting Message`, - emoji: "867777823468027924" - }, - { - value: "Stop Boost Message", - description: `Define the Stopped Boosting Message`, - emoji: "867777823468027924" - }, - { - value: "Again Boost Message", - description: `Define the Again Boosting Message`, - emoji: "867777823468027924" - }, - { - value: "Cancel", - description: `Cancel and stop the Ai-Chat-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Boost-Log') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor({ name: "Boost-Log", url: "https://discord.gg/milrato", iconURL: "https://cdn.discordapp.com/emojis/833402717950836806.gif?size=128&quality=lossless" }) - //.setAuthor('Boost-Log', 'https://cdn.discordapp.com/emojis/833402717950836806.gif?size=128&quality=lossless', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({ embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)] }) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({ content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**"}` }) - }); - } - - async function handle_the_picks(optionhandletype, SetupNumber, menuoptiondata) { - switch (optionhandletype) { - case "Enable Boost-Log": - { - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-aichat"]["variable5"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-aichat"]["variable6"])).setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if (!message) return message.reply("NO MESSAGE SENT"); - let channel = message.mentions.channels.filter(ch => ch.guild.id == message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - client.settings.set(message.guild.id, channel.id, "boost.log") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle("Enabled the Boost Log!") - .setColor(es.color) - .setDescription(`When someone starts/stops boosting i will send a log information in: <#${channel.id}>`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } - else { - return message.reply("NO CHANNEL PINGED"); - } - }) - .catch(e => { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-aichat"]["variable8"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } - break; - case "Start Boost Message": - { - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle("What should be the message when, someone starts Boosting?") - .setColor(es.color) - .setDescription(`\`{member}\` will be replaced with a ping of the boosting member!\n**Current Message:**\n> ${client.settings.get(message.guild.id, "boost.startBoost")}`.substring(0, 2048)).setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if (!message) return message.reply("NO MESSAGE SENT"); - client.settings.set(message.guild.id, message, "boost.startBoost") - const log = client.settings.get(message.guild.id, "boost.log"); - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle("Changed the Start Boosting Log Message!") - .setColor(es.color) - .setDescription(`${log ? `When someone starts boosting i will send it in: <#${log}>` : `When someone starts boosting i will send it, as soon as you enabled this log!`}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - }) - .catch(e => { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-aichat"]["variable8"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } - break; - case "Stop Boost Message": - { - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle("What should be the message when, someone stops Boosting?") - .setColor(es.color) - .setDescription(`\`{member}\` will be replaced with a ping of the boosting member!\n**Current Message:**\n> ${client.settings.get(message.guild.id, "boost.stopBoost")}`.substring(0, 2048)).setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if (!message) return message.reply("NO MESSAGE SENT"); - client.settings.set(message.guild.id, message, "boost.stopBoost") - const log = client.settings.get(message.guild.id, "boost.log"); - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle("Changed the Stop Boosting Log Message!") - .setColor(es.color) - .setDescription(`${log ? `When someone stops boosting i will send it in: <#${log}>` : `When someone stops boosting i will send it, as soon as you enabled this log!`}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - }) - .catch(e => { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-aichat"]["variable8"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } - break; - case "Again Boost Message": - { - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle("What should be the message when, someone boosts again?") - .setColor(es.color) - .setDescription(`\`{member}\` will be replaced with a ping of the boosting member!\n**Current Message:**\n> ${client.settings.get(message.guild.id, "boost.againBoost")}`.substring(0, 2048)).setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if (!message) return message.reply("NO MESSAGE SENT"); - client.settings.set(message.guild.id, message, "boost.againBoost") - const log = client.settings.get(message.guild.id, "boost.log"); - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle("Changed the Again Boosting Log Message!") - .setColor(es.color) - .setDescription(`${log ? `When someone boosts again i will send it in: <#${log}>` : `When someone boosts again i will send it, as soon as you enabled this log!`}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - }) - .catch(e => { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-aichat"]["variable8"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } - break; - case "Disable Boost-Log": - { - client.settings.set(message.guild.id, false, "boost.log") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle("Disabled the Boost Log!") - .setColor(es.color) - .setDescription(`I will no longer Show the Boost Log`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } - break; - } - } - - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(`\`\`\`${String(JSON.stringify(e)).substring(0, 2000)}\`\`\``) - ] - }); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup-commands.js" "b/commands/\360\237\222\252 Setup/setup-commands.js" deleted file mode 100644 index 015b0546..00000000 --- "a/commands/\360\237\222\252 Setup/setup-commands.js" +++ /dev/null @@ -1,197 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-commands", - category: "๐Ÿ’ช Setup", - aliases: ["setupcommands", "setup-command", "setupcommand"], - cooldown: 5, - usage: "setup-commands --> Follow the Steps", - description: "Enable/Disable specific Commands", - memberpermissions: ["ADMINISTRATOR"], - type: "info", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - function getMenuOptions() { - return [ - { - label: "ECONOMY", - value: "ECONOMY", - emoji: "๐Ÿ’ธ", - description: `${client.settings.get(message.guild.id, "ECONOMY") ? "โŒ Disable ECONOMY Commands" : "โœ… Enable ECONOMY Commands"}` - }, - { - label: "SCHOOL", - value: "SCHOOL", - emoji: "๐Ÿซ", - description: `${client.settings.get(message.guild.id, "SCHOOL") ? "โŒ Disable SCHOOL Commands" : "โœ… Enable SCHOOL Commands"}` - }, - { - label: "MUSIC", - value: "MUSIC", - emoji: "๐ŸŽถ", - description: `${client.settings.get(message.guild.id, "MUSIC") ? "โŒ Disable Music Commands" : "โœ… Enable Music Commands"}` - }, - { - label: "FILTER", - value: "FILTER", - emoji: "๐Ÿ‘€", - description: `${client.settings.get(message.guild.id, "FILTER") ? "โŒ Disable FILTER Commands" : "โœ… Enable FILTER Commands"}` - }, - { - label: "CUSTOMQUEUE", - value: "CUSTOMQUEUE", - emoji: "โšœ๏ธ", - description: `${client.settings.get(message.guild.id, "CUSTOMQUEUE") ? "โŒ Disable CUSTOM-QUEUE Commands" : "โœ… Enable CUSTOM-QUEUE Commands"}` - }, - { - label: "PROGRAMMING", - value: "PROGRAMMING", - emoji: "โŒจ๏ธ", - description: `${client.settings.get(message.guild.id, "PROGRAMMING") ? "โŒ Disable PROGRAMMING Commands" : "โœ… Enable PROGRAMMING Commands"}` - }, - { - label: "RANKING", - value: "RANKING", - emoji: "๐Ÿ“ˆ", - description: `${client.settings.get(message.guild.id, "RANKING") ? "โŒ Disable RANKING Commands" : "โœ… Enable RANKING Commands"}` - }, - { - label: "SOUNDBOARD", - value: "SOUNDBOARD", - emoji: "๐Ÿ”Š", - description: `${client.settings.get(message.guild.id, "SOUNDBOARD") ? "โŒ Disable SOUNDBOARD Commands" : "โœ… Enable SOUNDBOARD Commands"}` - }, - { - label: "VOICE", - value: "VOICE", - emoji: "๐ŸŽค", - description: `${client.settings.get(message.guild.id, "VOICE") ? "โŒ Disable VOICE Commands" : "โœ… Enable VOICE Commands"}` - }, - { - label: "FUN", - value: "FUN", - emoji: "๐Ÿ•น๏ธ", - description: `${client.settings.get(message.guild.id, "FUN") ? "โŒ Disable FUN Commands" : "โœ… Enable FUN Commands"}` - }, - { - label: "MINIGAMES", - value: "MINIGAMES", - emoji: "๐ŸŽฎ", - description: `${client.settings.get(message.guild.id, "MINIGAMES") ? "โŒ Disable MINIGAMES Commands" : "โœ… Enable MINIGAMES Commands"}` - }, - { - label: "ANIME", - value: "ANIME", - emoji: "๐Ÿ˜ณ", - description: `${client.settings.get(message.guild.id, "ANIME") ? "โŒ Disable ANIME Commands" : "โœ… Enable ANIME Commands"}` - }, - { - label: "NSFW", - value: "NSFW", - emoji: "๐Ÿ”ž", - description: `${client.settings.get(message.guild.id, "NSFW") ? "โŒ Disable NSFW Commands" : "โœ… Enable NSFW Commands"}` - }, - ]; - } - function getMenuRowComponent() { - let menuOptions = getMenuOptions(); - let menuSelection = new MessageSelectMenu() - .setCustomId("MenuSelection") - .setPlaceholder("Click: enable/disable Command-Categories") - .setMinValues(1) - .setMaxValues(menuOptions.length) - .addOptions(menuOptions.filter(Boolean)) - return [new MessageActionRow().addComponents(menuSelection)] - } - - - let embed = new Discord.MessageEmbed() - .setTitle(`Setup the allowed/not-allowed Command-Categories of this Server`) - .setColor(es.color) - .setDescription(`**In the selection down below all Categories are listed**\n\n**Select it to either disable/enable it!**\n\n**You can select all (*at least 1*) Command-Categories if you want to disable/enable all of them at once!**`) - - //Send message with buttons - let msg = await message.reply({ - embeds: [embed], - components: getMenuRowComponent() - }); - const collector = msg.createMessageComponentCollector({filter: (i) => i?.isSelectMenu() && i?.user && i?.message.author.id == client.user.id, time: 180e3, max: 1 }); - collector.on("collect", async b => { - if(b?.user.id !== message.author.id) - return b?.reply({content: ":x: Only the one who typed the Command is allowed to select Things!", ephemeral: true}); - - let enabled = 0, disabled = 0; - for(const value of b?.values) { - let oldstate = client.settings.get(message.guild.id, `${value.toUpperCase()}`); - if(!oldstate) enabled++; - else disabled++; - client.settings.set(message.guild.id, !oldstate, `${value.toUpperCase()}`) - } - b?.reply(`<a:yes:833101995723194437> **\`Enabled ${enabled} Command-Categories\` and \`Disabled ${disabled} Command-Categories\` out of \`${b?.values.length} selected Command-Categories\`**`) - }) - collector.on('end', collected => { - msg.edit({content: ":x: Time ran out/Input finished! Cancelled", embeds: [ - msg.embeds[0] - .setDescription(`${getMenuOptions().map(option => `> ${option.emoji} **${option.value}-Commands**: ${option.description.split(" ")[0] != "โŒ" ? `\`Are now disabled [โŒ]\`` : `\`Are now enabled [โœ…]\``}`).join("\n\n")}`) - ], components: []}).catch((e)=>{}) - }); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-commands"]["variable5"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ -function getNumberEmojis() { - return [ - "<:Number_0:843943149915078696>", - "<:Number_1:843943149902626846>", - "<:Number_2:843943149868023808>", - "<:Number_3:843943149914554388>", - "<:Number_4:843943149919535154>", - "<:Number_5:843943149759889439>", - "<:Number_6:843943150468857876>", - "<:Number_7:843943150179713024>", - "<:Number_8:843943150360068137>", - "<:Number_9:843943150443036672>", - "<:Number_10:843943150594031626>", - "<:Number_11:893173642022748230>", - "<:Number_12:893173642165383218>", - "<:Number_13:893173642274410496>", - "<:Number_14:893173642198921296>", - "<:Number_15:893173642182139914>", - "<:Number_16:893173642530271342>", - "<:Number_17:893173642538647612>", - "<:Number_18:893173642307977258>", - "<:Number_19:893173642588991488>", - "<:Number_20:893173642307977266>", - "<:Number_21:893173642274430977>", - "<:Number_22:893173642702250045>", - "<:Number_23:893173642454773782>", - "<:Number_24:893173642744201226>", - "<:Number_25:893173642727424020>" - ] -} diff --git "a/commands/\360\237\222\252 Setup/setup-counter.js" "b/commands/\360\237\222\252 Setup/setup-counter.js" deleted file mode 100644 index 5718e356..00000000 --- "a/commands/\360\237\222\252 Setup/setup-counter.js" +++ /dev/null @@ -1,187 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-counter", - category: "๐Ÿ’ช Setup", - aliases: ["setupcounter", "counter-setup", "countersetup", "setup-numbercounter", "setupnumbercounter", "numbercounter-setup", "numbercountersetup"], - cooldown: 5, - usage: "setup-counter --> Follow the Steps", - description: "This Setup allows you to send logs into a specific Channel, when someone enters a the Command: report", - memberpermissions: ["ADMINISTRATOR"], - type: "fun", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - - - first_layer() - async function first_layer(){ - let menuoptions = [{ - value: "Enable Counter", - description: `Set a Channel to the Counter Channel`, - emoji: "โœ…" - }, - { - value: "Disable Counter", - description: `Disables the Counter System`, - emoji: "โŒ" - }, - { - value: "Reset Current Number", - description: `Resets the current, counted Number back to 0`, - emoji: "๐Ÿ—‘๏ธ" - }, - { - value: "Show Settings", - description: `Show the current Settings!`, - emoji: "๐Ÿ“‘" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Number Counter System!') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor('Number Counter Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/emojidex/112/input-symbol-for-numbers_1f522.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - let used1 = false; - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - used1 = true; - handle_the_picks(menu?.values[0], menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - async function handle_the_picks(optionhandletype, menuoptiondata) { - switch (optionhandletype){ // return message.reply - case "Enable Counter": { - var tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-counter"]["variable5"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-counter"]["variable6"])).setFooter(client.getFooter(es))] - }) - var thecmd; - await tempmsg.channel.awaitMessages({filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if(!message) return message.reply("NO MESSAGE SENT"); - let channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if(channel){ - client.settings.set(message.guild.id, channel.id, `counter`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-counter"]["variable7"])) - .setColor(es.color) - .setDescription(`You can now count Numbers in <#${channel.id}>`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } - else{ - return message.reply("NO CHANNEL PINGED"); - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-counter"]["variable8"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - }break; - case "Disable Counter": { - client.settings.set(message.guild.id, "no", `counter`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-counter"]["variable9"])) - .setColor(es.color) - .setDescription(`You can't count Numbers anymore`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - }break; - case "Reset Current Number": { - client.settings.set(message.guild.id, 0, `counternum`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-counter"]["variable10"])) - .setColor(es.color) - .setDescription(`People now need to count from 1 again!`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - }break; - case "Show Settings": { - let thesettings = client.settings.get(message.guild.id, `counter`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-counter"]["variable11"])) - .setColor(es.color) - .setDescription(`**Channel:** ${thesettings == "no" ? "Not Setupped" : `<#${thesettings}> | \`${thesettings}\``}\n\n**Current Number:** \`${client.settings.get(message.guild.id, "counternum")}\`\n**Nest Number:** \`${Number(client.settings.get(message.guild.id, "counternum")) + 1}\``.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - }break; - } - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-counter"]["variable13"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup-customcommand.js" "b/commands/\360\237\222\252 Setup/setup-customcommand.js" deleted file mode 100644 index 96fb051b..00000000 --- "a/commands/\360\237\222\252 Setup/setup-customcommand.js" +++ /dev/null @@ -1,374 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing, - edit_msg, - send_roster -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-customcommand", - category: "๐Ÿ’ช Setup", - aliases: ["setupcustomcommand","setupcustomcommands", "customcommand-setup", "setup-customcommands"], - cooldown: 5, - usage: "setup-customcommand --> Follow the Steps", - description: "Define Custom Commands, Create Custom Commands and Remove Custom Commands --> \"Custom Command Names, that sends Custom Messages\"", - memberpermissions: ["ADMINISTRATOR"], - type: "system", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - var originalowner = message.author.id; - let timeouterror; - let NumberEmojiIds = getNumberEmojis().map(emoji => emoji?.replace(">", "").split(":")[2]) - first_layer() - async function first_layer(){ - let menuoptions = [{ - value: "Create Custom Command", - description: `Create a Custom Command of your Choice`, - emoji: "โœ…" - }, - { - value: "Delete Custom Command", - description: `Delete one of the Custom Command(s)`, - emoji: "โŒ" - }, - { - value: "Show Settings", - description: `Show the all Custom Commands!`, - emoji: "๐Ÿ“‘" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Automated Embed System!') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor('Custom Command Setup', 'https://images-ext-1.discordapp.net/external/HF-XNy3iUP4D95zv2fuTUy1csYWuNa5IZj2HSCSkvhs/https/emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/google/298/flexed-biceps_1f4aa.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - used1 = true; - handle_the_picks(menu?.values[0], menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - async function handle_the_picks(optionhandletype, menuoptiondata) { - switch (optionhandletype){ // return message.reply - case "Create Custom Command": { - if(client.customcommands.get(message.guild.id, "commands").length > 24) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-customcommand"]["variable5"])) - .setColor(es.wrongcolor) - .setDescription(`You cannot have more then **25** Custom Commands`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-customcommand"]["variable6"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-customcommand"]["variable7"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 120000, - errors: ["time"] - }) - .then(async collected => { - var msg = collected.first().content.split(" ")[0]; - if (msg) { - var thecustomcommand = { - name: msg, - output: "ye", - embeds: false, - } - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-customcommand"]["variable8"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-customcommand"]["variable9"])) - .setFooter(client.getFooter(es)) - ]}) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 120000, - errors: ["time"] - }) - .then(async collected => { - var msg = collected.first().content; - if (msg) { - thecustomcommand.output = msg; - var ttempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-customcommand"]["variable10"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-customcommand"]["variable11"])) - .setFooter(client.getFooter(es)) - ]}) - try{ - ttempmsg.react("โœ…") - ttempmsg.react("โŒ") - }catch{ - - } - await ttempmsg.awaitReactions({ filter: (reaction, user) => user == originalowner, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var reaction = collected.first(); - if (reaction) { - if(reaction.emoji?.name == "โœ…") { - thecustomcommand.embed = true; - } else { - thecustomcommand.embed = false; - } - client.customcommands.push(message.guild.id, thecustomcommand, "commands") - - message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-customcommand"]["variable12"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-customcommand"]["variable13"])) - .setFooter(client.getFooter(es)) - ]}) - - if(reaction.emoji?.name == "โœ…") { - message.reply({embeds: [new Discord.MessageEmbed() - .setColor(es.color) - .setDescription(thecustomcommand.output) - .setFooter(client.getFooter(es)) - ]}) - } else { - message.reply(thecustomcommand.output) - } - - - } else { - throw "you didn't ping a valid Channel" - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-customcommand"]["variable14"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - - } else { - throw "you didn't ping a valid Channel" - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-customcommand"]["variable15"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - - - } else { - throw "you didn't ping a valid Channel" - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-customcommand"]["variable16"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } break; - case "Delete Custom Command": { - let cuc = client.customcommands.get(message.guild.id, "commands"); - if(!cuc || cuc.length < 1) return message.reply(":x: There are no Custom Commands") - let menuoptions = [ - ] - cuc.forEach((cc, index)=>{ - menuoptions.push({ - value: `${cc.name}`.substring(0, 25), - description: `Delete ${cc.name} ${cc.embed ? "[โœ… Embed]" : "[โŒ Embed]"}`.substring(0, 50), - emoji: NumberEmojiIds[index + 1] - }) - }) - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(cuc.length) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Select all Custom Commands which should get deleted') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor('Custom Command Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/google/298/flexed-biceps_1f4aa.png', 'https://discord.gg/milrato') - .setDescription(`**Select all \`Custom Commands\` which should get __deleted__**`) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - for(const value of menu?.values){ - client.customcommands.remove(message.guild.id, d => String(d.name).substring(0, 25).toLowerCase() == String(value).toLowerCase(), "commands") - } - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`Deleted ${menu?.values.length} Custom Commands!`) - .setDescription(`There are now \`${cuc.length - menu?.values.length} Custom Commands\` left!`) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected.first().values.length} Commands\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } break; - case "Show Settings": { - let cuc = client.customcommands.get(message.guild.id, "commands"); - var embed = new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-customcommand"]["variable22"])) - .setColor(es.color) - .setFooter(ee.footertext, es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL()) - var embed2 = new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-customcommand"]["variable22"])) - .setColor(es.color) - .setFooter(ee.footertext, es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL()) - var sendembed2 = false; - for(let i = 0; i < cuc.length; i++){ - try{ - var string = `${cuc[i].output}`; - if(string.length > 250) string = string.substring(0, 250) + " ..." - if(i > 13){ - sendembed2 = true; - embed2.addField(`<:arrow:832598861813776394> \`${cuc[i].name}\` | ${cuc[i].embed ? "โœ… Embed" : "โŒ Embed"}`, ">>> "+ string) - } else - embed.addField(`<:arrow:832598861813776394> \`${cuc[i].name}\` | ${cuc[i].embed ? "โœ… Embed" : "โŒ Embed"}`, ">>> "+ string) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - if(sendembed2) - await message.reply({embeds: [embed, embed2]}) - else - await message.reply({embeds: [embed]}) - } break; - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(`\`\`\`${String(e.message ? e.message : e).substring(0, 2000)}\`\`\``) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ - - - function getNumberEmojis() { - return [ - "<:Number_0:843943149915078696>", - "<:Number_1:843943149902626846>", - "<:Number_2:843943149868023808>", - "<:Number_3:843943149914554388>", - "<:Number_4:843943149919535154>", - "<:Number_5:843943149759889439>", - "<:Number_6:843943150468857876>", - "<:Number_7:843943150179713024>", - "<:Number_8:843943150360068137>", - "<:Number_9:843943150443036672>", - "<:Number_10:843943150594031626>", - "<:Number_11:893173642022748230>", - "<:Number_12:893173642165383218>", - "<:Number_13:893173642274410496>", - "<:Number_14:893173642198921296>", - "<:Number_15:893173642182139914>", - "<:Number_16:893173642530271342>", - "<:Number_17:893173642538647612>", - "<:Number_18:893173642307977258>", - "<:Number_19:893173642588991488>", - "<:Number_20:893173642307977266>", - "<:Number_21:893173642274430977>", - "<:Number_22:893173642702250045>", - "<:Number_23:893173642454773782>", - "<:Number_24:893173642744201226>", - "<:Number_25:893173642727424020>" - ] -} \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup-dailyfact.js" "b/commands/\360\237\222\252 Setup/setup-dailyfact.js" deleted file mode 100644 index 01de5cf0..00000000 --- "a/commands/\360\237\222\252 Setup/setup-dailyfact.js" +++ /dev/null @@ -1,180 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-dailyfact", - category: "๐Ÿ’ช Setup", - aliases: ["setupdailyfact", "cmdlog", "dailyfact-setup", "dailyfactsetup"], - cooldown: 5, - usage: "setup-dailyfact --> Follow the Steps", - description: "This Setup allows you to send logs into a specific Channel, when someone enters a the Command: report", - memberpermissions: ["ADMINISTRATOR"], - type: "fun", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - first_layer() - async function first_layer(){ - let menuoptions = [ - { - value: "Enable Daily fact", - description: `Define the Dailyfact Channel`, - emoji: "โœ…" - }, - { - value: "Disable Daily fact", - description: `Disable the Dailyfact`, - emoji: "โŒ" - }, - { - value: "Show Settings", - description: `Show Settings of the Daily fact`, - emoji: "๐Ÿ“‘" - }, - { - value: "Cancel", - description: `Cancel and stop the Admin-Command-Log-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Admin-Command-Log') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Daily Facts Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/285/page-with-curl_1f4c3.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - - async function handle_the_picks(optionhandletype, SetupNumber, menuoptiondata) { - switch (optionhandletype) { - case "Enable Daily fact": - { - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-dailyfact"]["variable5"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-dailyfact"]["variable6"])).setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if(!message) throw "NO MESSAGE SENT"; - let channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if(channel){ - client.settings.set(message.guild.id, channel.id, `dailyfact`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-dailyfact"]["variable7"])) - .setColor(es.color) - .setDescription(`Posting now, every Day`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } - else{ - message.reply( "NO CHANNEL PINGED"); - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-dailyfact"]["variable8"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } - break; - case "Disable Daily fact": - { - client.settings.set(message.guild.id, "no", `dailyfact`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-dailyfact"]["variable9"])) - .setColor(es.color) - .setDescription(`I will not send automatic Facts to a Channel anymore`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } - break; - case "Show Settings": - { - let thesettings = client.settings.get(message.guild.id, `dailyfact`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-dailyfact"]["variable10"])) - .setColor(es.color) - .setDescription(`**Channel:** ${thesettings == "no" ? "Not Setupped" : `<#${thesettings}> | \`${thesettings}\``}\n\n**Cooldown:** 24 Hours`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } - break; - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-dailyfact"]["variable12"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup-embed.js" "b/commands/\360\237\222\252 Setup/setup-embed.js" deleted file mode 100644 index b35e6c7d..00000000 --- "a/commands/\360\237\222\252 Setup/setup-embed.js" +++ /dev/null @@ -1,295 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-embed", - category: "๐Ÿ’ช Setup", - aliases: ["setupembed", "embed-setup", "embedsetup"], - cooldown: 5, - usage: "setup-embed --> Follow Steps", - description: "Change the Look of your Embeds (Color, Image, Thumbnail, ...)", - memberpermissions: ["ADMINISTRATOR"], - type: "info", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - var timeouterror = false; - let row = new MessageActionRow() - .addComponents( - new MessageButton().setStyle("SECONDARY").setCustomId("1").setEmoji("1๏ธโƒฃ"), - new MessageButton().setStyle("SECONDARY").setCustomId("2").setEmoji("2๏ธโƒฃ"), - new MessageButton().setStyle("SECONDARY").setCustomId("3").setEmoji("3๏ธโƒฃ"), - new MessageButton().setStyle("SECONDARY").setCustomId("4").setEmoji("4๏ธโƒฃ"), - ) - var tempmsg = await message.reply({components: [row], embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable1"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable2"])).setFooter(client.getFooter(es)) - ]}) - //Create the collector - const collector = tempmsg.createMessageComponentCollector({ - filter: i => i?.isButton() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', async button => { - if (button?.user.id === cmduser.id) { - collector.stop(); - button?.deferUpdate(); - if (button?.customId == "1") { - let discordsupportedcolors = [ - 'DEFAULT', 'WHITE', - 'AQUA', 'GREEN', - 'BLUE', 'YELLOW', - 'PURPLE', 'LUMINOUS_VIVID_PINK', - 'FUCHSIA', 'GOLD', - 'ORANGE', 'RED', - 'GREY', 'NAVY', - 'DARK_AQUA', 'DARK_GREEN', - 'DARK_BLUE', 'DARK_PURPLE', - 'DARK_VIVID_PINK', 'DARK_GOLD', - 'DARK_ORANGE', 'DARK_RED', - 'DARK_GREY', 'DARKER_GREY', - 'LIGHT_GREY', 'DARK_NAVY', - 'BLURPLE', 'GREYPLE', - 'DARK_BUT_NOT_BLACK', 'NOT_QUITE_BLACK', - 'RANDOM' - ] - - tempmsg = await tempmsg.edit({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable5"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .addField(`**Supported Colors:**`, `>>> **HTML/Hex-Colors** (\`#ffff00\`)\n\nColor-Names/Discord-Colors (\`FUCHSIA\`)\n\nHex-Notation Colors (\`0xffffff\`)`) - .addField(`**Discord Supported Colors:**`, `>>> ${discordsupportedcolors.map(c => `\`${c}\``).join("๏ธฒ")}`) - .addField(`**Current Color:**`, `>>> \`${es.color}\``) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var color = collected.first().content; - if (!color) return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable7"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable8"])) - .setFooter(client.getFooter(es)) - ]}); - try { - const { Util: { resolveColor } } = require("discord.js"); - try { - color = color.toUpperCase(); //convert it to uppercase, (cleaner) - let newcolor = false; - newcolor = resolveColor(color); - if(!newcolor) throw { message: "Invalid Color Added, make sure to stick to the Example-Rules" }; - }catch (e){ - return message.reply({embeds: [new MessageEmbed().setColor("RED").setTitle(":x: INVALID COLOR ADDED").setDescription(`\`\`\`${String(e.message ? e.message : e).substring(0, 2000)}\`\`\``)]}) - } - client.settings.set(message.guild.id, color ,"embed.color") - es = client.settings.get(message.guild.id, "embed") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable11"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - ]}); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable12"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable13"])) - .setFooter(client.getFooter(es)) - ]}); - } - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable14"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - - } else if (button?.customId == "2") { - tempmsg = await tempmsg.edit({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable15"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable16"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var url = collected.first().content; - function attachIsImage(msgAttach) { - url = msgAttach.url; - //True if this url is a png image. - return url.indexOf("png", url.length - "png".length /*or 3*/ ) !== -1 || - url.indexOf("jpeg", url.length - "jpeg".length /*or 3*/ ) !== -1 || - url.indexOf("jpg", url.length - "jpg".length /*or 3*/ ) !== -1; - } - - if (collected.first().attachments.size > 0) { - if (collected.first().attachments.every(attachIsImage)) { - try { - client.settings.set(message.guild.id, url ,"embed.footericon") - es = client.settings.get(message.guild.id, "embed") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable17"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - ]}); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable18"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable19"])) - .setFooter(client.getFooter(es)) - ]}); - } - } else { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable20"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - ]}); - } - } else if (!url.includes("http") || !(url.toLowerCase().includes("png")||url.toLowerCase().includes("gif")||url.toLowerCase().includes("jpg"))){ - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable21"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - ]}); - } else { - try { - client.settings.set(message.guild.id, url ,"embed.footericon") - es = client.settings.get(message.guild.id, "embed") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable22"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - ]}); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable23"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable24"])) - .setFooter(client.getFooter(es)) - ]}); - } - } - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable25"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - } else if (button?.customId == "3") { - tempmsg = await tempmsg.edit({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable26"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable27"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var text = collected.first().content; - try { - client.settings.set(message.guild.id, text, "embed.footertext") - es = client.settings.get(message.guild.id, "embed") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`<a:yes:833101995723194437> The new Embed Footer Text is:`.substring(0, 256)) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setDescription(es.footertext) - .setFooter(client.getFooter(es)) - ]}); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable28"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable29"])) - .setFooter(client.getFooter(es)) - ]}); - } - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable30"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - } else if (button?.customId == "4") { - try { - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "embed.thumb") ,"embed.thumb") - es = client.settings.get(message.guild.id, "embed") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable31"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable32"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - ]}); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable33"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable34"])) - .setFooter(client.getFooter(es)) - ]}); - } - } - } - else button?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - tempmsg.edit({embeds: [tempmsg.embeds[0].setDescription(`~~${tempmsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().customId ? `<a:yes:833101995723194437> **Selected the \`${collected.first().customId}\`. Button**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-embed"]["variable36"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-epicgamesverify.js" "b/commands/\360\237\222\252 Setup/setup-epicgamesverify.js" deleted file mode 100644 index 5035eaf5..00000000 --- "a/commands/\360\237\222\252 Setup/setup-epicgamesverify.js" +++ /dev/null @@ -1,227 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-epicgamesverify", - category: "๐Ÿ’ช Setup", - aliases: ["setupepicgamesverify", "epicgamesverify-setup", "epicgamesverifysetup"], - cooldown: 5, - usage: "setup-epicgamesverify --> Follow the Steps", - description: "Setup an Epic Games Verification System for your Server to Host events and play better together!", - memberpermissions: ["ADMINISTRATOR"], - type: "info", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - first_layer() - async function first_layer(){ - let menuoptions = [ - { - value: "Enable Verification", - description: `Define the Channel for the Verification Process`, - emoji: "โœ…" - }, - { - value: "Enable Log", - description: `Define the Command Log Channel`, - emoji: "โœ…" - }, - { - value: "Disable Log", - description: `Disable the Action Log`, - emoji: "โŒ" - }, - { - value: "Cancel", - description: `Cancel and stop the Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Epic Games Verify') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Epic Games Verify Setup', 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/31/Epic_Games_logo.svg/882px-Epic_Games_logo.svg.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - - async function handle_the_picks(optionhandletype, SetupNumber, menuoptiondata) { - client.epicgamesDB.ensure(message.guild.id, { - logChannel: "", - verifychannel: "", - }); - switch (optionhandletype) { - case "Enable Verification": - { - var tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admincmdlog"]["variable4"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-admincmdlog"]["variable5"])).setFooter(client.getFooter(es)) - ]}) - var thecmd; - await tempmsg.channel.awaitMessages({filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if(!message) return message.reply( "NO MESSAGE SENT"); - if(message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first()){ - var channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first(); - - channel.send({ - embeds: [ - new MessageEmbed().setColor(es.color).setFooter(message.guild.name + " | Powered by: discord.gg/milrato", message.guild.iconURL({dynamic: true})).setThumbnail(es.thumb ? message.guild.iconURL({dynamic: true}) : null) - .setTitle(`Click the Button to Verify and Link your Epic Games Account`) - .setDescription(`If you click the Button you can verify your Epic Games account to this Server!\nYou can click it again to change your Account details!`) - ], - components: [ - new MessageActionRow().addComponents([ - new MessageButton().setCustomId("epicgamesverify").setStyle("PRIMARY").setLabel("Verify").setEmoji("โœ‹") - ]) - ] - }); - - client.epicgamesDB.set(message.guild.id, channel.id, `verifychannel`) - - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Enabled the Verification System!") - .setColor(es.color) - .setDescription(`People can now verify their Epic Games Account in <#${channel.id}>\n> If wished, you can edit the Embed in there by running the \`${prefix}editembed\` Command!`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } - else{ - return message.reply( "NO CHANNEL PINGED"); - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admincmdlog"]["variable7"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - } - break;case "Enable Log": - { - var tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admincmdlog"]["variable4"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-admincmdlog"]["variable5"])).setFooter(client.getFooter(es)) - ]}) - var thecmd; - await tempmsg.channel.awaitMessages({filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if(!message) return message.reply( "NO MESSAGE SENT"); - if(message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first()){ - client.epicgamesDB.set(message.guild.id, message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first().id, `logChannel`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Enabled the Log") - .setColor(es.color) - .setDescription(`I will now log all Actions in <#${message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first().id}>`.substring(0, 2048)) - .setFooter(client.getFooter(es))] - }); - } - else{ - return message.reply( "NO CHANNEL PINGED"); - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admincmdlog"]["variable7"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - } - break; - case "Disable Log": - { - client.epicgamesDB.set(message.guild.id, "", `logChannel`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Disabled the Log Channel") - .setColor(es.color) - .setFooter(client.getFooter(es))] - }); - } - break; - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-admincmdlog"]["variable11"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup-ghost-ping-detector.js" "b/commands/\360\237\222\252 Setup/setup-ghost-ping-detector.js" deleted file mode 100644 index 7c18e4f5..00000000 --- "a/commands/\360\237\222\252 Setup/setup-ghost-ping-detector.js" +++ /dev/null @@ -1,205 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-ghost-ping-detector", - category: "๐Ÿ’ช Setup", - aliases: ["setupghost-ping-detector", "ghost-ping-detector-setup", "ghost-ping-detectorsetup", "setup-ghost-ping", "setup-ghostping"], - cooldown: 5, - usage: "setup-ghost-ping-detector --> Follow Steps", - description: "Enable/Disable the ghost-ping-detector / Ghost-Ping-Detector - Logger", - memberpermissions: ["ADMINISTRATOR"], - type: "security", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - first_layer() - async function first_layer(){ - let menuoptions = [ - { - value: "Enable Detector-Log", - description: `Define the Ghost-Ping-Detector-Log Channel`, - emoji: "โœ…" - }, - { - value: "Disable Detector-Log", - description: `Disable the Ghost-Ping-Detector-Log`, - emoji: "โŒ" - }, - { - value: "Show Settings", - description: `Show Settings of the Ghost-Ping-Detector-Log`, - emoji: "๐Ÿ“‘" - }, - { - value: "Cancel", - description: `Cancel and stop the Detector-Log-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Detector-Command-Log') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Ghost-Ping-Detector Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/285/bookmark_1f516.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - - async function handle_the_picks(optionhandletype, SetupNumber, menuoptiondata) { - switch (optionhandletype) { - case "Enable Detector-Log": - { - var tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-logger"]["variable5"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-logger"]["variable6"]) + `\n\nIf you want to change the maxmimum Time, until a Ping is detected as a ghost ping, then do something like this: \`#channel 30\` ... send logs in #channel, detect ghost-pings of deletions in under 30 Seconds`) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - try { - client.settings.set(message.guild.id, channel.id, "ghost_ping_detector"); - let maxtime = message.content.split(">")[1]; - let isnan = false; - if(maxtime && maxtime.length > 0){ - maxtime = maxtime.trim(); - if(isNaN(maxtime)){ - isnan = true; - maxtime = 10000; - } else { - maxtime = Number(maxtime) * 1000; - } - } else { - maxtime = 10000; - } - client.settings.set(message.guild.id, maxtime, "ghost_ping_detector_max_time"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`<a:yes:833101995723194437> I will now send all detected Ghost Pings in \`${channel.name}\``) - .setColor(es.color) - .setDescription(`${!isnan ? `And set the Ghost-Ping-Detected-Deletion Message Maximum Time to \`${maxtime / 1000} Seconds\``: "You added an invalid time, so i set the Ghost-Ping-Detection Maximum Time to `10 Seconds`"}`) - .setFooter(client.getFooter(es))]} - ); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-logger"]["variable8"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-logger"]["variable9"])) - .setFooter(client.getFooter(es))]} - ); - } - } else { - return message.reply("you didn't ping a valid Channel") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admincmdlog"]["variable7"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - } - break; - case "Disable Detector-Log": - { - client.settings.set(message.guild.id, false, "ghost_ping_detector"); - client.settings.set(message.guild.id, 10000, "ghost_ping_detector_max_time"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`Successfully disabled the Ghost-Ping-Detector System & Log`) - .setColor(es.color) - .setFooter(client.getFooter(es))]} - ); - } - break; - case "Show Settings": - { - let ghost_ping_detector = client.settings.get(message.guild.id, `ghost_ping_detector`) - let ghost_ping_detector_max_time = client.settings.get(message.guild.id, `ghost_ping_detector_max_time`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Settings of the Ghost-Ping-Detector-Log") - .setColor(es.color) - .setDescription(`**Channel:** ${ghost_ping_detector == false ? "Not Setupped" : `<#${ghost_ping_detector}> | \`${ghost_ping_detector}\``}\n\n**Max-Time-For-Detection:** \`${Math.floor(ghost_ping_detector_max_time / 1000)} Seconds\``.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } - break; - } - } - - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-logger"]["variable15"]))]} - ); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-joinlist.js" "b/commands/\360\237\222\252 Setup/setup-joinlist.js" deleted file mode 100644 index 1612c543..00000000 --- "a/commands/\360\237\222\252 Setup/setup-joinlist.js" +++ /dev/null @@ -1,401 +0,0 @@ -const { - MessageEmbed, UserFlags -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); - -module.exports = { - name: "setup-joinlist", - category: "๐Ÿ’ช Setup", - aliases: ["joinlist", "setupjoinlist", "joinlist-setup", "joinlistsetup"], - cooldown: 4, - usage: "setup-joinlist help / setup-joinlist <type> <action> <data>", - description: "Manages the Joinlist", - type: "security", - run: async (client, message, args, user, text, prefix, player) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - const { duration } = require(`${process.cwd()}/handlers/functions`); - try { - // client.settings.get(message.guild.id, "joinlist") - const validtypes = [`username_contain`, `username_equal`, `userid`, `server_in_common`, `server_not_in_common`, `noavatar`]; - const validactions = [`kick`, `ban`, `timeout`, `setnickname`]; - - const type = args[0] ? args[0].toLowerCase() : null; - const action = args[1] ? args[1].toLowerCase() : null; - const data = args[2] ? args[2].toLowerCase() : null; - - if(type === "help") { - return message.reply({ - embeds: [ - new MessageEmbed().setColor(es.color) - .setTitle("Help for joinlist") - .setDescription(`The Joinlist Command allows you to setup specific Rules for users to succeed, when they join!\n> **The Usage is**: \`${prefix}joinlist <type> <action> <data>\``) - .addField("Valid Types:", `> ${validtypes.map(d => `\`${d}\``).join(", ")}`) - .addField("Valid Actions:", `> ${validactions.map(d => `\`${d}\``).join(", ")}`), - new MessageEmbed().setColor(es.color) - .setTitle("`username_contain` is used when the joined user's name contains something\n**Examples for the Type: `username_contain`**") - .setDescription(`> \`${prefix}joinlist username_contain kick <Word_to_contain>\`` - + `\n> \`${prefix}joinlist username_contain ban <Word_to_contain>\`` - + `\n> \`${prefix}joinlist username_contain timeout <Word_to_contain> <Mute_Time>\`` - + `\n> \`${prefix}joinlist username_contain setnickname <Word_to_contain> <New_NICKNAME/{random}>\`` - + `\n**ONE EXAMPLE:**\n> \`${prefix}joinlist username_contain kick bitch\`` - + `\n**ONE EXAMPLE:**\n> \`${prefix}joinlist username_contain timeout bitch 1day+6hours\`` - ), - new MessageEmbed().setColor(es.color) - .setTitle("`username_equal` is used when the joined user has the exact same name\n**Examples for the Type: `username_equal`**") - .setDescription(`> \`${prefix}joinlist username_equal kick <Name_to_be_equal>\`` - + `\n> \`${prefix}joinlist username_equal ban <Name_to_be_equal>\`` - + `\n> \`${prefix}joinlist username_equal timeout <Name_to_be_equal> <Mute_Time>\`` - + `\n> \`${prefix}joinlist username_equal setnickname <Name_to_be_equal> <New_NICKNAME/{random}>\`` - + `\n**ONE EXAMPLE:**\n> \`${prefix}joinlist username_equal ban Raider420\`` - + `\n**ONE EXAMPLE:**\n> \`${prefix}joinlist username_equal timeout Raider420 1day+6hours\`` - ), - new MessageEmbed().setColor(es.color) - .setTitle("`userid` is used when the joined user has the exact same id\n**Examples for the Type: `userid`**") - .setDescription(`> \`${prefix}joinlist userid kick <User_ID>\`` - + `\n> \`${prefix}joinlist userid ban <User_ID>\`` - + `\n> \`${prefix}joinlist userid timeout <User_ID> <Mute_Time>\`` - + `\n> \`${prefix}joinlist userid setnickname <User_ID> <New_NICKNAME/{random}>\`` - + `\n**ONE EXAMPLE:**\n> \`${prefix}joinlist userid kick 310463389736632340\`` - + `\n**ONE EXAMPLE:**\n> \`${prefix}joinlist userid timeout 310463389736632340 1day+6hours\`` - ), - new MessageEmbed().setColor(es.color) - .setTitle("`server_in_common` is used when the joined user is on a specific server\n**Examples for the Type: `server_in_common`**") - .setDescription(`> \`${prefix}joinlist server_in_common kick <Server_ID>\`` - + `\n> \`${prefix}joinlist server_in_common ban <Server_ID>\`` - + `\n> \`${prefix}joinlist server_in_common timeout <Server_ID> <Mute_Time>\`` - + `\n> \`${prefix}joinlist server_in_common setnickname <Server_ID> <New_NICKNAME/{random}>\`` - + `\n**ONE EXAMPLE:**\n> \`${prefix}joinlist userid ban 859482075575746610\`` - + `\n**ONE EXAMPLE:**\n> \`${prefix}joinlist userid timeout 859482075575746610 1day+6hours\`` - ), - new MessageEmbed().setColor(es.color) - .setTitle("`server_not_in_common` is used when the joined user is not on a specific server\n**Examples for the Type: `server_not_in_common`**") - .setDescription(`> \`${prefix}joinlist server_not_in_common kick <Server_ID>\`` - + `\n> \`${prefix}joinlist server_not_in_common ban <Server_ID>\`` - + `\n> \`${prefix}joinlist server_not_in_common timeout <Server_ID> <Mute_Time>\`` - + `\n> \`${prefix}joinlist server_not_in_common setnickname <Server_ID> <New_NICKNAME/{random}>\`` - + `\n**ONE EXAMPLE:**\n> \`${prefix}joinlist userid kick 859482075575746610\`` - + `\n**ONE EXAMPLE:**\n> \`${prefix}joinlist userid timeout 859482075575746610 1day+6hours\`` - ), - new MessageEmbed().setColor(es.color) - .setTitle("`noavatar` is used when the joined user is not having an avatar (default discord avatar)\n**Examples for the Type: `noavatar`**") - .setDescription(`> \`${prefix}joinlist noavatar kick <enable/disable>\`` - + `\n> \`${prefix}joinlist noavatar ban <enable/disable>\`` - + `\n> \`${prefix}joinlist noavatar timeout <enable/disable> <Mute_Time>\`` - + `\n> \`${prefix}joinlist noavatar setnickname <enable/disable> <New_NICKNAME/{random}>\`` - + `\n**ONE EXAMPLE:**\n> \`${prefix}joinlist userid ban enable\`` - + `\n**ONE EXAMPLE:**\n> \`${prefix}joinlist userid timeout enable 1day+6hours\`` - ), - ] - }) - } - if(!type) return message.reply(`:x: **Please provide the joinlist type!**\n> **Get Help:** \`${prefix}joinlist help\`\n> Usage: \`${prefix}joinlist <type> <action> <data>\`\nValid Types: ${validtypes.map(d => `\`${d}\``).join(", ")}\nValid Actions: ${validactions.map(d => `\`${d}\``).join(", ")}`); - if(!action) return message.reply(`:x: **Please provide the joinlist action!**\n> **Get Help:** \`${prefix}joinlist help\`\n> Usage: \`${prefix}joinlist <type> <action> <data>\`\nValid Types: ${validtypes.map(d => `\`${d}\``).join(", ")}\nValid Actions: ${validactions.map(d => `\`${d}\``).join(", ")}`); - if(!data) return message.reply(`:x: **Please provide the joinlist data!**\n> **Get Help:** \`${prefix}joinlist help\`\n> Usage: \`${prefix}joinlist <type> <action> <data>\`\nValid Types: ${validtypes.map(d => `\`${d}\``).join(", ")}\nValid Actions: ${validactions.map(d => `\`${d}\``).join(", ")}`); - - if(!validtypes.includes(type)) return message.reply(`:x: **Please a VALID joinlist type!**\n> **Get Help:** \`${prefix}joinlist help\`\n> Usage: \`${prefix}joinlist <type> <action> <data>\`\nValid Types: ${validtypes.map(d => `\`${d}\``).join(", ")}\nValid Actions: ${validactions.map(d => `\`${d}\``).join(", ")}`); - if(!validactions.includes(action)) return message.reply(`:x: **Please a VALID joinlist action!**\n> **Get Help:** \`${prefix}joinlist help\`\n> Usage: \`${prefix}joinlist <type> <action> <data>\`\nValid Types: ${validtypes.map(d => `\`${d}\``).join(", ")}\nValid Actions: ${validactions.map(d => `\`${d}\``).join(", ")}`); - - client.settings.ensure(message.guild.id, { - joinlist: { - username_contain: [/* - { - data: "", - action: "" - } - */], - username_equal: [], - userid: [], - server_in_common: [], - server_not_in_common: [], - noavatar: [] - } - }); - - const joinlist = client.settings.get(message.guild.id, "joinlist"); - //remove - if(joinlist[type].filter((d) => d.action == action).map(d => d.data).includes(data)) { - var index = joinlist[type].findIndex(d => d.action == action && d.data == data); - if(index > -1){ - joinlist[type].splice(index, 1); - client.settings.set(message.guild.id, joinlist, "joinlist"); - message.reply(`Successfully removed \`${data}\` from the action \`${action}\` from the \`${type}\``); - } else { - message.reply("Could not find it in the db"); - } - } - //add - else { - switch(validtypes.indexOf(type)) { - case 0: { //username_contain - // joinlist username_contain setnickname GUILD_ID <new_nickname/{random}> - if(action == "setnickname") { - const nickname = args[3] ? args.slice(3).join(" ") : null; - if(!nickname || nickname.length > 32) return message.reply("For the action `setnickname` a Nickname must be provided at the very end (after the data), which is less than 32 Characters, insert `{random}`, so that the nickname will randomly be choosen!"); - joinlist[type].push({data, action, nickname}); - client.settings.set(message.guild.id, joinlist, "joinlist"); - message.reply(`If a User's name contains \`${data}\` then his nickname will be changed to ${nickname} (\`${type}\`)`); - } else if(action == "timeout"){ - const dur = args[3] ? args.slice(3).join("") : null; - let time = 0; - const ms = require("ms"); - try { - if(dur.includes("+")){ - for(const d of dur.split("+")){ - try { - time += ms(d.trim()); - } catch { - time = "NAN" - } - } - } else { - time = ms(dur); - } - } catch { - time = "NAN" - } - if(!time || time < 10 || time == "NAN") return message.reply("For the action `timeout` a timeout duration must be provided at the very end (after the data), For example: 1day, if you want multiple timeouts than do: 1day+10min"); - joinlist[type].push({data, action, time}); - client.settings.set(message.guild.id, joinlist, "joinlist"); - message.reply(`If a User's name contains \`${data}\` then he will be \`${action}ed\` for ${duration(time).map(d => `\`${d}\``).join(", ")} (\`${type}\`)`); - } else { - const days = args[3] && !isNaN(args[3]) ? Number(args[3]) : 0; - joinlist[type].push({data, action, days}); - client.settings.set(message.guild.id, joinlist, "joinlist"); - message.reply(`If a User's name contains \`${data}\` then he will be \`${action}ed\` ${action == "ban" ? `for ${days !== 0 ? `${days} Days` : `ever! (Optional: add days afterwards)`}` : ``} (\`${type}\`)`); - } - } break; - case 1: { //username_equal - // joinlist username_equal setnickname GUILD_ID <new_nickname/{random}> - if(action == "setnickname") { - const nickname = args[3] ? args.slice(3).join(" ") : null; - if(!nickname || nickname.length > 32) return message.reply("For the action `setnickname` a Nickname must be provided at the very end (after the data), which is less than 32 Characters, insert `{random}`, so that the nickname will randomly be choosen!"); - joinlist[type].push({data, action, nickname}); - client.settings.set(message.guild.id, joinlist, "joinlist"); - message.reply(`If a User has the name \`${data}\` then his nickname will be changed to ${nickname} (\`${type}\`)`); - } else if(action == "timeout"){ - const dur = args[3] ? args.slice(3).join("") : null; - let time = 0; - const ms = require("ms"); - try { - if(dur.includes("+")){ - for(const d of dur.split("+")){ - try { - time += ms(d.trim()); - } catch { - time = "NAN" - } - } - } else { - time = ms(dur); - } - } catch { - time = "NAN" - } - if(!time || time < 10 || time == "NAN") return message.reply("For the action `timeout` a timeout duration must be provided at the very end (after the data), For example: 1day, if you want multiple timeouts than do: 1day+10min"); - joinlist[type].push({data, action, time}); - client.settings.set(message.guild.id, joinlist, "joinlist"); - message.reply(`If a User has the name \`${data}\` then he will be \`${action}ed\` for ${duration(time).map(d => `\`${d}\``).join(", ")} (\`${type}\`)`); - } else { - const days = args[3] && !isNaN(args[3]) ? Number(args[3]) : 0; - joinlist[type].push({data, action, days}); - client.settings.set(message.guild.id, joinlist, "joinlist"); - message.reply(`If a User has the name \`${data}\` then he will be \`${action}ed\` ${action == "ban" ? `for ${days !== 0 ? `${days} Days` : `ever! (Optional: add days afterwards)`}` : ``} (\`${type}\`)`); - } - } break; - case 2: { //userid - if(data.length > 19 || data.length < 17) { - return message.reply(`Valid Datas for \`${action}\` are \`USER_IDS\`\nA User ID is between 17 and 19 characters long!`); - } - // joinlist userid setnickname GUILD_ID <new_nickname/{random}> - if(action == "setnickname") { - const nickname = args[3] ? args.slice(3).join(" ") : null; - if(!nickname || nickname.length > 32) return message.reply("For the action `setnickname` a Nickname must be provided at the very end (after the data), which is less than 32 Characters, insert `{random}`, so that the nickname will randomly be choosen!"); - joinlist[type].push({data, action, nickname}); - client.settings.set(message.guild.id, joinlist, "joinlist"); - message.reply(`If a User has the id \`${data}\` then his nickname will be changed to ${nickname} (\`${type}\`)`); - } else if(action == "timeout"){ - const dur = args[3] ? args.slice(3).join("") : null; - let time = 0; - const ms = require("ms"); - try { - if(dur.includes("+")){ - for(const d of dur.split("+")){ - try { - time += ms(d.trim()); - } catch { - time = "NAN" - } - } - } else { - time = ms(dur); - } - } catch { - time = "NAN" - } - if(!time || time < 10 || time == "NAN") return message.reply("For the action `timeout` a timeout duration must be provided at the very end (after the data), For example: 1day, if you want multiple timeouts than do: 1day+10min"); - joinlist[type].push({data, action, time}); - client.settings.set(message.guild.id, joinlist, "joinlist"); - message.reply(`If a User has the id \`${data}\` then he will be \`${action}ed\` for ${duration(time).map(d => `\`${d}\``).join(", ")} (\`${type}\`)`); - } else { - const days = args[3] && !isNaN(args[3]) ? Number(args[3]) : 0; - joinlist[type].push({data, action, days}); - client.settings.set(message.guild.id, joinlist, "joinlist"); - message.reply(`If a User has the id \`${data}\` then he will be \`${action}ed\` ${action == "ban" ? `for ${days !== 0 ? `${days} Days` : `ever! (Optional: add days afterwards)`}` : ``} (\`${type}\`)`); - } - } break; - case 3: { //server_in_common - if(data.length > 19 || data.length < 17) { - return message.reply(`Valid Datas for \`${action}\` are \`GUILD_IDS\`\nThe Users are not allowed to be in the provided Guild ID!\nA Guildid is between 17 and 19 characters long!`); - } - if(!client.guilds.cache.has(data)) { - return message.reply(`I must be on that Guild!`); - } - // joinlist server_in_common setnickname GUILD_ID <new_nickname/{random}> - if(action == "setnickname") { - const nickname = args[3] ? args.slice(3).join(" ") : null; - if(!nickname || nickname.length > 32) return message.reply("For the action `setnickname` a Nickname must be provided at the very end (after the data), which is less than 32 Characters, insert `{random}`, so that the nickname will randomly be choosen!"); - joinlist[type].push({data, action, nickname}); - client.settings.set(message.guild.id, joinlist, "joinlist"); - message.reply(`If a User is in the Guild \`${client.guilds.cache.get(data) ? client.guilds.cache.get(data).name : data}\` then his nickname will be changed to ${nickname} (\`${type}\`)`); - } else if(action == "timeout"){ - const dur = args[3] ? args.slice(3).join("") : null; - let time = 0; - const ms = require("ms"); - try { - if(dur.includes("+")){ - for(const d of dur.split("+")){ - try { - time += ms(d.trim()); - } catch { - time = "NAN" - } - } - } else { - time = ms(dur); - } - } catch { - time = "NAN" - } - if(!time || time < 10 || time == "NAN") return message.reply("For the action `timeout` a timeout duration must be provided at the very end (after the data), For example: 1day, if you want multiple timeouts than do: 1day+10min"); - joinlist[type].push({data, action, time}); - client.settings.set(message.guild.id, joinlist, "joinlist"); - message.reply(`If a User is in the Guild \`${client.guilds.cache.get(data) ? client.guilds.cache.get(data).name : data}\` then he will be \`${action}ed\` for ${duration(time).map(d => `\`${d}\``).join(", ")} (\`${type}\`)`); - } else { - const days = args[3] && !isNaN(args[3]) ? Number(args[3]) : 0; - joinlist[type].push({data, action, days}); - client.settings.set(message.guild.id, joinlist, "joinlist"); - message.reply(`If a User is in the Guild \`${client.guilds.cache.get(data) ? client.guilds.cache.get(data).name : data}\` then he will be \`${action}ed\` ${action == "ban" ? `for ${days !== 0 ? `${days} Days` : `ever! (Optional: add days afterwards)`}` : ``} (\`${type}\`)`); - } - } break; - case 4: { //server_not_in_common - if(data.length > 19 || data.length < 17) { - return message.reply(`Valid Datas for \`${action}\` are \`GUILD_IDS\`\nThe Users are not allowed to be in the provided Guild ID!\nA Guildid is between 17 and 19 characters long!`); - } - if(!client.guilds.cache.has(data)) { - return message.reply(`I must be on that Guild!`); - } - // joinlist server_not_in_common setnickname GUILD_ID <new_nickname/{random}> - if(action == "setnickname") { - const nickname = args[3] ? args.slice(3).join(" ") : null; - if(!nickname || nickname.length > 32) return message.reply("For the action `setnickname` a Nickname must be provided at the very end (after the data), which is less than 32 Characters, insert `{random}`, so that the nickname will randomly be choosen!"); - joinlist[type].push({data, action, nickname}); - client.settings.set(message.guild.id, joinlist, "joinlist"); - message.reply(`If a User is not in the Guild \`${client.guilds.cache.get(data) ? client.guilds.cache.get(data).name : data}\` then his nickname will be changed to ${nickname} (\`${type}\`)`); - } else if(action == "timeout"){ - const dur = args[3] ? args.slice(3).join("") : null; - let time = 0; - const ms = require("ms"); - try { - if(dur.includes("+")){ - for(const d of dur.split("+")){ - try { - time += ms(d.trim()); - } catch { - time = "NAN" - } - } - } else { - time = ms(dur); - } - } catch { - time = "NAN" - } - if(!time || time < 10 || time == "NAN") return message.reply("For the action `timeout` a timeout duration must be provided at the very end (after the data), For example: 1day, if you want multiple timeouts than do: 1day+10min"); - joinlist[type].push({data, action, time}); - message.reply(`If a User is not in the Guild \`${client.guilds.cache.get(data) ? client.guilds.cache.get(data).name : data}\` then he will be \`${action}ed\` for ${duration(time).map(d => `\`${d}\``).join(", ")} (\`${type}\`)`); - } else { - const days = args[3] && !isNaN(args[3]) ? Number(args[3]) : 0; - joinlist[type].push({data, action, days}); - client.settings.set(message.guild.id, joinlist, "joinlist"); - message.reply(`If a User is not in the Guild \`${client.guilds.cache.get(data) ? client.guilds.cache.get(data).name : data}\` then he will be \`${action}ed\` ${action == "ban" ? `for ${days !== 0 ? `${days} Days` : `ever! (Optional: add days afterwards)`}` : ``} (\`${type}\`)`); - } - } break; - case 5: { //noavatar - const validdatas = ["enable", "disable"]; - if(!validdatas.includes(data)) { - return message.reply(`Valid Datas for \`${action}\` are ${validdatas.map(d => `\`${d}\``).join(", ")}`) - } - - if(action == "setnickname") { - const nickname = args[3] ? args.slice(3).join(" ") : null; - if(!nickname || nickname.length > 32) return message.reply("For the action `setnickname` a Nickname must be provided at the very end (after the data), which is less than 32 Characters, insert `{random}`, so that the nickname will randomly be choosen!"); - joinlist[type].push({data, action, nickname}); - client.settings.set(message.guild.id, joinlist, "joinlist"); - message.reply(`If a User has no Avatar then his Nickname will be ${data == "enable" ? "" : "__not__ (disable)"} changed to: ${nickname} (\`${type}\`)`); - } else if(action == "timeout"){ - const dur = args[3] ? args.slice(3).join("") : null; - let time = 0; - const ms = require("ms"); - try { - if(dur.includes("+")){ - for(const d of dur.split("+")){ - try { - time += ms(d.trim()); - } catch { - time = "NAN" - } - } - } else { - time = ms(dur); - } - } catch { - time = "NAN" - } - if(!time || time < 10 || time == "NAN") return message.reply("For the action `timeout` a timeout duration must be provided at the very end (after the data), For example: 1day, if you want multiple timeouts than do: 1day+10min"); - joinlist[type].push({data, action, time}); - client.settings.set(message.guild.id, joinlist, "joinlist"); - message.reply(`If a User has no Avatar then he will be \`${action}ed\` for ${duration(time).map(d => `\`${d}\``).join(", ")} (\`${type}\`)`); - } else { - const days = args[3] && !isNaN(args[3]) ? Number(args[3]) : 0; - joinlist[type].push({data, action, days}); - client.settings.set(message.guild.id, joinlist, "joinlist"); - message.reply(`If a User has no Avatar then he will be \`${action}ed\` ${action == "ban" ? `for ${days !== 0 ? `${days} Days` : `ever! (Optional: add days afterwards)`}` : ``} (\`${type}\`)`); - } - - - } break; - } - message.channel.send(`**GENERAL MESSAGE:** Successfully added \`${data}\` to the action \`${action}\` & to the Type: \`${type}\``); - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setFooter(client.getFooter(es)).setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["settings"]["afk"]["variable3"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-joinvc.js" "b/commands/\360\237\222\252 Setup/setup-joinvc.js" deleted file mode 100644 index f66e1b6e..00000000 --- "a/commands/\360\237\222\252 Setup/setup-joinvc.js" +++ /dev/null @@ -1,578 +0,0 @@ -var { - MessageEmbed, MessageMentions -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing, - edit_msg, - send_roster, - duration -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-joinvc", - category: "๐Ÿ’ช Setup", - aliases: ["setupjoinvc", "joinvc-setup"], - cooldown: 5, - usage: "setup-joinvc --> Follow the Steps", - description: "Define a Channel where every message is replaced with an EMBED or disable this feature", - memberpermissions: ["ADMINISTRATOR"], - type: "system", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try {//ensure the database - client.joinvc.ensure(message.guild.id, { - vcmessages: [ - /* - { - channelId: "", - textChannelId: "", - message: "", - } - */ - ], - vcroles: [ - /* - { - channelId: "", - roleId: "", - } - */ - ], - }) - first_layer() - async function first_layer(){ - let menuoptions = [{ - value: "Send Message in a Channel", - description: `Send a Message on Join, and edit it on leave`, - emoji: "895066899619119105" - }, - { - value: "Add / Remove Role", - description: `Add a Role on Join, Remove it on Leave.`, - emoji: "895066900105674822" - }, - { - value: "Cancel", - description: `Cancel and stop the Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Join VC System') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor('Join VC System', 'https://cdn.discordapp.com/emojis/834052497492410388.gif?size=96', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - .addField("Send Message in a Channel", `If a User joins a specific Channel, it will send a define able Message (e.g. Ping for Role(s)) in a defined Channel.\nThis is useful if you have a Waitingroomchannel, and it's needed to check if a user joins it or not with pings!\n*After leaving the Channel, the sent message get's edited and removes the ping*`) - .addField("Add / Remove Role", `If a User joins a VC he/she will get a specific Role, this Role will get removed again, if he/she leaves the vc again!`) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - handle_the_picks(menu?.values[0], menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - async function handle_the_picks(optionhandletype, menuoptiondata) { - switch (optionhandletype){ - case "Send Message in a Channel":{ - second_layer() - async function second_layer(){ - let menuoptions = [{ - value: "Add a VC", - description: `Add a Vc Channel and Message to send.`, - emoji: "โœ…" - }, - { - value: "Remove a VC", - description: `Remove an already added VC-Channel.`, - emoji: "โŒ" - }, - { - value: "Show all VCS", - description: `Show all setup Channels!`, - emoji: "๐Ÿ“‘" - }, - { - value: "Cancel", - description: `Cancel and stop the Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Join VC System') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor('Join VC System', 'https://cdn.discordapp.com/emojis/834052497492410388.gif?size=96', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - handle_the_picks2(menu?.values[0], menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - async function handle_the_picks2(optionhandletype, menuoptiondata) { - switch (optionhandletype){ - case "Add a VC": { - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`**Which Channel do you wanna add?**`) - .setColor(es.color) - .setDescription(`Please Ping the **VOICE CHANNEL** now! / Send the **ID** the **Talk**!\nAnd add the **LOG_CHANNEL** in VIA ID / PING afterwards!\nAnd then add the Message at the end!\n\n**Examples:**\n> \`#VoiceChannel #TextChannel @Voice-Support Someone joined the Voice Support, check the Embed!\`\n> \`901905221851156552 901904924709908540 @Voice-Support Someone joined the Voice Support, check the Embed!\``) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - let ChannelRegex = message.content.match(MessageMentions.CHANNELS_PATTERN)?.map(r => message.guild.channels.cache.get(r.replace(/[<@&#>]/igu, ""))) - var Voicechannel = ChannelRegex && ChannelRegex.length >= 1 ? ChannelRegex[0] : message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - var Textchannel = ChannelRegex && ChannelRegex.length >= 2 ? ChannelRegex[1] : message.guild.channels.cache.get(message.content.trim().split(" ")[1]); - if(!Voicechannel || !Textchannel || Voicechannel.type != "GUILD_VOICE" || Textchannel.type != "GUILD_TEXT") return message.reply(":x: **Check the example in the Embed, wrong input type!**") - try { - let a = client.joinvc.get(message.guild.id, "vcmessages") - //remove invalid ids - for(const vc of a){ - if(!message.guild.channels.cache.get(vc.channelId)){ - client.joinvc.remove(message.guild.id, d => d.channelId == vc.channelId, "vcmessages") - } - if(!message.guild.channels.cache.get(vc.textChannelId)){ - client.joinvc.remove(message.guild.id, d => d.textChannelId == vc.textChannelId, "vcmessages") - } - } - a = client.joinvc.get(message.guild.id, "vcmessages") - if(a.map(d => d.channelId).includes(Voicechannel.id)) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`<:no:833101993668771842> This Channel is already Setupped!`) - .setDescription(`Remove it first with \`${prefix}setup-joinvc\` --> Then Pick VC Messages --> Then Pick Remove!`) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - var args = message.content.split(" ").slice(2); - - client.joinvc.push(message.guild.id, { channelId: Voicechannel.id, textChannelId: Textchannel.id, message: args.join(" ") }, "vcmessages") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`<a:yes:833101995723194437> I will now send Messages after someone joins the VC \`${Voicechannel.name}\` in the TextChannel **${Textchannel.name}**`) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable10"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable11"])) - .setFooter(client.getFooter(es)) - ]}); - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable12"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - - - }break; - case "Remove a VC": { - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable13"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable14"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var Voicechannel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id && ch.type == "GUILD_VOICE").first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if(!Voicechannel || Voicechannel.type != "GUILD_VOICE") return message.reply(":x: **Check the example in the Embed, wrong input type!**") - try { - let a = client.joinvc.get(message.guild.id, "vcmessages") - //remove invalid ids - for(const vc of a){ - if(!message.guild.channels.cache.get(vc.channelId)){ - client.joinvc.remove(message.guild.id, d => d.channelId == vc.channelId, "vcmessages") - } - if(!message.guild.channels.cache.get(vc.textChannelId)){ - client.joinvc.remove(message.guild.id, d => d.textChannelId == vc.textChannelId, "vcmessages") - } - } - a = client.joinvc.get(message.guild.id, "vcmessages") - if(!a.map(d => d.channelId).includes(Voicechannel.id)) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`<:no:833101993668771842> This Channel has not been Setup yet!`) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - client.joinvc.remove(message.guild.id, d => d.channelId == Voicechannel.id, "vcmessages") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`<a:yes:833101995723194437> Successfully removed **${Voicechannel.name}** out of the Setup!`) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable18"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable19"])) - .setFooter(client.getFooter(es)) - ]}); - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable12"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - }break; - case "Show all VCS": { - let a = client.joinvc.get(message.guild.id, "vcmessages") - //remove invalid ids - for(const vc of a){ - if(!message.guild.channels.cache.get(vc.channelId)){ - client.joinvc.remove(message.guild.id, d => d.channelId == vc.channelId, "vcmessages") - } - if(!message.guild.channels.cache.get(vc.textChannelId)){ - client.joinvc.remove(message.guild.id, d => d.textChannelId == vc.textChannelId, "vcmessages") - } - } - a = client.joinvc.get(message.guild.id, "vcmessages") - - message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`๐Ÿ“‘ Settings of the Join Vc-Messages System`) - .setColor(es.color) - .setDescription(`**VCS Where a Message is sent:**\n${a.map(d => `<#${d.channelId}> [Send in: <#${d.textChannelId}>]`).join("\n")}`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }) - }break; - } - } - }break; - case "Add / Remove Role":{ - second_layer() - async function second_layer(){ - let menuoptions = [{ - value: "Add a VC", - description: `Add a Vc Channel and Role to add/remove.`, - emoji: "โœ…" - }, - { - value: "Remove a VC", - description: `Remove an already added VC-Channel.`, - emoji: "โŒ" - }, - { - value: "Show all VCS", - description: `Show all setup Channels!`, - emoji: "๐Ÿ“‘" - }, - { - value: "Cancel", - description: `Cancel and stop the Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Join VC System') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor('Join VC System', 'https://cdn.discordapp.com/emojis/834052497492410388.gif?size=96', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - handle_the_picks2(menu?.values[0], menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - async function handle_the_picks2(optionhandletype, menuoptiondata) { - switch (optionhandletype){ - case "Add a VC": { - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`**Which Channel do you wanna add?**`) - .setColor(es.color) - .setDescription(`Please Ping the **VOICE CHANNEL** now! / Send the **ID** the **Talk**!\nAnd add the **RIKE** in VIA ID / PING afterwards!\n\n**Examples:**\n> \`#VoiceChannel @Role-For-VoiceChannel\``) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var Voicechannel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id && ch.type == "GUILD_VOICE").first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - var Role = message.mentions.roles.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.roles.cache.get(message.content.trim().split(" ")[1]); - if(!Voicechannel || !Role) return message.reply(":x: **Check the example in the Embed, wrong input type!**") - - if (message.guild.me.roles.highest.rawPosition <= Role.rawPosition) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle("I can't give/remove this Role, because it's higher/equal to my highest Role") - ]}); - try { - let a = client.joinvc.get(message.guild.id, "vcroles") - //remove invalid ids - for(const vc of a){ - if(!message.guild.channels.cache.get(vc.channelId)){ - client.joinvc.remove(message.guild.id, d => d.channelId == vc.channelId, "vcroles") - } - if(!message.guild.roles.cache.get(vc.roleId)){ - client.joinvc.remove(message.guild.id, d => d.roleId == vc.roleId, "vcroles") - } - } - a = client.joinvc.get(message.guild.id, "vcroles") - if(a.map(d => d.channelId).includes(Voicechannel.id)) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`<:no:833101993668771842> This Channel is already Setupped!`) - .setDescription(`Remove it first with \`${prefix}setup-joinvc\` --> Then Pick VC ROLES --> Then Pick Remove!`) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - client.joinvc.push(message.guild.id, { channelId: Voicechannel.id, roleId: Role.id }, "vcroles") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`<a:yes:833101995723194437> I will now Add the Role \`${Role.name}\` when someone joins the VC **${Discord.VoiceChannel.name}**`) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable10"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable11"])) - .setFooter(client.getFooter(es)) - ]}); - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable12"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - - - }break; - case "Remove a VC": { - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable13"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable14"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var Voicechannel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id && ch.type == "GUILD_VOICE").first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if(!Voicechannel || Voicechannel.type != "GUILD_VOICE") return message.reply(":x: **Check the example in the Embed, wrong input type!**") - try { - let a = client.joinvc.get(message.guild.id, "vcroles") - //remove invalid ids - for(const vc of a){ - if(!message.guild.channels.cache.get(vc.channelId)){ - client.joinvc.remove(message.guild.id, d => d.channelId == vc.channelId, "vcroles") - } - if(!message.guild.roles.cache.get(vc.roleId)){ - client.joinvc.remove(message.guild.id, d => d.roleId == vc.roleId, "vcroles") - } - } - a = client.joinvc.get(message.guild.id, "vcroles") - if(!a.map(d => d.channelId).includes(Voicechannel.id)) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`<:no:833101993668771842> This Channel has not been Setup yet!`) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - client.joinvc.remove(message.guild.id, d => d.channelId == Voicechannel.id, "vcroles") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`<a:yes:833101995723194437> Successfully removed **${Voicechannel.name}** out of the Setup!`) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable18"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable19"])) - .setFooter(client.getFooter(es)) - ]}); - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable12"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - }break; - case "Show all VCS": { - let a = client.joinvc.get(message.guild.id, "vcroles") - //remove invalid ids - for(const vc of a){ - if(!message.guild.channels.cache.get(vc.channelId)){ - client.joinvc.remove(message.guild.id, d => d.channelId == vc.channelId, "vcroles") - } - if(!message.guild.roles.cache.get(vc.roleId)){ - client.joinvc.remove(message.guild.id, d => d.roleId == vc.roleId, "vcroles") - } - } - a = client.joinvc.get(message.guild.id, "vcroles") - - message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`๐Ÿ“‘ Settings of the Join Vc-Role System`) - .setColor(es.color) - .setDescription(`**VCS Where I add a Role:**\n${a.map(d => `<#${d.channelId}> [Role: <@&${d.roleId}>]`).join("\n")}`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }) - }break; - } - } - }break; - } - } - - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-autoembed"]["variable26"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-jtc.js" "b/commands/\360\237\222\252 Setup/setup-jtc.js" deleted file mode 100644 index ce299b29..00000000 --- "a/commands/\360\237\222\252 Setup/setup-jtc.js" +++ /dev/null @@ -1,354 +0,0 @@ -var { MessageEmbed } = require("discord.js"); -var Discord = require("discord.js"); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-jtc", - category: "๐Ÿ’ช Setup", - aliases: ["setup-jointocreate", "setupjtc", "setupjointocreate", "jtc-setup", "jtcsetup"], - cooldown: 5, - usage: "setup-jtc --> Follow Steps", - description: "Manage 25 different Join to Create Systems", - type: "system", - memberpermissions: ["ADMINISTRATOR"], - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - var timeouterror; - try{ - let NumberEmojiIds = getNumberEmojis().map(emoji => emoji?.replace(">", "").split(":")[2]) - first_layer() - async function first_layer(){ - - let menuoptions = [ ] - for(let i = 0; i < 100; i++){ - menuoptions.push({ - value: `${i + 1} Join-To-Create System`, - description: `Manage/Edit the ${i + 1} Join-to-Create Setup`, - emoji: NumberEmojiIds[i + 1] - }) - } - - let row1 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Join-to-Create System!') - .addOptions( - menuoptions.slice(0, 25).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - let row2 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection2') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Join-to-Create System!') - .addOptions( - menuoptions.slice(25, 50).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - let row3 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection3') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Join-to-Create System!') - .addOptions( - menuoptions.slice(50, 75).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - let row4 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection4') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Join-to-Create System!') - .addOptions( - menuoptions.slice(75, 100).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor('Join-to-Create Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/joypixels/291/studio-microphone_1f399-fe0f.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [row1, row2, row3, row4]}) - //function to handle the menuselection - function menuselection(menu) { - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - second_layer(SetupNumber, menuoptiondata) - } - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menuselection(menu) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - async function second_layer(SetupNumber, menuoptiondata) - { - var pre = `jtcsettings${SetupNumber}` - let thedb = client.jtcsettings; - thedb?.ensure(message.guild.id, { - channel: "", - channelname: "{user}' Lounge", - guild: message.guild.id, - }, pre); - let menuoptions = [ - { - value: "Create Channel Setup", - description: `Create a Join to Create Channel`, - emoji: "โš™๏ธ" - }, - { - value: "Use Current Channel", - description: `Use your connected VC as a new Setup`, - emoji: "๐ŸŽ™๏ธ" - }, - { - value: "Change the Temp Names", - description: `Change the temporary Names of new VCS`, - emoji: "๐Ÿ˜Ž" - }, - { - value: "Cancel", - description: `Cancel and stop the Ticket-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) - .setMinValues(1) - .setPlaceholder(`Click me to manage the ${SetupNumber} Join-To-Create System!\n\n**You've picked:**\n> ${menuoptiondata.value}`) - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor(client.getAuthor(SetupNumber + " Join-to-Create Setup", 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/joypixels/291/studio-microphone_1f399-fe0f.png', 'https://discord.gg/milrato')) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable4"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //function to handle the menuselection - function menuselection(menu) { - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable5"])) - menu?.deferUpdate(); - handle_the_picks(menu?.values[0], SetupNumber, thedb, pre) - } - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menuselection(menu) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - async function handle_the_picks(optionhandletype, SetupNumber, thedb, pre){ - switch (optionhandletype) { - case "Create Channel Setup": { - var maxbitrate = 96000; - var boosts = message.guild.premiumSubscriptionCount; - if (boosts >= 2) maxbitrate = 128000; - if (boosts >= 15) maxbitrate = 256000; - if (boosts >= 30) maxbitrate = 384000; - message.guild.channels.create("Join to Create", { - type: 'GUILD_VOICE', - bitrate: maxbitrate, - userLimit: 4, - permissionOverwrites: [ //update the permissions - { //the role "EVERYONE" is just able to VIEW_CHANNEL and CONNECT - id: message.guild.id, - allow: ['VIEW_CHANNEL', "CONNECT"], - deny: ["SPEAK"] - }, - ], - }).then(vc => { - if (message.channel.parent) vc.setParent(message.channel.parent.id) - message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-jtc"]["variable6"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-jtc"]["variable7"])) - .setFooter(client.getFooter(es)) - ]}); - thedb?.set(message.guild.id, vc.id, `${pre}.channel`); - }) - } break; - case "Use Current Channel": { - var { - channel - } = message.member.voice; - if (!channel) return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-jtc"]["variable8"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-jtc"]["variable9"])) - .setFooter(client.getFooter(es)) - ]}); - message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-jtc"]["variable10"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-jtc"]["variable11"])) - .setFooter(client.getFooter(es)) - ]}); - thedb?.set(message.guild.id, channel.id, `${pre}.channel`); - } break; - case "Change the Temp Names": { - var tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-jtc"]["variable12"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-jtc"]["variable13"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - thedb?.set(message.guild.id, `${collected.first().content}`.substring(0, 32), pre+".channelname"); - message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-jtc"]["variable14"])) - .setColor(es.color) - .setDescription(`**New Channel Name:**\n> \`${thedb?.get(message.guild.id, pre+".channelname")}\`\n\n**What it could look like:**\n> \`${thedb?.get(message.guild.id, pre+".channelname").replace("{user}", `${message.author.username}`)}\``) - .setFooter(client.getFooter(es)) - ]}); - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-jtc"]["variable16"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - } break; - } - } - - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-jtc"]["variable45"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ - -function getNumberEmojis() { - return [ - "<:Number_0:843943149915078696>", - "<:Number_1:843943149902626846>", - "<:Number_2:843943149868023808>", - "<:Number_3:843943149914554388>", - "<:Number_4:843943149919535154>", - "<:Number_5:843943149759889439>", - "<:Number_6:843943150468857876>", - "<:Number_7:843943150179713024>", - "<:Number_8:843943150360068137>", - "<:Number_9:843943150443036672>", - "<:Number_10:843943150594031626>", - "<:Number_11:893173642022748230>", - "<:Number_12:893173642165383218>", - "<:Number_13:893173642274410496>", - "<:Number_14:893173642198921296>", - "<:Number_15:893173642182139914>", - "<:Number_16:893173642530271342>", - "<:Number_17:893173642538647612>", - "<:Number_18:893173642307977258>", - "<:Number_19:893173642588991488>", - "<:Number_20:893173642307977266>", - "<:Number_21:893173642274430977>", - "<:Number_22:893173642702250045>", - "<:Number_23:893173642454773782>", - "<:Number_24:893173642744201226>", - "<:Number_25:893173642727424020>" - ] -} \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup-keyword.js" "b/commands/\360\237\222\252 Setup/setup-keyword.js" deleted file mode 100644 index 2604be57..00000000 --- "a/commands/\360\237\222\252 Setup/setup-keyword.js" +++ /dev/null @@ -1,449 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing, - edit_msg, - send_roster -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-keyword", - category: "๐Ÿ’ช Setup", - aliases: ["setupkeyword", "keyword-setup", "setup-keyword"], - cooldown: 5, - usage: "setup-keyword --> Follow the Steps", - description: "Define Key Word messages, so that if someone sends a Message containing that Keyword, the Bot will responde with your defined MESSAGE", - memberpermissions: ["ADMINISTRATOR"], - type: "system", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - var originalowner = message.author.id; - let timeouterror; - let NumberEmojiIds = getNumberEmojis().map(emoji => emoji?.replace(">", "").split(":")[2]) - first_layer() - async function first_layer(){ - let menuoptions = [{ - value: "Create Keyword", - description: `Create a Keyword of your Choice`, - emoji: "โœ…" - }, - { - value: "Delete Keyword", - description: `Delete one of the Keyword(s)`, - emoji: "โŒ" - }, - { - value: "Show Settings", - description: `Show all Keywords!`, - emoji: "๐Ÿ“‘" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Automated Embed System!') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor('Keyword Setup', 'https://images-ext-1.discordapp.net/external/HF-XNy3iUP4D95zv2fuTUy1csYWuNa5IZj2HSCSkvhs/https/emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/google/298/flexed-biceps_1f4aa.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - used1 = true; - handle_the_picks(menu?.values[0], menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - async function handle_the_picks(optionhandletype, menuoptiondata) { - switch (optionhandletype){ // return message.reply - case "Create Keyword": { - if (client.keyword.get(message.guild.id, "commands").length > 24) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-keyword"]["variable5"])) - .setColor(es.wrongcolor) - .setDescription(`You cannot have more then **24** Key Words`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - var tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-keyword"]["variable6"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-keyword"]["variable7"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 120000, - errors: ["time"] - }) - .then(async collected => { - var msg = collected.first().content.split(" ")[0]; - if (msg) { - var thekeyword = { - name: msg, - output: "ye", - embeds: false, - channels: [], - aliases: [] - } - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-keyword"]["variable8"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-keyword"]["variable9"])) - .setFooter(client.getFooter(es)) - ]}) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 120000, - errors: ["time"] - }) - .then(async collected => { - var msg = collected.first().content; - if (msg) { - thekeyword.output = msg; - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-keyword"]["variable10"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-keyword"]["variable11"])) - .setFooter(client.getFooter(es)) - ]}) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 120000, - errors: ["time"] - }) - .then(async collected => { - var channel = collected.first().mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first(); - if (channel) { - for (const ch of collected.first().mentions.channels.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966)) { - - thekeyword.channels.push(ch.id) - } - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-keyword"]["variable12"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-keyword"]["variable13"])) - .setFooter(client.getFooter(es)) - ]}) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 120000, - errors: ["time"] - }) - .then(async collected => { - if (collected.first().content.toLowerCase() == "noalias") { - - } else { - var args = collected.first().content.split(" ") - if (args) { - for (const m of args) { - thekeyword.aliases.push(m.toLowerCase()) - } - } else { - timeouterror = { - message: "YOU DID NOT SEND ANY ALIAS" - } - } - } - var ttempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-keyword"]["variable14"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-keyword"]["variable15"])) - .setFooter(client.getFooter(es)) - ]}) - try { - ttempmsg.react("โœ…") - ttempmsg.react("โŒ") - } catch { - - } - await ttempmsg.awaitReactions({filter: (reaction, user) => user == originalowner, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var reaction = collected.first(); - if (reaction) { - if (reaction.emoji?.name == "โœ…") { - thekeyword.embed = true; - } else { - thekeyword.embed = false; - } - - client.keyword.push(message.guild.id, thekeyword, "commands") - - message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-keyword"]["variable16"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-keyword"]["variable17"])) - .setFooter(client.getFooter(es)) - ]}) - - if (reaction.emoji?.name == "โœ…") { - message.reply({embeds: [new Discord.MessageEmbed() - .setColor(es.color) - .setDescription(thekeyword.output.replace("{member}", `<@${message.author.id}>`)) - .setFooter(client.getFooter(es)) - ]}) - } else { - message.reply(thekeyword.output.replace("{member}", `<@${message.author.id}>`)) - } - - - } else { - return message.reply( "you didn't ping a valid Channel") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-keyword"]["variable18"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-keyword"]["variable19"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } else { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-keyword"]["variable20"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-keyword"]["variable20"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - - - } else { - return message.reply("you didn't ping a valid Channel") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-keyword"]["variable21"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - - - } else { - return message.reply( "you didn't ping a valid Channel") - } - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-keyword"]["variable22"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - - }break; - case "Delete Keyword": { - let cuc = client.keyword.get(message.guild.id, "commands"); - if(!cuc || cuc.length < 1) return message.reply(":x: There are no Custom Commands") - let menuoptions = [ - ] - cuc.forEach((cc, index)=>{ - menuoptions.push({ - value: `${cc.name}`.substring(0, 25), - description: `Delete ${cc.name} ${cc.embed ? "[โœ… Embed]" : "[โŒ Embed]"}`.substring(0, 50), - emoji: NumberEmojiIds[index + 1] - }) - }) - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(cuc.length) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Select all Custom Commands which should get deleted') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor('Custom Command Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/google/298/flexed-biceps_1f4aa.png', 'https://discord.gg/milrato') - .setDescription(`**Select all \`Custom Commands\` which should get __deleted__**`) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - for(const value of menu?.values){ - client.keyword.remove(message.guild.id, d => String(d.name).substring(0, 25).toLowerCase() == String(value).toLowerCase(), "commands") - } - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`Deleted ${menu?.values.length} Keywords!`) - .setDescription(`There are now \`${cuc.length - menu?.values.length} Keywords\` left!`) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected.first().values.length} Commands\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - }break; - case "Show Settings": { - let cuc = client.keyword.get(message.guild.id, "commands"); - var embed = new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-customcommand"]["variable22"])) - .setColor(es.color) - .setFooter(ee.footertext, es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL()) - var embed2 = new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-customcommand"]["variable22"])) - .setColor(es.color) - .setFooter(ee.footertext, es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL()) - var sendembed2 = false; - for(let i = 0; i < cuc.length; i++){ - try{ - var string = `${cuc[i].output}`; - if(string.length > 250) string = string.substring(0, 250) + " ..." - if(i > 13){ - sendembed2 = true; - embed2.addField(`<:arrow:832598861813776394> \`${cuc[i].name}\` | ${cuc[i].embed ? "โœ… Embed" : "โŒ Embed"}`, ">>> "+ string) - } else - embed.addField(`<:arrow:832598861813776394> \`${cuc[i].name}\` | ${cuc[i].embed ? "โœ… Embed" : "โŒ Embed"}`, ">>> "+ string) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - if(sendembed2) - await message.reply({embeds: [embed, embed2]}) - else - await message.reply({embeds: [embed]}) - }break; - } - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-keyword"]["variable30"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ - - function getNumberEmojis() { - return [ - "<:Number_0:843943149915078696>", - "<:Number_1:843943149902626846>", - "<:Number_2:843943149868023808>", - "<:Number_3:843943149914554388>", - "<:Number_4:843943149919535154>", - "<:Number_5:843943149759889439>", - "<:Number_6:843943150468857876>", - "<:Number_7:843943150179713024>", - "<:Number_8:843943150360068137>", - "<:Number_9:843943150443036672>", - "<:Number_10:843943150594031626>", - "<:Number_11:893173642022748230>", - "<:Number_12:893173642165383218>", - "<:Number_13:893173642274410496>", - "<:Number_14:893173642198921296>", - "<:Number_15:893173642182139914>", - "<:Number_16:893173642530271342>", - "<:Number_17:893173642538647612>", - "<:Number_18:893173642307977258>", - "<:Number_19:893173642588991488>", - "<:Number_20:893173642307977266>", - "<:Number_21:893173642274430977>", - "<:Number_22:893173642702250045>", - "<:Number_23:893173642454773782>", - "<:Number_24:893173642744201226>", - "<:Number_25:893173642727424020>" - ] -} \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup-language.js" "b/commands/\360\237\222\252 Setup/setup-language.js" deleted file mode 100644 index a919ba87..00000000 --- "a/commands/\360\237\222\252 Setup/setup-language.js" +++ /dev/null @@ -1,232 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-language", - category: "๐Ÿ’ช Setup", - aliases: ["setuplanguage", "setup-caps", "setupcaps", "language-setup", "languagesetup"], - cooldown: 5, - usage: "setup-language --> Follow the Steps", - description: "Enable + Change the maximum Percent of UPPERCASE (caps) inside of a Message", - memberpermissions: ["ADMINISTRATOR"], - type: "info", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - let languages = { - "en": "๐Ÿ‡ฌ๐Ÿ‡ง English", - "de": "๐Ÿ‡ฉ๐Ÿ‡ช German", - "fr": "๐Ÿ‡ซ๐Ÿ‡ท French", - "it": "๐Ÿ‡ฎ๐Ÿ‡น Italian", - "sp": "๐Ÿ‡ช๐Ÿ‡ธ Spanish", - "in": "๐Ÿ‡ฎ๐Ÿ‡ณ India (Hindi)", - "nl": "๐Ÿ‡ณ๐Ÿ‡ฑ Dutch", - "tr": "๐Ÿ‡น๐Ÿ‡ท Turkish", - "ir": "๐Ÿ‡ฎ๐Ÿ‡ท Iran" - } - - //function to handle true/false - const d2p = (bool) => bool ? "`โœ”๏ธ Enabled`" : "`โŒ Disabled`"; - //call the first layer - first_layer() - - //function to handle the FIRST LAYER of the SELECTION - async function first_layer(){ - let menuoptions = [ - { - value: `Change Language`, - description: "Change the Language of the Bot", - emoji: "833101995723194437" - }, - { - value: `Reset Language`, - description: "Reset to the Default Language (English)", - emoji: "833101993668771842" - }, - { - value: "Settings", - description: `Show the Current Language`, - emoji: "๐Ÿ“‘" - }, - { - value: "Cancel", - description: `Cancel and stop the Ticket-Setup!`, - emoji: "862306766338523166" - } - ] - let Selection = new MessageSelectMenu() - .setPlaceholder('Click me to setup the Language!').setCustomId('MenuSelection') - .setMaxValues(1).setMinValues(1) - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor("Language System Setup", - "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/twitter/282/flag-united-kingdom_1f1ec-1f1e7.png", - "https://discord.gg/milrato") - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-language"]["variable1"])) - let used1 = false; - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //function to handle the menuselection - function menuselection(menu) { - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - let menuoptionindex = menuoptions.findIndex(v => v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-language"]["variable2"])) - menu?.deferUpdate(); used1 = true; - handle_the_picks(menuoptionindex, menuoptiondata) - } - //Event - client.on('interactionCreate', (menu) => { - if (menu?.message.id === menumsg.id) { - if (menu?.user.id === cmduser.id) { - if(used1) return menu?.reply({content: `<:no:833101993668771842> You already selected something, this Selection is now disabled!`, ephemeral: true}) - menuselection(menu); - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - } - }); - } - - //THE FUNCTION TO HANDLE THE SELECTION PICS - async function handle_the_picks(menuoptionindex, menuoptiondata) { - switch(menuoptionindex){ - case 0: { - let button_en = new MessageButton().setStyle('PRIMARY').setCustomId('language_en').setEmoji("๐Ÿ‡ฌ๐Ÿ‡ง").setLabel("English").setDisabled(false) - let button_de = new MessageButton().setStyle('PRIMARY').setCustomId('language_de').setEmoji("๐Ÿ‡ฉ๐Ÿ‡ช").setLabel("German").setDisabled(false) - let button_fr = new MessageButton().setStyle('PRIMARY').setCustomId('language_fr').setEmoji("๐Ÿ‡ซ๐Ÿ‡ท").setLabel("French").setDisabled(false) - let button_it = new MessageButton().setStyle('PRIMARY').setCustomId('language_it').setEmoji("๐Ÿ‡ฎ๐Ÿ‡น").setLabel("Italian").setDisabled(false) - let button_sp = new MessageButton().setStyle('PRIMARY').setCustomId('language_sp').setEmoji("๐Ÿ‡ช๐Ÿ‡ธ").setLabel("Spanish").setDisabled(false) - let button_ae = new MessageButton().setStyle('PRIMARY').setCustomId('language_in').setEmoji("๐Ÿ‡ฎ๐Ÿ‡ณ").setLabel("India (Hindi)").setDisabled(false) - let button_nl = new MessageButton().setStyle('PRIMARY').setCustomId('language_nl').setEmoji("๐Ÿ‡ณ๐Ÿ‡ฑ").setLabel("Dutch").setDisabled(false) - let button_tr = new MessageButton().setStyle('PRIMARY').setCustomId('language_tr').setEmoji("๐Ÿ‡น๐Ÿ‡ท").setLabel("Turkish").setDisabled(false) - let button_ir = new MessageButton().setStyle('PRIMARY').setCustomId('language_ir').setEmoji("๐Ÿ‡ฎ๐Ÿ‡ท").setLabel("Iran").setDisabled(false) - - - let buttonRow1 = new MessageActionRow() - .addComponents(button_en, button_de, /*button_fr, button_it, button_sp*/) - let buttonRow2 = new MessageActionRow() - .addComponents([button_ae, /*button_nl, button_tr, button_ir*/]) - let allbuttons = [buttonRow1, buttonRow2] - //Send message with buttons - let helpmsg = await message.reply({ - content: `***Click on the __Buttons__ to select the Language***`, - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-language"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-language"]["variable4"])) - .setColor(es.color) - .setFooter(client.getFooter(es))], - components: allbuttons - }); - - button_en = new MessageButton().setStyle('PRIMARY').setCustomId('language_en').setEmoji("๐Ÿ‡ฌ๐Ÿ‡ง").setLabel("English").setDisabled(true) - button_de = new MessageButton().setStyle('PRIMARY').setCustomId('language_de').setEmoji("๐Ÿ‡ฉ๐Ÿ‡ช").setLabel("German").setDisabled(true) - button_fr = new MessageButton().setStyle('PRIMARY').setCustomId('language_fr').setEmoji("๐Ÿ‡ซ๐Ÿ‡ท").setLabel("French").setDisabled(true) - button_it = new MessageButton().setStyle('PRIMARY').setCustomId('language_it').setEmoji("๐Ÿ‡ฎ๐Ÿ‡น").setLabel("Italian").setDisabled(true) - button_sp = new MessageButton().setStyle('PRIMARY').setCustomId('language_sp').setEmoji("๐Ÿ‡ช๐Ÿ‡ธ").setLabel("Spanish").setDisabled(true) - button_ae = new MessageButton().setStyle('PRIMARY').setCustomId('language_in').setEmoji("๐Ÿ‡ฎ๐Ÿ‡ณ").setLabel("India (Hindi)").setDisabled(true) - button_nl = new MessageButton().setStyle('PRIMARY').setCustomId('language_nl').setEmoji("๐Ÿ‡ณ๐Ÿ‡ฑ").setLabel("Dutch").setDisabled(true) - button_tr = new MessageButton().setStyle('PRIMARY').setCustomId('language_tr').setEmoji("๐Ÿ‡น๐Ÿ‡ท").setLabel("Turkish").setDisabled(true) - button_ir = new MessageButton().setStyle('PRIMARY').setCustomId('language_ir').setEmoji("๐Ÿ‡ฎ๐Ÿ‡ท").setLabel("Iran").setDisabled(true) - buttonRow1 = new MessageActionRow() - .addComponents(button_en, button_de, /*button_fr, button_it, button_sp*/) - buttonRow2 = new MessageActionRow() - .addComponents([button_ae, /*button_nl, button_tr, button_ir*/]) - let alldisabledbuttons = [buttonRow1, buttonRow2] - //create a collector for the thinggy - const collector = helpmsg.createMessageComponentCollector({filter: (i) => i?.isButton() && i?.user && i?.message.author.id == client.user.id, time: 180e3 }); //collector for 5 seconds - //array of all embeds, here simplified just 10 embeds with numbers 0 - 9 - var edited = false; - let currentPage = 0; - collector.on('collect', async b => { - if(b?.user.id !== message.author.id) - return b?.reply(`<:no:833101993668771842> **Only the one who typed ${prefix}setup-language is allowed to react!**`, true) - if(b?.user.id == message.author.id && b?.message.id == helpmsg.id && b?.customId.includes("language_")){ - b?.deferUpdate(); - console.log(b?.user.id) - let lang = b?.customId.replace("language_", "") - client.settings.set(message.guild.id, lang, "language"); - message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-language"]["variable5"])) - .setColor(es.color) - .setFooter(client.getFooter(es))] - }); - edited = true; - helpmsg.edit({content: `Time has ended type ${prefix}setup-language again!`, embeds: helpmsg.embeds[0], components: alldisabledbuttons}) - } - }); - collector.on('end', collected => { - if(!edited){ - edited = true; - helpmsg.edit({content: `Time has ended type ${prefix}setup-language again!`, embeds: helpmsg.embeds[0], components: alldisabledbuttons}) - } - }); - setTimeout(()=>{ - if(!edited){ - edited = true; - helpmsg.edit({content: `Time has ended type ${prefix}setup-language again!`, embeds: helpmsg.embeds[0], components: alldisabledbuttons}) - } - }, 180e3 + 150) - return; - } - case 1: { - client.settings.set(message.guild.id, "en", "language"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-language"]["variable6"])) - .setColor(es.color) - .setFooter(client.getFooter(es))] - }); - } - case 2: { - let thesettings = client.settings.get(message.guild.id, `language`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-language"]["variable7"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - } - - } - - /////////////////////////////////////// - /////////////////////////////////////// - /////////////////////////////////////// - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-language"]["variable8"]))] - }); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-leave.js" "b/commands/\360\237\222\252 Setup/setup-leave.js" deleted file mode 100644 index c3040233..00000000 --- "a/commands/\360\237\222\252 Setup/setup-leave.js" +++ /dev/null @@ -1,1198 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing, - isValidURL -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-leave", - category: "๐Ÿ’ช Setup", - aliases: ["setupleave"], - cooldown: 5, - usage: "setup-leave --> and follow the steps", - description: "Manage the Leave Message System", - memberpermissions: ["ADMINISTRATOR"], - type: "info", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - var timeouterror; - var tempmsg; - var url = ""; - var filter = (reaction, user) => { - return user.id === cmduser.id; - }; - first_layer() - async function first_layer(){ - let menuoptions = [ - { - value: "Channel Leave Messages", - description: `Manage Leave Messages in 1 CHANNEL`, - emoji: "895066899619119105" // - }, - { - value: "Direct Leave Messages", - description: `Manage Leave Messages on DMS`, - emoji: "๐Ÿ˜ฌ" - }, - { - value: "Cancel", - description: `Cancel and stop the Leave-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Leave-System') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Leave Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/samsung/306/waving-hand_1f44b?.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - - async function handle_the_picks(optionhandletype, SetupNumber, menuoptiondata) { - switch (optionhandletype) { - case "Channel Leave Messages":{ - - second_layer() - async function second_layer(){ - let menuoptions = [ - { - value: `${client.settings.get(message.guild.id, "leave.channel") == "nochannel" ? "Set Channel": "Overwrite Channel"}`, - description: `${client.settings.get(message.guild.id, "leave.channel") == "nochannel" ? "Set a Channel where the Leave Messages should be": "Overwrite the current Channel with a new one"}`, - emoji: "895066899619119105" // - }, - { - value: "Disable Leave", - description: `Disable the Leave Messages`, - emoji: "โŒ" - }, - { - value: "Manage the Image", - description: `Manage the Leave Image for the Message`, - emoji: "๐Ÿ–ผ๏ธ" - }, - { - value: "Edit the Message", - description: `Edit the Leave Message ...`, - emoji: "877653386747605032" - }, - { - value: `${client.settings.get(message.guild.id, "leave.invite") ? "Disable InviteInformation": "Enable Invite Information"}`, - description: `${client.settings.get(message.guild.id, "leave.invite") ? "No longer show Information who invited him/her": "Show Information about who invited him/her"}`, - emoji: "877653386747605032" - }, - { - value: "Cancel", - description: `Cancel and stop the Leave-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Leave-System') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Leave Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/samsung/306/waving-hand_1f44b?.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks_2(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - async function handle_the_picks_2(optionhandletype, SetupNumber, menuoptiondata){ - switch (optionhandletype) { - case `${client.settings.get(message.guild.id, "leave.channel") == "nochannel" ? "Set Channel": "Overwrite Channel"}`:{ - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable7"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable8"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - client.settings.set(message.guild.id, channel.id, "leave.channel") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable9"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) : "Not defined yet"}!\nEdit the message with: \`${prefix}setup-leave --> Pick 1๏ธโƒฃ --> Pick 4๏ธโƒฃ\``.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } else { - return message.reply( "you didn't ping a valid channel") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable12"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - }break; - case `Disable Leave`:{ - client.settings.set(reaction.message.guild.id, "nochannel", "leave.channel") - return reaction.message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable13"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, no message will be sent into a Channel!\nSet a Channel with: \`${prefix}setup-leave\` --> Pick 1๏ธโƒฃ --> Pick 1๏ธโƒฃ`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - }break; - case `Manage the Image`:{ - third_layer() - async function third_layer(){ - let menuoptions = [ - { - value: "Disable the Image", - description: `I won't attach any Images anymore`, - emoji: "โŒ" - }, - { - value: "Enable auto Image", - description: `I will generate an Image with the Userdata`, - emoji: "865962151649869834" - }, - { - value: "Set Image Background", - description: `Define the Background of the AUTO IMAGE`, - emoji: "๐Ÿ‘" - }, - { - value: "Del Image Background", - description: `Reset the AUTO IMAGE Background to the default one`, - emoji: "๐Ÿ—‘" - }, - { - value: "Custom Image", - description: `Use a custom Image instead of the Background Image`, - emoji: "๐Ÿ–ผ" - }, - { - value: `${client.settings.get(message.guild.id, "leave.frame") ? "Disable" : "Enable"} Frame`, - description: `${client.settings.get(message.guild.id, "leave.frame") ? "I won't show the Frame anymore" : "Let me display a colored Frame for highlighting"}`, - emoji: "โœ๏ธ" - }, - { - value: `${client.settings.get(message.guild.id, "leave.discriminator") ? "Disable" : "Enable"} User-Tag`, - description: `${client.settings.get(message.guild.id, "leave.discriminator") ? "I won't show the User-Tag anymore" : "Let me display a colored User-Tag (#1234)"}`, - emoji: "๐Ÿ”ข" - }, - { - value: `${client.settings.get(message.guild.id, "leave.membercount") ? "Disable" : "Enable"} Member Count`, - description: `${client.settings.get(message.guild.id, "leave.membercount") ? "I won't show the Member Count anymore" : "Let me display a colored MemberCount of the Server"}`, - emoji: "๐Ÿ“ˆ" - }, - { - value: `${client.settings.get(message.guild.id, "leave.servername") ? "Disable" : "Enable"} Server Name`, - description: `${client.settings.get(message.guild.id, "leave.servername") ? "I won't show the ServerName anymore" : "Let me display a colored ServerName"}`, - emoji: "๐Ÿ—’" - }, - { - value: `${client.settings.get(message.guild.id, "leave.pb") ? "Disable" : "Enable"} User-Avatar`, - description: `${client.settings.get(message.guild.id, "leave.pb") ? "I won't show the User-Avatar anymore" : "Let me display the User-Avatar"}`, - emoji: "๐Ÿ’ฏ" - }, - { - value: "Frame Color", - description: `Change the Frame Color`, - emoji: "โฌœ" - }, - { - value: "Cancel", - description: `Cancel and stop the Leave-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Leave-System') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Leave Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/samsung/306/waving-hand_1f44b?.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks_3(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - async function handle_the_picks_3(optionhandletype, SetupNumber, menuoptiondata){ - switch (optionhandletype) { - case `Disable the Image`:{ - client.settings.set(message.guild.id, false, "leave.image") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable18"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with__out__ an image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } break; - case `Enable auto Image`:{ - client.settings.set(message.guild.id, true, "leave.image") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable21"])) - .setColor(es.color) - .setDescription(`I will be using ${client.settings.get(message.guild.id, "leave.custom") === "no" ? "an Auto generated Image with User Data": "Your defined, custom Image" }\n\nIf Someone joins this Server, a message **with an image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } break; - case `Set Image Background`:{ - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable24"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable25"])) - .setColor(es.color) - .setFooter(client.getFooter(es))] - }); - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 60000, - errors: ["time"] - }) - .then(collected => { - - //push the answer of the user into the answers lmfao - if (collected.first().attachments.size > 0) { - if (collected.first().attachments.every(attachIsImage)) { - client.settings.set(message.guild.id, "no", "leave.custom") - client.settings.set(message.guild.id, url, "leave.background") - return reaction.message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable26"])) - .setColor(es.color) - .setDescription(`I will be using ${client.settings.get(message.guild.id, "leave.custom") === "no" ? "an Auto generated Image with User Data": "Your defined, custom Image" }\n\nIf Someone joins this Server, a message **with an image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } else { - return reaction.message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable27"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - } else { - if (isValidURL(collected.first().content)) { - url = collected.first().content; - client.settings.set(message.guild.id, "no", "leave.custom") - client.settings.set(message.guild.id, url, "leave.background") - return reaction.message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable28"])) - .setColor(es.color) - .setDescription(`I will be using ${client.settings.get(message.guild.id, "leave.custom") === "no" ? "an Auto generated Image with User Data": "Your defined, custom Image" }\n\nIf Someone joins this Server, a message **with an image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } else { - return reaction.message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable29"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable30"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - } - //this function is for turning each attachment into a url - function attachIsImage(msgAttach) { - url = msgAttach.url; - //True if this url is a png image. - return url.indexOf("png", url.length - "png".length /*or 3*/ ) !== -1 || - url.indexOf("jpeg", url.length - "jpeg".length /*or 3*/ ) !== -1 || - url.indexOf("jpg", url.length - "jpg".length /*or 3*/ ) !== -1; - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable31"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } break; - case `Del Image Background`:{ - client.settings.set(message.guild.id, true, "leave.image") - client.settings.get(message.guild.id, "transparent", "leave.background") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable32"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with an image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } break; - case `Custom Image`:{ - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable35"])) - .setColor(es.color) - .setFooter(client.getFooter(es))] - }); - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 60000, - errors: ["time"] - }) - .then(collected => { - - //push the answer of the user into the answers lmfao - if (collected.first().attachments.size > 0) { - if (collected.first().attachments.every(attachIsImage)) { - client.settings.set(message.guild.id, url, "leave.custom") - return reaction.message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable36"])) - .setColor(es.color) - .setDescription(`I will be using ${client.settings.get(message.guild.id, "leave.custom") === "no" ? "an Auto generated Image with User Data": "Your defined, custom Image" }\n\nIf Someone joins this Server, a message **with an image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } else { - return reaction.message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable37"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - } else { - if (isValidURL(collected.first().content)) { - url = collected.first().content; - client.settings.set(message.guild.id, url, "leave.custom") - return reaction.message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable38"])) - .setColor(es.color) - .setDescription(`I will be using ${client.settings.get(message.guild.id, "leave.custom") === "no" ? "an Auto generated Image with User Data": "Your defined, custom Image" }\n\nIf Someone joins this Server, a message **with an image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } else { - return reaction.message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable39"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable40"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - } - //this function is for turning each attachment into a url - function attachIsImage(msgAttach) { - url = msgAttach.url; - //True if this url is a png image. - return url.indexOf("png", url.length - "png".length /*or 3*/ ) !== -1 || - url.indexOf("jpeg", url.length - "jpeg".length /*or 3*/ ) !== -1 || - url.indexOf("jpg", url.length - "jpg".length /*or 3*/ ) !== -1; - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable41"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } break; - case `${client.settings.get(message.guild.id, "leave.frame") ? "Disable" : "Enable"} Frame`:{ - client.settings.set(message.guild.id, "no", "leave.custom") - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "leave.frame"), "leave.frame") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable42"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with an automated image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } break; - case `${client.settings.get(message.guild.id, "leave.discriminator") ? "Disable" : "Enable"} User-Tag`:{ - client.settings.set(message.guild.id, "no", "leave.custom") - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "leave.discriminator"), "leave.discriminator") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable45"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with an automated image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } break; - case `${client.settings.get(message.guild.id, "leave.membercount") ? "Disable" : "Enable"} Member Count`:{ - client.settings.set(message.guild.id, "no", "leave.custom") - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "leave.membercount"), "leave.membercount") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable48"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with an automated image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } break; - case `${client.settings.get(message.guild.id, "leave.servername") ? "Disable" : "Enable"} Server Name`:{ - client.settings.set(message.guild.id, "no", "leave.custom") - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "leave.servername"), "leave.servername") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable51"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with an automated image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } break; - case `${client.settings.get(message.guild.id, "leave.pb") ? "Disable" : "Enable"} User-Avatar`:{ - client.settings.set(message.guild.id, "no", "leave.custom") - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "leave.pb"), "leave.pb") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable54"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with an automated image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } break; - case `Frame Color`:{ - - let row1 = new MessageActionRow().addComponents([ - new MessageButton().setStyle("SECONDARY").setCustomId("#FFFFF9").setEmoji("โฌœ").setLabel("#FFFFF9"), - new MessageButton().setStyle("SECONDARY").setCustomId("#FAFA25").setEmoji("๐ŸŸจ").setLabel("#FAFA25"), - new MessageButton().setStyle("SECONDARY").setCustomId("#FA9E25").setEmoji("๐ŸŸง").setLabel("#FA9E25"), - new MessageButton().setStyle("SECONDARY").setCustomId("#FA2525").setEmoji("๐ŸŸฅ").setLabel("#FA2525"), - ]) - let row2 = new MessageActionRow().addComponents([ - new MessageButton().setStyle("SECONDARY").setCustomId("#25FA6C").setEmoji("๐ŸŸฉ").setLabel("#25FA6C"), - new MessageButton().setStyle("SECONDARY").setCustomId("#3A98F0").setEmoji("๐ŸŸฆ").setLabel("#3A98F0"), - new MessageButton().setStyle("SECONDARY").setCustomId("#8525FA").setEmoji("๐ŸŸช").setLabel("#8525FA"), - new MessageButton().setStyle("SECONDARY").setCustomId("#030303").setEmoji("โฌ›").setLabel("#030303"), - ]) - - tempmsg = await message.reply({ - components: [row1, row2], - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable57"])) - .setColor(es.color) - .setDescription(`*React to the Color you want the Frame/Text to be like ;)*`) - .setFooter(client.getFooter(es)) - ]}) - //Create the collector - const collector = tempmsg.createMessageComponentCollector({ - filter: i => i?.isButton() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Once the Collections ended edit the menu message - collector.on('end', collected => { - message.reply({embeds: [tempmsg.embeds[0].setDescription(`~~${tempmsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().customId ? `<a:yes:833101995723194437> **Selected the \`${collected.first().customId}\` Color**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - //Menu Collections - collector.on('collect', async button => { - if (button?.user.id === cmduser.id) { - var color = button?.customId; - client.settings.set(message.guild.id, color, "leave.framecolor") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable59"])) - .setColor(color) - .setDescription(`If Someone leaves this Server, a message **with an automated image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } else { - button?.reply(":x: **Only the Command Executor is allowed to react!**") - } - }) - } break; - } - } - - }break; - case `Edit the Message`:{ - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable64"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable65"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - client.settings.set(message.guild.id, message.content, "leave.msg") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable66"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, this message will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) : "NO CHANNEL YET"}!\n\n${message.content.replace("{user}", message.author)}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable69"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - }break; - case `${client.settings.get(message.guild.id, "leave.invite") ? "Disable InviteInformation": "Enable Invite Information"}`:{ - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "leave.invite"), "leave.invite") - return reaction.message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable70"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message with Invite Information will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "leave.channel")) : "Not defined yet"}!\nEdit the message with: \`${prefix}setup-leave --> Pick 1๏ธโƒฃ --> Pick 4๏ธโƒฃ\``.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - }break; - } - } - }break; - case "Direct Leave Messages":{ - - second_layer() - async function second_layer(){ - let menuoptions = [ - { - value: `${!client.settings.get(message.guild.id, "leave.dm") ? "Enable Dm Messages": "Disable Dm Messages"}`, - description: `${!client.settings.get(message.guild.id, "leave.dm") ? "Send Dm Messages if the user leaves": "Don't send any dms when he leaves"}`, - emoji: "895066899619119105" // - }, - { - value: "Manage the Image", - description: `Manage the Leave Image for the Message`, - emoji: "๐Ÿ–ผ๏ธ" - }, - { - value: "Edit the Message", - description: `Edit the Leave Message ...`, - emoji: "877653386747605032" - }, - { - value: `${client.settings.get(message.guild.id, "leave.invitedm") ? "Disable InviteInformation": "Enable Invite Information"}`, - description: `${client.settings.get(message.guild.id, "leave.invitedm") ? "No longer show Information who invited him/her": "Show Information about who invited him/her"}`, - emoji: "877653386747605032" - }, - { - value: "Cancel", - description: `Cancel and stop the Leave-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Leave-System') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Leave Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/samsung/306/waving-hand_1f44b?.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks_2(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - async function handle_the_picks_2(optionhandletype, SetupNumber, menuoptiondata){ - switch (optionhandletype) { - case `${!client.settings.get(message.guild.id, "leave.dm") ? "Enable Dm Messages": "Disable Dm Messages"}`:{ - if(client.settings.get(message.guild.id, "leave.dm")){ - client.settings.set(message.guild.id, false, "leave.dm") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable79"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } else { - client.settings.set(message.guild.id, true, "leave.dm") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable76"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - }break; - case `Manage the Image`:{ - third_layer() - async function third_layer(){ - let menuoptions = [ - { - value: "Disable the Image", - description: `I won't attach any Images anymore`, - emoji: "โŒ" - }, - { - value: "Enable auto Image", - description: `I will generate an Image with the Userdata`, - emoji: "865962151649869834" - }, - { - value: "Set Image Background", - description: `Define the Background of the AUTO IMAGE`, - emoji: "๐Ÿ‘" - }, - { - value: "Del Image Background", - description: `Reset the AUTO IMAGE Background to the default one`, - emoji: "๐Ÿ—‘" - }, - { - value: "Custom Image", - description: `Use a custom Image instead of the Background Image`, - emoji: "๐Ÿ–ผ" - }, - { - value: `${client.settings.get(message.guild.id, "leave.framedm") ? "Disable" : "Enable"} Frame`, - description: `${client.settings.get(message.guild.id, "leave.framedm") ? "I won't show the Frame anymore" : "Let me display a colored Frame for highlighting"}`, - emoji: "โœ๏ธ" - }, - { - value: `${client.settings.get(message.guild.id, "leave.discriminatordm") ? "Disable" : "Enable"} User-Tag`, - description: `${client.settings.get(message.guild.id, "leave.discriminatordm") ? "I won't show the User-Tag anymore" : "Let me display a colored User-Tag (#1234)"}`, - emoji: "๐Ÿ”ข" - }, - { - value: `${client.settings.get(message.guild.id, "leave.membercountdm") ? "Disable" : "Enable"} Member Count`, - description: `${client.settings.get(message.guild.id, "leave.membercountdm") ? "I won't show the Member Count anymore" : "Let me display a colored MemberCount of the Server"}`, - emoji: "๐Ÿ“ˆ" - }, - { - value: `${client.settings.get(message.guild.id, "leave.servernamedm") ? "Disable" : "Enable"} Server Name`, - description: `${client.settings.get(message.guild.id, "leave.servernamedm") ? "I won't show the ServerName anymore" : "Let me display a colored ServerName"}`, - emoji: "๐Ÿ—’" - }, - { - value: `${client.settings.get(message.guild.id, "leave.pbdm") ? "Disable" : "Enable"} User-Avatar`, - description: `${client.settings.get(message.guild.id, "leave.pbdm") ? "I won't show the User-Avatar anymore" : "Let me display the User-Avatar"}`, - emoji: "๐Ÿ’ฏ" - }, - { - value: "Frame Color", - description: `Change the Frame Color`, - emoji: "โฌœ" - }, - { - value: "Cancel", - description: `Cancel and stop the Leave-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Leave-System') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Leave Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/samsung/306/waving-hand_1f44b?.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks_3(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - async function handle_the_picks_3(optionhandletype, SetupNumber, menuoptiondata){ - switch (optionhandletype) { - case `Disable the Image`:{ - client.settings.set(message.guild.id, false, "leave.imagedm") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable18"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with__out__ an image** will be sent into There Dms`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } break; - case `Enable auto Image`:{ - client.settings.set(message.guild.id, true, "leave.imagedm") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable21"])) - .setColor(es.color) - .setDescription(`I will be using ${client.settings.get(message.guild.id, "leave.customdm") === "no" ? "an Auto generated Image with User Data": "Your defined, custom Image" }\n\nIf Someone joins this Server, a message **with an image** will be sent into DMS`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } break; - case `Set Image Background`:{ - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable24"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable25"])) - .setColor(es.color) - .setFooter(client.getFooter(es))] - }); - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 60000, - errors: ["time"] - }) - .then(collected => { - - //push the answer of the user into the answers lmfao - if (collected.first().attachments.size > 0) { - if (collected.first().attachments.every(attachIsImage)) { - client.settings.set(message.guild.id, "no", "leave.customdm") - client.settings.set(message.guild.id, url, "leave.backgrounddm") - return reaction.message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable26"])) - .setColor(es.color) - .setDescription(`I will be using ${client.settings.get(message.guild.id, "leave.customdm") === "no" ? "an Auto generated Image with User Data": "Your defined, custom Image" }\n\nIf Someone joins this Server, a message **with an image** will be sent into DMS`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } else { - return reaction.message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable27"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - } else { - if (isValidURL(collected.first().content)) { - url = collected.first().content; - client.settings.set(message.guild.id, "no", "leave.customdm") - client.settings.set(message.guild.id, url, "leave.backgrounddm") - return reaction.message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable28"])) - .setColor(es.color) - .setDescription(`I will be using ${client.settings.get(message.guild.id, "leave.customdm") === "no" ? "an Auto generated Image with User Data": "Your defined, custom Image" }\n\nIf Someone joins this Server, a message **with an image** will be sent into DMS`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } else { - return reaction.message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable29"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable30"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - } - //this function is for turning each attachment into a url - function attachIsImage(msgAttach) { - url = msgAttach.url; - //True if this url is a png image. - return url.indexOf("png", url.length - "png".length /*or 3*/ ) !== -1 || - url.indexOf("jpeg", url.length - "jpeg".length /*or 3*/ ) !== -1 || - url.indexOf("jpg", url.length - "jpg".length /*or 3*/ ) !== -1; - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable31"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } break; - case `Del Image Background`:{ - client.settings.set(message.guild.id, true, "leave.imagedm") - client.settings.get(message.guild.id, "transparent", "leave.backgrounddm") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable32"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with an image** will be sent into DMS`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } break; - case `Custom Image`:{ - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable35"])) - .setColor(es.color) - .setFooter(client.getFooter(es))] - }); - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 60000, - errors: ["time"] - }) - .then(collected => { - - //push the answer of the user into the answers lmfao - if (collected.first().attachments.size > 0) { - if (collected.first().attachments.every(attachIsImage)) { - client.settings.set(message.guild.id, url, "leave.customdm") - return reaction.message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable36"])) - .setColor(es.color) - .setDescription(`I will be using ${client.settings.get(message.guild.id, "leave.customdm") === "no" ? "an Auto generated Image with User Data": "Your defined, custom Image" }\n\nIf Someone joins this Server, a message **with an image** will be sent into DMS`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } else { - return reaction.message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable37"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - } else { - if (isValidURL(collected.first().content)) { - url = collected.first().content; - client.settings.set(message.guild.id, url, "leave.customdm") - return reaction.message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable38"])) - .setColor(es.color) - .setDescription(`I will be using ${client.settings.get(message.guild.id, "leave.customdm") === "no" ? "an Auto generated Image with User Data": "Your defined, custom Image" }\n\nIf Someone joins this Server, a message **with an image** will be sent into DMS`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } else { - return reaction.message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable39"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable40"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - } - //this function is for turning each attachment into a url - function attachIsImage(msgAttach) { - url = msgAttach.url; - //True if this url is a png image. - return url.indexOf("png", url.length - "png".length /*or 3*/ ) !== -1 || - url.indexOf("jpeg", url.length - "jpeg".length /*or 3*/ ) !== -1 || - url.indexOf("jpg", url.length - "jpg".length /*or 3*/ ) !== -1; - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable41"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } break; - case `${client.settings.get(message.guild.id, "leave.framedm") ? "Disable" : "Enable"} Frame`:{ - client.settings.set(message.guild.id, "no", "leave.customdm") - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "leave.framedm"), "leave.framedm") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable42"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with an automated image** will be sent into DMS`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } break; - case `${client.settings.get(message.guild.id, "leave.discriminatordm") ? "Disable" : "Enable"} User-Tag`:{ - client.settings.set(message.guild.id, "no", "leave.customdm") - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "leave.discriminatordm"), "leave.discriminatordm") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable45"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with an automated image** will be sent into DMS`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } break; - case `${client.settings.get(message.guild.id, "leave.membercountdm") ? "Disable" : "Enable"} Member Count`:{ - client.settings.set(message.guild.id, "no", "leave.customdm") - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "leave.membercountdm"), "leave.membercountdm") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable48"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with an automated image** will be sent into DMS`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } break; - case `${client.settings.get(message.guild.id, "leave.servernamedm") ? "Disable" : "Enable"} Server Name`:{ - client.settings.set(message.guild.id, "no", "leave.customdm") - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "leave.servernamedm"), "leave.servernamedm") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable51"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with an automated image** will be sent into DMS`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } break; - case `${client.settings.get(message.guild.id, "leave.pbdm") ? "Disable" : "Enable"} User-Avatar`:{ - client.settings.set(message.guild.id, "no", "leave.customdm") - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "leave.pbdm"), "leave.pbdm") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable54"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with an automated image** will be sent into DMS`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } break; - case `Frame Color`:{ - - let row1 = new MessageActionRow().addComponents([ - new MessageButton().setStyle("SECONDARY").setCustomId("#FFFFF9").setEmoji("โฌœ").setLabel("#FFFFF9"), - new MessageButton().setStyle("SECONDARY").setCustomId("#FAFA25").setEmoji("๐ŸŸจ").setLabel("#FAFA25"), - new MessageButton().setStyle("SECONDARY").setCustomId("#FA9E25").setEmoji("๐ŸŸง").setLabel("#FA9E25"), - new MessageButton().setStyle("SECONDARY").setCustomId("#FA2525").setEmoji("๐ŸŸฅ").setLabel("#FA2525"), - ]) - let row2 = new MessageActionRow().addComponents([ - new MessageButton().setStyle("SECONDARY").setCustomId("#25FA6C").setEmoji("๐ŸŸฉ").setLabel("#25FA6C"), - new MessageButton().setStyle("SECONDARY").setCustomId("#3A98F0").setEmoji("๐ŸŸฆ").setLabel("#3A98F0"), - new MessageButton().setStyle("SECONDARY").setCustomId("#8525FA").setEmoji("๐ŸŸช").setLabel("#8525FA"), - new MessageButton().setStyle("SECONDARY").setCustomId("#030303").setEmoji("โฌ›").setLabel("#030303"), - ]) - - tempmsg = await message.reply({ - components: [row1, row2], - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable57"])) - .setColor(es.color) - .setDescription(`*React to the Color you want the Frame/Text to be like ;)*`) - .setFooter(client.getFooter(es)) - ]}) - //Create the collector - const collector = tempmsg.createMessageComponentCollector({ - filter: i => i?.isButton() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Once the Collections ended edit the menu message - collector.on('end', collected => { - message.reply({embeds: [tempmsg.embeds[0].setDescription(`~~${tempmsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().customId ? `<a:yes:833101995723194437> **Selected the \`${collected.first().customId}\` Color**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - //Menu Collections - collector.on('collect', async button => { - if (button?.user.id === cmduser.id) { - var color = button?.customId; - client.settings.set(message.guild.id, color, "leave.framecolordm") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable59"])) - .setColor(color) - .setDescription(`If Someone leaves this Server, a message **with an automated image** will be sent into DMS`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } else { - button?.reply(":x: **Only the Command Executor is allowed to react!**") - } - }) - } break; - } - } - - }break; - case `Edit the Message`:{ - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable64"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable65"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - client.settings.set(message.guild.id, message.content, "leave.msgdm") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable66"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, this message will be sent into DMS!\n\n${message.content.replace("{user}", message.author)}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable69"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - }break; - case `${client.settings.get(message.guild.id, "leave.invitedm") ? "Disable InviteInformation": "Enable Invite Information"}`:{ - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "leave.invitedm"), "leave.invitedm") - return reaction.message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-leave"]["variable70"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message with Invite Information will be sent into DMS!\nEdit the message with: \`${prefix}setup-leave --> Pick 1๏ธโƒฃ --> Pick 4๏ธโƒฃ\``.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - }break; - } - } - }break; - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(`\`\`\`${String(JSON.stringify(e)).substring(0, 2000)}\`\`\``) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-logger.js" "b/commands/\360\237\222\252 Setup/setup-logger.js" deleted file mode 100644 index a94955de..00000000 --- "a/commands/\360\237\222\252 Setup/setup-logger.js" +++ /dev/null @@ -1,190 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-logger", - category: "๐Ÿ’ช Setup", - aliases: ["setuplogger", "logger-setup", "loggersetup", "setup-auditlog"], - cooldown: 5, - usage: "setup-logger --> Follow Steps", - description: "Enable/Disable the Logger / Audit log System", - memberpermissions: ["ADMINISTRATOR"], - type: "security", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - var adminroles = client.settings.get(message.guild.id, "adminroles") - - first_layer() - async function first_layer(){ - let menuoptions = [ - { - value: "Enable Audit-Log", - description: `Define the Audit-Log Channel`, - emoji: "โœ…" - }, - { - value: "Disable Audit-Log", - description: `Disable the Audit-Log`, - emoji: "โŒ" - }, - { - value: "Show Settings", - description: `Show Settings of the Audit-Log`, - emoji: "๐Ÿ“‘" - }, - { - value: "Cancel", - description: `Cancel and stop the Audit-Log-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Admin-Command-Log') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Audit Logger Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/285/bookmark_1f516.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - - async function handle_the_picks(optionhandletype, SetupNumber, menuoptiondata) { - switch (optionhandletype) { - case "Enable Audit-Log": - { - var tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-logger"]["variable5"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-logger"]["variable6"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - try { - client.settings.set(message.guild.id, channel.id, "logger.channel"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-logger"]["variable7"])) - .setColor(es.color) - .setFooter(client.getFooter(es))]} - ); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-logger"]["variable8"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-logger"]["variable9"])) - .setFooter(client.getFooter(es))]} - ); - } - } else { - return message.reply("you didn't ping a valid Channel") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-admincmdlog"]["variable7"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es))] - }); - }) - } - break; - case "Disable Audit-Log": - { - client.settings.set(message.guild.id, "no", "logger.channel"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-logger"]["variable11"])) - .setColor(es.color) - .setFooter(client.getFooter(es))]} - ); - } - break; - case "Show Settings": - { - let thesettings = client.settings.get(message.guild.id, `logger`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Settings of the AUDIT-LOG") - .setColor(es.color) - .setDescription(`**Channel:** ${thesettings.channel == "no" ? "Not Setupped" : `<#${thesettings.channel}> | \`${thesettings.channel}\``}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } - break; - } - } - - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-logger"]["variable15"]))]} - ); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-membercount.js" "b/commands/\360\237\222\252 Setup/setup-membercount.js" deleted file mode 100644 index 6c44442a..00000000 --- "a/commands/\360\237\222\252 Setup/setup-membercount.js" +++ /dev/null @@ -1,355 +0,0 @@ -var { - MessageEmbed, MessageSelectMenu, MessageActionRow -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "setup-membercount", - category: "๐Ÿ’ช Setup", - aliases: ["setupmembercount", "membercount-setup", "membercountsetup", "setup-membercounter", "setupmembercounter"], - cooldown: 5, - usage: "setup-membercount --> Follow the Steps", - description: "This Setup allows you to specify a Channel which Name should be renamed every 10 Minutes to a Member Counter of Bots, Users, or Members", - memberpermissions: ["ADMINISTRATOR"], - type: "system", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - //ensure the database - let ensureobject = { } - for(let i = 1; i <= 25; i++){ - ensureobject[`channel${i}`] = "no"; - ensureobject[`message${i}`] = "๐Ÿ—ฃ Members: {member}"; - } - client.setups.ensure(message.guild.id,ensureobject,"membercount"); - try { - - let NumberEmojiIds = getNumberEmojis().map(emoji => emoji?.replace(">", "").split(":")[2]) - first_layer() - async function first_layer(){ - - let menuoptions = [ ] - for(let i = 1; i <= 25; i++){ - menuoptions.push({ - value: `${i} Member Counter`, - description: `Manage/Edit the ${i}. Member Counter`, - emoji: NumberEmojiIds[i] - }) - } - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Member Counter!') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor('Member Counter Setup', 'https://cdn.discordapp.com/emojis/891040423605321778.png?size=96', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - let used1 = false; - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //function to handle the menuselection - function menuselection(menu) { - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - used1 = true; - second_layer(SetupNumber, menuoptiondata) - } - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menuselection(menu) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - async function second_layer(SetupNumber, menuoptiondata){ - - var tempmsg = await message.reply ({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-membercount"]["variable6"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-membercount"]["variable7"])).setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id == cmduser.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if(!message) return message.reply( "NO MESSAGE SENT") - let channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content); - if(channel){ - var settts = client.setups.get(message.guild.id, `membercount`); - let name = client.setups.get(message.guild.id, channel.id, `membercount.message${SetupNumber}`) - let curmessage = name || channel.name; - client.setups.set(message.guild.id, channel.id, `membercount.channel${SetupNumber}`) - let temptype = SetupNumber; - message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-membercount"]["variable8"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setDescription(`Current Name: \`${curmessage}\``.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - - - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-membercount"]["variable9"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setDescription(`Current Name: \`${curmessage}\` - -*Send the Name NOW!, mind that the Name must be shorter then 32 Characters!!!*`) -.addField(`**USER KEYWORDS** (USERS __including__ Bots):`, `> \`{user}\` / \`{users}\` will be replaced with the amount of all users, no matter if bot or not - -> \`{online}\` will be replaced with the amount of **ONLINE** USERS -> \`{idle}\` will be replaced with the amount of **IDLE** USERS -> \`{dnd}\` will be replaced with the amount of **DND** USERS -> \`{offline}\` will be replaced with the amount of **OFFLINE** USERS -> \`{allonline}\` will be replaced with the amount of **ONLINE**+**IDLE**+**DND** USERS `) -.addField(`**MEMBER KEYWORDS** (Members __without__ Bots):`, `> \`{member}\` / \`{members}\` will be replaced with the amount of all Members (Humans) - -> \`{onlinemember}\` will be replaced with the amount of **ONLINE** MEMBERS -> \`{idlemember}\` will be replaced with the amount of **IDLE** MEMBERS -> \`{dndmember}\` will be replaced with the amount of **DND** MEMBERS -> \`{offlinemember}\` will be replaced with the amount of **OFFLINE** MEMBERS -> \`{allonlinemember}\` will be replaced with the amount of **ONLINE**+**IDLE**+**DND** MEMBERS (no Bots) `) -.addField(`**OTHER KEYWORDS:**`, `> \`{bot}\` / \`{bots}\` will be replaced with the amount of all bots -> \`{channel}\` / \`{channels}\` will be replaced with the amount of all Channels -> \`{text}\` / \`{texts}\` will be replaced with the amount of Text Channels -> \`{voice}\` / \`{voices}\` will be replaced with the amount of Voice Channels -> \`{stage}\` / \`{stages}\` will be replaced with the amount of Stage Channels -> \`{thread}\` / \`{threads}\` will be replaced with the amount of Threads -> \`{news}\` will be replaced with the amount of News Channels -> \`{category}\` / \`{parent}\` will be replaced with the amount of Categories / Parents -> \`{openthread}\` / \`{openthreads}\` will be replaced with the amount of open Threads -> \`{archivedthread}\` / \`{archivedthreads}\` will be replaced with the amount of archived Threads - -> \`{role}\` / \`{roles}\` will be replaced with the amount of Roles`) -.addField(`**Examples:**`, `> \`๐Ÿ—ฃ Members: {members}\` -> \`๐Ÿ—ฃ Roles: {roles}\` -> \`๐Ÿ—ฃ Channels: {channels}\` -> \`๐Ÿ—ฃ Bots: {bots} \` -> \`๐Ÿ—ฃ All Users: {users}\``) -.setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id == cmduser.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if(!message) throw "NO MESSAGE SENT"; - let name = message.content; - if(name && name.length <= 32){ - let guild = message.guild; - client.setups.set(message.guild.id, name, `membercount.message${SetupNumber}`) - channel.setName(String(name) - - .replace(/{user}/i, guild.memberCount) - .replace(/{users}/i, guild.memberCount) - - .replace(/{member}/i, guild.members.cache.filter(member => !member.user.bot).size) - .replace(/{members}/i, guild.members.cache.filter(member => !member.user.bot).size) - - .replace(/{bots}/i, guild.members.cache.filter(member => member.user.bot).size) - .replace(/{bot}/i, guild.members.cache.filter(member => member.user.bot).size) - - .replace(/{online}/i, guild.members.cache.filter(member => !member.user.bot && member.presence && member.presence.status == "online").size) - .replace(/{offline}/i, guild.members.cache.filter(member => !!member.user.bot && member.presence).size) - .replace(/{idle}/i, guild.members.cache.filter(member => !member.user.bot && member.presence && member.presence.status == "idle").size) - .replace(/{dnd}/i, guild.members.cache.filter(member => !member.user.bot && member.presence && member.presence.status == "dnd").size) - .replace(/{allonline}/i, guild.members.cache.filter(member => !member.user.bot && member.presence).size) - - .replace(/{onlinemember}/i, guild.members.cache.filter(member => member.user.bot && member.presence && member.presence.status == "online").size) - .replace(/{offlinemember}/i, guild.members.cache.filter(member => !member.presence).size) - .replace(/{idlemember}/i, guild.members.cache.filter(member => member.presence && member.presence.status == "idle").size) - .replace(/{dndmember}/i, guild.members.cache.filter(member => member.presence && member.presence.status == "dnd").size) - .replace(/{allonlinemember}/i, guild.members.cache.filter(member => member.presence).size) - - .replace(/{role}/i, guild.roles.cache.size) - .replace(/{roles}/i, guild.roles.cache.size) - - .replace(/{channel}/i, guild.channels.cache.size) - .replace(/{channels}/i, guild.channels.cache.size) - - .replace(/{text}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_TEXT").size) - .replace(/{voice}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_VOICE").size) - .replace(/{stage}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_STAGE_VOICE").size) - .replace(/{thread}/i, guild.channels.cache.filter(ch=>ch.type == "THREAD").size) - .replace(/{news}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_NEWS").size) - .replace(/{category}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_CATEGORY").size) - .replace(/{openthread}/i, guild.channels.cache.filter(ch=>ch.isThread() && !ch.deleted && !ch.archived).size) - .replace(/{archivedthread}/i, guild.channels.cache.filter(ch=>ch.isThread() && !ch.deleted && ch.archived).size) - - .replace(/{texts}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_TEXT").size) - .replace(/{voices}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_VOICE").size) - .replace(/{stages}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_STAGE_VOICE").size) - .replace(/{threads}/i, guild.channels.cache.filter(ch=>ch.type == "THREAD").size) - .replace(/{parent}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_CATEGORY").size) - .replace(/{openthreads}/i, guild.channels.cache.filter(ch=>ch.isThread() && !ch.deleted && !ch.archived).size) - .replace(/{archivedthreads}/i, guild.channels.cache.filter(ch=>ch.isThread() && !ch.deleted && ch.archived).size) - ) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-membercount"]["variable10"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setDescription(`Example: \`${String(name) - - .replace(/{user}/i, guild.memberCount) - .replace(/{users}/i, guild.memberCount) - - .replace(/{member}/i, guild.members.cache.filter(member => !member.user.bot).size) - .replace(/{members}/i, guild.members.cache.filter(member => !member.user.bot).size) - - .replace(/{bots}/i, guild.members.cache.filter(member => member.user.bot).size) - .replace(/{bot}/i, guild.members.cache.filter(member => member.user.bot).size) - - .replace(/{online}/i, guild.members.cache.filter(member => !member.user.bot && member.presence && member.presence.status == "online").size) - .replace(/{offline}/i, guild.members.cache.filter(member => !!member.user.bot && member.presence).size) - .replace(/{idle}/i, guild.members.cache.filter(member => !member.user.bot && member.presence && member.presence.status == "idle").size) - .replace(/{dnd}/i, guild.members.cache.filter(member => !member.user.bot && member.presence && member.presence.status == "dnd").size) - .replace(/{allonline}/i, guild.members.cache.filter(member => !member.user.bot && member.presence).size) - - .replace(/{onlinemember}/i, guild.members.cache.filter(member => member.user.bot && member.presence && member.presence.status == "online").size) - .replace(/{offlinemember}/i, guild.members.cache.filter(member => !member.presence).size) - .replace(/{idlemember}/i, guild.members.cache.filter(member => member.presence && member.presence.status == "idle").size) - .replace(/{dndmember}/i, guild.members.cache.filter(member => member.presence && member.presence.status == "dnd").size) - .replace(/{allonlinemember}/i, guild.members.cache.filter(member => member.presence).size) - - .replace(/{role}/i, guild.roles.cache.size) - .replace(/{roles}/i, guild.roles.cache.size) - - .replace(/{channel}/i, guild.channels.cache.size) - .replace(/{channels}/i, guild.channels.cache.size) - - .replace(/{text}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_TEXT").size) - .replace(/{voice}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_VOICE").size) - .replace(/{stage}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_STAGE_VOICE").size) - .replace(/{thread}/i, guild.channels.cache.filter(ch=>ch.type == "THREAD").size) - .replace(/{news}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_NEWS").size) - .replace(/{category}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_CATEGORY").size) - .replace(/{openthread}/i, guild.channels.cache.filter(ch=>ch.isThread() && !ch.deleted && !ch.archived).size) - .replace(/{archivedthread}/i, guild.channels.cache.filter(ch=>ch.isThread() && !ch.deleted && ch.archived).size) - - .replace(/{texts}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_TEXT").size) - .replace(/{voices}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_VOICE").size) - .replace(/{stages}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_STAGE_VOICE").size) - .replace(/{threads}/i, guild.channels.cache.filter(ch=>ch.type == "THREAD").size) - .replace(/{parent}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_CATEGORY").size) - .replace(/{openthreads}/i, guild.channels.cache.filter(ch=>ch.isThread() && !ch.deleted && !ch.archived).size) - .replace(/{archivedthreads}/i, guild.channels.cache.filter(ch=>ch.isThread() && !ch.deleted && ch.archived).size)}\` - -**Checking all Channels every 60 Minutes:** -> **Delay between each channel:** \`5.1 Minutes\` (Only if a Change is needed) -> **Optimal Member-Count Channels:** \`6 or less\``.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } - else{ - message.reply( "No Name added, or the Name is too long!") - } - }) - .catch(e => { - console.log(String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-membercount"]["variable11"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } - else{ - message.reply("NO CHANNEL PINGED / NO ID ADDED"); - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-membercount"]["variable12"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-membercount"]["variable15"])) - .setDescription(`\`\`\`${String(JSON.stringify(e)).substring(0, 2000)}\`\`\``) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ -function getNumberEmojis() { - return [ - "<:Number_0:843943149915078696>", - "<:Number_1:843943149902626846>", - "<:Number_2:843943149868023808>", - "<:Number_3:843943149914554388>", - "<:Number_4:843943149919535154>", - "<:Number_5:843943149759889439>", - "<:Number_6:843943150468857876>", - "<:Number_7:843943150179713024>", - "<:Number_8:843943150360068137>", - "<:Number_9:843943150443036672>", - "<:Number_10:843943150594031626>", - "<:Number_11:893173642022748230>", - "<:Number_12:893173642165383218>", - "<:Number_13:893173642274410496>", - "<:Number_14:893173642198921296>", - "<:Number_15:893173642182139914>", - "<:Number_16:893173642530271342>", - "<:Number_17:893173642538647612>", - "<:Number_18:893173642307977258>", - "<:Number_19:893173642588991488>", - "<:Number_20:893173642307977266>", - "<:Number_21:893173642274430977>", - "<:Number_22:893173642702250045>", - "<:Number_23:893173642454773782>", - "<:Number_24:893173642744201226>", - "<:Number_25:893173642727424020>" - ] -} \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup-menuapply.js" "b/commands/\360\237\222\252 Setup/setup-menuapply.js" deleted file mode 100644 index 3195b91a..00000000 --- "a/commands/\360\237\222\252 Setup/setup-menuapply.js" +++ /dev/null @@ -1,704 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { - MessageButton, - MessageActionRow, - MessageSelectMenu -} = require('discord.js') -module.exports = { - name: "setup-menuapply", - category: "๐Ÿ’ช Setup", - aliases: ["setupmenuapply", "menuapply-setup", "menuapplysetup", "menuapplysystem"], - cooldown: 5, - usage: "setup-menuapply --> Follow Steps", - description: "Setup a Menu, which allows you to start one of the 25 Application Systems", - memberpermissions: ["ADMINISTRATOR"], - type: "system", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - try { - var theDB = client.menuapply; - let pre; - //setup-menuapply - let NumberEmojiIds = getNumberEmojis().map(emoji => emoji?.replace(">", "").split(":")[2]) - let NumberEmojis = getNumberEmojis().map(emoji => emoji?.replace(">", "").split(":")[2]) - first_layer() - async function first_layer() { - - let menuoptions = [] - for(let i = 1; i<=100;i++) { - menuoptions.push({ - value: `${i}. Menu Apply`, - description: `Manage/Edit the ${i}. Menu Apply Setup`, - emoji: NumberEmojiIds[i] - }) - } - - let row1 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Menu Apply System!') - .addOptions( - menuoptions.slice(0, 25).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - let row2 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection2') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Menu Apply System!') - .addOptions( - menuoptions.slice(25, 50).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - let row3 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection3') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Menu Apply System!') - .addOptions( - menuoptions.slice(50, 75).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - let row4 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection4') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Menu Apply System!') - .addOptions( - menuoptions.slice(75, 100).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor(client.getAuthor('Menu Apply Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/285/envelope_2709-fe0f.png', 'https://discord.gg/milrato')) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - - //send the menu msg - let menumsg = await message.reply({ - embeds: [MenuEmbed], - components: [row1, row2, row3, row4, new MessageActionRow().addComponents(new MessageButton().setStyle("LINK").setURL("https://youtu.be/QGESDc31d4U").setLabel("Tutorial Video").setEmoji("840260133686870036"))] - }) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000, errors: ["time"] - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(".")[0]; - pre = `menuapply${SetupNumber}` - theDB = client.menuapply; //change to the right database - second_layer() - } else menu?.reply({ - content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, - ephemeral: true - }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ - embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], - components: [], - content: `<a:yes:833101995723194437> **Selected: \`${collected && collected.first() && collected.first().values ? collected.first().values[0] : "Nothing"}\`**` - }) - }); - } - async function second_layer() { - theDB.ensure(message.guild.id, { - messageId: "", - channelId: "", - data: [ - /* - { - value: "", - description: "", - category: null, - replyMsg: "{user} Welcome to the Support!" - } - */ - ] - },pre); - let menuoptions = [{ - value: "Send the Config Message", - description: `(Re) Send the Menu Apply Message`, - emoji: "๐Ÿ‘" - }, - { - value: "Add Apply Option", - description: `Add up to 25 different start-Apply-Option`, - emoji: "๐Ÿ“ค" - }, - { - value: "Remove Apply Option", - description: `Remove a open-Apply-Option`, - emoji: "๐Ÿ—‘" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) - .setMinValues(1) - .setPlaceholder('Click me to setup the Menu Apply System!') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor('Menu Apply Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/285/envelope_2709-fe0f.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - - //send the menu msg - let menumsg = await message.reply({ - embeds: [MenuEmbed], - components: [new MessageActionRow().addComponents(Selection), new MessageActionRow().addComponents(new MessageButton().setStyle("LINK").setURL("https://youtu.be/QGESDc31d4U").setLabel("Tutorial Video").setEmoji("840260133686870036"))] - }) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000, errors: ["time"] - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - handle_the_picks(menu?.values[0], menuoptiondata) - } else menu?.reply({ - content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, - ephemeral: true - }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ - embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], - components: [], - content: `<a:yes:833101995723194437> **Selected: \`${collected && collected.first() && collected.first().values ? collected.first().values[0] : "Nothing"}\`**` - }) - }); - } - async function handle_the_picks(optionhandletype, menuoptiondata) { - switch (optionhandletype) { - case "Send the Config Message": { - let data = theDB.get(message.guild.id, pre+".data"); - let settings = theDB.get(message.guild.id, pre); - if (!data || data.length < 1) { - return message.reply("<:no:833101993668771842> **You need to add at least 1 Open-Apply-Option**") - } - let tempmsg = await message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("What should be the Text to display in the Embed?") - .setDescription(`For Example:\n> \`\`\`Select for what you want to apply for!\`\`\``) - ] - }); - - let collected = await tempmsg.channel.awaitMessages({ - filter: (m) => m.author.id == cmduser.id, - max: 1, - time: 90000, errors: ["time"] - }); - if (collected && collected.first().content) { - let tempmsg = await message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("In where should I send the Open a New Apply Message?") - .setDescription(`Please Ping the Channel now!\n> Just type: \`#channel\`${settings.channelId && message.guild.channels.cache.get(settings.channelId) ? `| Before it was: <#${settings.channelId}>` : settings.channelId ? `| Before it was: ${settings.channelId} (Channel got deleted)` : ""}\n\nYou can edit the Title etc. afterwards by using the \`${prefix}editembed\` Command`) - ] - }); - - let collected2 = await tempmsg.channel.awaitMessages({ - filter: (m) => m.author.id == cmduser.id, - max: 1, - time: 90000, errors: ["time"] - }); - if (collected2 && collected2.first().mentions.channels.size > 0) { - let data = theDB.get(message.guild.id, pre+".data"); - let channel = collected2.first().mentions.channels.first(); - let msgContent = collected.first().content; - let embed = new MessageEmbed() - .setColor(es.color) - .setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setDescription(msgContent) - .setTitle("๐Ÿ“‹ Apply") - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) - .setMinValues(1) - .setPlaceholder('Click me to Access the Menu-Apply System!') - .addOptions( - data.map((option, index) => { - let Obj = { - label: option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - emoji: isEmoji(option.emoji) ? option.emoji : NumberEmojiIds[index + 1] - } - return Obj; - })) - channel.send({ - embeds: [embed], - components: [new MessageActionRow().addComponents([Selection])] - }).catch(() => { - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) - .setMinValues(1) - .setPlaceholder('Click me to Access the Menu-Apply System!') - .addOptions( - data.map((option, index) => { - let Obj = { - label: option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - emoji: NumberEmojiIds[index + 1] - } - return Obj; - })) - channel.send({ - embeds: [embed], - components: [new MessageActionRow().addComponents([Selection])] - }).then(msg => { - theDB.set(message.guild.id, msg.id, pre+".messageId"); - theDB.set(message.guild.id, channel.id, pre+".channelId"); - message.reply(`Successfully Setupped the Menu-Apply in <#${channel.id}>`) - }); - }).then(msg => { - theDB.set(message.guild.id, msg.id, pre+".messageId"); - theDB.set(message.guild.id, channel.id, pre+".channelId"); - message.reply(`Successfully Setupped the Menu-Apply in <#${channel.id}>`) - }); - } else { - return message.reply("<:no:833101993668771842> **You did not ping a valid Channel!**") - } - } else { - return message.reply("<:no:833101993668771842> **You did not enter a Valid Message in Time! CANCELLED!**") - } - } - break; - case "Add Apply Option": { - let data = theDB.get(message.guild.id, pre+".data"); - if (data.length >= 25) { - return message.reply("<:no:833101993668771842> **You reached the limit of 25 different Options!** Remove another Option first!") - } - //ask for value and description - let tempmsg = await message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("What should be the VALUE and DESCRIPTION of the Menu-Option?") - .setDescription(`**Usage:** \`VALUE++DESCRIPTION\`\n> **Note:** The maximum length of the VALUE is: \`25 Letters\`\n> **Note:** The maximum length of the DESCRIPTION is: \`50 Letters\`\n\nFor Example:\n> \`\`\`Staff Apply++If you want to become a Team member!\`\`\`Other Example:\n> \`\`\`Partner Apply++If you want to partner with us!\`\`\``) - ] - }); - let collected = await tempmsg.channel.awaitMessages({ - filter: (m) => m.author.id == cmduser.id, - max: 1, - time: 90000, errors: ["time"] - }); - if (collected && collected.first().content) { - if (!collected.first().content.includes("++")) return message.reply("<:no:833101993668771842> **Invalid Usage! Please mind the Usage and check the Example**") - let value = collected.first().content.split("++")[0].trim().substring(0, 25); - let index = data.findIndex(v => v.value == value); - if(index >= 0) { - return message.reply("<:no:833101993668771842> **Options can't have the SAME VALUE!** There is already an Option with that Value!"); - } - let description = collected.first().content.split("++")[1].trim().substring(0, 50); - - - let menuoptions = [] - for(let i = 1; i<=100;i++) { - menuoptions.push({ - value: `${i} Apply System`, - description: `Manage/Edit the ${i} Apply Setup`, - emoji: NumberEmojiIds[i] - }) - } - - let row1 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Menu Apply System!') - .addOptions( - menuoptions.slice(0, 25).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - let row2 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection2') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Menu Apply System!') - .addOptions( - menuoptions.slice(25, 50).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - let row3 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection3') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Menu Apply System!') - .addOptions( - menuoptions.slice(50, 75).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - let row4 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection4') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Menu Apply System!') - .addOptions( - menuoptions.slice(75, 100).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor(client.getAuthor('Menu Apply Setup', 'https://cdn.discordapp.com/emojis/877653386747605032.png?size=96', 'https://discord.gg/milrato')) - .setDescription("Select which Application System should be started with this Option") - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [row1, row2, row3, row4]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let applySystemExecution = menu?.values[0].split(" ")[0] - let index = data.findIndex(v => v.applySystemExecution == applySystemExecution); - if(index >= 0) { - return message.reply("<:no:833101993668771842> **Options can't start the Same Apply System!** There is already an Option with that Application System!"); - } - - let applypre = `apply${applySystemExecution}` - var apply_for_here = client.apply - if(!apply_for_here.has(message.guild.id) || !apply_for_here.has(message.guild.id, applypre) || !apply_for_here.has(message.guild.id, applypre+".QUESTIONS") || apply_for_here.get(message.guild.id, applypre+".QUESTIONS").length < 1) - return message.reply(`<:no:833101993668771842> **The ${applySystemExecution}. Apply System is not setupped / has no Questions, create it first with: \`${prefix}setup-apply\`**`) - - var rermbed = new MessageEmbed() - .setColor(es.color) - .setTitle("What should be the EMOJI to be displayed?") - .setDescription(`React to __THIS MESSAGE__ with the Emoji you want!\n> Either click on the default Emoji or add a CUSTOM ONE/Standard`) - - var emoji; - message.reply({embeds: [rermbed]}).then(async msg => { - await msg.react(NumberEmojiIds[data.length]).catch(console.warn); - msg.awaitReactions({ filter: (reaction, user) => user.id == cmduser.id, - max: 1, - time: 180e3 - }).then(async collected => { - await msg.reactions.removeAll().catch(console.warn); - if (collected.first().emoji?.id && collected.first().emoji?.id.length > 2) { - emoji = collected.first().emoji?.id; - if (collected.first().emoji?.animated) emojiMsg = "<" + "a:" + collected.first().emoji?.name + ":" + collected.first().emoji?.id + ">"; - else emojiMsg = "<" + ":" + collected.first().emoji?.name + ":" + collected.first().emoji?.id + ">"; - } else if (collected.first().emoji?.name) { - emoji = collected.first().emoji?.name; - emojiMsg = collected.first().emoji?.name; - } else { - message.reply(":x: **No valid emoji added, using default EMOJI**"); - emoji = null; - emojiMsg = NumberEmojis[data.length]; - } - - try { - await msg.react(emoji); - if(NumberEmojiIds.includes(collected.first().emoji?.id)){ - emoji = null; - emojiMsg = NumberEmojis[data.length]; - } - } catch (e){ - console.log(e) - message.reply(":x: **Could not use the CUSTOM EMOJI you added, as I can't access it / use it as a reaction/emoji for the menu**\nUsing default emoji!"); - emoji = null; - emojiMsg = NumberEmojis[data.length]; - } - finished(); - }).catch(() => { - message.reply(":x: **No valid emoji added, using default EMOJI**"); - emoji = null; - emojiMsg = NumberEmojis[data.length]; - finished(); - }); - }) - function finished() { - - - theDB.push(message.guild.id, { - value, - description, - applySystemExecution, - emoji - }, pre+".data"); - message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("Successfully added the New Data to the List!") - .setDescription(`Make sure to re-send the Message, so that it's also updating it!\n> \`${prefix}setup-menuapply\` --> Send Config Message`) - ] - }); - } - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } else { - return message.reply("<:no:833101993668771842> **You did not enter a Valid Message in Time! CANCELLED!**") - } - } - break; - case "Remove Apply Option": { - let data = theDB.get(message.guild.id, pre+".data"); - if (!data || data.length < 1) { - return message.reply("<:no:833101993668771842> **There are no Open-Apply-Options to remove**") - } - let embed = new MessageEmbed() - .setColor(es.color) - .setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setDescription("Just pick the Options you want to remove!") - .setTitle("Which Option Do you want to remove?") - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(data.length) - .setMinValues(1) - .setPlaceholder('Click me to setup the Menu Apply System!') - .addOptions( - data.map((option, index) => { - let Obj = { - label: option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - emoji: isEmoji(option.emoji) ? option.emoji : NumberEmojiIds[index + 1] - } - return Obj; - })) - //send the menu msg - let menumsg; - menumsg = await message.reply({ - embeds: [embed], - components: [new MessageActionRow().addComponents([Selection])] - }).catch(async () => { - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(data.length) - .setMinValues(1) - .setPlaceholder('Click me to setup the Menu Apply System!') - .addOptions( - data.map((option, index) => { - let Obj = { - label: option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - emoji: NumberEmojiIds[index + 1] - } - return Obj; - })) - menumsg = await message.reply({ - embeds: [embed], - components: [new MessageActionRow().addComponents([Selection])] - }) - }) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000, errors: ["time"] - }) - //Menu Collections - collector.on('collect', async menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - for (const value of menu?.values) { - let index = data.findIndex(v => v.value == value); - data.splice(index, 1) - } - theDB.set(message.guild.id, data, pre+".data"); - message.reply(`**Successfully removed:**\n>>> ${menu?.values.map(i => `\`${i}\``).join(", ")}\n\nDon't forget to resend the Apply Config-Message!`) - } else menu?.reply({ - content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, - ephemeral: true - }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ - embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], - components: [], - content: `<a:yes:833101995723194437> **Selected: \`${collected.first().values[0]}\`**` - }) - }); - } - break; - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable39"])) - ] - }); - } - - function getNumberEmojis() { - return [ - "<:Number_0:843943149915078696>", - "<:Number_1:843943149902626846>", - "<:Number_2:843943149868023808>", - "<:Number_3:843943149914554388>", - "<:Number_4:843943149919535154>", - "<:Number_5:843943149759889439>", - "<:Number_6:843943150468857876>", - "<:Number_7:843943150179713024>", - "<:Number_8:843943150360068137>", - "<:Number_9:843943150443036672>", - "<:Number_10:843943150594031626>", - "<:Number_11:893173642022748230>", - "<:Number_12:893173642165383218>", - "<:Number_13:893173642274410496>", - "<:Number_14:893173642198921296>", - "<:Number_15:893173642182139914>", - "<:Number_16:893173642530271342>", - "<:Number_17:893173642538647612>", - "<:Number_18:893173642307977258>", - "<:Number_19:893173642588991488>", - "<:Number_20:893173642307977266>", - "<:Number_21:893173642274430977>", - "<:Number_22:893173642702250045>", - "<:Number_23:893173642454773782>", - "<:Number_24:893173642744201226>", - "<:Number_25:893173642727424020>" - ] - } - function isEmoji(emoji) { - if(!emoji) return false; - const regexExp = /(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])/gi; - let unicode = regexExp.test(String(emoji)); - if(unicode) { - return true - } else { - let dcemoji = client.emojis.cache.has(emoji) || message.guild.emojis.cache.has(emoji); - if(dcemoji) return true; - else return false; - } - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup-menuticket.js" "b/commands/\360\237\222\252 Setup/setup-menuticket.js" deleted file mode 100644 index 0b6d51eb..00000000 --- "a/commands/\360\237\222\252 Setup/setup-menuticket.js" +++ /dev/null @@ -1,1310 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { - MessageButton, - MessageActionRow, - MessageSelectMenu -} = require('discord.js') -module.exports = { - name: "setup-menuticket", - category: "๐Ÿ’ช Setup", - aliases: ["setupmenuticket", "menuticket-setup", "menuticketsetup", "menuticketsystem"], - cooldown: 5, - usage: "setup-menuticket --> Follow Steps", - description: "Manage up to 25 different Ticket Systems in a form of a DISCORD-MENU", - memberpermissions: ["ADMINISTRATOR"], - type: "system", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - try { - var theDB = client.menuticket; - var pre; - - let NumberEmojiIds = getNumberEmojis().map(emoji => emoji?.replace(">", "").split(":")[2]) - let NumberEmojis = getNumberEmojis(); - first_layer() - async function first_layer() { - - let menuoptions = [] - for (let i = 1; i <= 100; i++) { - menuoptions.push({ - value: `${i}. Menu Ticket`, - description: `Manage/Edit the ${i}. Menu Ticket Setup`, - emoji: NumberEmojiIds[i] - }) - } - - let row1 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Menu Ticket System!') - .addOptions( - menuoptions.slice(0, 25).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - let row2 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection2') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Menu Ticket System!') - .addOptions( - menuoptions.slice(25, 50).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - let row3 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection3') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Menu Ticket System!') - .addOptions( - menuoptions.slice(50, 75).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - let row4 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection4') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Menu Ticket System!') - .addOptions( - menuoptions.slice(75, 100).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor(client.getAuthor('Menu Ticket Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/285/envelope_2709-fe0f.png', 'https://discord.gg/milrato')) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - - //send the menu msg - let menumsg = await message.reply({ - embeds: [MenuEmbed], - components: [row1, row2, row3, row4, new MessageActionRow().addComponents(new MessageButton().setStyle("LINK").setURL("https://youtu.be/QGESDc31d4U").setLabel("Tutorial Video").setEmoji("840260133686870036"))] - }) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000, errors: ["time"] - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(".")[0]; - pre = `menuticket${SetupNumber}`; - theDB = client.menuticket; //change to the right database - second_layer(SetupNumber) - } else menu?.reply({ - content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, - ephemeral: true - }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ - embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], - components: [], - content: `<a:yes:833101995723194437> **Selected: \`${collected && collected.first() && collected.first().values ? collected.first().values[0] : "Nothing"}\`**` - }).catch(() => { }); - }); - } - async function second_layer(SetupNumber) { - //setup-menuticket - theDB.ensure(message.guild.id, { - messageId: "", - channelId: "", - claim: { - enabled: false, - messageOpen: "Dear {user}!\n> *Please wait until a Staff Member, claimed your Ticket!*", - messageClaim: "{claimer} **has claimed the Ticket!**\n> He will now give {user} support!" - }, - access: [], - data: [ - /* - { - value: "", - description: "", - category: null, - replyMsg: "{user} Welcome to the Support!", - } - */ - ] - }, pre); - let menuoptions = [{ - value: "Send the Config Message", - description: `(Re) Send the Open a Ticket Message (with MENU)`, - emoji: "๐Ÿ‘" - }, - { - value: "Add Ticket Option", - description: `Add up to 25 different open-Ticket-Option`, - emoji: "๐Ÿ“ค" - }, - { - value: "Edit Ticket Option", - description: `Edit one of your Ticket Options Data`, - emoji: "โœ’๏ธ" - }, - { - value: "Manage General Access", - description: `Add/Remove Users/Roles`, - emoji: "๐Ÿ‘" - }, - { - value: "Remove Ticket Option", - description: `Remove a open-Ticket-Option`, - emoji: "๐Ÿ—‘" - }, - { - value: "Closed Ticket Category", - description: `When Closing a Ticket, it will be moved to there`, - emoji: "โœ‚๏ธ" - }, - { - value: "Ticket Claim System", - description: `Manage the Claim System for this Ticket System.`, - emoji: "โœ…" - }, - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) - .setMinValues(1) - .setPlaceholder('Click me to setup the Menu-Ticket System!') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - //.setAuthor('Menu Ticket Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/285/envelope_2709-fe0f.png', 'https://discord.gg/milrato') - .setAuthor({ name: "Menu Ticket Setup", iconURL: "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/285/envelope_2709-fe0f.png", url: "https://discord.gg/milrato" }) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - - //send the menu msg - let menumsg = await message.reply({ - embeds: [MenuEmbed], - components: [new MessageActionRow().addComponents(Selection), new MessageActionRow().addComponents(new MessageButton().setStyle("LINK").setURL("https://youtu.be/QGESDc31d4U").setLabel("Tutorial Video").setEmoji("840260133686870036"))] - }) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000, errors: ["time"] - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - handle_the_picks(menu?.values[0], menuoptiondata, SetupNumber) - } else menu?.reply({ - content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, - ephemeral: true - }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ - embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], - components: [], - content: `<a:yes:833101995723194437> **Selected: \`${collected && collected.first() && collected.first().values ? collected.first().values[0] : "Nothing"}\`**` - }) - }); - } - async function handle_the_picks(optionhandletype, menuoptiondata, SetupNumber) { - switch (optionhandletype) { - case "Ticket Claim System": { - /* - claim: { - enabled: false, - messageOpen: "Dear {user}!\n> *Please wait until a Staff Member, claimed your Ticket!*", - messageClaim: "{claimer} **has claimed the Ticket!**\n> He will now give {user} support!" - } - */ - let claimData = theDB.get(message.guild.id, `${pre}.claim`); - third_layer(SetupNumber) - async function third_layer(SetupNumber) { - let menuoptions = [{ - value: `${claimData.enabled ? "Disable Claim System" : "Enable Claim System"}`, - description: `${claimData.enabled ? "No need to claim the Tickets anymore" : "Make it so that Staff needs to claim the Ticket"}`, - emoji: `${claimData.enabled ? "โŒ" : "โœ…"}` - }, - { - value: "Edit Open Message", - description: `Edit the Claim-Info-Message when a Ticket opens`, - emoji: "๐Ÿ› " - }, - { - value: "Edit Claim Message", - description: `Edit the Claim-Message when a Staff claims it!`, - emoji: "๐Ÿ˜Ž" - }, - { - value: "Cancel", - description: `Cancel and stop the Ticket-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) - .setMinValues(1) - .setPlaceholder(`Click me to manage the ${SetupNumber} Ticket System!\n\n**You've picked:**\n> Ticket Claim System`) - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor(SetupNumber + " Ticket Setup", "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/twitter/282/incoming-envelope_1f4e8.png", "https://discord.gg/milrato") - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable4"])) - //send the menu msg - let menumsg = await message.reply({ - embeds: [MenuEmbed], - components: [new MessageActionRow().addComponents(Selection)] - }) - //function to handle the menuselection - function menuselection(menu) { - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable5"])) - menu?.deferUpdate(); - handle_the_picks2(menu?.values[0], SetupNumber) - } - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menuselection(menu) - } else menu?.reply({ - content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, - ephemeral: true - }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ - embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], - components: [], - content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**"}` - }) - }); - } - async function handle_the_picks2(optionhandletype) { - - switch (optionhandletype) { - case `${claimData.enabled ? "Disable Claim System" : "Enable Claim System"}`: { - theDB.set(message.guild.id, !claimData.enabled, `${pre}.claim.enabled`); - claimData = theDB.get(message.guild.id, `${pre}.claim`); - return message.reply({ - embeds: [ - new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`${claimData.enabled ? "Enabled the Claim System" : "Disabled the Claim System"}`) - .setDescription(`${claimData.enabled ? "When a User opens a Ticket, a Staff Member needs to claim it, before he can send something in there!\n> This is useful for Professionality and Information!\n> **NOTE:** Admins can always chat..." : "You now don't need to claim a Ticket anymore"}`) - ] - }); - } break; - case "Edit Open Message": { - var rembed = new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle("What should be the new Message when a User opens a Ticket?") - .setDescription(String("{user} will be replaced with a USERPING\n\n**Current Message:**\n>>> " + claimData.messageOpen.substring(0, 1900))) - message.reply({ - embeds: [rembed] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 30000, - errors: ['time'] - }).then(collected => { - theDB.set(message.guild.id, collected.first().content, `${pre}.claim.messageOpen`); - message.reply(`Successfully set the New Message!`) - }).catch(error => { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable21"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } break; - case "Edit Claim Message": { - var rembed = new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle("What should be the new Message when a Staff claims a Ticket?") - .setDescription(String("{user} will be replaced with a USERPING\n{claimer} will be replaced with a PING for WHO CLAIMED IT\n\n**Current Message:**\n>>> " + claimData.messageClaim.substring(0, 1900))) - message.reply({ - embeds: [rembed] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 30000, - errors: ['time'] - }).then(collected => { - theDB.set(message.guild.id, collected.first().content, `${pre}.claim.messageClaim`); - message.reply(`Successfully set the New Message!`) - }).catch(error => { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable21"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } break; - } - } - } break; - case "Send the Config Message": { - await message.guild.emojis.fetch().catch(() => { }); - let data = theDB.get(message.guild.id, pre + ".data"); - let settings = theDB.get(message.guild.id, pre); - if (!data || data.length < 1) { - return message.reply("<:no:833101993668771842> **You need to add at least 1 Open-Ticket-Option**") - } - let tempmsg = await message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("What should be the Text to display in the Embed?") - .setDescription(`For Example:\n> \`\`\`To Open a Ticket, select the Topic you need in the Selection down below!\`\`\``) - ] - }); - - let collected = await tempmsg.channel.awaitMessages({ - filter: (m) => m.author.id == cmduser.id, - max: 1, - time: 90000, errors: ["time"] - }); - if (collected && collected.first().content) { - let tempmsg = await message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("In where should I send the Open a New Ticket Message?") - .setDescription(`Please Ping the Channel now!\n> Just type: \`#channel\`${settings.channelId && message.guild.channels.cache.get(settings.channelId) ? `| Before it was: <#${settings.channelId}>` : settings.channelId ? `| Before it was: ${settings.channelId} (Channel got deleted)` : ""}\n\nYou can edit the Title etc. afterwards by using the \`${prefix}editembed\` Command`) - ] - }); - - let collected2 = await tempmsg.channel.awaitMessages({ - filter: (m) => m.author.id == cmduser.id, - max: 1, - time: 90000, errors: ["time"] - }); - if (collected2 && (collected2.first().mentions.channels.size > 0 || message.guild.channels.cache.get(collected2.first().content?.trim()))) { - let data = theDB.get(message.guild.id, pre + ".data"); - let channel = collected2.first().mentions.channels.first() || message.guild.channels.cache.get(collected2.first().content?.trim()); - let msgContent = collected.first().content; - let embed = new MessageEmbed() - .setColor(es.color) - .setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setDescription(msgContent) - .setTitle("๐Ÿ“จ Open a Ticket") - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) - .setMinValues(1) - .setPlaceholder('Click me to Access the Menu-Ticket System!') - .addOptions( - data.map((option, index) => { - let Obj = { - label: option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - emoji: isEmoji(option.emoji) ? option.emoji : NumberEmojiIds[index + 1] - } - return Obj; - })) - channel.send({ - embeds: [embed], - components: [new MessageActionRow().addComponents([Selection])] - }).catch((err) => { - console.log(err) - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) - .setMinValues(1) - .setPlaceholder('Click me to Access the Menu-Ticket System!') - .addOptions( - data.map((option, index) => { - let Obj = { - label: option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - emoji: NumberEmojiIds[index + 1] - } - return Obj; - })) - channel.send({ - embeds: [embed], - components: [new MessageActionRow().addComponents([Selection])] - }).catch((e) => { - console.warn(e) - }).then(msg => { - theDB.set(message.guild.id, msg.id, pre + ".messageId"); - theDB.set(message.guild.id, channel.id, pre + ".channelId"); - message.reply(`Successfully Setupped the Menu-Ticket in <#${channel.id}>`) - }); - }).then(msg => { - theDB.set(message.guild.id, msg.id, pre + ".messageId"); - theDB.set(message.guild.id, channel.id, pre + ".channelId"); - message.reply(`Successfully Setupped the Menu-Ticket in <#${channel.id}>`) - }); - } else { - return message.reply("<:no:833101993668771842> **You did not ping a valid Channel!**") - } - } else { - return message.reply("<:no:833101993668771842> **You did not enter a Valid Message in Time! CANCELLED!**") - } - } - break; - case "Add Ticket Option": { - let data = theDB.get(message.guild.id, pre + ".data"); - if (data.length >= 25) { - return message.reply("<:no:833101993668771842> **You reached the limit of 25 different Options!** Remove another Option first!") - } - //ask for value and description - let tempmsg = await message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("What should be the VALUE and DESCRIPTION of the Menu-Option?") - .setDescription(`**Usage:** \`VALUE++DESCRIPTION\`\n> **Note:** The maximum length of the VALUE is: \`25 Letters\`\n> **Note:** The maximum length of the DESCRIPTION is: \`50 Letters\`\n\nFor Example:\n> \`\`\`General Support++Get Help for anything you want!\`\`\``) - ] - }); - let collected = await tempmsg.channel.awaitMessages({ - filter: (m) => m.author.id == cmduser.id, - max: 1, - time: 90000, errors: ["time"] - }); - if (collected && collected.first().content) { - if (!collected.first().content.includes("++")) return message.reply("<:no:833101993668771842> **Invalid Usage! Please mind the Usage and check the Example**") - let value = collected.first().content.split("++")[0].trim().substring(0, 25); - let index = data.findIndex(v => v.value == value); - if (index >= 0) { - return message.reply("<:no:833101993668771842> **Options can't have the SAME VALUE!** There is already an Option with that Value!"); - } - let description = collected.first().content.split("++")[1].trim().substring(0, 50); - //ask for category - let tempmsg = await message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("In Which Category should the new Tickets of this Option open?") - .setDescription(`**This is suggested to fill it in, because there are settings for SYNCING to that Category!**\nJust send the ID of it, send \`no\` for no category!\nFor Example:\n> \`840332704494518292\``) - ] - }); - let collected2 = await tempmsg.channel.awaitMessages({ - filter: (m) => m.author.id == cmduser.id, - max: 1, - time: 90000, errors: ["time"] - }); - if (collected2 && collected2.first().content) { - let categoryId = collected2.first().content; - let category = message.guild.channels.cache.get(categoryId) || null; - if (category && category.id) category = category.id; - else category = null; - //ask for reply message - let tempmsg = await message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("What should be the Reply Message when someone Opens a Ticket?") - .setDescription(`For Example:\n> \`\`\`{user} Welcome to the Support! Tell us what you need help with!\`\`\``) - ] - }); - let collected3 = await tempmsg.channel.awaitMessages({ - filter: (m) => m.author.id == cmduser.id, - max: 1, - time: 90000, errors: ["time"] - }); - if (collected3 && collected3.first().content) { - let replyMsg = collected3.first().content; - let defaultname = "๐ŸŽซใƒป{count}ใƒป{member}"; - let tempmsg = await message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("What should be the new Default Ticket Name?") - .setDescription(`Currently/Suggested it's: \`${defaultname}\` aka it will turn into: \`${defaultname.replace("{member}", message.author.username).replace("{count}", 0)}\`\n> \`{member}\` ... will get replaced with the ticket opening username\n> \`{count}\` ... Will get replaced with the TICKET ID (COUNT)\n**Send the Message now!**`) - ] - }); - let collected4 = await tempmsg.channel.awaitMessages({ - filter: (m) => m.author.id == cmduser.id, - max: 1, - time: 90000, errors: ["time"] - }); - if (collected4 && collected4.first().content) { - if (!collected4.first().content || !collected4.first().content.includes("{member}")) { - message.reply("You need to have {member} somewhere, using the SUGGESTION DEFAULTNAME (you change it via edit)"); - } else if (!collected4.first().content || collected4.first().content.length > 32) { - message.reply("A Channelname can't be longer then 32 Characters, using the SUGGESTION DEFAULTNAME (you change it via edit)"); - } else { - defaultname = collected4.first().content - } - - - var rermbed = new MessageEmbed() - .setColor(es.color) - .setTitle("What should be the EMOJI to be displayed?") - .setDescription(`React to __THIS MESSAGE__ with the Emoji you want!\n> Either click on the default Emoji or add a CUSTOM ONE/Standard`) - - var emoji, emojiMsg; - message.reply({ embeds: [rermbed] }).then(async msg => { - await msg.react(NumberEmojiIds[data.length + 1]).catch(console.warn); - msg.awaitReactions({ - filter: (reaction, user) => user.id == cmduser.id, - max: 1, - time: 180e3 - }).then(async collected => { - await msg.reactions.removeAll().catch(console.warn); - if (collected.first().emoji?.id && collected.first().emoji?.id.length > 2) { - emoji = collected.first().emoji?.id; - if (collected.first().emoji?.animated) emojiMsg = "<" + "a:" + collected.first().emoji?.name + ":" + collected.first().emoji?.id + ">"; - else emojiMsg = "<" + ":" + collected.first().emoji?.name + ":" + collected.first().emoji?.id + ">"; - } else if (collected.first().emoji?.name) { - emoji = collected.first().emoji?.name; - emojiMsg = collected.first().emoji?.name; - } else { - message.reply(":x: **No valid emoji added, using default EMOJI**"); - emoji = null; - emojiMsg = NumberEmojis[data.length]; - } - - try { - await msg.react(emoji); - if (NumberEmojiIds.includes(collected.first().emoji?.id)) { - emoji = null; - emojiMsg = NumberEmojis[data.length]; - } - } catch (e) { - console.log(e) - message.reply(":x: **Could not use the CUSTOM EMOJI you added, as I can't access it / use it as a reaction/emoji for the menu**\nUsing default emoji!"); - emoji = null; - emojiMsg = NumberEmojis[data.length]; - } - finished(); - - }).catch(() => { - message.reply(":x: **No valid emoji added, using default EMOJI**"); - emoji = null; - emojiMsg = NumberEmojis[data.length]; - finished(); - }); - }) - function finished() { - theDB.push(message.guild.id, { - value, - description, - category, - defaultname, - replyMsg, - emoji - }, pre + ".data"); - message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("Successfully added the New Data to the List!") - .setDescription(`Make sure to re-send the Message, so that it's also updating it!\n> \`${prefix}setup-menuticket\` --> Send Config Message`) - .addField("Value:", `> ${value}`.substring(0, 1024), true) - .addField("Description:", `> ${description}`.substring(0, 1024), true) - .addField("Category:", `> <#${category}> (${category})`.substring(0, 1024), true) - .addField("Defaultname:", `> \`${defaultname}\` --> \`${defaultname.replace("{member}", message.author.username).replace("{count}", 0)}\``.substring(0, 1024), true) - .addField("ReplyMsg:", `> ${replyMsg}`.substring(0, 1024), true) - .addField("Emoji:", `> ${emojiMsg}`.substring(0, 1024), true) - ] - }); - } - - - - } else { - return message.reply("<:no:833101993668771842> **You did not enter a Valid Message in Time! CANCELLED!**") - } - } else { - return message.reply("<:no:833101993668771842> **You did not enter a Valid Message in Time! CANCELLED!**") - } - } else { - return message.reply("<:no:833101993668771842> **You did not enter a Valid Message in Time! CANCELLED!**") - } - } else { - return message.reply("<:no:833101993668771842> **You did not enter a Valid Message in Time! CANCELLED!**") - } - } - break; - case "Edit Ticket Option": { - - - let data = theDB.get(message.guild.id, pre + ".data"); - if (!data || data.length < 1) { - return message.reply("<:no:833101993668771842> **There are no Open-Ticket-Options to remove**") - } - let embed = new MessageEmbed() - .setColor(es.color) - .setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setDescription("Just pick the Options you want to edit!") - .setTitle("Which Option do you want to edit?") - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) - .setMinValues(1) - .setPlaceholder('Click me to setup the Menu-Ticket System!') - .addOptions( - data.map((option, index) => { - let Obj = { - label: option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - emoji: isEmoji(option.emoji) ? option.emoji : NumberEmojiIds[index + 1] - } - return Obj; - })) - let menumsg; - - //send the menu msg - menumsg = await message.reply({ - embeds: [embed], - components: [new MessageActionRow().addComponents([Selection])] - }).catch(async (err) => { - console.log(err) - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) - .setMinValues(1) - .setPlaceholder('Click me to Access the Menu-Ticket System!') - .addOptions( - data.map((option, index) => { - let Obj = { - label: option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - emoji: NumberEmojiIds[index + 1] - } - return Obj; - })) - menumsg = await message.reply({ - embeds: [embed], - components: [new MessageActionRow().addComponents([Selection])] - }).catch((e) => { - console.warn(e) - }) - }) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - max: 1, - time: 90000, errors: ["time"] - }) - //Menu Collections - collector.on('collect', async menu => { - if (menu?.user.id === cmduser.id) { - let index = data.findIndex(v => v.value == menu?.values[0]); - - - - - let menuoptions = [{ - value: "Change Value&Description".substring(0, 25), - description: `Change the Value, etc. of the display-Option`, - emoji: "โœ’๏ธ" - }, - { - value: "Change Open Category", - description: `When Opening a Ticket, it will be moved to there`, - emoji: "โœ‚๏ธ" - }, - { - value: "Change Default-Name", - description: `Change the Default Ticket Name`, - emoji: "๐ŸŽซ" - }, - { - value: "Change Emoji", - description: `Change the Default Emoji`, - emoji: "๐Ÿ‘" - }, - { - value: "Change Reply Message", - description: `Change the Message when he opened the Ticket`, - emoji: "โœ…" - }, - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) - .setMinValues(1) - .setPlaceholder(`Click me to edit the ${index}. Option!`) - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor(client.getAuthor('Menu Ticket Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/285/envelope_2709-fe0f.png', 'https://discord.gg/milrato')) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - - //send the menu msg - let menumsg = await message.reply({ - embeds: [MenuEmbed], - components: [new MessageActionRow().addComponents(Selection), new MessageActionRow().addComponents(new MessageButton().setStyle("LINK").setURL("https://youtu.be/QGESDc31d4U").setLabel("Tutorial Video").setEmoji("840260133686870036"))] - }) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000, errors: ["time"] - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - handle_the_picks3(menu?.values[0], menuoptiondata, SetupNumber) - } else menu?.reply({ - content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, - ephemeral: true - }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ - embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], - components: [], - content: `<a:yes:833101995723194437> **Selected: \`${collected && collected.first() && collected.first().values ? collected.first().values[0] : "Nothing"}\`**` - }) - }); - - async function handle_the_picks3(optionhandletype) { - - switch (optionhandletype) { - case `Change Value&Description`.substring(0, 25): { - let tempmsg = await message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("What should be the VALUE and DESCRIPTION of the Menu-Option?") - .setDescription(`**Usage:** \`VALUE++DESCRIPTION\`\n> **Note:** The maximum length of the VALUE is: \`25 Letters\`\n> **Note:** The maximum length of the DESCRIPTION is: \`50 Letters\`\n\nFor Example:\n> \`\`\`General Support++Get Help for anything you want!\`\`\``) - ] - }); - let collected = await tempmsg.channel.awaitMessages({ - filter: (m) => m.author.id == cmduser.id, - max: 1, - time: 90000, errors: ["time"] - }); - if (collected && collected.first().content) { - if (!collected.first().content.includes("++")) return message.reply("<:no:833101993668771842> **Invalid Usage! Please mind the Usage and check the Example**") - let value = collected.first().content.split("++")[0].trim().substring(0, 25); - let index2 = data.findIndex(v => v.value == value); - if (index2 >= 0 && index != index2) { - return message.reply("<:no:833101993668771842> **Options can't have the SAME VALUE!** There is already an Option with that Value!"); - } - let description = collected.first().content.split("++")[1].trim().substring(0, 50); - data[index].value = value; - data[index].description = description; - return finished(); - } else { - return message.reply("<:no:833101993668771842> **You did not enter a Valid Message in Time! CANCELLED!**") - } - } break; - case `Change Open Category`: { - let tempmsg = await message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("In Which Category should the new Tickets of this Option open?") - .setDescription(`**This is suggested to fill it in, because there are settings for SYNCING to that Category!**\n\nJust send the ID of it, send \`no\` for no category!\nFor Example:\n> \`840332704494518292\``) - ] - }); - let collected = await tempmsg.channel.awaitMessages({ - filter: (m) => m.author.id == cmduser.id, - max: 1, - time: 90000, errors: ["time"] - }); - let categoryId = collected ? collected2.first().content : ""; - let category = message.guild.channels.cache.get(categoryId) || null; - if (category && category.id) { - data[index].category = category.id; - return finished(); - } - return message.reply("<:no:833101993668771842> **Invalid Category-ID added**") - } break; - case `Change Default-Name`: { - let defaultname = "๐ŸŽซใƒป{count}ใƒป{member}"; - let tempmsg = await message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("What should be the new Default Ticket Name?") - .setDescription(`Currently/Suggested it's: \`${defaultname}\` aka it will turn into: \`${defaultname.replace("{member}", message.author.username).replace("{count}", 0)}\`\n> \`{member}\` ... will get replaced with the ticket opening username\n> \`{count}\` ... Will get replaced with the TICKET ID (COUNT)\n**Send the Message now!**`) - ] - }); - let collected = await tempmsg.channel.awaitMessages({ - filter: (m) => m.author.id == cmduser.id, - max: 1, - time: 90000, errors: ["time"] - }); - if (!collected4.first().content || !collected4.first().content.includes("{member}")) { - return message.reply("You need to have {member} somewhere, using the SUGGESTION DEFAULTNAME (you change it via edit)"); - } else if (!collected4.first().content || collected4.first().content.length > 32) { - return message.reply("A Channelname can't be longer then 32 Characters, using the SUGGESTION DEFAULTNAME (you change it via edit)"); - } else { - data[index].defaultname = collected4.first().content - return finished(); - } - } break; - case `Change Emoji`: { - var rermbed = new MessageEmbed() - .setColor(es.color) - .setTitle("What should be the EMOJI to be displayed?") - .setDescription(`React to __THIS MESSAGE__ with the Emoji you want!\n> Either click on the default Emoji or add a CUSTOM ONE/Standard`) - - var emoji, emojiMsg; - message.reply({ embeds: [rermbed] }).then(async msg => { - await msg.react(NumberEmojiIds[data.length]).catch(console.warn); - msg.awaitReactions({ - filter: (reaction, user) => user.id == cmduser.id, - max: 1, - time: 180e3 - }).then(async collected => { - await msg.reactions.removeAll().catch(console.warn); - if (collected.first().emoji?.id && collected.first().emoji?.id.length > 2) { - emoji = collected.first().emoji?.id; - if (collected.first().emoji?.animated) emojiMsg = "<" + "a:" + collected.first().emoji?.name + ":" + collected.first().emoji?.id + ">"; - else emojiMsg = "<" + ":" + collected.first().emoji?.name + ":" + collected.first().emoji?.id + ">"; - } else if (collected.first().emoji?.name) { - emoji = collected.first().emoji?.name; - emojiMsg = collected.first().emoji?.name; - } else { - message.reply(":x: **No valid emoji added, using default EMOJI**"); - data[index].emoji = null; - data[index].emojiMsg = NumberEmojis[data.length]; - } - - try { - await msg.react(emoji); - if (NumberEmojiIds.includes(collected.first().emoji?.id)) { - data[index].emoji = null; - data[index].emojiMsg = NumberEmojis[data.length]; - } else { - data[index].emoji = emoji; - data[index].emojiMsg = emojiMsg; - } - } catch (e) { - console.log(e) - message.reply(":x: **Could not use the CUSTOM EMOJI you added, as I can't access it / use it as a reaction/emoji for the menu**\nUsing default emoji!"); - data[index].emoji = null; - data[index].emojiMsg = NumberEmojis[data.length]; - } - finished(); - }).catch((e) => { - console.log(e) - message.reply(":x: **No valid emoji added, using default EMOJI**"); - data[index].emoji = null; - data[index].emojiMsg = NumberEmojis[data.length]; - finished(); - }); - }) - } break; - case `Change Reply Message`: { - let tempmsg = await message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("What should be the Reply Message when someone Opens a Ticket?") - .setDescription(`For Example:\n> \`\`\`{user} Welcome to the Support! Tell us what you need help with!\`\`\``) - ] - }); - let collected = await tempmsg.channel.awaitMessages({ - filter: (m) => m.author.id == cmduser.id, - max: 1, - time: 90000, errors: ["time"] - }); - if (collected && collected.first().content) { - data[index].replyMsg = collected3.first().content; - return finished(); - } else { - return message.reply("<:no:833101993668771842> **You did not enter a Valid Message in Time! CANCELLED!**") - } - } break; - } - } - function finished() { - theDB.set(message.guild.id, data, pre + ".data"); - let { - value, - description, - defaultname, - category, - replyMsg, - emojiMsg, emoji - } = data[index]; - emojiMsg = emojiMsg ? emojiMsg : client.emojis.cache.has(emoji) ? client.emojis.cache.get(emoji).toString() : emoji; - message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("**Successfully edited:**") - .setDescription(`>>> ${menu?.values.map(i => `\`${i}\``).join(", ")}\n\nDon't forget to resend the Ticket Config-Message!`) - .addField("Value:", `> ${value}`.substring(0, 1024), true) - .addField("Description:", `> ${description}`.substring(0, 1024), true) - .addField("Category:", `> <#${category}> (${category})`.substring(0, 1024), true) - .addField("Defaultname:", `> \`${defaultname}\` --> \`${defaultname.replace("{member}", message.author.username).replace("{count}", 0)}\``.substring(0, 1024), true) - .addField("ReplyMsg:", `> ${replyMsg}`.substring(0, 1024), true) - .addField("Emoji:", `> ${emojiMsg}`.substring(0, 1024), true) - - ] - }); - } - - - - } else menu?.reply({ - content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, - ephemeral: true - }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ - embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], - components: [], - content: `<a:yes:833101995723194437> **Selected: \`${collected.size > 0 ? collected.first().values[0] : "NOTHING"}\`**` - }) - }); - } - break; - case "Remove Ticket Option": { - let data = theDB.get(message.guild.id, pre + ".data"); - if (!data || data.length < 1) { - return message.reply("<:no:833101993668771842> **There are no Open-Ticket-Options to remove**") - } - let embed = new MessageEmbed() - .setColor(es.color) - .setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setDescription("Just pick the Options you want to remove!") - .setTitle("Which Option Do you want to remove?") - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(data.length) - .setMinValues(1) - .setPlaceholder('Click me to setup the Menu-Ticket System!') - .addOptions( - data.map((option, index) => { - let Obj = { - label: option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - emoji: NumberEmojiIds[index + 1] - } - return Obj; - })) - //send the menu msg - let menumsg; - menumsg = await message.reply({ - embeds: [embed], - components: [new MessageActionRow().addComponents([Selection])] - }).catch(async (err) => { - console.log(err) - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) - .setMinValues(1) - .setPlaceholder('Click me to Access the Menu-Ticket System!') - .addOptions( - data.map((option, index) => { - let Obj = { - label: option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - emoji: NumberEmojiIds[index + 1] - } - return Obj; - })) - menumsg = await message.reply({ - embeds: [embed], - components: [new MessageActionRow().addComponents([Selection])] - }).catch((e) => { - console.warn(e) - }) - }) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000, errors: ["time"] - }) - //Menu Collections - collector.on('collect', async menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - for (const value of menu?.values) { - let index = data.findIndex(v => v.value == value); - data.splice(index, 1) - } - theDB.set(message.guild.id, data, pre + ".data"); - message.reply(`**Successfully removed:**\n>>> ${menu?.values.map(i => `\`${i}\``).join(", ")}\n\nDon't forget to resend the Ticket Config-Message!`) - } else menu?.reply({ - content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, - ephemeral: true - }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ - embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], - components: [], - content: `<a:yes:833101995723194437> **Selected: \`${collected.first().values[0]}\`**` - }) - }); - } - break; - case "Closed Ticket Category": { - let parentId = theDB.get(message.guild.id, `${pre}.closedParent`); - let parent = parentId ? message.guild.channels.cache.get(parentId) : null; - var rembed = new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle("What should be the new Closed Ticket Category?") - .setDescription(`Currently it's: \`${parentId ? "Not Setupped yet" : parent ? parent.name : `Channel not Found: ${parentId}`}\`!\nWhen closing a Ticket, it will be moved to there until it get's deleted!\n> **Send the new __PARENT ID__ now!**`) - message.reply({ - embeds: [rembed] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 30000, - errors: ['time'] - }).then(collected => { - let content = collected.first().content; - if (!content || content.length > 19 || content.length < 17) { - return message.reply("An Id is between 17 and 19 characters big") - } - parent = message.guild.channels.cache.get(content); - if (!parent) { - return message.reply(`There is no parent i can access in this Guild which has the ID ${content}`); - } - if (parent.type !== "GUILD_CATEGORY") { - return message.reply(`<#${parent.id}> is not a CATEGORY/PARENT`); - } - theDB.set(message.guild.id, parent.id, `${pre}.closedParent`); - message.reply(`I will now move closed Tickets to ${parent.name} (${parent.id})`); - }).catch(error => { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable21"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } break; - - case "Manage General Access": { - let tempmsg = await message.reply({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle("What User(s) or Role(s) do you want to add/remove?") - .setDescription(`Just ping them! If they are already added, they will get removed!`) - ] - }); - - let collected = await tempmsg.channel.awaitMessages({ - filter: (m) => m.author.id == cmduser.id, - max: 1, - time: 90000, errors: ["time"] - }); - if (collected && (collected.first().mentions.roles.size > 0 || collected.first().mentions.users.size > 0)) { - let { users, roles } = collected.first().mentions; - let settings = theDB.get(message.guild.id, pre); - let toadd = []; - let toremove = []; - for (const role of roles.map(r => r.id)) { - if ([...settings.access].includes(role)) { - toremove.push(role) - } else { - toadd.push(role) - } - } - for (const user of users.map(r => r.id)) { - if ([...settings.access].includes(user)) { - toremove.push(user) - } else { - toadd.push(user) - } - } - for (const add of toadd) { - theDB.push(message.guild.id, add, pre + ".access"); - } - for (const remove of toremove) { - theDB.remove(message.guild.id, remove, pre + ".access"); - } - message.reply(`๐Ÿ‘ Successfully added \`${toadd.length} Users/Roles\` and removed \`${toremove.length} Users/Roles\`\n> They are now always able to see, write and manage stuff in the TICKETS ment for them!`) - } else { - message.reply(":x: **You did not ping valid user(s)**") - } - } break; - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable39"])) - ] - }); - } - function getNumberEmojis() { - return [ - "<:Number_0:843943149915078696>", - "<:Number_1:843943149902626846>", - "<:Number_2:843943149868023808>", - "<:Number_3:843943149914554388>", - "<:Number_4:843943149919535154>", - "<:Number_5:843943149759889439>", - "<:Number_6:843943150468857876>", - "<:Number_7:843943150179713024>", - "<:Number_8:843943150360068137>", - "<:Number_9:843943150443036672>", - "<:Number_10:843943150594031626>", - "<:Number_11:893173642022748230>", - "<:Number_12:893173642165383218>", - "<:Number_13:893173642274410496>", - "<:Number_14:893173642198921296>", - "<:Number_15:893173642182139914>", - "<:Number_16:893173642530271342>", - "<:Number_17:893173642538647612>", - "<:Number_18:893173642307977258>", - "<:Number_19:893173642588991488>", - "<:Number_20:893173642307977266>", - "<:Number_21:893173642274430977>", - "<:Number_22:893173642702250045>", - "<:Number_23:893173642454773782>", - "<:Number_24:893173642744201226>", - "<:Number_25:893173642727424020>" - ] - } - function isEmoji(emoji) { - if (!emoji) return false; - const regexExp = /(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])/gi; - let unicode = regexExp.test(String(emoji)); - if (unicode) { - return true - } else { - let dcemoji = client.emojis.cache.has(emoji) || message.guild.emojis.cache.has(emoji); - if (dcemoji) return true; - else return false; - } - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-music.js" "b/commands/\360\237\222\252 Setup/setup-music.js" deleted file mode 100644 index 4ace9fce..00000000 --- "a/commands/\360\237\222\252 Setup/setup-music.js" +++ /dev/null @@ -1,91 +0,0 @@ -var { MessageEmbed } = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var radios = require(`../../botconfig/radiostations.json`); -var playermanager = require(`../../handlers/playermanager`); -var { stations, databasing } = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-music", - category: "๐Ÿ’ช Setup", - aliases: ["setupmusic"], - cooldown: 10, - usage: "setup-music #Channel", - description: "Setup a Music Request Channel", - memberpermissions: ["ADMINISTRATOR"], - type: "fun", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try{ - //I AM NOW MAKING A MUSIC REQUEST SYSTEM FOR A BOT! - client.musicsettings.ensure(message.guild.id, { - "channel": "", - "message": "" - }) - //first declare all embeds - var embeds = [ - new MessageEmbed() - .setColor(es.color) - .setTitle(`๐Ÿ“ƒ Queue of __${message.guild.name}__`) - .setDescription(`**Currently there are __0 Songs__ in the Queue**`) - .setThumbnail(message.guild.iconURL({dynamic: true})), - new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setImage(message.guild.banner ? message.guild.bannerURL({size: 4096}) : "https://imgur.com/jLvYdb4.png") - .setTitle(`Start Listening to Music, by connecting to a Voice Channel and sending either the **SONG LINK** or **SONG NAME** in this Channel!`) - .setDescription(`> *I support <:Youtube:840260133686870036> Youtube, <:Spotify:846090652231663647> Spotify, <:soundcloud:825095625884434462> Soundcloud and direct MP3 Links!*`) - ] - //now we add the components! - var components = [ - new MessageActionRow().addComponents([ - new MessageButton().setStyle('SUCCESS').setCustomId('Join').setEmoji(`๐Ÿ‘Œ`).setLabel(`Join`).setDisabled(false), - new MessageButton().setStyle('DANGER').setCustomId('Leave').setEmoji(`๐Ÿ‘‹`).setLabel(`Leave`).setDisabled(), - ]), - new MessageActionRow().addComponents([ - new MessageButton().setStyle('PRIMARY').setCustomId('Skip').setEmoji(`โญ`).setLabel(`Skip`).setDisabled(), - new MessageButton().setStyle('DANGER').setCustomId('Stop').setEmoji(`๐Ÿ `).setLabel(`Stop`).setDisabled(), - new MessageButton().setStyle('SECONDARY').setCustomId('Pause').setEmoji('โธ').setLabel(`Pause`).setDisabled(), - new MessageButton().setStyle('SUCCESS').setCustomId('Autoplay').setEmoji('๐Ÿ”').setLabel(`Autoplay`).setDisabled(), - new MessageButton().setStyle('PRIMARY').setCustomId('Shuffle').setEmoji('๐Ÿ”€').setLabel(`Shuffle`).setDisabled(), - ]), - new MessageActionRow().addComponents([ - new MessageButton().setStyle('SUCCESS').setCustomId('Song').setEmoji(`๐Ÿ”`).setLabel(`Song`).setDisabled(), - new MessageButton().setStyle('SUCCESS').setCustomId('Queue').setEmoji(`๐Ÿ”‚`).setLabel(`Queue`).setDisabled(), - new MessageButton().setStyle('PRIMARY').setCustomId('Forward').setEmoji('โฉ').setLabel(`+10 Sec`).setDisabled(), - new MessageButton().setStyle('PRIMARY').setCustomId('Rewind').setEmoji('โช').setLabel(`-10 Sec`).setDisabled(), - new MessageButton().setStyle('PRIMARY').setCustomId('Lyrics').setEmoji('๐Ÿ“').setLabel(`Lyrics`).setDisabled(), - ]), - ] - let channel = message.mentions.channels.first(); - if(!channel) return message.reply(":x: **You forgot to ping a Text-Channel!**") - //send the data in the channel - channel.send({embeds, components}).then(msg => { - client.musicsettings.set(message.guild.id, channel.id, "channel"); - client.musicsettings.set(message.guild.id, msg.id, "message"); - //send a success message - return message.reply(`โœ… **Successfully setupped the Music System in:** <#${channel.id}>`) - }); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-radio"]["variable9"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git "a/commands/\360\237\222\252 Setup/setup-mute.js" "b/commands/\360\237\222\252 Setup/setup-mute.js" deleted file mode 100644 index 33a702b2..00000000 --- "a/commands/\360\237\222\252 Setup/setup-mute.js" +++ /dev/null @@ -1,249 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-mute", - category: "๐Ÿ’ช Setup", - aliases: ["setupmute", "mute-setup", "mutesetup"], - cooldown: 5, - usage: "setup-mute --> Follow the Steps", - description: "Setup the Mute system Role/Timeout and the defaulttime if no time added", - memberpermissions: ["ADMINISTRATOR"], - type: "fun", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - client.settings.ensure(message.guild.id, { - style: "timeout", - roleId: "", - defaultTime: 60000, // in ms - }, "mute") - const menusettings = client.settings.get(message.guild.id, "mute"); - try { - - - /* - mute: { - style: "timeout", - roleId: "", - defaultTime: 60000, - }, - */ - first_layer() - async function first_layer(){ - let menuoptions = [ - { - value: "Toggle Style", - description: `Toggle the style from ${menusettings.style} to ${menusettings.style === "timeout" ? "role" : "timeout"}`, - emoji: "โœ…" - }, - { - value: "Set Mute-Role", - description: `Define the Mute-Role`, - emoji: "895066900105674822" - }, - { - value: "Set Defaulttime", - description: `Change the default mute time`, - emoji: "โฒ๏ธ" - }, - { - value: "Show Settings", - description: `Show Settings of the Mute System`, - emoji: "๐Ÿ“‘" - }, - { - value: "Cancel", - description: `Cancel and stop the Mute System-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Mute System') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Mute System', 'https://cdn.discordapp.com/emojis/771804364582420532.gif?size=96', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - - async function handle_the_picks(optionhandletype, SetupNumber, menuoptiondata) { - switch (optionhandletype) { - case "Toggle Style": { - const newStyle = menusettings.style == "timeout" ? "role" : "timeout"; - client.settings.set(message.guild.id, newStyle, "mute.style"); - return message.reply(`Successfully changed the Style from ${menusettings.style} to ${newStyle}`); - }break; - case "Set Mute-Role": { - var tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Which Role should I add when someone gets muted and the mute style == \"role\"") - .setColor(es.color) - .setDescription("Ping the Role now, or send the id of it!").setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if(!message) return message.reply("NO MESSAGE SENT"); - let role = message.mentions.roles.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.roles.cache.get(message.content.trim().split(" ")[0]); - if(role){ - client.settings.set(message.guild.id, role.id, `mute.roleId`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Set the MUTE ROLE") - .setColor(es.color) - .setDescription(`I will now use the Role <@&${role.id}> if the mute style is set the "role"`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } - else{ - return message.reply( "NO CHANNEL PINGED"); - } - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-aichat"]["variable8"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - }break; - case "Set Defaulttime": - { - var tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("What should be the new default mute time, when no time is added?") - .setColor(es.color) - .setDescription("Recommneded is: `10min`, but you can send anything you want, as long as it's less than `1Week`!\nTo send multiple do this: `1hour+5min`").setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if(!message) return message.reply("NO MESSAGE SENT"); - const ms = require("ms"); - - let time = 0; - if(message.includes("+")) { - for(const m of message.split("+")){ - try { - time+= ms(m) - }catch{ - time = null; - } - } - } else { - try { - time = ms(message) - }catch{ - time = null; - } - } - if(!time || time < 0 || time > ms("1 Week")) { - return message.reply("Invalid time added! Must be more than 0 and less than 1 week") - } - client.settings.set(message.guild.id, time, `mute.defaultTime`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Set the new DEFAULT MUTE TIME") - .setColor(es.color) - .setDescription(`When someone get's muted and no time get's added this will be used!`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - }) - .catch(e => { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-aichat"]["variable8"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } - break; - case "Show Settings": - { - let thesettings = client.settings.get(message.guild.id, `aichat`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-aichat"]["variable10"])) - .setColor(es.color) - .setDescription(`**Channel:** ${thesettings == "no" ? "Not Setupped" : `<#${thesettings}> | \`${thesettings}\``}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ]}); - } - break; - } - } - - - - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(`\`\`\`${String(e.message ? e.message : e).substring(0, 2000)}\`\`\``) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-radio.js" "b/commands/\360\237\222\252 Setup/setup-radio.js" deleted file mode 100644 index f1c05ea5..00000000 --- "a/commands/\360\237\222\252 Setup/setup-radio.js" +++ /dev/null @@ -1,148 +0,0 @@ -var { MessageEmbed } = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var radios = require(`../../botconfig/radiostations.json`); -var playermanager = require(`../../handlers/playermanager`); -var { stations, databasing } = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-radio", - category: "๐Ÿ’ช Setup", - aliases: ["setupradio", "setup-waitingroom", "setupwaitingroom", "radio-setup", "radiosetup", "waitingroom-setup", "waitingroomsetup"], - cooldown: 10, - usage: "setup-radio <RadioStation Num.> --> while beeing in a radio station", - description: "Manage the Waitingroom System / 24/7 Radio System", - memberpermissions: ["ADMINISTRATOR"], - type: "fun", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try{ - var adminroles = client.settings.get(message.guild.id, "adminroles") - var { guild } = message; - //get the channel instance from the Member - var { channel } = message.member.voice; - //if the member is not in a channel, return - if (!channel) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-radio"]["variable1"])) - ]}); - //get the player instance - var player = client.manager.players.get(message.guild.id); - //if there is a player and they are not in the same channel, return Error - if (player && player.state === "CONNECTED") await player.destroy(); - //if no args send all stations - if (!args[0]) return stations(client, config.prefix, message); - //if not a number error - if (isNaN(args[0])) { - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL()) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-radio"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-radio"]["variable3"])) - ]}); - } - //if the volume number is not valid - if (Number(args[1]) > 150 || Number(args[1]) < 1) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.user.username, es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL()) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-radio"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-radio"]["variable5"])) - ]}); - //define the volume - var volume; - //if its not a number for volume, set it to 50 - if (isNaN(args[1])) { - volume = 50; - } - //otherwise set it to the args - else { - volume = args[1]; - } - //define args 2 of each single input - var args2; - function lengthUntil(array) { - let lastitem = array[array.length - 1]; - let flatObject = [, ...Object.values(radios.REYFM), ...Object.values(radios.ILOVERADIO), ...Object.values(radios.EU), ...Object.values(radios.OTHERS)]; - let allArray = []; - for(const element of flatObject){ - if(Array.isArray(element)) for(const e of element) allArray.push(e); - else allArray.push(element); - } - return allArray.indexOf(lastitem); - } - - - if (Number([args[0]]) > 0 && Number([args[0]]) <= lengthUntil(radios.REYFM)) args2 = radios.REYFM[Number([args[0]]) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.REYFM) && Number([args[0]]) <= lengthUntil(radios.ILOVERADIO)) args2 = radios.ILOVERADIO[Number([args[0]]) - 1 - lengthUntil(radios.REYFM)].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.ILOVERADIO) && Number([args[0]]) <= lengthUntil(radios.EU.United_Kingdom)) args2 = radios.EU.United_Kingdom[Number([args[0]]) - 1 - lengthUntil(radios.ILOVERADIO)].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.United_Kingdom) && Number([args[0]]) <= lengthUntil(radios.EU.Austria)) args2 = radios.EU.Austria[Number([args[0]]) - 1 - lengthUntil(radios.EU.United_Kingdom)].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Austria) && Number([args[0]]) <= lengthUntil(radios.EU.Belgium)) args2 = radios.EU.Belgium[Number([args[0]]) - lengthUntil(radios.EU.Austria) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Belgium) && Number([args[0]]) <= lengthUntil(radios.EU.Bosnia)) args2 = radios.EU.Bosnia[Number([args[0]]) - lengthUntil(radios.EU.Belgium) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Bosnia) && Number([args[0]]) <= lengthUntil(radios.EU.Czech)) args2 = radios.EU.Czech[Number([args[0]]) - lengthUntil(radios.EU.Bosnia) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Czech) && Number([args[0]]) <= lengthUntil(radios.EU.Denmark)) args2 = radios.EU.Denmark[Number([args[0]]) - lengthUntil(radios.EU.Czech) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Denmark) && Number([args[0]]) <= lengthUntil(radios.EU.Germany)) args2 = radios.EU.Germany[Number([args[0]]) - lengthUntil(radios.EU.Denmark) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Germany) && Number([args[0]]) <= lengthUntil(radios.EU.Hungary)) args2 = radios.EU.Hungary[Number([args[0]]) - lengthUntil(radios.EU.Germany) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Hungary) && Number([args[0]]) <= lengthUntil(radios.EU.Ireland)) args2 = radios.EU.Ireland[Number([args[0]]) - lengthUntil(radios.EU.Hungary) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Ireland) && Number([args[0]]) <= lengthUntil(radios.EU.Italy)) args2 = radios.EU.Italy[Number([args[0]]) - lengthUntil(radios.EU.Ireland) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Italy) && Number([args[0]]) <= lengthUntil(radios.EU.Luxembourg)) args2 = radios.EU.Luxembourg[Number([args[0]]) - lengthUntil(radios.EU.Italy) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Luxembourg) && Number([args[0]]) <= lengthUntil(radios.EU.Romania)) args2 = radios.EU.Romania[Number([args[0]]) - lengthUntil(radios.EU.Luxembourg) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Romania) && Number([args[0]]) <= lengthUntil(radios.EU.Serbia)) args2 = radios.EU.Serbia[Number([args[0]]) - lengthUntil(radios.EU.Romania) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Serbia) && Number([args[0]]) <= lengthUntil(radios.EU.Spain)) args2 = radios.EU.Spain[Number([args[0]]) - lengthUntil(radios.EU.Serbia) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Spain) && Number([args[0]]) <= lengthUntil(radios.EU.Sweden)) args2 = radios.EU.Sweden[Number([args[0]]) - lengthUntil(radios.EU.Spain) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Sweden) && Number([args[0]]) <= lengthUntil(radios.EU.Ukraine)) args2 = radios.EU.Ukraine[Number([args[0]]) - lengthUntil(radios.EU.Sweden) - 1].split(` `); - else if (Number([args[0]]) > lengthUntil(radios.EU.Ukraine) && Number([args[0]]) <= lengthUntil(radios.OTHERS.request)) args2 = radios.OTHERS.request[Number([args[0]]) - lengthUntil(radios.EU.Ukraine) - 1].split(` `); - //if not found send an error - else - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(`${emoji.msg.ERROR} Error | Radio Station not found`) - .setDescription(`Please use a Station between \`1\` and \`${lengthUntil(radios.OTHERS.request)}\``) - ]}); - //get song information of it - var song = { title: args2[0].replace(`-`, ` `), url: args2[1] }; - //define an embed - var embed = new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(`Searching: ${emoji?.msg.search}` + song.title) - try{embed.setURL(song.url)}catch{} - //send the message of the searching <a:Playing_Audio:859459305152708630> <a:Playing_Audio:859459305152708630> - message.reply( - new Discord.MessageEmbed() - .setTitle("<a:Playing_Audio:859459305152708630> Setup Complete for Radio Station: " + song.title) - .setColor("#7fafe3") - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-radio"]["variable8"])) - .setURL(song.url) - .setFooter(client.user.username, es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL()) - ) - - client.settings.set(message.guild.id, channel.id, `channel`); - client.settings.set(message.guild.id, song.url, `song`); - client.settings.set(message.guild.id, volume, `volume`); - //play the radio but make the URL to an array ;) like that: [ `urlhere` ] - playermanager(client, message, Array(client.settings.get(message.guild.id, `song`)), `song:radioraw`, channel, message.guild); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-radio"]["variable9"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git "a/commands/\360\237\222\252 Setup/setup-rank.js" "b/commands/\360\237\222\252 Setup/setup-rank.js" deleted file mode 100644 index b71e3ea5..00000000 --- "a/commands/\360\237\222\252 Setup/setup-rank.js" +++ /dev/null @@ -1,317 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing, - edit_msg, - send_roster -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-rank", - category: "๐Ÿ’ช Setup", - aliases: ["setuprank", "rank-setup", "setup-level", "setup-levels", "setup-leveling", "setuplevel", "setuplevels", "setupleveling"], - cooldown: 5, - usage: "setup-rank --> Follow Steps", - description: "Manage the Ranking System with stuff like channel, background, etc", - memberpermissions: ["ADMINISTRATOR"], - type: "system", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - - first_layer() - async function first_layer(){ - let menuoptions = [ - { - value: "Channel Levelup", - description: `Define the a Channel for all Levelup Messages`, - emoji: "โœ…" - }, - { - value: "Reply on Levelup", - description: `Set it that the Levelup Messages are getting replied`, - emoji: "๐Ÿ‘ป" - }, - { - value: "Disable Levelup", - description: `Never send Levelup Information`, - emoji: "โŒ" - }, - { - value: "Levelup Roles", - description: `Manage Levelup Roles`, - emoji: "๐Ÿ’พ" - }, - { - value: "Show Settings", - description: `Show Settings of the Ranking System`, - emoji: "๐Ÿ“‘" - }, - { - value: "Cancel", - description: `Cancel and stop the Ranking-System-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Ranking-System') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Rank Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/285/page-with-curl_1f4c3.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - - async function handle_the_picks(optionhandletype, SetupNumber, menuoptiondata) { - switch (optionhandletype) { - case "Channel Levelup": { - var tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-rank"]["variable5"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-rank"]["variable6"])) - .setFooter(client.getFooter(es)) - ]}) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - try { - client.points.set(message.guild.id, channel.id, "channel") - client.points.set(message.guild.id, false, "disabled") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-rank"]["variable7"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-rank"]["variable8"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-rank"]["variable9"])) - .setFooter(client.getFooter(es)) - ]}); - } - } else { - throw "you didn't ping a valid Channel" - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-rank"]["variable10"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - }break; - case "Reply on Levelup": { - try { - client.points.set(message.guild.id, false, "channel") - client.points.set(message.guild.id, false, "disabled") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-rank"]["variable11"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-rank"]["variable12"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-rank"]["variable13"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-rank"]["variable14"])) - .setFooter(client.getFooter(es)) - ]}); - } - }break; - case "Disable Levelup": { - try { - if (client.points.get(message.guild.id, "disabled")) return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-rank"]["variable15"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-rank"]["variable16"])) - .setFooter(client.getFooter(es)) - ]}); - client.points.set(message.guild.id, true, "disabled") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-rank"]["variable17"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-rank"]["variable18"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-rank"]["variable19"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-rank"]["variable20"])) - .setFooter(client.getFooter(es)) - ]}); - } - }break; - case "Levelup Roles": { - client.points.ensure(message.guild.id, { - rankroles: { - - } - }) - var tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("What do you want to do now?") - .setColor(es.color) - .addField("To __add__ a Rank Role send the Following:", - "> `LEVEL @ROLE`\nExample:\n > `3 @Level3` / `5 @LEVEL5`\n\n*After a Role has been set, you can just type this again to CHAGEN it!*") - .addField("To __remove__ a Rank Role send the Following:", - "> `LEVEL`\nExample:\n > `3` / `5`") - .setFooter(client.getFooter(es)) - ]}) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - let arggs = message.content.trim().split(" "); - if(!arggs[0] || isNaN(arggs[0])) return message.reply("**:x: YOU DID WRONG! Please read what the introduction tells you!**\nCancelled!") - var Role = message.mentions.roles.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.roles.cache.get(arggs[1]); - try { - let oldRankRoles = client.points.get(message.guild.id, "rankroles"); - if(!arggs[1] && oldRankRoles[parseInt(arggs[0])]){ - delete oldRankRoles[parseInt(arggs[0])] - client.points.set(message.guild.id, oldRankRoles, "rankroles"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`**REMOVED** the Levelup-Role: ${Role.name} for the Levelup-Level: ${parseInt(arggs[0])}`) - .setColor(es.color) - .setDescription(`To add it back type: \`${prefix}setup-rank\` --> 4๏ธโƒฃ --> \`${parseInt(arggs[0])} @${Role.name}\``) - .setFooter(client.getFooter(es)) - ]}); - } else if(arggs[1] && oldRankRoles[parseInt(arggs[0])]){ - oldRankRoles[parseInt(arggs[0])] = Role.id; - client.points.set(message.guild.id, oldRankRoles, "rankroles"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`**CHANGE** the Levelup-Role: ${Role.name} for the Levelup-Level: ${parseInt(arggs[0])}`) - .setColor(es.color) - .setDescription(`To add it back type: \`${prefix}setup-rank\` --> 4๏ธโƒฃ --> \`${parseInt(arggs[0])} @${Role.name}\``) - .setFooter(client.getFooter(es)) - ]}); - } else { - oldRankRoles[parseInt(arggs[0])] = Role.id; - client.points.set(message.guild.id, oldRankRoles, "rankroles"); - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`**ADDED** the Levelup-Role: ${Role.name} for the Levelup-Level: ${parseInt(arggs[0])}`) - .setColor(es.color) - .setDescription(`To remove it type: \`${prefix}setup-rank\` --> 4๏ธโƒฃ --> \`${parseInt(arggs[0])}\``) - .setFooter(client.getFooter(es)) - ]}); - } - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-rank"]["variable8"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-rank"]["variable9"])) - .setFooter(client.getFooter(es)) - ]}); - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-rank"]["variable10"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - }break; - case "Show Settings": { - - client.points.ensure(message.guild.id, { - rankroles: { - - } - }) - let rankroles = []; - let rolesdata = client.points.get(message.guild.id, "rankroles") - let channel = client.points.get(message.guild.id, "channel") - let disabled = client.points.get(message.guild.id, "disabled") - for(const [key, value] of Object.entries(rolesdata)){ - rankroles.push(`\`${key}\`. <@&${value}>`) - } - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Settings of the Ranking System") - .setColor(es.color) - .addField("**Levelup-Message**", `> Disabled: ${!disabled ? "NO (ACTIVE)" : "Yes (DISABLED)"}\n> **Reply in ${channel ? `<#${channel}>`: "the same Channel"}**`) - .setDescription(`**Level up Roles:**\n>>> ${rankroles.length > 0 ? rankroles.join("\n") : "\`NONE\`"}`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }break; - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-rank"]["variable36"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-reactionrole.js" "b/commands/\360\237\222\252 Setup/setup-reactionrole.js" deleted file mode 100644 index 1d102a81..00000000 --- "a/commands/\360\237\222\252 Setup/setup-reactionrole.js" +++ /dev/null @@ -1,265 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-reactionrole", - category: "๐Ÿ’ช Setup", - aliases: ["setupreactionrole", "setup-react", "setupreact", "reactionrolesetup", "reactionrole-setup", "react-setup", "reactsetup"], - cooldown: 5, - usage: "setup-reactionrole --> Follow Steps", - description: "Create Reaction Roles, or delete all active Reaction Roles.", - memberpermissions: ["ADMINISTRATOR"], - type: "system", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - var rembed = new MessageEmbed() - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-reactionrole"]["variable2"])) - .setDescription(` -**How to setup Clan Bots's Reaction Role!** -> 1. React to message __BELOW__ **this** message - -> 2. Then, afterwards a new message appears! After that, you can PING the ROLE for the reacted EMOJI - -> 3. Process 1... continues, enter \`finish\` to finish the process! (or just dont react) - -> 4. Once it's finished: - -> 4.1 I will ask you, which reaction role **type** you want! - | - **Multiple** = *you can have every possible reaction option!* - | - **Single** = *Only one Role at the same time!* -> 4.2 You will be asked for the TITLE of the Reaction Role, that's necessary! -> 4.3 After that, enter in which channel you want to have your Reaction Role listed at! Just ping it! \`#chat\` -> 4.4 After that the Reaction Role Embed, with the information for every Parameter: \`EMOJI = ROLE\`, will be sent in your wished channel and it'll work! - -*You have 30 seconds for each input!* -`) - - .setFooter(client.getFooter(es)) - message.reply({embeds: [rembed]}) - var objet = { - MESSAGE_ID: "", - remove_others: false, - Parameters: [] - }; - var counters = 0; - ask_emoji() - - function ask_emoji() { - counters++; - if (counters.length === 21) return finished(); - var object2 = { - Emoji: "", - Emojimsg: "", - Role: "" - }; - var rermbed = new MessageEmbed() - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-reactionrole"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-reactionrole"]["variable4"])) - var cancel = false; - message.reply({embeds: [rermbed]}).then(msg => { - msg.awaitReactions({ filter: (reaction, user) => user.id == message.author.id, - max: 1, - time: 180e3 - }).then(collected => { - if (collected.first().emoji?.id && collected.first().emoji?.id.length > 2) { - msg.delete(); - object2.Emoji = collected.first().emoji?.id ; - if (collected.first().emoji?.animated) - object2.Emojimsg = "<" + "a:" + collected.first().emoji?.name + ":" + collected.first().emoji?.id + ">"; - else - object2.Emojimsg = "<" + ":" + collected.first().emoji?.name + ":" + collected.first().emoji?.id + ">"; - return ask_role(); - } else if (collected.first().emoji?.name) { - msg.delete(); - object2.Emoji = collected.first().emoji?.name; - object2.Emojimsg = collected.first().emoji?.name; - return ask_role(); - } else { - message.reply({content: eval(client.la[ls]["cmds"]["setup"]["setup-reactionrole"]["variable5"])}); - return finished(); - } - }).catch(() => { - if (!cancel) { - message.reply({content: eval(client.la[ls]["cmds"]["setup"]["setup-reactionrole"]["variable6"])}); - return finished(); - } - }); - msg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 180e3 - }).then(collected => { - if (collected.first().content.toLowerCase() === "finish") { - cancel = true; - return finished(); - } - }).catch(() => { - if (!cancel) { - message.reply({content: eval(client.la[ls]["cmds"]["setup"]["setup-reactionrole"]["variable7"])}); - return finished(); - } - }); - }) - - function ask_role() { - counters++; - var rermbed = new MessageEmbed() - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-reactionrole"]["variable8"])) - message.reply({embeds: [rermbed]}).then(msg => { - msg.channel.awaitMessages({filter: m => m.author.id == message.author.id, - max: 1, - time: 180e3 - }).then(collected => { - var role = collected.first().mentions.roles.filter(role=>role.guild.id==message.guild.id).first(); - if (!role) message.reply({content: eval(client.la[ls]["cmds"]["setup"]["setup-reactionrole"]["variable9"])}) - if (role) { - - object2.Role = role.id; - objet.Parameters.push(object2) - - - try { - msg.delete(); - } catch {} - try { - msg.channel.bulkDelete(1); - } catch {} - - return ask_emoji(); - } else { - message.reply({content: eval(client.la[ls]["cmds"]["setup"]["setup-reactionrole"]["variable10"])}); - return finished(); - } - }).catch((e) => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - message.reply({content: eval(client.la[ls]["cmds"]["setup"]["setup-reactionrole"]["variable11"])}); - return finished(); - }); - }) - } - } - - - function finished() { - message.reply({embeds: [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-reactionrole"]["variable12"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-reactionrole"]["variable13"]))]}).then(msg => { - var emojis2 = ["1๏ธโƒฃ", "2๏ธโƒฃ"] - for (var emoji of emojis2) msg.react(emoji) - msg.awaitReactions({ filter: (reaction, user) => user.id === message.author.id && emojis2.includes(reaction.emoji?.name), - max: 1, - time: 120000, - erros: ["time"] - }).then(collected => { - switch (collected.first().emoji?.name) { - case "1๏ธโƒฃ": - break; - case "2๏ธโƒฃ": - objet.remove_others = true; - break; - default: - message.reply({content: eval(client.la[ls]["cmds"]["setup"]["setup-reactionrole"]["variable14"])}) - break; - } - - - var thisembed = new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-reactionrole"]["variable15"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-reactionrole"]["variable16"])) - message.reply({ - content: `I will use **${objet.remove_others ? "Single": "Multiple"}** Reaction Option!\n`, - embeds: [thisembed] - }).then(msg => { - msg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 120000, - errors: ["TIME"] - }).then(collected => { - var title = String(collected.first().content).substring(0, 256); - - message.reply({embeds: [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-reactionrole"]["variable17"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-reactionrole"]["variable18"])) - ]}).then(msg => { - msg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 120000, - errors: ["TIME"] - }).then(collected => { - - if (collected.first().mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first()) { - - var channel = collected.first().mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first(); - var embed = new MessageEmbed().setColor(es.color).setTitle(title.substring(0, 256)).setFooter(message.guild.name, message.guild.iconURL({ - dynamic: true - })) - var buffer = ""; - for (var i = 0; i < objet.Parameters.length; i++) { - try { - buffer += objet.Parameters[i].Emojimsg + " **==** <@&" + objet.Parameters[i].Role + ">\n"; - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - channel.send({embeds: [embed.setDescription(buffer)]}).then(msg => { - for (var i = 0; i < objet.Parameters.length; i++) { - try { - msg.react(objet.Parameters[i].Emoji).catch(e => console.log(e.stack ? String(e.stack).grey : String(e).grey)) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - objet.MESSAGE_ID = msg.id; - client.reactionrole.push(message.guild.id, objet, "reactionroles"); - message.reply({content: eval(client.la[ls]["cmds"]["setup"]["setup-reactionrole"]["variable19"])}) - }) - - } else { - message.reply({content: eval(client.la[ls]["cmds"]["setup"]["setup-reactionrole"]["variable20"])}); - return; - } - }).catch(e => console.log(e.stack ? String(e.stack).grey : String(e).grey)) - }) - }).catch(e => console.log(e.stack ? String(e.stack).grey : String(e).grey)) - }) - }).catch(e => console.log(e.stack ? String(e.stack).grey : String(e).grey)) - }) - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-reactionrole"]["variable22"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-reportlog.js" "b/commands/\360\237\222\252 Setup/setup-reportlog.js" deleted file mode 100644 index 53ad1b46..00000000 --- "a/commands/\360\237\222\252 Setup/setup-reportlog.js" +++ /dev/null @@ -1,186 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { - MessageButton, - MessageActionRow, - MessageSelectMenu -} = require('discord.js') -module.exports = { - name: "setup-reportlog", - category: "๐Ÿ’ช Setup", - aliases: ["setupreportlog", "cmdlog", "reportlog-setup", "reportlogsetup"], - cooldown: 5, - usage: "setup-reportlog --> Follow the Steps", - description: "This Setup allows you to send logs into a specific Channel, when someone enters a the Command: report", - memberpermissions: ["ADMINISTRATOR"], - type: "security", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - try { - - first_layer() - async function first_layer() { - let menuoptions = [{ - value: "Enable Report", - description: `Define the Report Channel`, - emoji: "โœ…" - }, - { - value: "Disable Report", - description: `Disable the Report System`, - emoji: "โŒ" - }, - { - value: "Cancel", - description: `Cancel and stop the Report-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Report-System') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Report Log Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/285/bookmark_1f516.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({ - embeds: [MenuEmbed], - components: [new MessageActionRow().addComponents(Selection)] - }) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks(menu?.values[0], SetupNumber, menuoptiondata) - } else menu?.reply({ - content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, - ephemeral: true - }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ - embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], - components: [], - content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }` - }) - }); - } - - async function handle_the_picks(optionhandletype, SetupNumber, menuoptiondata) { - switch (optionhandletype) { - case "Enable Report": { - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-reportlog"]["variable5"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-reportlog"]["variable6"])).setFooter(client.getFooter(es)) - ] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var message = collected.first(); - if (!message) throw "NO MESSAGE SENT"; - if (message.mentions.channels.filter(ch => ch.guild.id == message.guild.id).first()) { - client.settings.set(message.guild.id, message.mentions.channels.filter(ch => ch.guild.id == message.guild.id).first().id, `reportlog`) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-reportlog"]["variable7"])) - .setColor(es.color) - .setDescription(`If someone executes the Report Command, a Log Information will be sent in that Channel`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } else { - throw "NO CHANNEL PINGED"; - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-reportlog"]["variable8"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } - break; - case "Disable Report": { - client.settings.set(message.guild.id, "no", `reportlog`) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-reportlog"]["variable9"])) - .setColor(es.color) - .setDescription(`If someone executes an Admin Command, **no** Information will be sent`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } - break; - } - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-reportlog"]["variable11"])) - ] - }); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup-roster.js" "b/commands/\360\237\222\252 Setup/setup-roster.js" deleted file mode 100644 index 3141d5f1..00000000 --- "a/commands/\360\237\222\252 Setup/setup-roster.js" +++ /dev/null @@ -1,849 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing, - edit_Roster_msg, - send_roster_msg, -} = require(`${process.cwd()}/handlers/functions`); -const { - MessageButton, - MessageActionRow, - MessageSelectMenu -} = require('discord.js') -module.exports = { - name: "setup-roster", - category: "๐Ÿ’ช Setup", - aliases: ["setuproster", "roster-setup", "rostersetup"], - cooldown: 5, - usage: "setup-roster --> Follow Steps", - description: "Manage 25 different Roster Systems", - memberpermissions: ["ADMINISTRATOR"], - type: "system", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let pre; - const filter = (reaction, user) => { - return user.id == cmduser.id - } - try { - const obj = {}; - for (let i = 1; i <= 100; i++) { - obj[`roster${i}`] = { - rosterchannel: "notvalid", - rosteremoji: "โžค", - rostermessage: "", - rostertitle: "Roster", - rosterstyle: "1", - rosterroles: [], - inline: false, - } - } - client.roster.ensure(message.guild.id, obj); - - let NumberEmojiIds = getNumberEmojis().map(emoji => emoji?.replace(">", "").split(":")[2]) - first_layer() - var thedb = client.roster; - async function first_layer(){ - - let menuoptions = [ ] - for(let i = 1; i <= 100; i++){ - menuoptions.push({ - value: `${i} Roster System`, - description: `Manage/Edit the ${i}. Server Roster System`, - emoji: NumberEmojiIds[i] - }) - } - - - let row1 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Roster System!') - .addOptions( - menuoptions.slice(0, 25).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - let row2 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection2') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Roster System!') - .addOptions( - menuoptions.slice(25, 50).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - let row3 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection3') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Roster System!') - .addOptions( - menuoptions.slice(50, 75).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - let row4 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection4') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Roster System!') - .addOptions( - menuoptions.slice(75, 100).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor(client.getAuthor('Server Roster Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/page-with-curl_1f4c3.png', 'https://discord.gg/milrato')) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - let used1 = false; - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [row1, row2, row3, row4]}) - //function to handle the menuselection - function menuselection(menu) { - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - pre = `roster${SetupNumber}`; - used1 = true; - second_layer(SetupNumber, menuoptiondata) - } - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menuselection(menu) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - async function second_layer(SetupNumber, menuoptiondata){ - let menuoptions = [ - { - value: "Define Channel", - description: `Define the Channel for this Roster System`, - emoji: "895066899619119105" - }, - { - value: "Add Roster Role", - description: `Add a Roster Role to the bottom to get displayed`, - emoji: "โœ…" - }, - { - value: "Remove Roster Role", - description: `Removed a displayed Roster Role of the List`, - emoji: "โŒ" - }, - { - value: "Show Roster Roles", - description: `Show all Roster Roles of this Roster`, - emoji: "๐Ÿ“ƒ" - }, - { - value: "Edit Roster Style", - description: `Adjust the Display Style of this Roster`, - emoji: "๐Ÿ› " - }, - { - value: "Edit Emoji", - description: `Edit the Emoji/Text infront of the Names`, - emoji: "โœ๏ธ" - }, - { - value: "Set Title", - description: `Set the Embed Title of that Roster`, - emoji: "๐Ÿ—ž" - }, - { - value: `${thedb?.get(message.guild.id, pre+".inline") ? "Disable Multiple Rows": "Enable Roster Rows"}`, - description: `${thedb?.get(message.guild.id, pre+".inline") ? "Disable that i inline all Fields": "Enable that i inline all Fields"}`, - emoji: "๐Ÿ“ฐ" - }, - { - value: `${thedb?.get(message.guild.id, pre+".showallroles") ? "Cut Members off" : "Show all members"}`, - description: `${thedb?.get(message.guild.id, pre+".showallroles") ? "Cut Members off and show the rest amount": "Don't cut Off, show all of them"}`, - emoji: "๐Ÿ“ฐ" - }, - - { - value: "Delete & Reset", - description: `Delete current setup, which allows you to resetup`, - emoji: "โ˜ ๏ธ" - }, - { - value: "Cancel", - description: `Cancel and stop the Ticket-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) - .setMinValues(1) - .setPlaceholder(`Click me to manage the ${SetupNumber} Roster System!\n\n**You've picked:**\n> ${menuoptiondata.value}`) - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor(SetupNumber + " Server Roster Setup", "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/page-with-curl_1f4c3.png", "https://discord.gg/milrato") - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable4"])) - //send the menu msg - let menumsg = await message.reply({ - embeds: [MenuEmbed], - components: [new MessageActionRow().addComponents(Selection)] - }) - //function to handle the menuselection - function menuselection(menu) { - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable5"])) - menu?.deferUpdate(); - handle_the_picks(menu?.values[0], SetupNumber) - } - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menuselection(menu) - } else menu?.reply({ - content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, - ephemeral: true - }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ - embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], - components: [], - content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }` - }) - }); - } - - async function handle_the_picks(optionhandletype, SetupNumber, ticket) { - - switch (optionhandletype) { - case "Define Channel":{ - - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable7"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable8"])) - .setFooter(client.getFooter(es)) - ] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch => ch.guild.id == message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - try { - thedb?.set(message.guild.id, channel.id, pre+".rosterchannel") - send_roster_msg(client, message.guild, thedb, pre) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable9"])) - .setColor(es.color) - .setDescription(`To add Roles to the Roster type: \`${prefix}setup-roster\``.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } catch (e) { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable10"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable20"])) - .setFooter(client.getFooter(es)) - ] - }); - } - } else { - return message.reply( "you didn't ping a valid Channel") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable12"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }break; - case "Add Roster Role":{ - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable13"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable14"])) - .setFooter(client.getFooter(es)) - ] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var role = message.mentions.roles.filter(role => role.guild.id == message.guild.id).first(); - if (role) { - var rosteroles = thedb?.get(message.guild.id, pre+".rosterroles") - if (rosteroles.includes(role.id)) return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable15"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable16"])) - .setFooter(client.getFooter(es)) - ] - }); - try { - thedb?.push(message.guild.id, role.id, pre+".rosterroles") - edit_Roster_msg(client, message.guild, thedb, pre) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable17"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable18"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - } catch (e) { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable19"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable29"])) - .setFooter(client.getFooter(es)) - ] - }); - } - } else { - return message.reply( "you didn't ping a valid Role") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable21"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - - }) - }break; - case "Remove Roster Role":{ - - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable22"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable23"])) - .setFooter(client.getFooter(es)) - ] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var role = message.mentions.roles.filter(role => role.guild.id == message.guild.id).first(); - if (role) { - var rosteroles = thedb?.get(message.guild.id, pre+".rosterroles") - if (!rosteroles.includes(role.id)) return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable24"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable25"])) - .setFooter(client.getFooter(es)) - ] - }); - try { - thedb?.remove(message.guild.id, role.id, pre+".rosterroles") - edit_Roster_msg(client, message.guild, thedb, pre) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable26"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable27"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - } catch (e) { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable28"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable49"])) - .setFooter(client.getFooter(es)) - ] - }); - } - } else { - return message.reply( "you didn't ping a valid Role") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable30"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }break; - case "Show Roster Roles":{ - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable31"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable32"])) - .setFooter(client.getFooter(es)) - ] - }) - }break; - case "Edit Roster Style":{ - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable33"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable34"])).setFooter(client.getFooter(es)) - ] - }) - try{ - for(const emoji of ["1๏ธโƒฃ", "2๏ธโƒฃ", "3๏ธโƒฃ", "4๏ธโƒฃ", "5๏ธโƒฃ", "6๏ธโƒฃ", "7๏ธโƒฃ"]) - tempmsg.react(emoji) - }catch(e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - await tempmsg.awaitReactions({ - filter, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var reaction = collected.first() - reaction.users.remove(message.author.id) - if (reaction.emoji?.name === "1๏ธโƒฃ") { - thedb?.set(message.guild.id, "1", pre+".rosterstyle") - edit_Roster_msg(client, message.guild, thedb, pre) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable35"])) - .setColor(es.color) - .setDescription(`The Roster will edit soon!\n\nIt will update in less then **5 Minutes**, *If it did not update yet*`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - } else if (reaction.emoji?.name === "2๏ธโƒฃ") { - thedb?.set(message.guild.id, "2", pre+".rosterstyle") - edit_Roster_msg(client, message.guild, thedb, pre) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable36"])) - .setColor(es.color) - .setDescription(`The Roster will edit soon!\n\nIt will update in less then **5 Minutes**, *If it did not update yet*`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - } else if (reaction.emoji?.name === "3๏ธโƒฃ") { - thedb?.set(message.guild.id, "3", pre+".rosterstyle") - edit_Roster_msg(client, message.guild, thedb, pre) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable37"])) - .setColor(es.color) - .setDescription(`The Roster will edit soon!\n\nIt will update in less then **5 Minutes**, *If it did not update yet*`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - } else if (reaction.emoji?.name === "4๏ธโƒฃ") { - thedb?.set(message.guild.id, "4", pre+".rosterstyle") - edit_Roster_msg(client, message.guild, thedb, pre) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable38"])) - .setColor(es.color) - .setDescription(`The Roster will edit soon!\n\nIt will update in less then **5 Minutes**, *If it did not update yet*`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - } else if (reaction.emoji?.name === "5๏ธโƒฃ") { - thedb?.set(message.guild.id, "5", pre+".rosterstyle") - edit_Roster_msg(client, message.guild, thedb, pre) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable39"])) - .setColor(es.color) - .setDescription(`The Roster will edit soon!\n\nIt will update in less then **5 Minutes**, *If it did not update yet*`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - } else if (reaction.emoji?.name === "6๏ธโƒฃ") { - thedb?.set(message.guild.id, "6", pre+".rosterstyle") - edit_Roster_msg(client, message.guild, thedb, pre) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable40"])) - .setColor(es.color) - .setDescription(`The Roster will edit soon!\n\nIt will update in less then **5 Minutes**, *If it did not update yet*`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - } else if (reaction.emoji?.name === "7๏ธโƒฃ") { - thedb?.set(message.guild.id, "7", "rosterstyle") - edit_Roster_msg(client, message.guild, thedb, pre) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable41"])) - .setColor(es.color) - .setDescription(`The Roster will edit soon!\n\nIt will update in less then **5 Minutes**, *If it did not update yet*`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - } else return message.reply( "You reacted with a wrong emoji") - - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable42"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }break; - case "Edit Emoji":{ - - - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable43"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable44"])) - .setFooter(client.getFooter(es)) - ] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var msg = collected.first().content; - - if (msg) { - if (msg.toLowerCase() == "noemoji") { - thedb?.set(message.guild.id, "", pre+".rosteremoji") - edit_Roster_msg(client, message.guild, thedb, pre) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable45"])) - .setColor(es.color) - .setDescription(`To add Roles to the Roster type: \`${prefix}setup-roster\`\n\nExample: \n<@${message.author.id}> | \`${message.author.tag}\`\n\nIt will update in less then **5 Minutes**, *If it did not update yet*`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - return; - } - try { - if (msg.includes(":")) { - thedb?.set(message.guild.id, msg, pre+".rosteremoji") - edit_Roster_msg(client, message.guild, thedb, pre) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable46"])) - .setColor(es.color) - .setDescription(`To add Roles to the Roster type: \`${prefix}setup-roster\`\n\nExample: \n${msg} <@${message.author.id}> | \`${message.author.tag}\`\n\nIt will update in less then **5 Minutes**, *If it did not update yet*`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } else { - thedb?.set(message.guild.id, msg.substring(0, 5), pre+".rosteremoji") - edit_Roster_msg(client, message.guild, thedb, pre) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable47"])) - .setColor(es.color) - .setDescription(`To add Roles to the Roster type: \`${prefix}setup-roster\`\n\nExample: \n${msg.substring(0, 5)} <@${message.author.id}> | \`${message.author.tag}\`\n\nIt will update in less then **5 Minutes**, *If it did not update yet*`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } - } catch (e) { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable48"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable55"])) - .setFooter(client.getFooter(es)) - ] - }); - } - } else { - return message.reply( "you didn't add a valid message") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable50"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }break; - case "Set Title":{ - - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable51"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable52"])) - .setFooter(client.getFooter(es)) - ] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var msg = collected.first().content; - - if (msg) { - try { - thedb?.set(message.guild.id, msg.substring(0, 256), pre+".rostertitle") - edit_Roster_msg(client, message.guild, thedb, pre) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable53"])) - .setColor(es.color) - .setDescription(`To add Roles to the Roster type: \`${prefix}setup-roster\`\n\nIt will update in less then **5 Minutes**, *If it did not update yet*`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } catch (e) { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable54"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable61"])) - .setFooter(client.getFooter(es)) - ] - }); - } - } else { - return message.reply( "you didn't add a valid message") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable56"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }break; - case `${thedb?.get(message.guild.id, pre+".inline") ? "Disable Multiple Rows": "Enable Roster Rows"}`:{ - thedb?.set(message.guild.id, !thedb?.get(message.guild.id, pre+".inline"), "inline") - edit_Roster_msg(client, message.guild, thedb, pre) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable57"])) - .setColor(es.color) - .setDescription(`To add Roles to the Roster type: \`${prefix}setup-roster\`\n\nIt will update in less then **5 Minutes**, *If it did not update yet*`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - }break; - case `${thedb?.get(message.guild.id, pre+".showallroles") ? "Cut Members off" : "Show all members"}`:{ - thedb?.set(message.guild.id, !thedb?.get(message.guild.id, pre+".showallroles"), pre+".showallroles") - edit_Roster_msg(client, message.guild, thedb, pre) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable58"])) - .setColor(es.color) - .setDescription(`To add Roles to the Roster type: \`${prefix}setup-roster\`\n\nIt will update in less then **5 Minutes**, *If it did not update yet*`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - }break; - case `Delete & Reset`:{ - thedb?.set(message.guild.id, { - rosterchannel: "notvalid", - rosteremoji: "โžค", - showallroles: false, - rostermessage: "", - rostertitle: "Roster", - rosterstyle: "1", - rosterroles: [], - inline: false, - }, pre) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-roster"]["variable59"])) - .setColor(es.color) - .setDescription(`Re-set-it-up with: \`${prefix}setup-roster\``.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - }break; - } - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(`\`\`\`${String(JSON.stringify(e)).substring(0, 2000)}\`\`\``) - ] - }); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ - - function getNumberEmojis() { - return [ - "<:Number_0:843943149915078696>", - "<:Number_1:843943149902626846>", - "<:Number_2:843943149868023808>", - "<:Number_3:843943149914554388>", - "<:Number_4:843943149919535154>", - "<:Number_5:843943149759889439>", - "<:Number_6:843943150468857876>", - "<:Number_7:843943150179713024>", - "<:Number_8:843943150360068137>", - "<:Number_9:843943150443036672>", - "<:Number_10:843943150594031626>", - "<:Number_11:893173642022748230>", - "<:Number_12:893173642165383218>", - "<:Number_13:893173642274410496>", - "<:Number_14:893173642198921296>", - "<:Number_15:893173642182139914>", - "<:Number_16:893173642530271342>", - "<:Number_17:893173642538647612>", - "<:Number_18:893173642307977258>", - "<:Number_19:893173642588991488>", - "<:Number_20:893173642307977266>", - "<:Number_21:893173642274430977>", - "<:Number_22:893173642702250045>", - "<:Number_23:893173642454773782>", - "<:Number_24:893173642744201226>", - "<:Number_25:893173642727424020>" - ] -} \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup-serverstats.js" "b/commands/\360\237\222\252 Setup/setup-serverstats.js" deleted file mode 100644 index 527d1c6e..00000000 --- "a/commands/\360\237\222\252 Setup/setup-serverstats.js" +++ /dev/null @@ -1,50 +0,0 @@ -var { - MessageEmbed, - MessageSelectMenu, - MessageActionRow -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "setup-serverstats", - category: "๐Ÿ’ช Setup", - aliases: ["setupserverstats", "serverstats-setup", "serverstatssetup", "setup-serverstatser", "setupserverstatser"], - cooldown: 5, - usage: "setup-serverstats --> Follow the Steps", - description: "This Setup allows you to specify a Channel which Name should be renamed every 10 Minutes to a Member Counter of Bots, Users, or Members", - memberpermissions: ["ADMINISTRATOR"], - type: "system", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - try { - message.reply(`Redirecting to: \`setup-membercount\` ...`).then((msg)=>{ - setTimeout(()=>{msg.delete().catch(() => {})}, 3000) - }).catch(() => {}) - require("./setup-membercount").run(client, message, args, cmduser, text, prefix); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-membercount"]["variable15"])) - .setDescription(`\`\`\`${String(JSON.stringify(e)).substring(0, 2000)}\`\`\``) - ] - }); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup-suggestion.js" "b/commands/\360\237\222\252 Setup/setup-suggestion.js" deleted file mode 100644 index 5228d44a..00000000 --- "a/commands/\360\237\222\252 Setup/setup-suggestion.js" +++ /dev/null @@ -1,736 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { - MessageButton, - MessageActionRow, - MessageSelectMenu -} = require('discord.js') -module.exports = { - name: "setup-suggestion", - category: "๐Ÿ’ช Setup", - aliases: ["setupsuggestion", "suggestionsetup", "suggestsetup", "suggestion-setup", "suggest-setup", "setup-suggest", "setupsuggest"], - cooldown: 5, - usage: "setup-suggestion --> Follow the Steps", - description: "Manage the Suggestions System, messages, emojis and Enable/Disable", - memberpermissions: ["ADMINISTRATOR"], - type: "system", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - try { - - - first_layer() - async function first_layer() { - let menuoptions = [{ - value: "Enable Suggestion System", - description: `Define the Suggestion System Channel`, - emoji: "โœ…" - }, - { - value: "Disable Suggestion System", - description: `Disable the Suggestion System`, - emoji: "โŒ" - }, - { - value: "Approve Text", - description: `Define the Approve Text`, - emoji: "1๏ธโƒฃ" - }, - { - value: "Deny Text", - description: `Define the Deny Text`, - emoji: "2๏ธโƒฃ" - }, - { - value: "Maybe Text", - description: `Define the Maybe Text`, - emoji: "3๏ธโƒฃ" - }, - { - value: "Status Text", - description: `Define the Status Text`, - emoji: "4๏ธโƒฃ" - }, - { - value: "Soon Text", - description: `Define the Soon Text`, - emoji: "5๏ธโƒฃ" - }, - { - value: "Footer Text", - description: `Define the Footer Text`, - emoji: "6๏ธโƒฃ" - }, - { - value: "Upvote Emoji", - description: `Define the Upvote Emoji`, - emoji: "๐Ÿ‘" - }, - { - value: "Downvote Emoji", - description: `Define the Downvote Emoji`, - emoji: "๐Ÿ‘Ž" - }, - { - value: "Cancel", - description: `Cancel and stop the Suggestion System!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu().setCustomId('MenuSelection').setMaxValues(1).setMinValues(1).setPlaceholder('Click me to setup the Suggestion System') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed().setColor(es.color).setAuthor('Suggestion System', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/twitter/282/light-bulb_1f4a1.png', 'https://discord.gg/milrato').setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({ - embeds: [MenuEmbed], - components: [new MessageActionRow().addComponents(Selection)] - }) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks(menu?.values[0], SetupNumber, menuoptiondata) - } else menu?.reply({ - content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, - ephemeral: true - }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ - embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], - components: [], - content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }` - }) - }); - } - /* - client.settings.ensure(message.guild.id, { - suggest: { - channel: "", - approvemsg: `<a:yes:833101995723194437> Accepted Idea! Expect this soon.`, - denymsg: `<:no:833101993668771842> Thank you for the feedback, but we are not interested in this idea at this time.`, - maybemsg: `๐Ÿ’ก We are thinking about this idea!`, - duplicatemsg: `๐Ÿ’ข This is a duplicated Suggestion`, - soonmsg: `๐Ÿ‘Œ Expect this Feature Soon!`, - statustext: `<a:Loading:833101350623117342> Waiting for Community Feedback, please vote!`, - footertext: `Want to suggest / Feedback something? Simply type in this channel!`, - approveemoji: `833101995723194437`, - denyemoji: `833101993668771842`, - } - }); - */ - async function handle_the_picks(optionhandletype, SetupNumber, menuoptiondata) { - switch (optionhandletype) { - case "Enable Suggestion System": { - - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable4"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable5"])) - .setFooter(client.getFooter(es)) - ] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch => ch.guild.id == message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - try { - client.settings.set(message.guild.id, channel.id, `suggest.channel`); - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable6"])) - .setColor(es.color) - .setDescription(`Start writing in there, to write a Suggestion, to accept/deny them use the: \`${prefix}suggest <approve/deny/maybe> <MESSAGEID> [REASON]\` command`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable7"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable8"])) - .setFooter(client.getFooter(es)) - ] - }); - } - } else { - message.reply("you didn't ping a valid Channel") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable9"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } - break; - case "Disable Suggestion System": { - client.settings.set(message.guild.id, "", `suggest.channel`); - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle("Successfully disabled the Suggestion System") - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - } - break; - case "Approve Text": { - - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable10"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable11"])) - .setFooter(client.getFooter(es)) - ] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - if (message) { - try { - client.settings.set(message.guild.id, message.content, "suggest.approvemsg"); - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable12"])) - .setColor(es.color) - .setDescription(`${message.content}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable13"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable14"])) - .setFooter(client.getFooter(es)) - ] - }); - } - } else { - message.reply("you didn't Send a valid Text") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable9"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } - break; - case "Deny Text": { - - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable16"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable17"])) - .setFooter(client.getFooter(es)) - ] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - if (message) { - try { - client.settings.set(message.guild.id, message.content, "suggest.denymsg"); - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable18"])) - .setColor(es.color) - .setDescription(`${message.content}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } catch (e) { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable19"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable20"])) - .setFooter(client.getFooter(es)) - ] - }); - } - } else { - message.reply("you didn't Send a valid Text") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable9"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } - break; - case "Maybe Text": { - - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable22"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable23"])) - .setFooter(client.getFooter(es)) - ] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - if (message) { - try { - client.settings.set(message.guild.id, message.content, "suggest.maybemsg"); - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable24"])) - .setColor(es.color) - .setDescription(`${message.content}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable25"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable26"])) - .setFooter(client.getFooter(es)) - ] - }); - } - } else { - message.reply("you didn't Send a valid Text") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable9"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } - break; - case "Status Text": { - - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable28"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable29"])) - .setFooter(client.getFooter(es)) - ] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - if (message) { - try { - client.settings.set(message.guild.id, message.content, "suggest.statustext"); - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable30"])) - .setColor(es.color) - .setDescription(`${message.content}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } catch (e) { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable31"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable32"])) - .setFooter(client.getFooter(es)) - ] - }); - } - } else { - message.reply("you didn't Send a valid Text") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable9"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } - break; - case "Soon Text": { - - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle("What should be the new SOON Message?") - .setColor(es.color) - .setDescription("Please send it now!") - .setFooter(client.getFooter(es)) - ] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - if (message) { - try { - client.settings.set(message.guild.id, message.content, "suggest.soonmsg"); - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle("Successfully set the new SOON MESSAGE to:") - .setColor(es.color) - .setDescription(`${message.content}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable37"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable38"])) - .setFooter(client.getFooter(es)) - ] - }); - } - } else { - message.reply("you didn't Send a valid Text") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable9"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } - break; - case "Footer Text": { - - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable34"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable35"])) - .setFooter(client.getFooter(es)) - ] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - if (message) { - try { - client.settings.set(message.guild.id, message.content, "suggest.footertext"); - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable36"])) - .setColor(es.color) - .setDescription(`${message.content}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable37"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable38"])) - .setFooter(client.getFooter(es)) - ] - }); - } - } else { - message.reply("you didn't Send a valid Text") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable9"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } - break; - case "Upvote Emoji": { - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable40"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable41"])) - .setFooter(client.getFooter(es)) - ] - }) - await tempmsg.awaitReactions({ - filter: (reaction, user) => user.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var reaction = collected.first() - if (reaction) { - try { - if (collected.first().emoji?.id && collected.first().emoji?.id.length > 2) { - client.settings.set(message.guild.id, collected.first().emoji?.id, "suggest.approveemoji"); - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable42"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - } else if (collected.first().emoji?.name) { - client.settings.set(message.guild.id, collected.first().emoji?.name, "suggest.approveemoji"); - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable44"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable46"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - ] - }); - } - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable48"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable49"])) - .setFooter(client.getFooter(es)) - ] - }); - } - } else { - message.reply("you didn't reacted with a valid Emoji") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable50"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } - break; - case "Downvote Emoji": { - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable51"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable52"])) - .setFooter(client.getFooter(es)) - ] - }) - await tempmsg.awaitReactions({ - filter: (reaction, user) => user.id == message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var reaction = collected.first() - if (reaction) { - try { - if (collected.first().emoji?.id && collected.first().emoji?.id.length > 2) { - client.settings.set(message.guild.id, collected.first().emoji?.id, "suggest.denyemoji"); - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable53"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - } else if (collected.first().emoji?.name) { - client.settings.set(message.guild.id, collected.first().emoji?.name, "suggest.denyemoji"); - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable55"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable57"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - ] - }); - } - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable59"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable60"])) - .setFooter(client.getFooter(es)) - ] - }); - } - } else { - message.reply("you didn't reacted with a valid Emoji") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable61"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } - break; - } - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-suggestion"]["variable63"])) - ] - }); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-ticket.js" "b/commands/\360\237\222\252 Setup/setup-ticket.js" deleted file mode 100644 index 9aa8bd6e..00000000 --- "a/commands/\360\237\222\252 Setup/setup-ticket.js" +++ /dev/null @@ -1,897 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { - MessageButton, - MessageActionRow, - MessageSelectMenu -} = require('discord.js') -module.exports = { - name: "setup-ticket", - category: "๐Ÿ’ช Setup", - aliases: ["setupticket", "ticket-setup", "ticketsetup", "ticketsystem"], - cooldown: 5, - usage: "setup-ticket --> Follow Steps", - description: "Manage 25 different Ticket Systems, Ticket-Roles, messages, create/disable", - memberpermissions: ["ADMINISTRATOR"], - type: "system", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - try { - let temptype = 0; - let errored = false; - let guildid = message.guild.id; - let NumberEmojiIds = getNumberEmojis().map(emoji => emoji?.replace(">", "").split(":")[2]) - first_layer() - async function first_layer() { - - let menuoptions = [] - for (let i = 1; i <= 100; i++) { - menuoptions.push({ - value: `${i} Ticket System`, - description: `Manage/Edit the ${i} Ticket Setup`, - emoji: NumberEmojiIds[i] - }) - } - - let row1 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Ticket System!') - .addOptions( - menuoptions.slice(0, 25).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - let row2 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection2') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Ticket System!') - .addOptions( - menuoptions.slice(25, 50).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - let row3 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection3') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Ticket System!') - .addOptions( - menuoptions.slice(50, 75).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - let row4 = new MessageActionRow().addComponents(new MessageSelectMenu() - .setCustomId('MenuSelection4') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Ticket System!') - .addOptions( - menuoptions.slice(75, 100).map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - }) - ) - ) - - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor(client.getAuthor('Ticket Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/twitter/282/incoming-envelope_1f4e8.png', 'https://discord.gg/milrato')) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - let used1 = false; - //send the menu msg - let menumsg = await message.reply({ - embeds: [MenuEmbed], - components: [row1, row2, row3, row4] - }) - //function to handle the menuselection - function menuselection(menu) { - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - used1 = true; - second_layer(SetupNumber, menuoptiondata) - } - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menuselection(menu) - } else menu?.reply({ - content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, - ephemeral: true - }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ - embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], - components: [], - content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**"}` - }) - }); - } - async function second_layer(SetupNumber, menuoptiondata) { - let menuoptions = [{ - value: "Create Ticket-System", - description: `Create/Overwrite the ${SetupNumber} Ticket System`, - emoji: "โš™๏ธ" - }, - { - value: "Edit Message", - description: `Edit the Message when a Ticket opens`, - emoji: "๐Ÿ› " - }, - { - value: "Add Ticket Role", - description: `Add a Ticket Role for managing the Tickets`, - emoji: "๐Ÿ˜Ž" - }, - { - value: "Remove Ticket Role", - description: `Remove a Ticket Role from managing the Tickets`, - emoji: "๐Ÿ’ฉ" - }, - { - value: "Ticket Category", - description: `Define the Category where the Tickets are located`, - emoji: "๐Ÿ”˜" - }, - { - value: "Ticket Claim System", - description: `Manage the Claim System for this Ticket System.`, - emoji: "โœ…" - }, - { - value: "Log Channel", - description: `Define a Channel for Ticket Logs!`, - emoji: "๐Ÿ“ƒ" - }, - { - value: "Set Default Ticket Name", - description: `Define a Default Ticket Channel Name!`, - emoji: "๐Ÿ’ฌ" - }, - { - value: "Delete & Reset", - description: `Delete current setup, which allows you to resetup`, - emoji: "๐Ÿ—‘" - }, - { - value: "Closed Ticket Category", - description: `When Closing a Ticket, it will be moved to there`, - emoji: "โœ‚๏ธ" - }, - { - value: "Cancel", - description: `Cancel and stop the Ticket-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) - .setMinValues(1) - .setPlaceholder(`Click me to manage the ${SetupNumber} Ticket System!\n\n**You've picked:**\n> ${menuoptiondata.value}`) - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor(SetupNumber + " Ticket Setup", "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/twitter/282/incoming-envelope_1f4e8.png", "https://discord.gg/milrato") - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable4"])) - //send the menu msg - let menumsg = await message.reply({ - embeds: [MenuEmbed], - components: [new MessageActionRow().addComponents(Selection)] - }) - //function to handle the menuselection - function menuselection(menu) { - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable5"])) - menu?.deferUpdate(); - var ticket = client.setups.get(message.guild.id, `ticketsystem${SetupNumber}`); - handle_the_picks(menu?.values[0], SetupNumber, ticket) - } - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menuselection(menu) - } else menu?.reply({ - content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, - ephemeral: true - }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ - embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], - components: [], - content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**"}` - }) - }); - } - - async function handle_the_picks(optionhandletype, SetupNumber, ticket) { - - switch (optionhandletype) { - case "Closed Ticket Category": { - let parentId = client.setups.get(message.guild.id, `ticketsystem${SetupNumber}.closedParent`); - let parent = parentId ? message.guild.channels.cache.get(parentId) : null; - var rembed = new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle("What should be the new Closed Ticket Category?") - .setDescription(`Currently it's: \`${parentId ? "Not Setupped yet" : parent ? parent.name : `Channel not Found: ${parentId}`}\`!\nWhen closing a Ticket, it will be moved to there until it get's deleted!\n> **Send the new __PARENT ID__ now!**`) - message.reply({ - embeds: [rembed] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 30000, - errors: ['time'] - }).then(collected => { - let content = collected.first().content; - if (!content || content.length > 19 || content.length < 17) { - return message.reply("An Id is between 17 and 19 characters big") - } - parent = message.guild.channels.cache.get(content); - if(!parent) { - return message.reply(`There is no parent i can access in this Guild which has the ID ${content}`); - } - if(parent.type !== "GUILD_CATEGORY"){ - return message.reply(`<#${parent.id}> is not a CATEGORY/PARENT`); - } - client.setups.set(message.guild.id, parent.id, `ticketsystem${SetupNumber}.closedParent`); - message.reply(`I will now move closed Tickets to ${parent.name} (${parent.id})`); - }).catch(error => { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable21"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } break; - case "Set Default Ticket Name": { - let defaultname = client.setups.get(message.guild.id, `ticketsystem${SetupNumber}.defaultname`); - var rembed = new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle("What should be the new Default Ticket Name?") - .setDescription(`Currently it's: \`${defaultname}\` aka it will turn into: \`${defaultname.replace("{member}", message.author.username).replace("{count}", 0)}\`\n> \`{member}\` ... will get replaced with the ticket opening username\n> \`{count}\` ... Will get replaced with the TICKET ID (COUNT)\n**Send the Message now!**`) - message.reply({ - embeds: [rembed] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 30000, - errors: ['time'] - }).then(collected => { - let content = collected.first().content; - if (!content || !content.includes("{member}")) { - return message.reply("You need to have {member} somewhere") - } - if (!content || content.length > 32) { - return message.reply("A Channelname can't be longer then 32 Characters") - } - defaultname = content; - client.setups.set(message.guild.id, defaultname, `ticketsystem${SetupNumber}.defaultname`); - message.reply(`Set the Default Ticket Name to: \`${defaultname}\` aka it will turn into: \`${defaultname.replace("{member}", message.author.username).replace("{count}", 0)}\``) - }).catch(error => { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable21"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } break; - case "Create Ticket-System": - - var msg11 = new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable6"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable7"])) - .setFooter(client.getFooter(es)) - .setColor(es.color) - message.reply({ - embeds: [msg11] - }).then(mm => { - mm.channel.awaitMessages({ - filter: (m) => m.author.id == cmduser, - max: 1, - time: 180000, - errors: ['time'], - }).then(collected => { - let channel = collected.first().mentions.channels?.filter(ch => ch.guild.id == mm.guild.id)?.first() - if (!channel) return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable8"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - var msg6 = new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable9"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable10"])) - .setFooter(client.getFooter(es)) - .setColor(es.color) - message.reply({ - embeds: [msg6] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id == cmduser, - max: 1, - time: 180000, - errors: ['time'], - }).then(collected => { - //parent id in db - if (channel.parent && channel.parent.id) client.setups.set(message.guild.id, channel.parent.id, `ticketsystem${SetupNumber}.parentid`); - - ticketmsg = collected.first().content; - - //channel id in db - client.setups.set(message.guild.id, channel.id, `ticketsystem${SetupNumber}.channelid`); - - let button_open = new MessageActionRow().addComponents([new MessageButton().setStyle('SUCCESS').setCustomId('create_a_ticket').setLabel('Create a Ticket').setEmoji("๐Ÿ“จ")]) - - channel.send({ - embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable11"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable12"])) - .setFooter(client.getFooter(es)) - .setColor(es.color) - ], - components: [button_open] - }).then(msg => { - //message id in db - client.setups.set(message.guild.id, msg.id, `ticketsystem${SetupNumber}.messageid`); - client.setups.set(message.guild.id, true, `ticketsystem${SetupNumber}.enabled`); - //msg.react(emoji2react) - var themebd = new MessageEmbed() - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable13"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable14"])) - .setFooter(client.getFooter(es)) - - message.reply({ - embeds: [themebd] - }) - - }) - }).catch(error => { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable15"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - }).catch(error => { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable16"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - - - - - break; - case "Delete & Reset": - try { - var channel = message.guild.channels.cache.get(ticket.channelid) - channel.delete(); - } catch { } - try { - var parent = message.guild.channels.cache.get(ticket.parentid) - parent.delete(); - } catch { } - message.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable17"])) - client.setups.set(message.guild.id, { - enabled: true, - guildid: message.guild.id, - messageid: "", - channelid: "", - parentid: "", - claim: { - enabled: false, - messageOpen: "Dear {user}!\n> *Please wait until a Staff Member, claimed your Ticket!*", - messageClaim: "{claimer} **has claimed the Ticket!**\n> He will now give {user} support!" - }, - message: "Hey {user}, thanks for opening an ticket! Someone will help you soon!", - adminroles: [] - }, `ticketsystem${SetupNumber}`); - break; - case "Edit Message": - var rembed = new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable19"])) - message.reply({ - embeds: [rembed] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 30000, - errors: ['time'] - }).then(collected => { - message.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable20"])) - client.setups.set(message.guild.id, collected.first().content, `ticketsystem${SetupNumber}.message`); - - }).catch(error => { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable21"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - break; - case "Add Ticket Role": - var rrembed = new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter("Pick the INDEX NUMBER", es.footericon)) - - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable22"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable23"])) - message.reply({ - embeds: [rrembed] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 30000, - errors: ['time'] - }).then(collected => { - var role = collected.first().mentions.roles.filter(role => role.guild.id == message.guild.id).first(); - if (!role) message.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable24"])) - - message.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable25"])); - client.setups.push(message.guild.id, role.id, `ticketsystem${SetupNumber}.adminroles`); - - }).catch(error => { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable26"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - break; - case "Remove Ticket Role": - var rrrembed = new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter("Pick the INDEX NUMBER", es.footericon)) - - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable27"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable28"])) - message.reply({ - embeds: [rrrembed] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 30000, - errors: ['time'] - }).then(collected => { - var role = collected.first().mentions.roles.filter(role => role.guild.id == message.guild.id).first(); - if (!role) message.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable29"])) - try { - client.setups.remove(message.guild.id, role.id, `ticketsystem${SetupNumber}.adminroles`); - message.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable30"])); - } catch { - message.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable31"])) - client.setups.set(message.guild.id, [], `ticketsystem${SetupNumber}.adminroles`); - } - }).catch(error => { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable32"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - break; - case "Ticket Category": - var rembed = new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable33"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable34"])) - message.reply({ - embeds: [rembed] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 30000, - errors: ['time'] - }).then(collected => { - if (collected.first().content.length == 18) { - try { - var cat = message.guild.channels.cache.get(collected.first().content) - message.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable35"])) - client.setups.set(message.guild.id, cat.id, `ticketsystem${SetupNumber}.parentid`); - } catch { - message.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable36"])) - } - } else { - message.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable37"])) - } - - }).catch(error => { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable38"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - break; - case "Ticket Claim System": { - /* - claim: { - enabled: false, - messageOpen: "Dear {user}!\n> *Please wait until a Staff Member, claimed your Ticket!*", - messageClaim: "{claimer} **has claimed the Ticket!**\n> He will now give {user} support!" - }, - */ - let claimData = client.setups.get(message.guild.id, `ticketsystem${SetupNumber}.claim`); - third_layer(SetupNumber) - async function third_layer(SetupNumber) { - let menuoptions = [{ - value: `${claimData.enabled ? "Disable Claim System" : "Enable Claim System"}`, - description: `${claimData.enabled ? "No need to claim the Tickets anymore" : "Make it so that Staff needs to claim the Ticket"}`, - emoji: `${claimData.enabled ? "โŒ" : "โœ…"}` - }, - { - value: "Edit Open Message", - description: `Edit the Claim-Info-Message when a Ticket opens`, - emoji: "๐Ÿ› " - }, - { - value: "Edit Claim Message", - description: `Edit the Claim-Message when a Staff claims it!`, - emoji: "๐Ÿ˜Ž" - }, - { - value: "Cancel", - description: `Cancel and stop the Ticket-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) - .setMinValues(1) - .setPlaceholder(`Click me to manage the ${SetupNumber} Ticket System!\n\n**You've picked:**\n> Ticket Claim System`) - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor(SetupNumber + " Ticket Setup", "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/twitter/282/incoming-envelope_1f4e8.png", "https://discord.gg/milrato") - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable4"])) - //send the menu msg - let menumsg = await message.reply({ - embeds: [MenuEmbed], - components: [new MessageActionRow().addComponents(Selection)] - }) - //function to handle the menuselection - function menuselection(menu) { - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable5"])) - menu?.deferUpdate(); - var ticket = client.setups.get(message.guild.id, `ticketsystem${SetupNumber}`); - handle_the_picks2(menu?.values[0], SetupNumber, ticket) - } - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menuselection(menu) - } else menu?.reply({ - content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, - ephemeral: true - }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ - embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], - components: [], - content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**"}` - }) - }); - } - async function handle_the_picks2(optionhandletype, SetupNumber) { - - switch (optionhandletype) { - case `${claimData.enabled ? "Disable Claim System" : "Enable Claim System"}`: { - client.setups.set(message.guild.id, !claimData.enabled, `ticketsystem${SetupNumber}.claim.enabled`); - claimData = client.setups.get(message.guild.id, `ticketsystem${SetupNumber}.claim`); - return message.reply({ - embeds: [ - new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`${claimData.enabled ? "Enabled the Claim System" : "Disabled the Claim System"}`) - .setDescription(`${claimData.enabled ? "When a User opens a Ticket, a Staff Member needs to claim it, before he can send something in there!\n> This is useful for Professionality and Information!\n> **NOTE:** Admins can always chat..." : "You now don't need to claim a Ticket anymore"}`) - ] - }); - } break; - case "Edit Open Message": { - var rembed = new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle("What should be the new Message when a User opens a Ticket?") - .setDescription(String("{user} will be replaced with a USERPING\n\n**Current Message:**\n>>> " + claimData.messageOpen.substring(0, 1900))) - message.reply({ - embeds: [rembed] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 30000, - errors: ['time'] - }).then(collected => { - client.setups.set(message.guild.id, collected.first().content, `ticketsystem${SetupNumber}.claim.messageOpen`); - message.reply(`Successfully set the New Message!`) - }).catch(error => { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable21"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } break; - case "Edit Claim Message": { - var rembed = new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle("What should be the new Message when a Staff claims a Ticket?") - .setDescription(String("{user} will be replaced with a USERPING\n{claimer} will be replaced with a PING for WHO CLAIMED IT\n\n**Current Message:**\n>>> " + claimData.messageClaim.substring(0, 1900))) - message.reply({ - embeds: [rembed] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 30000, - errors: ['time'] - }).then(collected => { - client.setups.set(message.guild.id, collected.first().content, `ticketsystem${SetupNumber}.claim.messageClaim`); - message.reply(`Successfully set the New Message!`) - }).catch(error => { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable21"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } break; - } - } - } break; - case "Log Channel": - //ticketlogid - var rembed = new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle("In What Channel do you want to send Logs of this Ticket-System (When a Ticket gets DELETED)") - .setDescription(`Ping the Channel / send \`no\` for disabeling Logs!\n\n*The Log will only be sent if the ticket gets __DELETED__ via the BUTTON (not the closing)*`) - message.reply({ - embeds: [rembed] - }).then(msg => { - msg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 30000, - errors: ['time'] - }).then(collected => { - let channel = collected.first().mentions.channels.first(); - if (channel) { - client.setups.set(message.guild.id, channel.id, `ticketsystem${SetupNumber}.ticketlogid`); - message.reply(`Successfully set the <#${channel.id}> as the TICKET-LOG for ${SetupNumber ? SetupNumber : 1}. Ticketsystem`); - } else { - client.setups.set(message.guild.id, "", `ticketsystem${SetupNumber}.ticketlogid`); - message.reply(":x: Disabled the Log, because you did not send a valid channel") - } - }).catch(error => { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable38"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - break; - - default: - message.reply(String("SORRY, that Number does not exists :(\n Your Input:\n> " + collected.first().content).substring(0, 1999)) - break; - } - } - - - - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable39"])) - ] - }); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ - -function getNumberEmojis() { - return [ - "<:Number_0:843943149915078696>", - "<:Number_1:843943149902626846>", - "<:Number_2:843943149868023808>", - "<:Number_3:843943149914554388>", - "<:Number_4:843943149919535154>", - "<:Number_5:843943149759889439>", - "<:Number_6:843943150468857876>", - "<:Number_7:843943150179713024>", - "<:Number_8:843943150360068137>", - "<:Number_9:843943150443036672>", - "<:Number_10:843943150594031626>", - "<:Number_11:893173642022748230>", - "<:Number_12:893173642165383218>", - "<:Number_13:893173642274410496>", - "<:Number_14:893173642198921296>", - "<:Number_15:893173642182139914>", - "<:Number_16:893173642530271342>", - "<:Number_17:893173642538647612>", - "<:Number_18:893173642307977258>", - "<:Number_19:893173642588991488>", - "<:Number_20:893173642307977266>", - "<:Number_21:893173642274430977>", - "<:Number_22:893173642702250045>", - "<:Number_23:893173642454773782>", - "<:Number_24:893173642744201226>", - "<:Number_25:893173642727424020>" - ] -} \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup-tiktok.js" "b/commands/\360\237\222\252 Setup/setup-tiktok.js" deleted file mode 100644 index b96fc2a4..00000000 --- "a/commands/\360\237\222\252 Setup/setup-tiktok.js" +++ /dev/null @@ -1,353 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-tiktok", - category: "๐Ÿ’ช Setup", - aliases: ["setuptiktok", "tiktok-setup", "tiktoksetup"], - cooldown: 5, - usage: "setup-tiktok --> Follow Steps", - description: "Manage the tiktok logger, addstreamer, editstreamer, removestreamer, etc.", - memberpermissions: ["ADMINISTRATOR"], - type: "fun", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - var adminroles = client.settings.get(message.guild.id, "adminroles") - - - var timeouterror = false; - var filter = (reaction, user) => { - return user.id === message.author.id; - }; - var temptype = "" - var tempmsg; - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable1"])) - .setColor(es.color) - .setDescription(`1๏ธโƒฃ **== Set** Discord **Channel** for Posting new Vids - -2๏ธโƒฃ **== Add** tiktok Channel - -3๏ธโƒฃ **== Remove** tiktok Channel - -4๏ธโƒฃ **== Edit** tiktok Channel - - - -*React with the Right Emoji according to the Right action*`).setFooter(client.getFooter(es)) - ]}) - try { - tempmsg.react("1๏ธโƒฃ") - tempmsg.react("2๏ธโƒฃ") - tempmsg.react("3๏ธโƒฃ") - tempmsg.react("4๏ธโƒฃ") - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable2"])) - .setColor(es.wrongcolor) - .setDescription(`\`\`\` ${e.message ? e.message : e.stack ? String(e.stack).grey.substring(0, 2000) : String(e).grey.substring(0, 2000)}\`\`\``.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - } - await tempmsg.awaitReactions({filter, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var reaction = collected.first() - reaction.users.remove(message.author.id) - if (reaction.emoji?.name === "1๏ธโƒฃ") temptype = "set" - else if (reaction.emoji?.name === "2๏ธโƒฃ") temptype = "add" - else if (reaction.emoji?.name === "3๏ธโƒฃ") temptype = "remove" - else if (reaction.emoji?.name === "4๏ธโƒฃ") temptype = "edit" - else throw "You reacted with a wrong emoji" - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable3"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - if (temptype == "set") { - - tempmsg = await tempmsg.edit({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable4"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable5"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var msg = collected.first(); - if(msg && msg.mentions.channels.filter(ch=>ch.guild.id==msg.guild.id).first()){ - client.social_log.set(message.guild.id, msg.mentions.channels.filter(ch=>ch.guild.id==msg.guild.id).first().id, "tiktok.dc_channel") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable6"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable7"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - else{ - throw { - message: "YOU DID NOT PING A VALID CHANNEL" - } - } - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable8"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - - } else if (temptype == "add") { - if(client.social_log.get(message.guild.id, "tiktok.channels").length >= 3) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable9"])) - .setColor(es.wrongcolor) - .setDescription(`Remove some others first...`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - tempmsg = await tempmsg.edit({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable10"])) - .setColor(es.color) - .setDescription(`Example: - -https://www.tiktok.com/@milratodev`) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var msg = collected.first(); - if(msg && msg.content ){ - if((msg.content.length > 0 && msg.content.length < 50) &&!msg.content.toLowerCase().includes("tiktok") && !msg.content.toLowerCase().includes("@")) - throw { - message: "YOU DID NOT SEND A VALID CHANNEL LINK" - } - var Channel = msg.content.split("@")[1] - if(Channel.includes("video")) Channel = Channel.split("/")[0] - if(client.social_log.get(message.guild.id, "tiktok.channels").includes(Channel)) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable11"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - ]}); - client.social_log.push(message.guild.id, Channel, "tiktok.channels") - - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable12"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable13"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - else{ - throw { - message: "YOU DID NOT SEND A VALID CHANNEL" - } - } - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable14"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - } else if (temptype == "remove") { - if(client.social_log.get(message.guild.id, "tiktok.channels").length <= 0) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable15"])) - .setColor(es.wrongcolor) - .setDescription(`Add some others first...`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - var buffer = ""; - var emojis = ["0๏ธโƒฃ", "5๏ธโƒฃ"] - for(let i = 0; i< client.social_log.get(message.guild.id, "tiktok.channels").length; i++){ - buffer += `${emojis[i]} ${client.social_log.get(message.guild.id, "tiktok.channels")[i]}` - } - tempmsg = await tempmsg.edit({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable16"])) - .setColor(es.color) - .setDescription(buffer+ "\n\n\n*React with the emoji regarding to the Channel you wanna remove*") - .setFooter(client.getFooter(es))] - }) - for(const emoji of emojis){ - tempmsg.react(emoji).catch(e=>console.log(e.stack ? String(e.stack).grey : String(e).grey)) - } - await tempmsg.awaitReactions({ filter: (reaction, user) => user.id == message.author.id && emojis.includes(reaction.emoji?.name), - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var channel = client.social_log.get(message.guild.id, "tiktok.channels")[emojis.findIndex(emoji => emoji == collected.first().emoji?.name)] - - client.social_log.remove(message.guild.id, channel, "tiktok.channels") - - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable17"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable18"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - } else if (temptype == "edit") { - if(client.social_log.get(message.guild.id, "tiktok.channels").length <= 0) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable19"])) - .setColor(es.wrongcolor) - .setDescription(`Add some others first...`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - var buffer = ""; - var emojis = ["0๏ธโƒฃ", "5๏ธโƒฃ"] - for(let i = 0; i< client.social_log.get(message.guild.id, "tiktok.channels").length; i++){ - buffer += `${emojis[i]} ${client.social_log.get(message.guild.id, "tiktok.channels")[i]}` - } - tempmsg = await tempmsg.edit({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable20"])) - .setColor(es.color) - .setDescription(buffer+ "\n\n\n*React with the emoji regarding to the Channel you wanna edit*") - .setFooter(client.getFooter(es))] - }) - for(const emoji of emojis){ - tempmsg.react(emoji).catch(e=>console.log(e.stack ? String(e.stack).grey : String(e).grey)) - } - await tempmsg.awaitReactions({ filter: (reaction, user) => user.id == message.author.id && emojis.includes(reaction.emoji?.name), - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var channel = client.social_log.get(message.guild.id, "tiktok.channels")[emojis.findIndex(emoji => emoji == collected.first().emoji?.name)] - - client.tiktok.ensure(channel, { - oldvid: "", - message: "**{videoAuthorName}** uploaded \`{videoTitle}\`!\n**Watch it:** {videoURL}" - }) - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable21"])) - .setColor(es.color) - .setDescription(` -**CURRENT MESSAGE:** -> ${client.tiktok.get(channel, "message")}`.substring(0, 2048)) -.addField("**VARIABLES**",` -> \`{url}\` ... will be replaced with the video **LINK** -> \`{author}\` ... will be replaced with the video's **Author** -> \`{title}\` ... will be replaced with the video's **title**`) - .setFooter(client.getFooter(es)) - ]}) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var msg = collected.first(); - if(msg && msg.content ){ - client.tiktok.set(channel, msg.content, "message") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable22"])) - .setDescription("New Message:\n" + msg.content) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - else{ - throw { - message: "YOU DID NOT SEND A VALID CHANNEL" - } - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable23"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - timeouterror = e; - }) - if (timeouterror) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable24"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - } else { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable25"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - ]}); - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-tiktok"]["variable26"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-twitch.js" "b/commands/\360\237\222\252 Setup/setup-twitch.js" deleted file mode 100644 index 550f2938..00000000 --- "a/commands/\360\237\222\252 Setup/setup-twitch.js" +++ /dev/null @@ -1,523 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-twitch", - category: "๐Ÿ’ช Setup", - aliases: ["setuptwitch", "twitch-setup", "twitchsetup"], - cooldown: 5, - usage: "setup-twitch --> Follow Steps", - description: "Manage the Twitch logger, temp role, ping role, adduser, removeuser, etc.", - memberpermissions: ["ADMINISTRATOR"], - type: "fun", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - let TextEmojis = getNumberEmojis(); - let NumberEmojiIds = getNumberEmojis().map(emoji => emoji?.replace(">", "").split(":")[2]) - try { - first_layer() - async function first_layer(){ - let menuoptions = [ - { - value: "Remove Channel", - description: `Remove one of the added Twitch Channels`, - emoji: "840260133753061408" - }, - { - value: "New Channel", - description: `Add a New Twitch Channel`, - emoji: "๐Ÿ‘" - }, - { - value: "Discord Channel", - description: `Set a Discord Channel for Posting Messages`, - emoji: "895066899619119105" - }, - { - value: "Active Live Role", - description: `Set a Role to add for current live Streamers`, - emoji: "895066900105674822" - }, - { - value: "Ghost Ping Role", - description: `Set a Ghost Ping Role.`, - emoji: "๐Ÿ‘ป" - }, - { - value: "View Twitch-Channels", - description: `View / Show all setupped Twitch Channels`, - emoji: "๐Ÿ“ƒ" - }, - { - value: "Cancel", - description: `Cancel and stop the Twitch-Logger-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Twitch-Logger') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Twitch-Logger', 'https://cdn.discordapp.com/emojis/720391959746969710.gif?size=160', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - - async function handle_the_picks(optionhandletype, SetupNumber, menuoptiondata) { - switch (optionhandletype) { - case "View Twitch-Channels": { - if(client.social_log.get(message.guild.id, "twitch.channels").length <= 0) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`There are no Twitch Channels Setupped yet!`) - .setColor(es.wrongcolor) - .setDescription(`Add some others first...`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - let channels = client.social_log.get(message.guild.id, "twitch.channels"); - let menuoptions = channels.map((data, index) => { - let Obj = {} - Obj.emoji = NumberEmojiIds[index + 1]; - Obj.value = `${data.ChannelName}`.substring(0, 25) - Obj.description = `https://twitch.tv/${data.ChannelName}`.substring(0, 50); - return Obj; - }) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`All [${channels.length}] Twitch-Channels`) - .setColor(es.wrongcolor) - .setDescription(`${channels.map((data, index) => `> ${TextEmojis[index + 1]} [${data.ChannelName}](https://twitch.tv/${data.ChannelName})`).join("\n\n")}`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - } break; - case "Remove Channel": - { - if(client.social_log.get(message.guild.id, "twitch.channels").length <= 0) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(`There are no Twitch Channels Setupped yet!`) - .setColor(es.wrongcolor) - .setDescription(`Add some others first...`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - let channels = client.social_log.get(message.guild.id, "twitch.channels"); - let menuoptions = channels.map((data, index) => { - let Obj = {} - Obj.emoji = NumberEmojiIds[index + 1]; - Obj.value = `${data.ChannelName}`.substring(0, 25) - Obj.description = `https://twitch.tv/${data.ChannelName}`.substring(0, 50); - return Obj; - }) - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(menuoptions.length) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to remove Account(s)') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Twitch-Poster', 'https://cdn.discordapp.com/emojis/720391959746969710.gif?size=160', 'https://discord.gg/milrato') - .setDescription("Select all Twitch Channels you want to remove!") - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - for(const value of menu?.values) { - let menuoptiondataIndex = menuoptions.findIndex(v=> v.value == value) - client.social_log.remove(message.guild.id, d=> d.ChannelName == channels[menuoptiondataIndex].ChannelName, "twitch.channels") - } - menu?.reply(`โœ… **Successfully removed ${menu?.values.length} Twitch Accounts!**`) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } break; - case "New Channel": - { - if(client.social_log.get(message.guild.id, "twitch.channels").length > 10) return message.reply(":x: **You can't have more then 10 Twitch Channels**"); - var tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable5"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable6"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var msg = collected.first().content; - if(msg && msg.toLowerCase().includes("https")){ - - var channelname = msg.split("/") - channelname = channelname[channelname.length - 1] - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable7"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable8"])) - .setFooter(client.getFooter(es)) - ]}) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var msg = collected.first().mentions.users.first(); - if(msg){ - var discorduser = msg.id; - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable9"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable10"])) - .setFooter(client.getFooter(es)) - ]}) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var msg = collected.first().content; - if(msg){ - var themsg = msg; - client.social_log.push(message.guild.id, - { - ChannelName: channelname, - DISCORD_USER_ID: discorduser, - twitch_stream_id: "", - message: themsg - }, "twitch.channels") - - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable11"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable12"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - else{ - return message.reply("YOU DID NOT SEND A VALID MESSAGE") - } - }) - .catch(e => { - console.log(e) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable15"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } - else{ - return message.reply("YOU DID PING A VALID MEMBER") - } - }) - .catch(e => { - console.log(e) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable15"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } - else{ - return message.reply("YOU DID NOT SEND A VALID LINK") - } - }) - .catch(e => { - console.log(e) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable15"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } break; - case "Discord Channel": - { - var tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable17"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable18"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - if (message.content.toLowerCase() == "no") { - client.social_log.set(message.guild.id, "", "twitch.channelId") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable19"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - var channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - try { - client.social_log.set(message.guild.id, channel.id, "twitch.channelId") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable20"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable21"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable22"])) - .setFooter(client.getFooter(es)) - ]}); - } - } else { - throw "you didn't ping a valid Channel" - } - }) - .catch(e => { - console.log(e) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable23"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } break; - case "Active Live Role": - { - var tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable24"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable25"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - if (message.content.toLowerCase() == "no") { - client.social_log.set(message.guild.id, "", "twitch.roleID_GIVE") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable26"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - var channel = message.mentions.roles.filter(role=>role.guild.id==message.guild.id).first(); - if (channel) { - try { - client.social_log.set(message.guild.id, channel.id, "twitch.roleID_GIVE") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable27"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable28"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable29"])) - .setFooter(client.getFooter(es)) - ]}); - } - } else { - throw "you didn't ping a valid Channel" - } - }) - .catch(e => { - console.log(e) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable30"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } break; - case "Ghost Ping Role": - { - var tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable31"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable32"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - if (message.content.toLowerCase() == "no") { - client.social_log.set(message.guild.id, "", "twitch.roleID_PING") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable33"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - var channel = message.mentions.roles.filter(role=>role.guild.id==message.guild.id).first(); - if (channel) { - try { - client.social_log.set(message.guild.id, channel.id, "twitch.roleID_PING") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable34"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } catch (e) { - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable35"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable36"])) - .setFooter(client.getFooter(es)) - ]}); - } - } else { - throw "you didn't ping a valid Channel" - } - }) - .catch(e => { - console.log(e) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable37"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } break; - - } - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitch"]["variable39"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ - - function getNumberEmojis() { - return [ - "<:Number_0:843943149915078696>", - "<:Number_1:843943149902626846>", - "<:Number_2:843943149868023808>", - "<:Number_3:843943149914554388>", - "<:Number_4:843943149919535154>", - "<:Number_5:843943149759889439>", - "<:Number_6:843943150468857876>", - "<:Number_7:843943150179713024>", - "<:Number_8:843943150360068137>", - "<:Number_9:843943150443036672>", - "<:Number_10:843943150594031626>", - "<:Number_11:893173642022748230>", - "<:Number_12:893173642165383218>", - "<:Number_13:893173642274410496>", - "<:Number_14:893173642198921296>", - "<:Number_15:893173642182139914>", - "<:Number_16:893173642530271342>", - "<:Number_17:893173642538647612>", - "<:Number_18:893173642307977258>", - "<:Number_19:893173642588991488>", - "<:Number_20:893173642307977266>", - "<:Number_21:893173642274430977>", - "<:Number_22:893173642702250045>", - "<:Number_23:893173642454773782>", - "<:Number_24:893173642744201226>", - "<:Number_25:893173642727424020>" - ] -} \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup-twitter.js" "b/commands/\360\237\222\252 Setup/setup-twitter.js" deleted file mode 100644 index 018bf406..00000000 --- "a/commands/\360\237\222\252 Setup/setup-twitter.js" +++ /dev/null @@ -1,462 +0,0 @@ -var { - MessageEmbed, MessageSelectMenu, MessageActionRow -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var fs = require("fs"); -var { - databasing, -} = require(`${process.cwd()}/handlers/functions`); -const twitconfig = require("../../social_log/twitter.json"); -const Twit = require('twit'); -module.exports = { - name: "setup-twitter", - category: "๐Ÿ’ช Setup", - aliases: ["setuptwitter", "twitter-setup"], - cooldown: 5, - usage: "setup-twitter --> Follow the Steps", - description: "Manage the 2x Twitter Systems (set channel, set twitter)", - memberpermissions: ["ADMINISTRATOR"], - type: "fun", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - try { - - - - var timeouterror; - first_layer() - async function first_layer() { - let menuoptions = [{ - value: "Set Twitter Account", - description: `Define which Twitter Account to watch`, - emoji: "840255600851812393" - }, - { - value: "Set Poster Channel", - description: `Define a Channel to post the messages to!`, - emoji: "895066899619119105" - }, - { - value: "Set Posting Message", - description: `Show Settings of the Admin Commands Log`, - emoji: "๐Ÿ’ฌ" - }, - { - value: `${client.social_log.get(message.guild.id, `twitter.REETWET`) ? "Disable Retweets" : "Enable Retweets"}`, - description: `Show Settings of the Admin Commands Log`, - emoji: `${client.social_log.get(message.guild.id, `twitter.REETWET`) ? "โŒ" : "โœ…"}` - }, - { - value: "Manual Setup", - description: `Force-Setup the UName and ID if normal is invalid`, - emoji: "๐Ÿ“‘" - }, - { - value: "Cancel", - description: `Cancel and stop the Admin-Command-Log-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Admin-Command-Log') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Twitter Setup', 'https://cdn.discordapp.com/emojis/840255600851812393.png?size=96', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({ - embeds: [MenuEmbed], - components: [new MessageActionRow().addComponents(Selection)] - }) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks(menu?.values[0], SetupNumber, menuoptiondata) - } else menu?.reply({ - content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, - ephemeral: true - }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ - embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], - components: [], - content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }` - }) - }); - } - - async function handle_the_picks(optionhandletype, SetupNumber, menuoptiondata) { - switch (optionhandletype) { - case "Set Twitter Account": { - var username; - var userid; - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable10"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable11"])) - .setFooter(client.getFooter(es)) - ] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var twitlink = collected.first().content; - if (!String(twitlink).toLowerCase().includes("https")) { - timeouterror = "INVALID LINK"; - return message.reply(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable12"])); - } - if (!String(twitlink).toLowerCase().includes("twitter")) { - timeouterror = "INVALID LINK"; - return message.reply(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable13"])); - } - username = twitlink.replace("https://twitter", "").split("/")[1]; - }) - .catch(e => { - timeouterror = e; - }) - if (timeouterror) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable14"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - - var T = new Twit({ - consumer_key: twitconfig.consumer_key, - consumer_secret: twitconfig.consumer_secret, - access_token: twitconfig.access_token, - access_token_secret: twitconfig.access_token_secret, - timeout_ms: twitconfig.timeout_ms, - strictSSL: twitconfig.strictSSL, - }) - await T.get('users/search', { - q: `${username}`, - count: 1 - }, function (err, data, response) { - if (err) return message.reply(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable15"])) - var user = data[0]; - if (!user) return message.reply(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable16"])) - userid = user.id_str; - var TwitterName = user.screen_name; - try { - client.social_log.set(message.guild.id, userid, `twitter.TWITTER_USER_ID`) - client.social_log.set(message.guild.id, username, `twitter.TWITTER_USER_NAME_ONLY_THOSE`) - //require("../../social_log/twitterfeed").creat_twit(client); - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable17"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable18"])) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variablex_19"]), eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable19"])) - .setURL(`https://twitter.com/${TwitterName}`) - .setFooter(client.getFooter(es)) - ] - }); - } catch (e) { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable20"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable28"])) - .setFooter(client.getFooter(es)) - ] - }); - } - }) - } - break; - case "Set Poster Channel": { - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable22"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable23"])) - .setFooter(client.getFooter(es)) - ] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch => ch.guild.id == message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - try { - client.social_log.set(message.guild.id, channel.id, `twitter.DISCORD_CHANNEL_ID`) - //require("../../social_log/twitterfeed").creat_twit(client); - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable24"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable25"])) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variablex_26"]), eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable26"])) - .setFooter(client.getFooter(es)) - ] - }); - } catch (e) { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable27"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable36"])) - .setFooter(client.getFooter(es)) - ] - }); - } - } else { - throw "you didn't ping a valid Channel" - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable29"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - - }) - } - break; - case "Set Posting Message": { - - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable30"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable31"])) - .setFooter(client.getFooter(es)) - ] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - try { - client.social_log.set(message.guild.id, collected.first().content, `twitter.infomsg`) - //require("../../social_log/twitterfeed").creat_twit(client); - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable32"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable33"])) - .setColor(es.color) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variablex_34"]), eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable34"])) - .setFooter(client.getFooter(es)) - ] - }); - - } catch (e) { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable35"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable49"])) - .setFooter(client.getFooter(es)) - ] - }); - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable37"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } - break; - case `${client.social_log.get(message.guild.id, `twitter.REETWET`) ? "Disable Retweets" : "Enable Retweets"}`: { - client.social_log.set(message.guild.id, !client.social_log.get(message.guild.id, `twitter.REETWET`), `twitter.REETWET`) - //require("../../social_log/twitterfeed").creat_twit(client); - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable38"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable39"])) - .setColor(es.color) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variablex_40"]), eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable40"])) - .setFooter(client.getFooter(es)) - ] - }); - } - break; - case "Manual Setup": { - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable41"])) - .setColor(es.color) - .setURL("https://tweeterid.com") - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable42"])) - .setFooter(client.getFooter(es)) - ] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - try { - client.social_log.set(message.guild.id, collected.first().content, `twitter.TWITTER_USER_ID`) - //require("../../social_log/twitterfeed").creat_twit(client); - message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(`<a:yes:833101995723194437> Set the TWITTER USER ID TO: \`${collected.first().content}\``.substring(0, 256)) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable43"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable44"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable45"])) - .setFooter(client.getFooter(es)) - ] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - try { - client.social_log.set(message.guild.id, collected.first().content, `twitter.TWITTER_USER_NAME_ONLY_THOSE`) - //require("../../social_log/twitterfeed").creat_twit(client); - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(`<a:yes:833101995723194437> Set the TWITTER USER Name TO: \`${collected.first().content}\``.substring(0, 256)) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable46"])) - .setColor(es.color) - .addField(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variablex_47"]), eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable47"])) - .setFooter(client.getFooter(es)) - ] - }); - } catch (e) { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable48"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable52"])) - .setFooter(client.getFooter(es)) - ] - }); - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable50"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } catch (e) { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable51"])) - .setColor(es.wrongcolor) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable55"])) - .setFooter(client.getFooter(es)) - ] - }); - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-twitter"]["variable53"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - - }) - } - break; - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(`\`\`\`${String(JSON.stringify(e)).substring(0, 2000)}\`\`\``) - ] - }); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/MilratoDev/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup-validcode.js" "b/commands/\360\237\222\252 Setup/setup-validcode.js" deleted file mode 100644 index 3ea9bbb5..00000000 --- "a/commands/\360\237\222\252 Setup/setup-validcode.js" +++ /dev/null @@ -1,142 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-validcode", - category: "๐Ÿ’ช Setup", - aliases: ["setupvalidcode", "validcode-setup", "validcodesetup"], - cooldown: 5, - usage: "setup-validcode --> Follow the Steps", - description: "This Setup allows you to send logs into a specific Channel, when someone enters a the Command: report", - memberpermissions: ["ADMINISTRATOR"], - type: "fun", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - /////////////////////////////////////// - /////////////////////////////////////// - /////////////////////////////////////// - - - //function to handle true/false - const d2p = (bool) => bool ? "`โœ”๏ธ Enabled`" : "`โŒ Disabled`"; - //call the first layer - first_layer() - - //function to handle the FIRST LAYER of the SELECTION - async function first_layer(){ - let menuoptions = [ - { - value: `${client.settings.get(message.guild.id, `validcode`) ? "Disable" : "Enable"} Valid Code`, - description: client.settings.get(message.guild.id, `validcode`) ? "Don't do anything with Messages containing Code" : "React to messages containing a Valid Code Snippet", - emoji: client.settings.get(message.guild.id, `validcode`) ? "833101993668771842" : "833101995723194437" - }, - { - value: "Settings", - description: `Show the Current Settings of the Valid-Code System`, - emoji: "๐Ÿ“‘" - }, - { - value: "Cancel", - description: `Cancel and stop the Ticket-Setup!`, - emoji: "862306766338523166" - } - ] - let Selection = new MessageSelectMenu() - .setPlaceholder('Click me to setup the Valid-Code System!').setCustomId('MenuSelection') - .setMaxValues(1).setMinValues(1) - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor("Valid-Code System Setup", - "https://cdn.discordapp.com/emojis/858405056238714930.gif?v=1", - "https://discord.gg/milrato") - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-validcode"]["variable1"])) - let used1 = false; - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //function to handle the menuselection - function menuselection(menu) { - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - let menuoptionindex = menuoptions.findIndex(v => v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-validcode"]["variable2"])) - menu?.deferUpdate(); used1 = true; - handle_the_picks(menuoptionindex, menuoptiondata) - } - //Event - client.on('interactionCreate', (menu) => { - if (menu?.message.id === menumsg.id) { - if (menu?.user.id === cmduser.id) { - if(used1) return menu?.reply({content: `<:no:833101993668771842> You already selected something, this Selection is now disabled!`, ephemeral: true}) - menuselection(menu); - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - } - }); - } - - //THE FUNCTION TO HANDLE THE SELECTION PICS - async function handle_the_picks(menuoptionindex, menuoptiondata) { - switch(menuoptionindex){ - case 0: { - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, `validcode`), `validcode`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-validcode"]["variable3"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - case 1: { - let thesettings = client.settings.get(message.guild.id, `validcode`) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-validcode"]["variable4"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-validcode"]["variable5"])) - .setFooter(client.getFooter(es)) - ]}); - } - } - - } - - /////////////////////////////////////// - /////////////////////////////////////// - /////////////////////////////////////// - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-validcode"]["variable6"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup-warn.js" "b/commands/\360\237\222\252 Setup/setup-warn.js" deleted file mode 100644 index 3d5c4d52..00000000 --- "a/commands/\360\237\222\252 Setup/setup-warn.js" +++ /dev/null @@ -1,398 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-warn", - category: "๐Ÿ’ช Setup", - aliases: ["setupwarn", "warn-setup", "warnsetup", "warnsystem"], - cooldown: 5, - usage: "setup-warn --> Follow Steps", - description: "Adjust the Settings for the warn system, like add a Role per specific warn amount or ban/kick on a specific amount of warn", - memberpermissions: ["ADMINISTRATOR"], - type: "security", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - let warnsettings = client.settings.get(message.guild.id, "warnsettings") - try { - first_layer() - async function first_layer(){ - let menuoptions = [ - { - value: "Kick Amount", - description: `${warnsettings.kick ? `A User will be kicked if he has ${warnsettings.kick} Warns,change it` : `Define a amount some1 need to have to get kicked`}`, - emoji: "๐Ÿ”จ" - }, - { - value: "Ban Amount", - description: `${warnsettings.kick ? `A User will be banned if he has ${warnsettings.ban} Warns,change it` : `Define a amount some1 need to have to get kicked`}`, - emoji: "๐Ÿ“ค" - }, - { - value: "Add Role on Warn", - description: `Define a Role to give, if he has X Warns`, - emoji: "๐Ÿ“Œ" - }, - { - value: "Remove Role on Warn", - description: `Remove a X Warn Defined Role`, - emoji: "๐Ÿ’ข" - }, - { - value: "Show Settings", - description: `Show the Current Settings`, - emoji: "๐Ÿ“‘" - }, - { - value: "Cancel", - description: `Cancel and stop the Ticket-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Warn System!') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor('Warn Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/285/prohibited_1f6ab?.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable2"])) - let used1 = false; - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //function to handle the menuselection - function menuselection(menu) { - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - let menuoptionindex = menuoptions.findIndex(v => v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable3"])) - menu?.deferUpdate(); - used1 = true; - handle_the_picks(menuoptionindex, menuoptiondata) - } - //Event - client.on('interactionCreate', (menu) => { - if (menu?.message.id === menumsg.id) { - if (menu?.user.id === cmduser.id) { - if(used1) return menu?.reply({content: `<:no:833101993668771842> You already selected something, this Selection is now disabled!`, ephemeral: true}) - menuselection(menu); - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - } - }); - } - - async function handle_the_picks(menuoptionindex, menuoptiondata) { - switch (menuoptionindex) { - case 0: - var msg6 = new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable5"])) - .setFooter(client.getFooter(es)) - .setColor(es.color) - message.reply({embeds: [msg6]}).then(msg => { - msg.channel.awaitMessages({filter: m => m.author.id == cmduser, - max: 1, - time: 180000, - errors: ['time'], - }).then(collected => { - amount = collected.first().content; - if(!amount) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable6"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - if(amount.toLowerCase() == "no"){ - client.settings.set(message.guild.id, false, "warnsettings.kick") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable7"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - ]}); - } - if(isNaN(amount)) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable8"])) - .setColor(es.wrongcolor) - .setDescription(`You entered: \`${amount}\``.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - if(Number(amount) <= 0) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable9"])) - .setColor(es.wrongcolor) - .setDescription(`You entered: \`${amount}\``.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - client.settings.set(message.guild.id, amount, "warnsettings.kick") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable10"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - ]}); - }).catch(error => { - console.log(error) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable11"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - }) - break; - case 1: - var msg7 = new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable12"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable13"])) - .setFooter(client.getFooter(es)) - .setColor(es.color) - message.reply({embeds: [msg7]}).then(msg => { - msg.channel.awaitMessages({filter: m => m.author.id == cmduser, - max: 1, - time: 180000, - errors: ['time'], - }).then(collected => { - amount = collected.first().content; - if(!amount) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable14"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - if(amount.toLowerCase() == "no"){ - client.settings.set(message.guild.id, false, "warnsettings.ban") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable15"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - ]}); - } - if(isNaN(amount)) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable16"])) - .setColor(es.wrongcolor) - .setDescription(`You entered: \`${amount}\``.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - if(Number(amount) <= 0) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable17"])) - .setColor(es.wrongcolor) - .setDescription(`You entered: \`${amount}\``.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - client.settings.set(message.guild.id, amount, "warnsettings.ban") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable18"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - ]}); - }).catch(error => { - console.log(error) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable19"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - }) - break; - case 2: - var msg8 = new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable20"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable21"])) - .setFooter(client.getFooter(es)) - .setColor(es.color) - message.reply({embeds: [msg8]}).then(msg => { - msg.channel.awaitMessages({filter: m => m.author.id == cmduser, - max: 1, - time: 180000, - errors: ['time'], - }).then(collected => { - let colargs = collected.first().content?.trim().split(" ") - let amount = colargs[0] - let role = collected.first().mentions.roles.filter(r=>r.guild.id == message.guild.id).first(); - if(!role || !role.id) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable22"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - if(!amount) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable23"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - if(isNaN(amount)) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable24"])) - .setColor(es.wrongcolor) - .setDescription(`You entered: \`${amount}\``.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - if(Number(amount) <= 0) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable25"])) - .setColor(es.wrongcolor) - .setDescription(`You entered: \`${amount}\``.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - - if(warnsettings.roles.some(r => r?.warncount == amount)) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable26"])) - .setColor(es.wrongcolor) - .setDescription(`You can't add 2 Roles at the Same time`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - client.settings.push(message.guild.id, { warncount: Number(amount), roleid: role.id }, "warnsettings.roles") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable27"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - ]}); - }).catch(error => { - console.log(error) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable28"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - }) - break; - case 3: - var msg8 = new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable29"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable30"])) - .setFooter(client.getFooter(es)) - .setColor(es.color) - message.reply({embeds: [msg8]}).then(msg => { - msg.channel.awaitMessages({filter: m => m.author.id == cmduser, - max: 1, - time: 180000, - errors: ['time'], - }).then(collected => { - let colargs = collected.first().content?.trim().split(" ") - let amount = colargs[0] - if(!amount) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable31"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - if(isNaN(amount)) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable32"])) - .setColor(es.wrongcolor) - .setDescription(`You entered: \`${amount}\``.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - if(Number(amount) <= 0) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable33"])) - .setColor(es.wrongcolor) - .setDescription(`You entered: \`${amount}\``.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - - if(!warnsettings.roles.some(r => r?.warncount == amount)) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable34"])) - .setColor(es.wrongcolor) - .setDescription(`You can't remove a Setting which does not exist`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - let yeee = warnsettings.roles.filter(r => r?.warncount == amount)[0] - client.settings.remove(message.guild.id, v => v?.warncount == yeee.warncount , "warnsettings.roles") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable35"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - ]}); - }).catch(error => { - console.log(error) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable36"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - }) - break; - case 4: - var rembed = new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable37"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable38"])) - message.reply({embeds: [rembed]}).catch(error => { - console.log(error) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable39"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - break; - default: - message.reply(String("SORRY, that Number does not exists :(\n Your Input:\n> " + collected.first().content).substring(0, 1999)) - break; - } - } - - - - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-warn"]["variable40"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-welcome.js" "b/commands/\360\237\222\252 Setup/setup-welcome.js" deleted file mode 100644 index 0782be18..00000000 --- "a/commands/\360\237\222\252 Setup/setup-welcome.js" +++ /dev/null @@ -1,2081 +0,0 @@ -var { - MessageEmbed, MessageButton, MessageActionRow, MessageSelectMenu -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing, - isValidURL -} = require(`${process.cwd()}/handlers/functions`); -//Import npm modules -const Canvas = require("canvas"); -const canvacord = require("canvacord"); -const Fonts = "Genta, UbuntuMono, `DM Sans`, STIXGeneral, AppleSymbol, Arial, ArialUnicode"; -const wideFonts = "`DM Sans`, STIXGeneral, AppleSymbol, Arial, ArialUnicode"; -module.exports = { - name: "setup-welcome", - category: "๐Ÿ’ช Setup", - aliases: ["setupwelcome"], - cooldown: 5, - usage: "setup-welcome --> Follow Steps", - description: "Manage the Welcome System (Message, Invite Tracker, Image-Design, Captcha System, Roles, etc.)", - memberpermissions: ["ADMINISTRATOR"], - type: "info", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); let ls = client.settings.get(message.guild.id, "language") - try { - var tempmsg; - var url = ""; - first_layer() - async function first_layer() { - let menuoptions = [ - { - value: "Channel Welcome Messages", - description: `Manage Welcome Messages in 1 CHANNEL`, - emoji: "895066899619119105" // - }, - { - value: "Channel Welcome Message 2", - description: `Set a normal msg for a 2nd Channel (without Embed)`, - emoji: "895066899619119105" // - }, - { - value: "Direct Welcome Messages", - description: `Manage Welcome Messages on DMS`, - emoji: "๐Ÿ˜ฌ" - }, - { - value: "Welcome Roles (On Join)", - description: `Manage the Welcome Roles. Add/remove/list them!`, - emoji: "895066900105674822" - }, - { - value: "Captcha System (Security)", - description: `${client.settings.get(message.guild.id, "welcome.captcha") ? "โŒ Disable the Captcha-Security-System" : "โœ… Enable the Captcha-Security-System"}`, - emoji: "866089515993792522" - }, - { - value: `Test Welcome`, - description: `Test the current welcome Message`, - emoji: `๐Ÿ’ช` - }, - { - value: "Cancel", - description: `Cancel and stop the Welcome-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Welcome-System') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor({ name: "Welcome Setup", url: "https://discord.gg/milrato", iconURL: "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/samsung/306/waving-hand_1f44b?.png" }) - //.setAuthor('Welcome Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/samsung/306/waving-hand_1f44b?.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({ embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)] }) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({ content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**"}` }) - }); - } - - async function handle_the_picks(optionhandletype, SetupNumber, menuoptiondata) { - switch (optionhandletype) { - case "Channel Welcome Messages": { - - second_layer() - async function second_layer() { - let menuoptions = [ - { - value: `${client.settings.get(message.guild.id, "welcome.channel") == "nochannel" ? "Set Channel" : "Overwrite Channel"}`, - description: `${client.settings.get(message.guild.id, "welcome.channel") == "nochannel" ? "Set a Channel where the Welcome Messages should be" : "Overwrite the current Channel with a new one"}`, - emoji: "895066899619119105" // - }, - { - value: "Disable Welcome", - description: `Disable the Welcome Messages`, - emoji: "โŒ" - }, - { - value: "Manage the Image", - description: `Manage the Welcome Image for the Message`, - emoji: "๐Ÿ–ผ๏ธ" - }, - { - value: "Edit the Message", - description: `Edit the Welcome Message ...`, - emoji: "877653386747605032" - }, - { - value: `${client.settings.get(message.guild.id, "welcome.invite") ? "Disable InviteInformation" : "Enable Invite Information"}`, - description: `${client.settings.get(message.guild.id, "welcome.invite") ? "No longer show Information who invited him/her" : "Show Information about who invited him/her"}`, - emoji: "877653386747605032" - }, - { - value: "Cancel", - description: `Cancel and stop the Welcome-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Welcome-System') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Welcome Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/samsung/306/waving-hand_1f44b?.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({ embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)] }) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks_2(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({ content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**"}` }) - }); - } - async function handle_the_picks_2(optionhandletype, SetupNumber, menuoptiondata) { - switch (optionhandletype) { - case `${client.settings.get(message.guild.id, "welcome.channel") == "nochannel" ? "Set Channel" : "Overwrite Channel"}`: { - tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable7"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable8"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch => ch.guild.id == message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - client.settings.set(message.guild.id, channel.id, "welcome.channel") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable9"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) : "Not defined yet"}!\nEdit the message with: \`${prefix}setup-welcome\``.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } else { - return message.reply("you didn't ping a valid channel") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable12"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } break; - case `Disable Welcome`: { - client.settings.set(message.guild.id, "nochannel", "welcome.channel") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable13"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, no message will be sent into a Channel!\nSet a Channel with: \`${prefix}setup-welcome\` --> Pick 1๏ธโƒฃ --> Pick 1๏ธโƒฃ`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } break; - case `Manage the Image`: { - third_layer() - async function third_layer() { - let menuoptions = [ - { - value: "Disable the Image", - description: `I won't attach any Images anymore`, - emoji: "โŒ" - }, - { - value: "Enable auto Image", - description: `I will generate an Image with the Userdata`, - emoji: "865962151649869834" - }, - { - value: "Set Image Background", - description: `Define the Background of the AUTO IMAGE`, - emoji: "๐Ÿ‘" - }, - { - value: "Del Image Background", - description: `Reset the AUTO IMAGE Background to the default one`, - emoji: "๐Ÿ—‘" - }, - { - value: "Custom Image", - description: `Use a custom Image instead of the Background Image`, - emoji: "๐Ÿ–ผ" - }, - { - value: `${client.settings.get(message.guild.id, "welcome.frame") ? "Disable" : "Enable"} Frame`, - description: `${client.settings.get(message.guild.id, "welcome.frame") ? "I won't show the Frame anymore" : "Let me display a colored Frame for highlighting"}`, - emoji: "โœ๏ธ" - }, - { - value: `${client.settings.get(message.guild.id, "welcome.discriminator") ? "Disable" : "Enable"} User-Tag`, - description: `${client.settings.get(message.guild.id, "welcome.discriminator") ? "I won't show the User-Tag anymore" : "Let me display a colored User-Tag (#1234)"}`, - emoji: "๐Ÿ”ข" - }, - { - value: `${client.settings.get(message.guild.id, "welcome.membercount") ? "Disable" : "Enable"} Member Count`, - description: `${client.settings.get(message.guild.id, "welcome.membercount") ? "I won't show the Member Count anymore" : "Let me display a colored MemberCount of the Server"}`, - emoji: "๐Ÿ“ˆ" - }, - { - value: `${client.settings.get(message.guild.id, "welcome.servername") ? "Disable" : "Enable"} Server Name`, - description: `${client.settings.get(message.guild.id, "welcome.servername") ? "I won't show the ServerName anymore" : "Let me display a colored ServerName"}`, - emoji: "๐Ÿ—’" - }, - { - value: `${client.settings.get(message.guild.id, "welcome.pb") ? "Disable" : "Enable"} User-Avatar`, - description: `${client.settings.get(message.guild.id, "welcome.pb") ? "I won't show the User-Avatar anymore" : "Let me display the User-Avatar"}`, - emoji: "๐Ÿ’ฏ" - }, - { - value: "Frame Color", - description: `Change the Frame Color`, - emoji: "โฌœ" - }, - { - value: "Cancel", - description: `Cancel and stop the Welcome-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Welcome-System') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Welcome Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/samsung/306/waving-hand_1f44b?.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({ embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)] }) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks_3(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({ content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**"}` }) - }); - } - async function handle_the_picks_3(optionhandletype, SetupNumber, menuoptiondata) { - switch (optionhandletype) { - case `Disable the Image`: { - client.settings.set(message.guild.id, false, "welcome.image") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable18"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with__out__ an image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } break; - case `Enable auto Image`: { - client.settings.set(message.guild.id, true, "welcome.image") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable21"])) - .setColor(es.color) - .setDescription(`I will be using ${client.settings.get(message.guild.id, "welcome.custom") === "no" ? "an Auto generated Image with User Data" : "Your defined, custom Image"}\n\nIf Someone joins this Server, a message **with an image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } break; - case `Set Image Background`: { - tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable24"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable25"])) - .setColor(es.color) - .setFooter(client.getFooter(es))] - }); - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 60000, - errors: ["time"] - }) - .then(collected => { - //push the answer of the user into the answers lmfao - if (collected.first().attachments.size > 0) { - if (collected.first().attachments.every(attachIsImage)) { - client.settings.set(message.guild.id, "no", "welcome.custom") - client.settings.set(message.guild.id, url, "welcome.background") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable26"])) - .setColor(es.color) - .setDescription(`I will be using ${client.settings.get(message.guild.id, "welcome.custom") === "no" ? "an Auto generated Image with User Data" : "Your defined, custom Image"}\n\nIf Someone joins this Server, a message **with an image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable27"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - } - } else { - if (isValidURL(collected.first().content)) { - url = collected.first().content; - client.settings.set(message.guild.id, "no", "welcome.custom") - client.settings.set(message.guild.id, url, "welcome.background") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable28"])) - .setColor(es.color) - .setDescription(`I will be using ${client.settings.get(message.guild.id, "welcome.custom") === "no" ? "an Auto generated Image with User Data" : "Your defined, custom Image"}\n\nIf Someone joins this Server, a message **with an image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable29"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable30"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - } - } - //this function is for turning each attachment into a url - function attachIsImage(msgAttach) { - url = msgAttach.url; - //True if this url is a png image. - return url.indexOf("png", url.length - "png".length /*or 3*/) !== -1 || - url.indexOf("jpeg", url.length - "jpeg".length /*or 3*/) !== -1 || - url.indexOf("jpg", url.length - "jpg".length /*or 3*/) !== -1; - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable31"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } break; - case `Del Image Background`: { - client.settings.set(message.guild.id, true, "welcome.image") - client.settings.set(message.guild.id, "transparent", "welcome.background") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable32"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with an image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } break; - case `Custom Image`: { - tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable35"])) - .setColor(es.color) - .setFooter(client.getFooter(es))] - }); - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 60000, - errors: ["time"] - }) - .then(collected => { - - //push the answer of the user into the answers lmfao - if (collected.first().attachments.size > 0) { - if (collected.first().attachments.every(attachIsImage)) { - client.settings.set(message.guild.id, url, "welcome.custom") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable36"])) - .setColor(es.color) - .setDescription(`I will be using ${client.settings.get(message.guild.id, "welcome.custom") === "no" ? "an Auto generated Image with User Data" : "Your defined, custom Image"}\n\nIf Someone joins this Server, a message **with an image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable37"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - } - } else { - if (isValidURL(collected.first().content)) { - url = collected.first().content; - client.settings.set(message.guild.id, url, "welcome.custom") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable38"])) - .setColor(es.color) - .setDescription(`I will be using ${client.settings.get(message.guild.id, "welcome.custom") === "no" ? "an Auto generated Image with User Data" : "Your defined, custom Image"}\n\nIf Someone joins this Server, a message **with an image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable39"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable40"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - } - } - //this function is for turning each attachment into a url - function attachIsImage(msgAttach) { - url = msgAttach.url; - //True if this url is a png image. - return url.indexOf("png", url.length - "png".length /*or 3*/) !== -1 || - url.indexOf("jpeg", url.length - "jpeg".length /*or 3*/) !== -1 || - url.indexOf("jpg", url.length - "jpg".length /*or 3*/) !== -1; - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable41"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } break; - case `${client.settings.get(message.guild.id, "welcome.frame") ? "Disable" : "Enable"} Frame`: { - client.settings.set(message.guild.id, "no", "welcome.custom") - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "welcome.frame"), "welcome.frame") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable42"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with an automated image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } break; - case `${client.settings.get(message.guild.id, "welcome.discriminator") ? "Disable" : "Enable"} User-Tag`: { - client.settings.set(message.guild.id, "no", "welcome.custom") - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "welcome.discriminator"), "welcome.discriminator") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable45"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with an automated image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } break; - case `${client.settings.get(message.guild.id, "welcome.membercount") ? "Disable" : "Enable"} Member Count`: { - client.settings.set(message.guild.id, "no", "welcome.custom") - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "welcome.membercount"), "welcome.membercount") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable48"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with an automated image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } break; - case `${client.settings.get(message.guild.id, "welcome.servername") ? "Disable" : "Enable"} Server Name`: { - client.settings.set(message.guild.id, "no", "welcome.custom") - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "welcome.servername"), "welcome.servername") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable51"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with an automated image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } break; - case `${client.settings.get(message.guild.id, "welcome.pb") ? "Disable" : "Enable"} User-Avatar`: { - client.settings.set(message.guild.id, "no", "welcome.custom") - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "welcome.pb"), "welcome.pb") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable54"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with an automated image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } break; - case `Frame Color`: { - - let row1 = new MessageActionRow().addComponents([ - new MessageButton().setStyle("SECONDARY").setCustomId("#FFFFF9").setEmoji("โฌœ").setLabel("#FFFFF9"), - new MessageButton().setStyle("SECONDARY").setCustomId("#FAFA25").setEmoji("๐ŸŸจ").setLabel("#FAFA25"), - new MessageButton().setStyle("SECONDARY").setCustomId("#FA9E25").setEmoji("๐ŸŸง").setLabel("#FA9E25"), - new MessageButton().setStyle("SECONDARY").setCustomId("#FA2525").setEmoji("๐ŸŸฅ").setLabel("#FA2525"), - ]) - let row2 = new MessageActionRow().addComponents([ - new MessageButton().setStyle("SECONDARY").setCustomId("#25FA6C").setEmoji("๐ŸŸฉ").setLabel("#25FA6C"), - new MessageButton().setStyle("SECONDARY").setCustomId("#3A98F0").setEmoji("๐ŸŸฆ").setLabel("#3A98F0"), - new MessageButton().setStyle("SECONDARY").setCustomId("#8525FA").setEmoji("๐ŸŸช").setLabel("#8525FA"), - new MessageButton().setStyle("SECONDARY").setCustomId("#030303").setEmoji("โฌ›").setLabel("#030303"), - ]) - - tempmsg = await message.reply({ - components: [row1, row2], - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable57"])) - .setColor(es.color) - .setDescription(`*React to the Color you want the Frame/Text to be like ;)*`) - .setFooter(client.getFooter(es)) - ] - }) - //Create the collector - const collector = tempmsg.createMessageComponentCollector({ - filter: i => i?.isButton() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Once the Collections ended edit the menu message - collector.on('end', collected => { - tempmsg.edit({ embeds: [tempmsg.embeds[0].setDescription(`~~${tempmsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().customId ? `<a:yes:833101995723194437> **Selected the \`${collected.first().customId}\` Color**` : "โŒ **NOTHING SELECTED - CANCELLED**"}` }) - }); - //Menu Collections - collector.on('collect', async button => { - if (button?.user.id === cmduser.id) { - var color = button?.customId; - client.settings.set(message.guild.id, color, "welcome.framecolor") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable59"])) - .setColor(color) - .setDescription(`If Someone joins this Server, a message **with an automated image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } else { - button?.reply(":x: **Only the Command Executor is allowed to react!**") - } - }) - } break; - } - } - - } break; - case `Edit the Message`: { - tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable64"])) - .setColor(es.color) - .setDescription(`\`{user}\` ... will be replaced with the Userping (e.g: ${cmduser})\n\`{username}\` ... will be replaced with the Username (e.g: ${cmduser.user.username})\n\`{usertag}\` ... will be replaced with the Usertag (e.g: ${cmduser.user.tag})\n\n**Enter your Message now!**`) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - client.settings.set(message.guild.id, message.content, "welcome.msg") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable66"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, this message will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) : "NO CHANNEL YET"}!\n\n${message.content.replace("{user}", `${cmduser.user}`).replace("{username}", `${cmduser.user.username}`).replace("{usertag}", `${cmduser.user.tag}`)}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable69"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } break; - case `${client.settings.get(message.guild.id, "welcome.invite") ? "Disable InviteInformation" : "Enable Invite Information"}`: { - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "welcome.invite"), "welcome.invite") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable70"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message with Invite Information will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) : "Not defined yet"}!\nEdit the message with: \`${prefix}setup-welcome\``.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } break; - } - } - } break; - case "Channel Welcome Message 2": { - second_layer() - async function second_layer() { - let menuoptions = [ - { - value: `${client.settings.get(message.guild.id, "welcome.secondchannel") == "nochannel" ? "Set Channel" : "Overwrite Channel"}`, - description: `${client.settings.get(message.guild.id, "welcome.secondchannel") == "nochannel" ? "Set a Channel where the Welcome Messages should be" : "Overwrite the current Channel with a new one"}`, - emoji: "895066899619119105" // - }, - { - value: "Disable Welcome 2", - description: `Disable the second Welcome Message`, - emoji: "โŒ" - }, - { - value: "Edit the Message", - description: `Edit the second Welcome Message ...`, - emoji: "877653386747605032" - }, - { - value: "Cancel", - description: `Cancel and stop the Welcome-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Welcome-System') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Welcome Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/samsung/306/waving-hand_1f44b?.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({ embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)] }) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks_2(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({ content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**"}` }) - }); - } - async function handle_the_picks_2(optionhandletype, SetupNumber, menuoptiondata) { - switch (optionhandletype) { - case `${client.settings.get(message.guild.id, "welcome.secondchannel") == "nochannel" ? "Set Channel" : "Overwrite Channel"}`: { - tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable7"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable8"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var channel = message.mentions.channels.filter(ch => ch.guild.id == message.guild.id).first() || message.guild.channels.cache.get(message.content.trim().split(" ")[0]); - if (channel) { - client.settings.set(message.guild.id, channel.id, "welcome.secondchannel") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable9"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.secondchannel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.secondchannel")) : "Not defined yet"}!\nEdit the message with: \`${prefix}setup-welcome\``.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } else { - return message.reply("you didn't ping a valid channel") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable12"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } break; - case `Disable Welcome 2`: { - client.settings.set(message.guild.id, "nochannel", "welcome.secondchannel") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable13"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, no message will be sent into a Channel!\nSet a Channel with: \`${prefix}setup-welcome\` --> Pick 1๏ธโƒฃ --> Pick 1๏ธโƒฃ`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } break; - case `Edit the Message`: { - tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable64"])) - .setColor(es.color) - .setDescription(`\`{user}\` ... will be replaced with the Userping (e.g: ${cmduser})\n\`{username}\` ... will be replaced with the Username (e.g: ${cmduser.user.username})\n\`{usertag}\` ... will be replaced with the Usertag (e.g: ${cmduser.user.tag})\n\n**Enter your Message now!**`) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - client.settings.set(message.guild.id, message.content, "welcome.secondmsg") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable66"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, this message will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.secondchannel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.secondchannel")) : "NO CHANNEL YET"}!\n\n${message.content.replace("{user}", `${cmduser.user}`).replace("{username}", `${cmduser.user.username}`).replace("{usertag}", `${cmduser.user.tag}`)}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable69"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } break; - } - } - } break; - case "Direct Welcome Messages": { - - second_layer() - async function second_layer() { - let menuoptions = [ - { - value: `${!client.settings.get(message.guild.id, "welcome.dm") ? "ENABLE DM WELCOME" : "DISABLE DM WELCOME"}`, - description: `${!client.settings.get(message.guild.id, "welcome.dm") ? "Send Welcome Messages Directly to Users" : "Don't send Welcome Messages Directly to Users"}`, - emoji: !client.settings.get(message.guild.id, "welcome.dm") ? "โœ…" : "โŒ" // โœ…โŒ - }, - { - value: "Manage the Image", - description: `Manage the Welcome Image for the Message`, - emoji: "๐Ÿ–ผ๏ธ" - }, - { - value: "Edit the Message", - description: `Edit the Welcome Message ...`, - emoji: "877653386747605032" - }, - { - value: `${client.settings.get(message.guild.id, "welcome.invite") ? "Disable InviteInformation" : "Enable Invite Information"}`, - description: `${client.settings.get(message.guild.id, "welcome.invite") ? "No longer show Information who invited him/her" : "Show Information about who invited him/her"}`, - emoji: "877653386747605032" - }, - { - value: "Cancel", - description: `Cancel and stop the Welcome-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Welcome-System') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('DM - Welcome Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/samsung/306/waving-hand_1f44b?.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({ embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)] }) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks_2(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({ content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**"}` }) - }); - } - async function handle_the_picks_2(optionhandletype, SetupNumber, menuoptiondata) { - switch (optionhandletype) { - case `${!client.settings.get(message.guild.id, "welcome.dm") ? "ENABLE DM WELCOME" : "DISABLE DM WELCOME"}`: { - client.settings.set(message.guild.id, !client.settings.set(message.guild.id, "nochannel", "welcome.dm"), "welcome.dm") - if (!client.settings.set(message.guild.id, "nochannel", "welcome.dm")) { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable79"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable76"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - } - } break; - case `Manage the Image`: { - third_layer() - async function third_layer() { - let menuoptions = [ - { - value: "Disable the Image", - description: `I won't attach any Images anymore`, - emoji: "โŒ" - }, - { - value: "Enable auto Image", - description: `I will generate an Image with the Userdata`, - emoji: "865962151649869834" - }, - { - value: "Set Image Background", - description: `Define the Background of the AUTO IMAGE`, - emoji: "๐Ÿ‘" - }, - { - value: "Del Image Background", - description: `Reset the AUTO IMAGE Background to the default one`, - emoji: "๐Ÿ—‘" - }, - { - value: "Custom Image", - description: `Use a custom Image instead of the Background Image`, - emoji: "๐Ÿ–ผ" - }, - { - value: `${client.settings.get(message.guild.id, "welcome.framedm") ? "Disable" : "Enable"} Frame`, - description: `${client.settings.get(message.guild.id, "welcome.framedm") ? "I won't show the Frame anymore" : "Let me display a colored Frame for highlighting"}`, - emoji: "โœ๏ธ" - }, - { - value: `${client.settings.get(message.guild.id, "welcome.discriminatordm") ? "Disable" : "Enable"} User-Tag`, - description: `${client.settings.get(message.guild.id, "welcome.discriminatordm") ? "I won't show the User-Tag anymore" : "Let me display a colored User-Tag (#1234)"}`, - emoji: "๐Ÿ”ข" - }, - { - value: `${client.settings.get(message.guild.id, "welcome.membercountdm") ? "Disable" : "Enable"} Member Count`, - description: `${client.settings.get(message.guild.id, "welcome.membercountdm") ? "I won't show the Member Count anymore" : "Let me display a colored MemberCount of the Server"}`, - emoji: "๐Ÿ“ˆ" - }, - { - value: `${client.settings.get(message.guild.id, "welcome.servernamedm") ? "Disable" : "Enable"} Server Name`, - description: `${client.settings.get(message.guild.id, "welcome.servernamedm") ? "I won't show the ServerName anymore" : "Let me display a colored ServerName"}`, - emoji: "๐Ÿ—’" - }, - { - value: `${client.settings.get(message.guild.id, "welcome.pbdm") ? "Disable" : "Enable"} User-Avatar`, - description: `${client.settings.get(message.guild.id, "welcome.pbdm") ? "I won't show the User-Avatar anymore" : "Let me display the User-Avatar"}`, - emoji: "๐Ÿ’ฏ" - }, - { - value: "Frame Color", - description: `Change the Frame Color`, - emoji: "โฌœ" - }, - { - value: "Cancel", - description: `Cancel and stop the Welcome-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Welcome-System') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Welcome Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/samsung/306/waving-hand_1f44b?.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({ embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)] }) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks_3(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({ content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**"}` }) - }); - } - async function handle_the_picks_3(optionhandletype, SetupNumber, menuoptiondata) { - switch (optionhandletype) { - case `Disable the Image`: { - client.settings.set(message.guild.id, false, "welcome.imagedm") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable84"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - } break; - case `Enable auto Image`: { - client.settings.set(message.guild.id, true, "welcome.imagedm") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable87"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - } break; - case `Set Image Background`: { - tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable90"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable91"])) - .setColor(es.color) - .setFooter(client.getFooter(es))] - }); - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 60000, - errors: ["time"] - }) - .then(collected => { - - //push the answer of the user into the answers lmfao - if (collected.first().attachments.size > 0) { - if (collected.first().attachments.every(attachIsImage)) { - client.settings.set(message.guild.id, "no", "welcome.customdm") - client.settings.set(message.guild.id, url, "welcome.backgrounddm") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable92"])) - .setColor(es.color) - .setDescription(`I will be using ${client.settings.get(message.guild.id, "welcome.customdm") === "no" ? "an Auto generated Image with User Data" : "Your defined, custom Image"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable93"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - } - } else { - if (isValidURL(collected.first().content)) { - url = collected.first().content; - client.settings.set(message.guild.id, "no", "welcome.customdm") - client.settings.set(message.guild.id, url, "welcome.backgrounddm") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable94"])) - .setColor(es.color) - .setDescription(`I will be using ${client.settings.get(message.guild.id, "welcome.customdm") === "no" ? "an Auto generated Image with User Data" : "Your defined, custom Image"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable95"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable96"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - } - } - //this function is for turning each attachment into a url - function attachIsImage(msgAttach) { - url = msgAttach.url; - //True if this url is a png image. - return url.indexOf("png", url.length - "png".length /*or 3*/) !== -1 || - url.indexOf("jpeg", url.length - "jpeg".length /*or 3*/) !== -1 || - url.indexOf("jpg", url.length - "jpg".length /*or 3*/) !== -1; - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable31"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } break; - case `Del Image Background`: { - client.settings.set(message.guild.id, true, "welcome.imagedm") - client.settings.get(message.guild.id, "transparent", "welcome.backgrounddm") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable98"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - } break; - case `Custom Image`: { - tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable101"])) - .setColor(es.color) - .setFooter(client.getFooter(es))] - }); - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 60000, - errors: ["time"] - }) - .then(collected => { - - //push the answer of the user into the answers lmfao - if (collected.first().attachments.size > 0) { - if (collected.first().attachments.every(attachIsImage)) { - client.settings.set(message.guild.id, url, "welcome.customdm") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable102"])) - .setColor(es.color) - .setDescription(`I will be using ${client.settings.get(message.guild.id, "welcome.customdm") === "no" ? "an Auto generated Image with User Data" : "Your defined, custom Image"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable103"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - } - } else { - if (isValidURL(collected.first().content)) { - url = collected.first().content; - client.settings.set(message.guild.id, url, "welcome.customdm") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable104"])) - .setColor(es.color) - .setDescription(`I will be using ${client.settings.get(message.guild.id, "welcome.customdm") === "no" ? "an Auto generated Image with User Data" : "Your defined, custom Image"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } else { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable105"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable106"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - } - } - //this function is for turning each attachment into a url - function attachIsImage(msgAttach) { - url = msgAttach.url; - //True if this url is a png image. - return url.indexOf("png", url.length - "png".length /*or 3*/) !== -1 || - url.indexOf("jpeg", url.length - "jpeg".length /*or 3*/) !== -1 || - url.indexOf("jpg", url.length - "jpg".length /*or 3*/) !== -1; - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable41"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } break; - case `${client.settings.get(message.guild.id, "welcome.framedm") ? "Disable" : "Enable"} Frame`: { - client.settings.set(message.guild.id, "no", "welcome.customdm") - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "welcome.framedm"), "welcome.framedm") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable108"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - } break; - case `${client.settings.get(message.guild.id, "welcome.discriminatordm") ? "Disable" : "Enable"} User-Tag`: { - client.settings.set(message.guild.id, "no", "welcome.customdm") - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "welcome.discriminatordm"), "welcome.discriminatordm") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable111"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with an automated image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } break; - case `${client.settings.get(message.guild.id, "welcome.membercountdm") ? "Disable" : "Enable"} Member Count`: { - client.settings.set(message.guild.id, "no", "welcome.customdm") - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "welcome.membercountdm"), "welcome.membercountdm") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable114"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with an automated image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } break; - case `${client.settings.get(message.guild.id, "welcome.servernamedm") ? "Disable" : "Enable"} Server Name`: { - client.settings.set(message.guild.id, "no", "welcome.customdm") - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "welcome.servernamedm"), "welcome.servernamedm") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable117"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with an automated image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } break; - case `${client.settings.get(message.guild.id, "welcome.pbdm") ? "Disable" : "Enable"} User-Avatar`: { - client.settings.set(message.guild.id, "no", "welcome.custom") - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "welcome.pbdm"), "welcome.pbdm") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable120"])) - .setColor(es.color) - .setDescription(`If Someone joins this Server, a message **with an automated image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } break; - case `Frame Color`: { - - let row1 = new MessageActionRow().addComponents([ - new MessageButton().setStyle("SECONDARY").setCustomId("#FFFFF9").setEmoji("โฌœ").setLabel("#FFFFF9"), - new MessageButton().setStyle("SECONDARY").setCustomId("#FAFA25").setEmoji("๐ŸŸจ").setLabel("#FAFA25"), - new MessageButton().setStyle("SECONDARY").setCustomId("#FA9E25").setEmoji("๐ŸŸง").setLabel("#FA9E25"), - new MessageButton().setStyle("SECONDARY").setCustomId("#FA2525").setEmoji("๐ŸŸฅ").setLabel("#FA2525"), - ]) - let row2 = new MessageActionRow().addComponents([ - new MessageButton().setStyle("SECONDARY").setCustomId("#25FA6C").setEmoji("๐ŸŸฉ").setLabel("#25FA6C"), - new MessageButton().setStyle("SECONDARY").setCustomId("#3A98F0").setEmoji("๐ŸŸฆ").setLabel("#3A98F0"), - new MessageButton().setStyle("SECONDARY").setCustomId("#8525FA").setEmoji("๐ŸŸช").setLabel("#8525FA"), - new MessageButton().setStyle("SECONDARY").setCustomId("#030303").setEmoji("โฌ›").setLabel("#030303"), - ]) - - tempmsg = await message.reply({ - components: [row1, row2], - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable57"])) - .setColor(es.color) - .setDescription(`*React to the Color you want the Frame/Text to be like ;)*`) - .setFooter(client.getFooter(es)) - ] - }) - //Create the collector - const collector = tempmsg.createMessageComponentCollector({ - filter: i => i?.isButton() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Once the Collections ended edit the menu message - collector.on('end', collected => { - tempmsg.edit({ embeds: [tempmsg.embeds[0].setDescription(`~~${tempmsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().customId ? `<a:yes:833101995723194437> **Selected the \`${collected.first().customId}\` Color**` : "โŒ **NOTHING SELECTED - CANCELLED**"}` }) - }); - //Menu Collections - collector.on('collect', async button => { - if (button?.user.id === cmduser.id) { - var color = button?.customId; - client.settings.set(message.guild.id, color, "welcome.framecolordm") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable125"])) - .setColor(color) - .setDescription(`If Someone joins this Server, a message **with an automated image** will be sent into ${message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) ? message.guild.channels.cache.get(client.settings.get(message.guild.id, "welcome.channel")) : "NO CHANNEL DEFINED YET"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } else { - button?.reply(":x: **Only the Command Executor is allowed to react!**") - } - }) - } break; - } - } - - } break; - case `Edit the Message`: { - tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable130"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable131"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - client.settings.set(message.guild.id, message.content, "welcome.dm_msg") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable132"])) - .setColor(es.color) - .setDescription(`${message.content.replace("{user}", `${cmduser.user}`).replace("{username}", `${cmduser.user.username}`).replace("{usertag}", `${cmduser.user.tag}`)}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable69"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } break; - case `${client.settings.get(message.guild.id, "welcome.invite") ? "Disable InviteInformation" : "Enable Invite Information"}`: { - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "welcome.invitedm"), "welcome.invite") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable136"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ] - }); - } break; - } - } - } break; - case "Welcome Roles (On Join)": { - - second_layer() - async function second_layer() { - let menuoptions = [ - { - value: "Add Role", - description: `Add a Welcome Role`, - emoji: "โœ…" - }, - { - value: "Remove Role", - description: `Remove a Welcome Role`, - emoji: "๐Ÿ—‘๏ธ" - }, - { - value: "Show Roles", - description: `Show all Welcome Roles`, - emoji: "๐Ÿ“‘" - }, - { - value: "Cancel", - description: `Cancel and stop the Welcome-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Welcome-System') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if (option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Welcome Setup', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/samsung/306/waving-hand_1f44b?.png', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({ embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)] }) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - if (menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks_2(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({ content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true }); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({ embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**"}` }) - }); - } - async function handle_the_picks_2(optionhandletype, SetupNumber, menuoptiondata) { - switch (optionhandletype) { - case `Add Role`: { - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable142"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable143"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var role = message.mentions.roles.filter(role => role.guild.id == message.guild.id).first(); - if (role) { - var welcomeroles = client.settings.get(message.guild.id, "welcome.roles") - if (welcomeroles.includes(role.id)) return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable144"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - ] - }); - client.settings.push(message.guild.id, role.id, "welcome.roles"); - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable145"])) - .setColor(es.color) - .setDescription(`Everyone who joins will get those Roles now:\n<@&${client.settings.get(message.guild.id, "welcome.roles").join(">\n<@&")}>`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } else { - return message.reply("you didn't ping a valid Role") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable146"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } break; - case `Remove Role`: { - var tempmsg = await message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable147"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable148"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({ - filter: m => m.author.id === cmduser.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(collected => { - var message = collected.first(); - var role = message.mentions.roles.filter(role => role.guild.id == message.guild.id).first(); - if (role) { - var welcomeroles = client.settings.get(message.guild.id, "welcome.roles") - if (!welcomeroles.includes(role.id)) return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable149"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - ] - }); - client.settings.remove(message.guild.id, role.id, "welcome.roles"); - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable150"])) - .setColor(es.color) - .setDescription(`Everyone who joins will get those Roles now:\n<@&${client.settings.get(message.guild.id, "welcome.roles").join(">\n<@&")}>`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } else { - return message.reply("you didn't ping a valid Role") - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable151"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } break; - case `Show Roles`: { - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable152"])) - .setColor(es.color) - .setDescription(`<@&${client.settings.get(message.guild.id, "welcome.roles").join(">\n<@&")}>`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } break; - } - } - } break; - case "Captcha System (Security)": { - client.settings.set(message.guild.id, !client.settings.get(message.guild.id, "welcome.captcha"), "welcome.captcha") - return message.reply({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-welcome"]["variable154"])) - .setColor(es.color) - .setDescription(`${client.settings.get(message.guild.id, "welcome.captcha") ? "I will ask new Members to verify themself, then send welcome messages / add them the roles if they succeed, + I will kick them if they failed!..." : "I will not ask new Members to verify themself!"}`.substring(0, 2048)) - .setFooter(client.getFooter(es)) - ] - }); - } break; - case `Test Welcome`: { - var { member } = message; - let welcome = client.settings.get(member.guild.id, "welcome"); - let invitemessage = `Invited by ${member.user.tag ? `**${member.user.tag}**` : `<@${member.user.id}>`}\n<:Like:857334024087011378> **X Invites**\n[<:joines:866356465299488809> X Joins | <:leaves:866356598356049930> X Leaves | <:no:833101993668771842> X Fakes]` - if (welcome) { - let themessage = String(welcome.secondmsg); - if (!themessage || themessage.length == 0) themessage = ":wave: {user} **Welcome to our Server!** :v:"; - themessage = themessage.replace("{user}", `${member.user}`).replace("{username}", `${member.user.username}`).replace("{usertag}", `${member.user.tag}`) - if (message.channel.permissionsFor(message.channel.guild.me).has(Discord.Permissions.FLAGS.SEND_MESSAGES)) { - message.channel.send({ content: `**CHANNEL 2 MESSAGE in ${welcome.secondchannel != "nochannel" ? `<#${welcome.secondchannel}>` : ` \`NO CHANNEL - SETUPPED\``}:**\n\n${themessage}`.substring(0, 2000) }).catch(() => { }); - } - } - - if (welcome) { - if (welcome.image) { - if (welcome.dm) { - if (welcome.customdm === "no") dm_msg_autoimg(member); - else dm_msg_withimg(member); - } - if (welcome.custom === "no") msg_autoimg(member); - else msg_withimg(member); - } else { - if (welcome.dm) { - dm_msg_withoutimg(member); - } - msg_withoutimg(member) - } - } - - - async function msg_withoutimg(member) { - let { channel } = message; - - //define the welcome embed - const welcomeembed = new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTimestamp() - .setFooter("ID: " + member.user.id, member.user.displayAvatarURL({ - dynamic: true - })) - .setTitle(eval(client.la[ls]["handlers"]["welcomejs"]["welcome"]["variable7"])) - .setDescription(client.settings.get(member.guild.id, "welcome.msg").replace("{user}", `${member.user}`).replace("{username}", `${member.user.username}`).replace("{usertag}", `${member.user.tag}`)) - .addField(eval(client.la[ls]["handlers"]["welcomejs"]["welcome"]["variablex_8"]), eval(client.la[ls]["handlers"]["welcomejs"]["welcome"]["variable8"])) - - //send the welcome embed to there - if (channel.permissionsFor(channel.guild.me).has(Discord.Permissions.FLAGS.SEND_MESSAGES)) { - if (channel.permissionsFor(channel.guild.me).has(Discord.Permissions.FLAGS.EMBED_LINKS)) { - channel.send({ - content: `**CHANNEL WELCOME in ${welcome.channel != "nochannel" ? `<#${welcome.channel}>` : ` \`NO CHANNEL - SETUPPED\``}:**\n\n<@${member.user.id}>`, - embeds: [welcomeembed] - }).catch(() => { }); - } else { - channel.send({ - content: `**CHANNEL WELCOME in ${welcome.channel != "nochannel" ? `<#${welcome.channel}>` : ` \`NO CHANNEL - SETUPPED\``}:**\n\n<@${member.user.id}>\n${welcomeembed.description}`.substring(0, 2000), - }).catch(() => { }); - } - } - - } - async function dm_msg_withoutimg(member) { - let { channel } = message; - //define the welcome embed - const welcomeembed = new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTimestamp() - .setFooter("ID: " + member.user.id, member.user.displayAvatarURL({ - dynamic: true - })) - .setTitle(eval(client.la[ls]["handlers"]["welcomejs"]["welcome"]["variable9"])) - .setDescription(client.settings.get(member.guild.id, "welcome.dm_msg").replace("{user}", `${member.user}`).replace("{username}", `${member.user.username}`).replace("{usertag}", `${member.user.tag}`)) - if (client.settings.get(member.guild.id, "welcome.invitedm")) welcomeembed.addField("\u200b", `${invitemessage}`) - //send the welcome embed to there - channel.send({ - content: `**DIRECT MESSAGE WELCOME:**\n\n<@${member.user.id}>`, - embeds: [welcomeembed] - }).catch(() => { }); - } - - - async function dm_msg_withimg(member) { - let { channel } = message; - //define the welcome embed - const welcomeembed = new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTimestamp() - .setFooter("ID: " + member.user.id, member.user.displayAvatarURL({ - dynamic: true - })) - .setTitle(eval(client.la[ls]["handlers"]["welcomejs"]["welcome"]["variable10"])) - .setDescription(client.settings.get(member.guild.id, "welcome.dm_msg").replace("{user}", `${member.user}`).replace("{username}", `${member.user.username}`).replace("{usertag}", `${member.user.tag}`)) - .setImage(client.settings.get(member.guild.id, "welcome.customdm")) - if (client.settings.get(member.guild.id, "welcome.invitedm")) welcomeembed.addField("\u200b", `${invitemessage}`) - //send the welcome embed to there - channel.send({ - content: `**DIRECT MESSAGE WELCOME:**\n\n<@${member.user.id}>`, - embeds: [welcomeembed] - }).catch(() => { }); - } - async function msg_withimg(member) { - let { channel } = message; - - //define the welcome embed - const welcomeembed = new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTimestamp() - .setFooter("ID: " + member.user.id, member.user.displayAvatarURL({ - dynamic: true - })) - .setTitle(eval(client.la[ls]["handlers"]["welcomejs"]["welcome"]["variable11"])) - .setDescription(client.settings.get(member.guild.id, "welcome.msg").replace("{user}", `${member.user}`).replace("{username}", `${member.user.username}`).replace("{usertag}", `${member.user.tag}`)) - .setImage(client.settings.get(member.guild.id, "welcome.custom")) - if (client.settings.get(member.guild.id, "welcome.invite")) welcomeembed.addField("\u200b", `${invitemessage}`) - //send the welcome embed to there - if (channel.permissionsFor(channel.guild.me).has(Discord.Permissions.FLAGS.SEND_MESSAGES)) { - if (channel.permissionsFor(channel.guild.me).has(Discord.Permissions.FLAGS.EMBED_LINKS)) { - channel.send({ - content: `**CHANNEL WELCOME in ${welcome.channel != "nochannel" ? `<#${welcome.channel}>` : ` \`NO CHANNEL - SETUPPED\``}:**\n\n<@${member.user.id}>`, - embeds: [welcomeembed] - }).catch(() => { }); - } else { - channel.send({ - content: `**CHANNEL WELCOME in ${welcome.channel != "nochannel" ? `<#${welcome.channel}>` : ` \`NO CHANNEL - SETUPPED\``}:**\n\n<@${member.user.id}>\n${welcomeembed.description}`.substring(0, 2000), - }).catch(() => { }); - } - } - } - - async function dm_msg_autoimg(member) { - let { channel } = message; - try { - //define the welcome embed - const welcomeembed = new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTimestamp() - .setFooter("ID: " + member.user.id, member.user.displayAvatarURL({ - dynamic: true - })) - .setTitle(eval(client.la[ls]["handlers"]["welcomejs"]["welcome"]["variable12"])) - .setDescription(client.settings.get(member.guild.id, "welcome.dm_msg").replace("{user}", `${member.user}`).replace("{username}", `${member.user.username}`).replace("{usertag}", `${member.user.tag}`)) - if (client.settings.get(member.guild.id, "welcome.invitedm")) welcomeembed.addField("\u200b", `${invitemessage}`) - //member roles add on welcome every single role - const canvas = Canvas.createCanvas(1772, 633); - //make it "2D" - const ctx = canvas.getContext(`2d`); - - if (client.settings.get(member.guild.id, "welcome.backgrounddm") !== "transparent") { - try { - const bgimg = await Canvas.loadImage(client.settings.get(member.guild.id, "welcome.backgrounddm")); - ctx.drawImage(bgimg, 0, 0, canvas.width, canvas.height); - } catch { } - } else { - try { - if (!member.guild.iconURL() || member.guild.iconURL() == null || member.guild.iconURL() == undefined) return; - const img = await Canvas.loadImage(member.guild.iconURL({ - format: "png" - })); - ctx.globalAlpha = 0.3; - //draw the guildicon - ctx.drawImage(img, 1772 - 633, 0, 633, 633); - ctx.globalAlpha = 1; - } catch { } - } - - if (client.settings.get(member.guild.id, "welcome.framedm")) { - let background; - var framecolor = client.settings.get(member.guild.id, "welcome.framecolordm").toUpperCase(); - if (framecolor == "WHITE") framecolor = "#FFFFF9"; - if (client.settings.get(member.guild.id, "welcome.discriminatordm") && client.settings.get(member.guild.id, "welcome.servernamedm")) - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome3frame.png`); - - else if (client.settings.get(member.guild.id, "welcome.discriminatordm")) - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome2frame_unten.png`); - - else if (client.settings.get(member.guild.id, "welcome.servernamedm")) - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome2frame_oben.png`); - - else - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome1frame.png`); - - ctx.drawImage(background, 0, 0, canvas.width, canvas.height); - if (client.settings.get(member.guild.id, "welcome.pbdm")) { - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome1framepb?.png`); - ctx.drawImage(background, 0, 0, canvas.width, canvas.height); - } - } - - var fillcolors = client.settings.get(member.guild.id, "welcome.framecolordm").toUpperCase(); - if (fillcolors == "WHITE") framecolor = "#FFFFF9"; - ctx.fillStyle = fillcolors.toLowerCase(); - - //set the first text string - var textString3 = `${member.user.username}`; - //if the text is too big then smaller the text - if (textString3.length >= 14) { - ctx.font = `100px ${Fonts}`; - await canvacord.Util.renderEmoji(ctx, textString3, 720, canvas.height / 2); - } - //else dont do it - else { - ctx.font = `150px ${Fonts}`; - await canvacord.Util.renderEmoji(ctx, textString3, 720, canvas.height / 2 + 20); - } - - - - ctx.font = `bold 50px ${wideFonts}`; - //define the Discriminator Tag - if (client.settings.get(member.guild.id, "welcome.discriminatordm")) { - await canvacord.Util.renderEmoji(ctx, `#${member.user.discriminator}`, 750, canvas.height / 2 + 125); - } - //define the Member count - if (client.settings.get(member.guild.id, "welcome.membercountdm")) { - await canvacord.Util.renderEmoji(ctx, `Member #${member.guild.memberCount}`, 750, canvas.height / 2 + 200); - } - //get the Guild Name - if (client.settings.get(member.guild.id, "welcome.servernamedm")) { - await canvacord.Util.renderEmoji(ctx, `${member.guild.name}`, 700, canvas.height / 2 - 150); - } - - if (client.settings.get(member.guild.id, "welcome.pbdm")) { - //create a circular "mask" - ctx.beginPath(); - ctx.arc(315, canvas.height / 2, 250, 0, Math.PI * 2, true); //position of img - ctx.closePath(); - ctx.clip(); - //define the user avatar - const avatar = await Canvas.loadImage(member.user.displayAvatarURL({ - format: `png` - })); - //draw the avatar - ctx.drawImage(avatar, 65, canvas.height / 2 - 250, 500, 500); - } - - //get it as a discord attachment - const attachment = new Discord.MessageAttachment(canvas.toBuffer(), `welcome-image.png`); - //send the welcome embed to there - channel.send({ - content: `**DIRECT MESSAGE WELCOME:**\n\n<@${member.user.id}>`, - embeds: [welcomeembed.setImage(`attachment://welcome-image.png`)], - files: [attachment] - }).catch(() => { }); - //member roles add on welcome every single role - } catch { } - } - async function msg_autoimg(member) { - let { channel } = message; - try { - //define the welcome embed - const welcomeembed = new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTimestamp() - .setFooter("ID: " + member.user.id, member.user.displayAvatarURL({ - dynamic: true - })) - - .setTitle(eval(client.la[ls]["handlers"]["welcomejs"]["welcome"]["variable13"])) - .setDescription(client.settings.get(member.guild.id, "welcome.msg").replace("{user}", `${member.user}`).replace("{username}", `${member.user.username}`).replace("{usertag}", `${member.user.tag}`)) - if (client.settings.get(member.guild.id, "welcome.invite")) welcomeembed.addField("\u200b", `${invitemessage}`) - try { - //member roles add on welcome every single role - const canvas = Canvas.createCanvas(1772, 633); - //make it "2D" - const ctx = canvas.getContext(`2d`); - - if (client.settings.get(member.guild.id, "welcome.background") !== "transparent") { - try { - const bgimg = await Canvas.loadImage(client.settings.get(member.guild.id, "welcome.background")); - ctx.drawImage(bgimg, 0, 0, canvas.width, canvas.height); - } catch { } - } else { - try { - if (!member.guild.iconURL() || member.guild.iconURL() == null || member.guild.iconURL() == undefined) return; - const img = await Canvas.loadImage(member.guild.iconURL({ - format: "png" - })); - ctx.globalAlpha = 0.3; - //draw the guildicon - ctx.drawImage(img, 1772 - 633, 0, 633, 633); - ctx.globalAlpha = 1; - } catch { } - } - - - if (client.settings.get(member.guild.id, "welcome.frame")) { - let background; - var framecolor = client.settings.get(member.guild.id, "welcome.framecolor").toUpperCase(); - if (framecolor == "WHITE") framecolor = "#FFFFF9"; - if (client.settings.get(member.guild.id, "welcome.discriminator") && client.settings.get(member.guild.id, "welcome.servername")) - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome3frame.png`); - - else if (client.settings.get(member.guild.id, "welcome.discriminator")) - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome2frame_unten.png`); - - else if (client.settings.get(member.guild.id, "welcome.servername")) - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome2frame_oben.png`); - - else - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome1frame.png`); - - ctx.drawImage(background, 0, 0, canvas.width, canvas.height); - - if (client.settings.get(member.guild.id, "welcome.pb")) { - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome1framepb?.png`); - ctx.drawImage(background, 0, 0, canvas.width, canvas.height); - } - } - - var fillcolor = client.settings.get(member.guild.id, "welcome.framecolor").toUpperCase(); - if (fillcolor == "WHITE") framecolor = "#FFFFF9"; - ctx.fillStyle = fillcolor.toLowerCase(); - - //set the first text string - var textString3 = `${member.user.username}`; - //if the text is too big then smaller the text - if (textString3.length >= 14) { - ctx.font = `100px ${Fonts}`; - await canvacord.Util.renderEmoji(ctx, textString3, 720, canvas.height / 2); - } - //else dont do it - else { - ctx.font = `150px ${Fonts}`; - await canvacord.Util.renderEmoji(ctx, textString3, 720, canvas.height / 2 + 20); - } - - ctx.font = `bold 50px ${wideFonts}`; - //define the Discriminator Tag - if (client.settings.get(member.guild.id, "welcome.discriminator")) { - await canvacord.Util.renderEmoji(ctx, `#${member.user.discriminator}`, 750, canvas.height / 2 + 125); - } - //define the Member count - if (client.settings.get(member.guild.id, "welcome.membercount")) { - await canvacord.Util.renderEmoji(ctx, `Member #${member.guild.memberCount}`, 750, canvas.height / 2 + 200); - } - //get the Guild Name - if (client.settings.get(member.guild.id, "welcome.servername")) { - await canvacord.Util.renderEmoji(ctx, `${member.guild.name}`, 700, canvas.height / 2 - 150); - } - - - if (client.settings.get(member.guild.id, "welcome.pb")) { - //create a circular "mask" - ctx.beginPath(); - ctx.arc(315, canvas.height / 2, 250, 0, Math.PI * 2, true); //position of img - ctx.closePath(); - ctx.clip(); - //define the user avatar - const avatar = await Canvas.loadImage(member.user.displayAvatarURL({ - format: `png` - })); - //draw the avatar - ctx.drawImage(avatar, 65, canvas.height / 2 - 250, 500, 500); - } - //get it as a discord attachment - const attachment = new Discord.MessageAttachment(await canvas.toBuffer(), `welcome-image.png`); - //send the welcome embed to there - if (channel.permissionsFor(channel.guild.me).has(Discord.Permissions.FLAGS.SEND_MESSAGES)) { - if (channel.permissionsFor(channel.guild.me).has(Discord.Permissions.FLAGS.EMBED_LINKS) && channel.permissionsFor(channel.guild.me).has(Discord.Permissions.FLAGS.ATTACH_FILES)) { - channel.send({ - content: `**CHANNEL WELCOME in ${welcome.channel != "nochannel" ? `<#${welcome.channel}>` : ` \`NO CHANNEL - SETUPPED\``}:**\n\n<@${member.user.id}>`, - embeds: [welcomeembed.setImage(`attachment://welcome-image.png`)], - files: [attachment] - }).catch(() => { }); - } else if (channel.permissionsFor(channel.guild.me).has(Discord.Permissions.FLAGS.ATTACH_FILES)) { - channel.send({ - content: `**CHANNEL WELCOME in ${welcome.channel != "nochannel" ? `<#${welcome.channel}>` : ` \`NO CHANNEL - SETUPPED\``}:**\n\n<@${member.user.id}>\n${welcomeembed.description}`.substring(0, 2000), - files: [attachment] - }).catch(() => { }); - } else { - channel.send({ - content: `**CHANNEL WELCOME in ${welcome.channel != "nochannel" ? `<#${welcome.channel}>` : ` \`NO CHANNEL - SETUPPED\``}:**\n\n<@${member.user.id}>\n${welcomeembed.description}`.substring(0, 2000), - files: [attachment] - }).catch(() => { }); - } - } - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - } - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } break; - } - } - - - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(`\`\`\`${String(JSON.stringify(e)).substring(0, 2000)}\`\`\``) - ] - }); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\252 Setup/setup-youtube.js" "b/commands/\360\237\222\252 Setup/setup-youtube.js" deleted file mode 100644 index 44c1a95c..00000000 --- "a/commands/\360\237\222\252 Setup/setup-youtube.js" +++ /dev/null @@ -1,430 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup-youtube", - category: "๐Ÿ’ช Setup", - aliases: ["setupyoutube", "youtube-setup", "youtubesetup"], - cooldown: 5, - usage: "setup-youtube --> Follow Steps", - description: "Manage the youtube logger, addstreamer, editstreamer, removestreamer, etc.", - memberpermissions: ["ADMINISTRATOR"], - type: "fun", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - - let TextEmojis = getNumberEmojis(); - let NumberEmojiIds = getNumberEmojis().map(emoji => emoji?.replace(">", "").split(":")[2]) - first_layer() - async function first_layer(){ - let menuoptions = [ - { - value: "Set Discord Channel", - description: `Define Poster Channel, where Uploads will be`, - emoji: "895066899619119105" - }, - { - value: "Add Youtube Channel", - description: `Add up to 5 Youtube Accounts`, - emoji: "โœ…" - }, - { - value: "Remove Youtube Channel", - description: `Remove one of the added Youtube Accounts`, - emoji: "โŒ" - }, - { - value: "Edit Youtube Channel", - description: `Edit one of the added Youtube Accounts`, - emoji: "877653386747605032" - }, - { - value: "Show Settings", - description: `Show Settings of the Ai-Chat`, - emoji: "๐Ÿ“‘" - }, - { - value: "Cancel", - description: `Cancel and stop the Ai-Chat-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to setup the Youtube System') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Youtube-Poster', 'https://cdn.discordapp.com/emojis/840260133686870036.png?size=128', 'https://discord.gg/milrato') - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable2"])) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - menu?.deferUpdate(); - let SetupNumber = menu?.values[0].split(" ")[0] - handle_the_picks(menu?.values[0], SetupNumber, menuoptiondata) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } - - async function handle_the_picks(optionhandletype, SetupNumber, menuoptiondata) { - switch (optionhandletype) { - case "Set Discord Channel":{ - - var tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-youtube"]["variable4"])) - .setColor(es.color) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-youtube"]["variable5"])) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var msg = collected.first(); - if(msg && msg.mentions.channels.filter(ch=>ch.guild.id==msg.guild.id).first()){ - client.social_log.set(message.guild.id, msg.mentions.channels.filter(ch=>ch.guild.id==msg.guild.id).first().id, "youtube.dc_channel") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-youtube"]["variable6"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-youtube"]["variable7"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - else{ - return message.reply("YOU DID NOT PING A VALID CHANNEL") - } - }) - .catch(e => { - console.log(e) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-youtube"]["variable8"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } break; - case "Add Youtube Channel":{ - if(client.social_log.get(message.guild.id, "youtube.channels").length >= 5) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-youtube"]["variable9"])) - .setColor(es.wrongcolor) - .setDescription(`Remove some others first...`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - var tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-youtube"]["variable10"])) - .setColor(es.color) - .setDescription(`Example:\nhttps://www.youtube.com/channel/UC1AgotpFHNhzolUtAjPgZqQ`) - .setFooter(client.getFooter(es))] - }) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var msg = collected.first(); - if(msg && msg.content ){ - if((msg.content.length > 0 && msg.content.length < 50) &&!msg.content.toLowerCase().includes("youtube") && (!msg.content.toLowerCase().includes("channel") || !msg.content.toLowerCase().includes("c"))) - return message.reply("YOU DID NOT SEND A VALID YOUTUBE CHANNEL\nNote, such links doesn't work: `https://youtube.com/Tomato6966` / `https://youtube.com/c/Tomato6966`\nIt must be something like this: `https://www.youtube.com/channel/UC1AgotpFHNhzolUtAjPgZqQ`") - if(client.social_log.get(message.guild.id, "youtube.channels").includes(msg.content)) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-youtube"]["variable11"])) - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - ]}); - client.social_log.push(message.guild.id, msg.content, "youtube.channels") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-youtube"]["variable12"])) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-youtube"]["variable13"])) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]}); - } - else { - return message.reply("YOU DID NOT SEND A VALID CHANNEL") - } - }) - .catch(e => { - console.log(e) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-youtube"]["variable14"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } break; - case "Remove Youtube Channel":{ - if(client.social_log.get(message.guild.id, "youtube.channels").length <= 0) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-youtube"]["variable15"])) - .setColor(es.wrongcolor) - .setDescription(`Add some others first...`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - let channels = client.social_log.get(message.guild.id, "youtube.channels"); - let menuoptions = channels.map((data, index) => { - let Obj = {} - Obj.emoji = NumberEmojiIds[index + 1]; - Obj.value = `${data.split("/")[data.split("/").length - 1]}`.substring(0, 25) - Obj.description = `${data.replace("https://", "").replace("http://", "").replace("www.", "")}`.substring(0, 50); - return Obj; - }) - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(menuoptions.length) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to remove an Account') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Youtube-Poster', 'https://cdn.discordapp.com/emojis/840260133686870036.png?size=128', 'https://discord.gg/milrato') - .setDescription("Select all Youtube Channels you want to remove!") - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - for(const value of menu?.values) { - let menuoptiondataIndex = menuoptions.findIndex(v=>v.value == value) - client.social_log.remove(message.guild.id, channels[menuoptiondataIndex], "youtube.channels") - } - menu?.reply(`โœ… **Successfully removed ${menu?.values.length} Youtube Accounts!**`) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } break; - case "Edit Youtube Channel":{ - if(client.social_log.get(message.guild.id, "youtube.channels").length <= 0) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-youtube"]["variable19"])) - .setColor(es.wrongcolor) - .setDescription(`Add some others first...`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - let channels = client.social_log.get(message.guild.id, "youtube.channels"); - let menuoptions = channels.map((data, index) => { - let Obj = {} - Obj.emoji = NumberEmojiIds[index + 1]; - Obj.value = `${data.split("/")[data.split("/").length - 1]}`.substring(0, 25) - Obj.description = `${data.replace("https://", "").replace("http://", "").replace("www.", "")}`.substring(0, 50); - return Obj; - }) - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder('Click me to remove an Account') - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor('Youtube-Poster', 'https://cdn.discordapp.com/emojis/840260133686870036.png?size=128', 'https://discord.gg/milrato') - .setDescription("Select the Youtube Channel you want to edit!") - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [new MessageActionRow().addComponents(Selection)]}) - //Create the collector - const collector = menumsg.createMessageComponentCollector({ - filter: i => i?.isSelectMenu() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', async menu => { - if (menu?.user.id === cmduser.id) { - collector.stop(); - let menuoptiondataIndex = menuoptions.findIndex(v=>v.value == menu?.values[0]) - if(menu?.values[0] == "Cancel") return menu?.reply(eval(client.la[ls]["cmds"]["setup"]["setup-ticket"]["variable3"])) - let channel = channels[menuoptiondataIndex]; - - client.youtube_log.ensure(channel, { - oldvid: "", - message: "**{videoAuthorName}** uploaded \`{videoTitle}\`!\n**Watch it:** {videoURL}" - }) - tempmsg = await message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-youtube"]["variable21"])) - .setColor(es.color) - .setDescription(`**CURRENT MESSAGE:**\n> ${client.youtube_log.get(channel, "message")}`.substring(0, 2048)) - .addField("**VARIABLES**",`> \`{url}\` ... will be replaced with the video **LINK**\n> \`{author}\` ... will be replaced with the video's **Author**\n> \`{title}\` ... will be replaced with the video's **title**\n> \`{date}\` ... will be replaced with the video's **date**`) - .setFooter(client.getFooter(es)) - ]}) - await tempmsg.channel.awaitMessages({filter: m => m.author.id === message.author.id, - max: 1, - time: 90000, - errors: ["time"] - }) - .then(async collected => { - var msg = collected.first(); - if(msg && msg.content ){ - client.youtube_log.set(channel, msg.content, "message") - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-youtube"]["variable22"])) - .setDescription("New Message:\n" + msg.content) - .setColor(es.color) - .setFooter(client.getFooter(es)) - ]} ); - } - else{ - throw { - message: "YOU DID NOT SEND A VALID CHANNEL" - } - } - }) - .catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["setup"]["setup-youtube"]["variable23"])) - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}); - }) - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - menumsg.edit({embeds: [menumsg.embeds[0].setDescription(`~~${menumsg.embeds[0].description}~~`)], components: [], content: `${collected && collected.first() && collected.first().values ? `<a:yes:833101995723194437> **Selected: \`${collected ? collected.first().values[0] : "Nothing"}\`**` : "โŒ **NOTHING SELECTED - CANCELLED**" }`}) - }); - } break; - case "Show Settings":{ - let channels = client.social_log.get(message.guild.id, "youtube.channels"); - message.reply({embeds: [ - new Discord.MessageEmbed() - .setTitle(`Settings of the Youtube Poster`) - .setColor(es.wrongcolor) - .setDescription(`**Discord Poster Channel:** <#${client.social_log.get(message.guild.id, "youtube.dc_channel")}>\n**[${channels.length}] Channels:**${channels.length == 0 ? "\n> \`NONE\`" : channels.map(d => `\n> [${d.split("/")[d.split("/").length - 1]}](${d})`).join("\n")}`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}) - } break; - } - } - - - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup-youtube"]["variable26"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ - - function getNumberEmojis() { - return [ - "<:Number_0:843943149915078696>", - "<:Number_1:843943149902626846>", - "<:Number_2:843943149868023808>", - "<:Number_3:843943149914554388>", - "<:Number_4:843943149919535154>", - "<:Number_5:843943149759889439>", - "<:Number_6:843943150468857876>", - "<:Number_7:843943150179713024>", - "<:Number_8:843943150360068137>", - "<:Number_9:843943150443036672>", - "<:Number_10:843943150594031626>", - "<:Number_11:893173642022748230>", - "<:Number_12:893173642165383218>", - "<:Number_13:893173642274410496>", - "<:Number_14:893173642198921296>", - "<:Number_15:893173642182139914>", - "<:Number_16:893173642530271342>", - "<:Number_17:893173642538647612>", - "<:Number_18:893173642307977258>", - "<:Number_19:893173642588991488>", - "<:Number_20:893173642307977266>", - "<:Number_21:893173642274430977>", - "<:Number_22:893173642702250045>", - "<:Number_23:893173642454773782>", - "<:Number_24:893173642744201226>", - "<:Number_25:893173642727424020>" - ] -} \ No newline at end of file diff --git "a/commands/\360\237\222\252 Setup/setup.js" "b/commands/\360\237\222\252 Setup/setup.js" deleted file mode 100644 index 3c983d83..00000000 --- "a/commands/\360\237\222\252 Setup/setup.js" +++ /dev/null @@ -1,346 +0,0 @@ -var { - MessageEmbed -} = require(`discord.js`); -var Discord = require(`discord.js`); -var config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow, MessageSelectMenu } = require('discord.js') -module.exports = { - name: "setup", - category: "๐Ÿ’ช Setup", - aliases: [""], - cooldown: 5, - usage: "setup --> Follow the Steps", - description: "Shows all setup commands", - memberpermissions: ["ADMINISTRATOR"], - type: "info", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language"); - try { - first_layer() - async function first_layer(){ - let menuoptions = [ - { - value: "setup-admin", - description: `Setup Roles/Users for all/specific Admin Cmds`, - emoji: "๐Ÿ”จ" - }, - { - value: "setup-admincmdlog", - description: `Setup a Logger for Admin Commands to a Channel`, - emoji: "๐Ÿ“‘" - }, - { - value: "setup-aichat", - description: `Setup a fun AI-Chat System to chat with me`, - emoji: "๐Ÿ’ฌ" - }, - { - value: "setup-anticaps", - description: `Setup a Anit-CAPS System to prevent CAPS-only msgs`, - emoji: "๐Ÿ…ฐ๏ธ" - }, - { - value: "setup-antidiscord", - description: `Setup a Anit-DISCORD System to prevent DC-LINKS`, - emoji: "787321652345438228" - }, - { - value: "setup-antilink", - description: `Setup a Anit-LINK System to prevent LINKS`, - emoji: "๐Ÿ”—" - }, - { - value: "setup-antinuke", - description: `Setup a Anit-NUKE System to prevent NUKES`, - emoji: "866089515993792522" - }, - { - value: "setup-apply", - description: `Setup up to 25 different Apply Systems`, - emoji: "๐Ÿ“‹" - }, - { - value: "setup-autodelete", - description: `Setup auto deletion Channels`, - emoji: "๐Ÿ—‘๏ธ" - }, - { - value: "setup-autoembed", - description: `Define Channel(s) to replace messages with EMBEDS`, - emoji: "๐Ÿ“ฐ" - }, - { - value: "setup-automeme", - description: `Define a Channel to post MEMES every Minute`, - emoji: "862749865460498524" - }, - { - value: "setup-autonsfw", - description: `Define a Channel to post NSFW every Minute`, - emoji: "๐Ÿ”ž" - }, - { - value: "setup-blacklist", - description: `Manage the Word(s)-Blacklist`, - emoji: "๐Ÿ” " - }, - { - value: "setup-commands", - description: `Enable/Disable specific Commands`, - emoji: "โš™๏ธ" - }, - { - value: "setup-counter", - description: `Setup a fun Number-Counter Channel`, - emoji: "#๏ธโƒฃ" - }, - { - value: "setup-customcommand", - description: `Setup up to 25 different Custom-Commands`, - emoji: "โŒจ๏ธ" - }, - { - value: "setup-dailyfact", - description: `Setup a Channel to post daily Facts`, - emoji: "๐Ÿ—“" - }, - { - value: "setup-embed", - description: `Setup the Look of the Embeded Messages`, - emoji: "๐Ÿ“•" - }, - { - value: "setup-jtc", - description: `Setup the Join-To-Create Channel(s)`, - emoji: "๐Ÿ”ˆ" - }, - { - value: "setup-keyword", - description: `Setup up to 25 different Keyword-Messages`, - emoji: "๐Ÿ“–" - }, - { - value: "setup-language", - description: `Manage the Bot's Language`, - emoji: "๐Ÿ‡ฌ๐Ÿ‡ง" - }, - { - value: "setup-leave", - description: `Manage the Leave Messages`, - emoji: "๐Ÿ“ค" - }, - { - value: "setup-logger", - description: `Setup the Audit-Log`, - emoji: "๐Ÿ› " - }, - { - value: "setup-membercount", - description: `Setup up to 25 different Member-Counters`, - emoji: "๐Ÿ“ˆ" - }, - { - value: "setup-radio", - description: `Setup the Radio/Waitingroom System`, - emoji: "๐Ÿ“ป" - }, - { - value: "setup-rank", - description: `Setup the Ranking System`, - emoji: "๐Ÿ“Š" - }, - { - value: "setup-reactionrole", - description: `Setup Infinite Reaction Roles`, - emoji: "๐Ÿ“Œ" - }, - { - value: "setup-reportlog", - description: `Setup the Report System & Channel`, - emoji: "๐Ÿ—ƒ" - }, - { - value: "setup-roster", - description: `Setup the Roster System`, - emoji: "๐Ÿ“œ" - }, - { - value: "setup-serverstats", - description: `Setup up to 25 different Member-Counters`, - emoji: "๐Ÿ“ˆ" - }, - { - value: "setup-suggestion", - description: `Setup the Suggestion System`, - emoji: "๐Ÿ’ก" - }, - { - value: "setup-ticket", - description: `Setup up to 25 different Ticket-Systems`, - emoji: "๐Ÿ“จ" - }, - { - value: "setup-tiktok", - description: `Setup up to 3 different TikTok Logger Channels`, - emoji: "840503976315060225" - }, - { - value: "setup-twitch", - description: `Setup up to 5 different Twitch Logger Channels`, - emoji: "840260133753061408" - }, - { - value: "setup-twitter", - description: `Setup up to 2 different Twitter Logger Channels`, - emoji: "840255600851812393" - }, - { - value: "setup-validcode", - description: `Setup the Valid-Code System`, - emoji: "858405056238714930" - }, - { - value: "setup-warn", - description: `Setup the Warn System Settings`, - emoji: "๐Ÿšซ" - }, - { - value: "setup-welcome", - description: `Setup the Welcome System/Messages`, - emoji: "๐Ÿ“ฅ" - }, - { - value: "setup-youtube", - description: `Setup up to 5 different Youtube Logger Channels`, - emoji: "๐Ÿšซ" - }, - ] - let Selection1 = new MessageSelectMenu() - .setPlaceholder('Click me to setup the (1/3) Systems [A-C]!').setCustomId('MenuSelection') - .setMaxValues(1).setMinValues(1) - .addOptions( - menuoptions.map((option, index) => { - if(index < Math.ceil(menuoptions.length/3)){ - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - } - }).filter(Boolean)) - let Selection2 = new MessageSelectMenu() - .setPlaceholder('Click me to setup the (2/3) Systems [C-R]!').setCustomId('MenuSelection') - .setMaxValues(1).setMinValues(1) - .addOptions( - menuoptions.map((option, index) => { - if(index >= Math.ceil(menuoptions.length/3) && index < 2*Math.ceil(menuoptions.length/3)){ - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - } - }).filter(Boolean)) - let Selection3 = new MessageSelectMenu() - .setPlaceholder('Click me to setup the (3/3) Systems [R-Z]!').setCustomId('MenuSelection') - .setMaxValues(1).setMinValues(1) - .addOptions( - menuoptions.map((option, index) => { - if(index >= 2*Math.ceil(menuoptions.length/3)){ - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - } - }).filter(Boolean)) - //define the embed - let MenuEmbed1 = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor("Setup-Systems | (1/3) [A-C]", - "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/lg/57/gear_2699.png", - "https://discord.gg/milrato") - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup"]["variable1"])) - let MenuEmbed2 = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor("Setup-Systems | (2/3) [C-R]", - "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/lg/57/gear_2699.png", - "https://discord.gg/milrato") - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup"]["variable2"])) - let MenuEmbed3 = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor("Setup-Systems | (3/3) [R-Z]", - "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/lg/57/gear_2699.png", - "https://discord.gg/milrato") - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup"]["variable3"])) - //send the menu msg - let menumsg1 = await message.reply({embeds: [MenuEmbed1], components: [new MessageActionRow().addComponents(Selection1)]}) - let menumsg2 = await message.reply({embeds: [MenuEmbed2], components: [new MessageActionRow().addComponents(Selection2)]}) - let menumsg3 = await message.reply({embeds: [MenuEmbed3], components: [new MessageActionRow().addComponents(Selection3)]}) - //function to handle the menuselection - function menuselection(menu) { - let menuoptiondata = menuoptions.find(v => v.value == menu?.values[0]) - let menuoptionindex = menuoptions.findIndex(v => v.value == menu?.values[0]) - menu?.deferUpdate(); - handle_the_picks(menuoptionindex, menuoptiondata) - } - //Event - client.on('interactionCreate', (menu) => { - if (menu?.message.id === menumsg1.id) { - if (menu?.user.id === cmduser.id) { - menumsg1.edit({components: [], embeds: menumsg1.embeds}).catch(() => {}); - menuselection(menu); - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - } - if (menu?.message.id === menumsg2.id) { - if (menu?.user.id === cmduser.id) { - menumsg2.edit({components: [], embeds: menumsg2.embeds}).catch(() => {}); - menuselection(menu); - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - } - if (menu?.message.id === menumsg3.id) { - if (menu?.user.id === cmduser.id) { - menumsg3.edit({components: [], embeds: menumsg3.embeds}).catch(() => {}); - menuselection(menu); - } - else menu?.reply({content: `<:no:833101993668771842> You are not allowed to do that! Only: <@${cmduser.id}>`, ephemeral: true}); - } - }); - } - - async function handle_the_picks(menuoptionindex, menuoptiondata) { - require(`./${menuoptiondata.value.toLowerCase()}`).run(client, message, args, cmduser, text, prefix); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["setup"]["setup"]["variable10"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\270 Economy/balance.js" "b/commands/\360\237\222\270 Economy/balance.js" deleted file mode 100644 index cbb4ac99..00000000 --- "a/commands/\360\237\222\270 Economy/balance.js" +++ /dev/null @@ -1,100 +0,0 @@ -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "balance", - category: "๐Ÿ’ธ Economy", - aliases: ["bal", "wallet"], - description: "Lets you check how much money you have", - usage: "balance [@USER]", - type: "info", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "ECONOMY")) { - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user; - if (args[0]) { - try { - user = await GetUser(message, args) - } catch (e) { - if (!e) return message.reply(eval(client.la[ls]["cmds"]["economy"]["balance"]["variable1"])) - return message.reply({content: String('```' + e.message ? String(e.message).substring(0, 1900) : String(e) + '```')}) - } - } else { - user = message.author; - } - if (!user || user == null || user.id == null || !user.id) user = message.author - if (user.bot) return message.reply(eval(client.la[ls]["cmds"]["economy"]["balance"]["variable2"])) - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id) - - //get the economy data - const data = client.economy.get(`${message.guild.id}-${user.id}`) - var items = 0; - var itemsvalue = 0; - for (const itemarray in data.items) { - items += data.items[`${itemarray}`]; - var prize = 0; - switch (itemarray.toLowerCase()) { - case "yacht": prize = 75000; break; - case "lamborghini": prize = 50000; break; - case "car": prize = 6400; break; - case "motorbike": prize = 1500; break; - case "bicycle": prize = 500; break; - - case "nike": prize = 300; break; - case "tshirt": prize = 60; break; - - case "mansion": prize = 45000; break; - case "house": prize = 8000; break; - case "dirthut": prize = 150; break; - - case "pensil": prize = 20; break; - case "pen": prize = 10; break; - case "condom": prize = 30; break; - case "bottle": prize = 50; break; - - case "fish": prize = 1000; break; - case "hamster": prize = 1500; break; - case "dog": prize = 2000; break; - case "cat": prize = 2000; break; - } - itemsvalue += prize * data.items[`${itemarray}`]; - } - //return some message! - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(user.tag, user.displayAvatarURL({ dynamic: true })) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["balance"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["balance"]["variable4"])) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["balance"]["variable5"])) - ]}); - } - } -}; -/** -* @INFO -* Bot Coded by Tomato#6966 | https://discord.gg/milrato -* @INFO -* Work for Milrato Development | https://milrato.eu -* @INFO -* Please mention him / Milrato Development, when using this Code! -* @INFO -*/ diff --git "a/commands/\360\237\222\270 Economy/bank.js" "b/commands/\360\237\222\270 Economy/bank.js" deleted file mode 100644 index bfd003d4..00000000 --- "a/commands/\360\237\222\270 Economy/bank.js" +++ /dev/null @@ -1,98 +0,0 @@ -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "bank", - category: "๐Ÿ’ธ Economy", - description: "Lets you check how much money you have", - usage: "bank [@USER]", - type: "info", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "ECONOMY")) { - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user; - if (args[0]) { - try { - user = await GetUser(message, args) - } catch (e) { - if (!e) return message.reply(eval(client.la[ls]["cmds"]["economy"]["bank"]["variable1"])) - return message.reply({content: String('```' + e.message ? String(e.message).substring(0, 1900) : String(e) + '```')}) - } - } else { - user = message.author; - } - if (!user || user == null || user.id == null || !user.id) user = message.author - if (user.bot) return message.reply(eval(client.la[ls]["cmds"]["economy"]["bank"]["variable2"])) - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id) - //get the economy data - const data = client.economy.get(`${message.guild.id}-${user.id}`) - var items = 0; - var itemsvalue = 0; - for (const itemarray in data.items) { - items += data.items[`${itemarray}`]; - var prize = 0; - switch (itemarray.toLowerCase()) { - case "yacht": prize = 75000; break; - case "lamborghini": prize = 50000; break; - case "car": prize = 6400; break; - case "motorbike": prize = 1500; break; - case "bicycle": prize = 500; break; - - case "nike": prize = 300; break; - case "tshirt": prize = 60; break; - - case "mansion": prize = 45000; break; - case "house": prize = 8000; break; - case "dirthut": prize = 150; break; - - case "pensil": prize = 20; break; - case "pen": prize = 10; break; - case "condom": prize = 30; break; - case "bottle": prize = 50; break; - - case "fish": prize = 1000; break; - case "hamster": prize = 1500; break; - case "dog": prize = 2000; break; - case "cat": prize = 2000; break; - } - itemsvalue += prize * data.items[`${itemarray}`]; - } - //return some message! - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(user.tag, user.displayAvatarURL({ dynamic: true })) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["bank"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["bank"]["variable4"])) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["bank"]["variable5"])) - ]}); - } - } -}; -/** -* @INFO -* Bot Coded by Tomato#6966 | https://discord.gg/milrato -* @INFO -* Work for Milrato Development | https://milrato.eu -* @INFO -* Please mention him / Milrato Development, when using this Code! -* @INFO -*/ diff --git "a/commands/\360\237\222\270 Economy/beg.js" "b/commands/\360\237\222\270 Economy/beg.js" deleted file mode 100644 index e89229e6..00000000 --- "a/commands/\360\237\222\270 Economy/beg.js" +++ /dev/null @@ -1,83 +0,0 @@ -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "beg", - category: "๐Ÿ’ธ Economy", - description: "earn your beg cash", - usage: "beg", - type: "earn", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "ECONOMY")) { - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user = message.author - if (user.bot) return message.reply(eval(client.la[ls]["cmds"]["economy"]["beg"]["variable1"])) - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id) - //get the economy data - let data = client.economy.get(`${message.guild.id}-${user.id}`) - console.log(data.black_market.boost.multiplier) - //get the delays - let timeout = 180000; - - if (data.beg !== 0 && timeout - (Date.now() - data.beg) > 0) { - let time = duration(timeout - (Date.now() - data.beg)); - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(message.author.tag, message.author.displayAvatarURL({ dynamic: true })) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["beg"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["beg"]["variable3"]))] - }); - } - //YEA - else { - let amountarray = [10, 50, 100, 30, 60, 50, 55, 45, 65, 50, 40, 60, 25, 75, 12.5, 87.5]; - let amount = Math.floor(amountarray[Math.floor((Math.random() * amountarray.length))]); - - amount = amount * data.black_market.boost.multiplier - //add the Money to the User's Balance in this Guild - client.economy.math(`${message.guild.id}-${message.author.id}`, "+", amount, "balance") - //set the current time to the db - client.economy.set(`${message.guild.id}-${message.author.id}`, Date.now(), "beg") - //get the new data - data = client.economy.get(`${message.guild.id}-${message.author.id}`) - //return some message! - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(message.author.tag, message.author.displayAvatarURL({ dynamic: true })) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["beg"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["beg"]["variable5"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["beg"]["variable6"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\270 Economy/blackmarket.js" "b/commands/\360\237\222\270 Economy/blackmarket.js" deleted file mode 100644 index 380a2975..00000000 --- "a/commands/\360\237\222\270 Economy/blackmarket.js" +++ /dev/null @@ -1,120 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "blackmarket", - category: "๐Ÿ’ธ Economy", - description: "Shows the Black Market", - usage: "blackmarket <Multiplier>", - type: "info", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["blackmarket"]["variable1"])) - ]}); - } - try { - //command - var user = message.author; - if(user.bot) return message.reply(eval(client.la[ls]["cmds"]["economy"]["blackmarket"]["variable2"])) - - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id) - //get the economy data - let data = client.economy.get(`${message.guild.id}-${user.id}`) - //get the delays - let timeout = 86400000 * 5; - //if the user is on delay return some error - if(data.black_market.boost.time !== 0 && timeout - (Date.now() - data.black_market.boost.time) > 0){ - let thistime = timeout - (Date.now() - data.black_market.boost.time); - console.log(thistime) - let time = duration(thistime); - console.log(time) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(message.author.tag, message.author.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["blackmarket"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["blackmarket"]["variable4"]))] - }); - } - //YEA - else { - let prize = 10000; - let amount = parseInt(args[0]); - if(!amount) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["blackmarket"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["blackmarket"]["variable6"])) - ]}); - if(amount == 0 || amount < 0) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["blackmarket"]["variable7"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["blackmarket"]["variable8"])) - ]}); - if(amount == 1) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["blackmarket"]["variable9"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["blackmarket"]["variable10"])) - ]}); - - if(amount > 5) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["blackmarket"]["variable11"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["blackmarket"]["variable12"])) - ]}); - if(prize * (amount - 1) > data.balance) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["blackmarket"]["variable13"])) - ]}); - //add the Money to the User's Balance in this Guild - client.economy.math(`${message.guild.id}-${message.author.id}`, "-", prize * (amount - 1), "balance") - //set the current time to the db - client.economy.set(`${message.guild.id}-${message.author.id}`, Date.now(), "black_market.boost.time") - client.economy.set(`${message.guild.id}-${message.author.id}`, amount, "black_market.boost.multiplier") - //get the new data - data = client.economy.get(`${message.guild.id}-${message.author.id}`) - //return some message! - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(message.author.tag, message.author.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["blackmarket"]["variable14"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["blackmarket"]["variable15"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["blackmarket"]["variable16"])) - ]}); - } -} -}; -/** -* @INFO -* Bot Coded by Tomato#6966 | https://discord.gg/milrato -* @INFO -* Work for Milrato Development | https://milrato.eu -* @INFO -* Please mention him / Milrato Development, when using this Code! -* @INFO -*/ diff --git "a/commands/\360\237\222\270 Economy/buy.js" "b/commands/\360\237\222\270 Economy/buy.js" deleted file mode 100644 index 46a2a69e..00000000 --- "a/commands/\360\237\222\270 Economy/buy.js" +++ /dev/null @@ -1,206 +0,0 @@ -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "buy", - category: "๐Ÿ’ธ Economy", - aliases: ["buyitem"], - description: "Shows the Store", - usage: "buy [Item]", - type: "info", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "ECONOMY")) { - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user = message.author; - //if the user is a bot, then return - if (user.bot) return message.reply(eval(client.la[ls]["cmds"]["economy"]["buy"]["variable1"])) - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id) - //get the latest data - var data = client.economy.get(`${message.guild.id}-${user.id}`) - //set some variables - var items = 0, itemsvalue = 0; - //Loop through all items - for (const itemarray in data.items) { - items += data.items[`${itemarray}`]; - var prize = 0; - switch (itemarray.toLowerCase()) { - case "yacht": prize = 75000; break; - case "lamborghini": prize = 50000; break; - case "car": prize = 6400; break; - case "motorbike": prize = 1500; break; - case "bicycle": prize = 500; break; - - case "nike": prize = 300; break; - case "tshirt": prize = 60; break; - - case "mansion": prize = 45000; break; - case "house": prize = 8000; break; - case "dirthut": prize = 150; break; - - case "pensil": prize = 20; break; - case "pen": prize = 10; break; - case "condom": prize = 30; break; - case "bottle": prize = 50; break; - - case "fish": prize = 1000; break; - case "hamster": prize = 1500; break; - case "dog": prize = 2000; break; - case "cat": prize = 2000; break; - } - itemsvalue += prize * data.items[`${itemarray}`]; - } - //function for yes or no, if its buyable! - const p2b = (costs) => (Number(costs) > Number(data.balance)) ? "<:no:833101993668771842>" : "<a:yes:833101995723194437>"; - //return some message! - if (!args[0]) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(user.tag + " | โŒ .. Unable to buy | โœ… ... Possible to buy", user.displayAvatarURL({ dynamic: true })) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["buy"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["buy"]["variable3"])) -.addField("โœ๏ธ Useables", ">>> " + -`โœ๏ธ **\`Pensil [10 ๐Ÿ’ธ]\`** | ${p2b(10)} -๐Ÿ–Š๏ธ **\`Pen [20 ๐Ÿ’ธ]\`** | ${p2b(20)} -๐ŸŸช **\`Condom [30 ๐Ÿ’ธ]\`** | ${p2b(30)} -๐Ÿผ **\`Bottle [50 ๐Ÿ’ธ]\`** | ${p2b(50)}` -) -.addField("๐Ÿ‘• Clothes", ">>> " + -`๐Ÿ‘Ÿ **\`Nike Shoe [300 ๐Ÿ’ธ]\`** | ${p2b(300)} -๐Ÿ‘• **\`T-Shirt [60 ๐Ÿ’ธ]\`** | ${p2b(60)}` -) -.addField("๐Ÿ• Animals", ">>> " + -`๐ŸŸ\`Fish [1000 ๐Ÿ’ธ]\`** | ${p2b(1000)} -๐Ÿน **\`Hamster [1500 ๐Ÿ’ธ]\`** | ${p2b(1500)} -๐Ÿ• **\`Dog [2000 ๐Ÿ’ธ]\`** | ${p2b(2000)} -๐Ÿ˜บ **\`Cat [2000 ๐Ÿ’ธ]\`** | ${p2b(2000)}` -) -.addField("๐Ÿš— Means of Transport", ">>> " + -`๐Ÿ›ฅ๏ธ\`Yacht [75000 ๐Ÿ’ธ]\`** | ${p2b(75000)} -๐ŸŽ๏ธ **\`Lamborghini [50000 ๐Ÿ’ธ]\`** | ${p2b(50000)} -๐Ÿš— **\`Car [6400 ๐Ÿ’ธ]\`** | ${p2b(6400)} -๐Ÿ๏ธ **\`Motorbike [1500 ๐Ÿ’ธ]\`** | ${p2b(1500)} -๐Ÿšฒ **\`Bicycle [500 ๐Ÿ’ธ]\`** | ${p2b(500)}` -) -.addField("๐Ÿ  Livingarea", ">>> " + -`๐Ÿ˜๏ธ **\`Mansion [45000 ๐Ÿ’ธ]\`** | ${p2b(45000)} -๐Ÿ  **\`House [8000 ๐Ÿ’ธ]\`** | ${p2b(8000)} -๐ŸŸซ **\`Dirthut [150 ๐Ÿ’ธ]\`** | ${p2b(150)}` -)]}); - let amountofbuy = Number(args[1]) || 1; - if (amountofbuy == 0) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({ dynamic: true })) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["buy"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["buy"]["variable5"])) - ]}); - var prize = 0; - switch (args[0].toLowerCase()) { - case "yacht": prize = 75000; break; - case "lamborghini": prize = 50000; break; - case "car": prize = 6400; break; - case "motorbike": prize = 1500; break; - case "bicycle": prize = 500; break; - - case "nike": prize = 300; break; - case "tshirt": prize = 60; break; - - case "mansion": prize = 45000; break; - case "house": prize = 8000; break; - case "dirthut": prize = 150; break; - - case "pensil": prize = 20; break; - case "pen": prize = 10; break; - case "condom": prize = 30; break; - case "bottle": prize = 50; break; - - case "fish": prize = 1000; break; - case "hamster": prize = 1500; break; - case "dog": prize = 2000; break; - case "cat": prize = 2000; break; - default: prize = false; break; - } - if (!prize) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag + " | โŒ .. Unable to buy | โœ… ... Possible to buy", user.displayAvatarURL({ dynamic: true })) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["buy"]["variable6"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["buy"]["variable7"])) -.addField("โœ๏ธ Useables", ">>> " + -`โœ๏ธ **\`Pensil [10 ๐Ÿ’ธ]\`** | ${p2b(10)} -๐Ÿ–Š๏ธ **\`Pen [20 ๐Ÿ’ธ]\`** | ${p2b(20)} -๐ŸŸช **\`Condom [30 ๐Ÿ’ธ]\`** | ${p2b(30)} -๐Ÿผ **\`Bottle [50 ๐Ÿ’ธ]\`** | ${p2b(50)}` -) -.addField("๐Ÿ‘• Clothes", ">>> " + -`๐Ÿ‘Ÿ **\`Nike Shoe [300 ๐Ÿ’ธ]\`** | ${p2b(300)} -๐Ÿ‘• **\`T-Shirt [60 ๐Ÿ’ธ]\`** | ${p2b(60)}` -) -.addField("๐Ÿ• Animals", ">>> " + -`๐ŸŸ\`Fish [1000 ๐Ÿ’ธ]\`** | ${p2b(1000)} -๐Ÿน **\`Hamster [1500 ๐Ÿ’ธ]\`** | ${p2b(1500)} -๐Ÿ• **\`Dog [2000 ๐Ÿ’ธ]\`** | ${p2b(2000)} -๐Ÿ˜บ **\`Cat [2000 ๐Ÿ’ธ]\`** | ${p2b(2000)}` -) -.addField("๐Ÿš— Means of Transport", ">>> " + -`๐Ÿ›ฅ๏ธ\`Yacht [75000 ๐Ÿ’ธ]\`** | ${p2b(75000)} -๐ŸŽ๏ธ **\`Lamborghini [50000 ๐Ÿ’ธ]\`** | ${p2b(50000)} -๐Ÿš— **\`Car [6400 ๐Ÿ’ธ]\`** | ${p2b(6400)} -๐Ÿ๏ธ **\`Motorbike [1500 ๐Ÿ’ธ]\`** | ${p2b(1500)} -๐Ÿšฒ **\`Bicycle [500 ๐Ÿ’ธ]\`** | ${p2b(500)}` -) -.addField("๐Ÿ  Livingarea", ">>> " + -`๐Ÿ˜๏ธ **\`Mansion [45000 ๐Ÿ’ธ]\`** | ${p2b(45000)} -๐Ÿ  **\`House [8000 ๐Ÿ’ธ]\`** | ${p2b(8000)} -๐ŸŸซ **\`Dirthut [150 ๐Ÿ’ธ]\`** | ${p2b(150)}` -)]}); - var endprize = prize * amountofbuy; - if (endprize > data.balance) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({ dynamic: true })) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["buy"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["buy"]["variable9"])) - ]}); - client.economy.math(`${message.guild.id}-${user.id}`, "+", amountofbuy, `items.${args[0].toLowerCase()}`) - client.economy.math(`${message.guild.id}-${user.id}`, "-", endprize, `balance`) - data = client.economy.get(`${message.guild.id}-${user.id}`) - - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(user.tag, user.displayAvatarURL({ dynamic: true })) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["buy"]["variable10"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["buy"]["variable11"])) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["buy"]["variable12"])) - ]}); - } - } -}; -/** -* @INFO -* Bot Coded by Tomato#6966 | https://discord.gg/milrato -* @INFO -* Work for Milrato Development | https://milrato.eu -* @INFO -* Please mention him / Milrato Development, when using this Code! -* @INFO -*/ diff --git "a/commands/\360\237\222\270 Economy/coinflip.js" "b/commands/\360\237\222\270 Economy/coinflip.js" deleted file mode 100644 index be5012fe..00000000 --- "a/commands/\360\237\222\270 Economy/coinflip.js" +++ /dev/null @@ -1,107 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "coinflip", - category: "๐Ÿ’ธ Economy", - description: "Earn your Coinflip cash", - usage: "coinflip <roll-result> <Gamble-Amount>", - type: "game", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user = message.author - if(user.bot) return message.reply(eval(client.la[ls]["cmds"]["economy"]["coinflip"]["variable1"])) - - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id) - //get the economy data - let data = client.economy.get(`${message.guild.id}-${user.id}`) - //get the delays - var flip = args[0] ? args[0].toLowerCase() : false //Heads or Tails - var amount = args[1] //Coins to gamble - - if (!flip || !['heads', 'tails'].includes(flip)) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["coinflip"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["coinflip"]["variable3"])) - ]}); - if (!amount) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["coinflip"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["coinflip"]["variable5"])) - ]}); - if (amount <= 0) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["coinflip"]["variable6"])) - ]}); - if (data.balance < amount) return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["coinflip"]["variable7"])) - ]}); - var valid_Numbers = ['heads', 'tails']; - var result = valid_Numbers[Math.floor((Math.random() * valid_Numbers.length))] - let win = false; - if(flip == result) win = true; - if (win) { - //double the amount - amount *= 1.5; - //write the DB - client.economy.math(`${message.guild.id}-${message.author.id}`, "+", amount, "balance"); - //get the latest data - data = client.economy.get(`${message.guild.id}-${message.author.id}`); - //send the Information Message - message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["economy"]["coinflip"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["coinflip"]["variable9"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - ]}) - } else { - //write the DB - client.economy.math(`${message.guild.id}-${message.author.id}`, "-", amount, "balance") - //get the latest data - data = client.economy.get(`${message.guild.id}-${message.author.id}`) - //send the Information Message - message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["economy"]["coinflip"]["variable10"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["coinflip"]["variable11"])) - .setColor(es.wrongcolor).setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - ]}) - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["coinflip"]["variable12"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\270 Economy/crime.js" "b/commands/\360\237\222\270 Economy/crime.js" deleted file mode 100644 index b36c31df..00000000 --- "a/commands/\360\237\222\270 Economy/crime.js" +++ /dev/null @@ -1,86 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "crime", - category: "๐Ÿ’ธ Economy", - description: "Earn your crime cash", - usage: "crime @USER", - type: "game", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user = message.author; - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id) - //get the economy data - let data = client.economy.get(`${message.guild.id}-${user.id}`) - //get the delays - let timeout = 86400000; - //if the user is on COOLDOWN, return - if(data.crime !== 0 && timeout - (Date.now() - data.crime) > 0){ - let time = duration(timeout - (Date.now() - data.crime)); - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["crime"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["crime"]["variable2"]))] - }); - } - //YEA - else { - let amountarray = [300*2, 350*2, 400*2, 340*2, 360*2, 350*2, 355*2, 345*2, 365*2, 350*2, 340*2, 360*2, 325*2, 375*2, 312.5*2, 387.5*2]; - let amount = Math.floor(amountarray[Math.floor((Math.random() * amountarray.length))]); - amount = amount * data.black_market.boost.multiplier - //get a random Crime Message - let crimemsgarray = ["You robbed the Local Bank", "You destroyed the neigbour's mailbox", "You stolen a 24k Clock from the Shop", - "You robbed Dรถner from your Abi", "You kidnapped the sister of your stepmom", "You were driving to fast and escaped the police", - "You cracked Discord Nitro", "You stole Discord Nitros", "You hacked the local Network", "You hacked the electricity of your town", - "You crashed TikTok", "You stole Corona Tests", "You stole Masks" - ]; - let thecrimemsg = crimemsgarray[Math.floor((Math.random() * crimemsgarray.length))]; - //add the Money to the User's Balance in this Guild - client.economy.math(`${message.guild.id}-${user.id}`, "+", amount, "balance") - //set the current time to the db - client.economy.set(`${message.guild.id}-${user.id}`, Date.now(), "crime") - //get the new data - data = client.economy.get(`${message.guild.id}-${user.id}`) - //return some message! - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["crime"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["crime"]["variable4"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["crime"]["variable5"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\270 Economy/daily.js" "b/commands/\360\237\222\270 Economy/daily.js" deleted file mode 100644 index 156281fa..00000000 --- "a/commands/\360\237\222\270 Economy/daily.js" +++ /dev/null @@ -1,81 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "daily", - category: "๐Ÿ’ธ Economy", - description: "earn your daily cash", - usage: "daily", - type: "earn", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user = message.author - if(user.bot) return message.reply(eval(client.la[ls]["cmds"]["economy"]["daily"]["variable1"])) - - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id) - //get the economy data - let data = client.economy.get(`${message.guild.id}-${user.id}`) - //get the delays - let timeout = 86400000; - //if the user is on delay return some error - if(data.daily !== 0 && timeout - (Date.now() - data.daily) > 0){ - let time = duration(timeout - (Date.now() - data.daily)); - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(message.author.tag, message.author.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["daily"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["daily"]["variable3"]))] - }); - } - //YEA - else { - let amountarray = [300, 350, 400, 340, 360, 350, 355, 345, 365, 350, 340, 360, 325, 375, 312.5, 387.5]; - let amount = Math.floor(amountarray[Math.floor((Math.random() * amountarray.length))]); - amount = amount * data.black_market.boost.multiplier - //add the Money to the User's Balance in this Guild - client.economy.math(`${message.guild.id}-${message.author.id}`, "+", amount, "balance") - //set the current time to the db - client.economy.set(`${message.guild.id}-${message.author.id}`, Date.now(), "daily") - //get the new data - data = client.economy.get(`${message.guild.id}-${message.author.id}`) - //return some message! - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(message.author.tag, message.author.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["daily"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["daily"]["variable5"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["daily"]["variable6"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\270 Economy/deposit.js" "b/commands/\360\237\222\270 Economy/deposit.js" deleted file mode 100644 index 1e777ee3..00000000 --- "a/commands/\360\237\222\270 Economy/deposit.js" +++ /dev/null @@ -1,101 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "deposit", - category: "๐Ÿ’ธ Economy", - aliases: ["tobank"], - description: "Allows you to deposit a specific amount or everything to your Bank", - usage: "deposit <AMOUNT/ALL>", - type: "info", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user = message.author - if(user.bot) return message.reply(eval(client.la[ls]["cmds"]["economy"]["deposit"]["variable1"])) - - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id) - var data = client.economy.get(`${message.guild.id}-${user.id}`) - if(!args[0]) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["deposit"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["deposit"]["variable3"])) - ]}); - if(args[0].toLowerCase() == "all"){ - client.economy.math(`${message.guild.id}-${user.id}`, "+", data.balance, "bank") - //set the current time to the db - client.economy.set(`${message.guild.id}-${user.id}`, 0, "balance") - - var deposited = data.balance; - - data = client.economy.get(`${message.guild.id}-${user.id}`) - - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["deposit"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["deposit"]["variable5"])) - ]}); - }else { - let amount = parseInt(args[0]); - if(amount <= 0) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["deposit"]["variable6"])) - ]}); - - if(amount > data.balance) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["deposit"]["variable7"])) - ]}); - - client.economy.math(`${message.guild.id}-${user.id}`, "+", amount, "bank") - client.economy.math(`${message.guild.id}-${user.id}`, "-", amount, "balance") - //get the data - data = client.economy.get(`${message.guild.id}-${user.id}`) - //show the message - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["deposit"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["deposit"]["variable9"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["deposit"]["variable10"])) - ]}); - } -} -}; -/** -* @INFO -* Bot Coded by Tomato#6966 | https://discord.gg/milrato -* @INFO -* Work for Milrato Development | https://milrato.eu -* @INFO -* Please mention him / Milrato Development, when using this Code! -* @INFO -*/ diff --git "a/commands/\360\237\222\270 Economy/dice.js" "b/commands/\360\237\222\270 Economy/dice.js" deleted file mode 100644 index a31b61b5..00000000 --- "a/commands/\360\237\222\270 Economy/dice.js" +++ /dev/null @@ -1,108 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "dice", - category: "๐Ÿ’ธ Economy", - description: "Earn your dice cash", - usage: "dice <roll-result> <Gamble-Amount>", - type: "game", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user = message.author - if(user.bot) return message.reply(eval(client.la[ls]["cmds"]["economy"]["dice"]["variable1"])) - - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id) - //get the economy data - let data = client.economy.get(`${message.guild.id}-${user.id}`) - //get the delays - - var roll = args[0] //Should be a number between 1 and 6 - var amount = args[1] //Coins to gamble - - if (!roll || ![1, 2, 3, 4, 5, 6].includes(parseInt(roll))) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["dice"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["dice"]["variable3"])) - ]}); - if (!amount) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["dice"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["dice"]["variable5"])) - ]}); - if (amount <= 0) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["dice"]["variable6"])) - ]}); - if (data.balance < amount) return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["dice"]["variable7"])) - ]}); - var valid_Numbers = [1, 2, 3, 4, 5, 6]; - var result = valid_Numbers[Math.floor((Math.random() * valid_Numbers.length))] - let win = false; - if(parseInt(roll) == result) win = true; - if (win) { - //double the amount - amount *= 4; - //write the DB - client.economy.math(`${message.guild.id}-${message.author.id}`, "+", amount, "balance"); - //get the latest data - data = client.economy.get(`${message.guild.id}-${message.author.id}`); - //send the Information Message - message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["economy"]["dice"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["dice"]["variable9"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - ]}) - } else { - //write the DB - client.economy.math(`${message.guild.id}-${message.author.id}`, "-", amount, "balance") - //get the latest data - data = client.economy.get(`${message.guild.id}-${message.author.id}`) - //send the Information Message - message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["economy"]["dice"]["variable10"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["dice"]["variable11"])) - .setColor(es.wrongcolor).setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - ]}) - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["dice"]["variable12"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\270 Economy/ecohelp.js" "b/commands/\360\237\222\270 Economy/ecohelp.js" deleted file mode 100644 index bb38f299..00000000 --- "a/commands/\360\237\222\270 Economy/ecohelp.js" +++ /dev/null @@ -1,57 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "ecohelp", - category: "๐Ÿ’ธ Economy", - aliases: ["economyhelp"], - description: "Shows Help for the Economy", - usage: "ecohelp [@USER]", - type: "info", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - var user = message.author - const economycmds = [`work`, `beg`, `rob`, `crime`, `pay`, `balance`, `profile`, `withdraw`, `deposit`, `hourly`, `daily`, `weekly`, `monthly`, `store`, `buy`, `sell`] - const gamblingcmds = ["slots", "coinflip", "dice"] - const extracmds = [`storeinfo`, `buy <item> [Amount]`] - //return some message! - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["ecohelp"]["variable1"])) - .addField(eval(client.la[ls]["cmds"]["economy"]["ecohelp"]["variablex_2"]), eval(client.la[ls]["cmds"]["economy"]["ecohelp"]["variable2"])) - .addField(eval(client.la[ls]["cmds"]["economy"]["ecohelp"]["variablex_3"]), eval(client.la[ls]["cmds"]["economy"]["ecohelp"]["variable3"])) - .addField(eval(client.la[ls]["cmds"]["economy"]["ecohelp"]["variablex_4"]), eval(client.la[ls]["cmds"]["economy"]["ecohelp"]["variable4"])) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["ecohelp"]["variable5"])) - ]}); - } -} -}; -/** -* @INFO -* Bot Coded by Tomato#6966 | https://discord.gg/milrato -* @INFO -* Work for Milrato Development | https://milrato.eu -* @INFO -* Please mention him / Milrato Development, when using this Code! -* @INFO -*/ diff --git "a/commands/\360\237\222\270 Economy/ecolb.js" "b/commands/\360\237\222\270 Economy/ecolb.js" deleted file mode 100644 index e57793bf..00000000 --- "a/commands/\360\237\222\270 Economy/ecolb.js" +++ /dev/null @@ -1,224 +0,0 @@ -const {MessageEmbed, splitMessage} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "ecolb", - category: "๐Ÿ’ธ Economy", - aliases: ["ecoleaderboard"], - description: "Shows leaderboard of econmy", - usage: "ecolb", - type: "info", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - var user = message.author; - - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id) - var users = client.economy.keyArray().filter(i => String(i).startsWith(message.guild.id)); - var datas = []; - for(const user of users) - try{ - datas.push(client.economy.get(user)) - }catch{ - - } - var sorted = datas.sort((a, b) => { - var prizea = 0; - for (const itemarray in a.items){ - switch(itemarray.toLowerCase()){ - case "yacht": prizea += a.items[`${itemarray}`] * 75000; break; - case "lamborghini": prizea += a.items[`${itemarray}`] * 50000; break; - case "car": prizea += a.items[`${itemarray}`] * 6400; break; - case "motorbike": prizea += a.items[`${itemarray}`] * 1500; break; - case "bicycle": prizea += a.items[`${itemarray}`] * 500; break; - - case "nike": prizea += a.items[`${itemarray}`] * 300; break; - case "tshirt": prizea += a.items[`${itemarray}`] * 60; break; - - case "mansion": prizea += a.items[`${itemarray}`] * 45000; break; - case "house": prizea += a.items[`${itemarray}`] * 8000; break; - case "dirthut": prizea += a.items[`${itemarray}`] * 150; break; - - case "pensil": prizea += a.items[`${itemarray}`] * 20; break; - case "pen": prizea += a.items[`${itemarray}`] * 10; break; - case "condom": prizea += a.items[`${itemarray}`] * 30; break; - case "bottle": prizea += a.items[`${itemarray}`] * 50; break; - - case "fish": prizea += a.items[`${itemarray}`] * 1000; break; - case "hamster": prizea += a.items[`${itemarray}`] * 1500; break; - case "dog": prizea += a.items[`${itemarray}`] * 2000; break; - case "cat": prizea += a.items[`${itemarray}`] * 2000; break; - } - } - var prizeb = 0; - for (const itemarray in b?.items){ - switch(itemarray.toLowerCase()){ - case "yacht": prizeb += b?.items[`${itemarray}`] * 75000; break; - case "lamborghini": prizeb += b?.items[`${itemarray}`] * 50000; break; - case "car": prizeb += b?.items[`${itemarray}`] * 6400; break; - case "motorbike": prizeb += b?.items[`${itemarray}`] * 1500; break; - case "bicycle": prizeb += b?.items[`${itemarray}`] * 500; break; - - case "nike": prizeb += b?.items[`${itemarray}`] * 300; break; - case "tshirt": prizeb += b?.items[`${itemarray}`] * 60; break; - - case "mansion": prizeb += b?.items[`${itemarray}`] * 45000; break; - case "house": prizeb += b?.items[`${itemarray}`] * 8000; break; - case "dirthut": prizeb += b?.items[`${itemarray}`] * 150; break; - - case "pensil": prizeb += b?.items[`${itemarray}`] * 20; break; - case "pen": prizeb += b?.items[`${itemarray}`] * 10; break; - case "condom": prizeb += b?.items[`${itemarray}`] * 30; break; - case "bottle": prizeb += b?.items[`${itemarray}`] * 50; break; - - case "fish": prizeb += b?.items[`${itemarray}`] * 1000; break; - case "hamster": prizeb += b?.items[`${itemarray}`] * 1500; break; - case "dog": prizeb += b?.items[`${itemarray}`] * 2000; break; - case "cat": prizeb += b?.items[`${itemarray}`] * 2000; break; - } - } - return (b?.balance + b?.bank + prizeb) - (a.balance + a.bank + prizea)}); - - var stringarray = [] - var yourrank = false; - for(let i = 0; i < sorted.length; i++){ - let index = i; - const data = sorted[i] - if(!data.user || data.user == undefined) continue; - const tuser = await client.users.fetch(data.user).catch(() => {}); - if(!tuser) continue; - if(user == message.author) { - if(yourrank && yourrank > index + 1) yourrank = index + 1; - if(!yourrank) yourrank = index + 1; - } - var items = 0; - var itemsvalue = 0; - for (const itemarray in data.items){ - items += data.items[`${itemarray}`]; - var prize = 0; - switch(itemarray.toLowerCase()){ - case "yacht": prize = 75000; break; - case "lamborghini": prize = 50000; break; - case "car": prize = 6400; break; - case "motorbike": prize = 1500; break; - case "bicycle": prize = 500; break; - - case "nike": prize = 300; break; - case "tshirt": prize = 60; break; - - case "mansion": prize = 45000; break; - case "house": prize = 8000; break; - case "dirthut": prize = 150; break; - - case "pensil": prize = 20; break; - case "pen": prize = 10; break; - case "condom": prize = 30; break; - case "bottle": prize = 50; break; - - case "fish": prize = 1000; break; - case "hamster": prize = 1500; break; - case "dog": prize = 2000; break; - case "cat": prize = 2000; break; - } - itemsvalue += prize * data.items[`${itemarray}`]; - } - let theindex = index + 1 - if(theindex == 1) theindex = "๐Ÿฅ‡" - if(theindex == 2) theindex = "๐Ÿฅˆ" - if(theindex == 3) theindex = "๐Ÿฅ‰" - stringarray.push(`**${theindex}. \`${tuser.tag}\`** ใƒป ${tuser}\`\`\`yml\nPocket: ${nFormatter(Math.floor(data.balance))} ๐Ÿ’ธ ใƒป Bank: ${nFormatter(data.bank)} ๐Ÿ’ธ ใƒป [${items}] Items: ${nFormatter(itemsvalue)} ๐Ÿ’ธ\`\`\``) - } - - - const description = stringarray; - const TITLE = `${message.guild.name} | Economy Leaderboard ๐Ÿ’ธ` - - let currentPage = 0; - let embeds = []; - try { - let k = 10; - for (let i = 0; i < description.length; i += 10) { - const current = description.slice(i, k); - k += 10; - const embed = new MessageEmbed() - .setDescription(current) - .setTitle(TITLE) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - - embeds.push(embed); - } - embeds; - } catch {} - if(embeds.length == 0) return message.reply(":x: No leaderboard yet!**") - if (embeds.length === 1) return message.reply({embeds: [embeds[0]]}).catch(e => console.log("THIS IS TO PREVENT A CRASH")) - const queueEmbed = await message.reply( - {embeds: [embeds[currentPage].setFooter(client.getFooter(`You are: Rank #${yourrank} ใƒป Page: ${currentPage + 1}/${embeds.length}`, user.displayAvatarURL({dynamic: true})))]} - ).catch(e => console.log("THIS IS TO PREVENT A CRASH")) - let reactionemojis = ["โช", "โฉ"]; - try { - for (const emoji of reactionemojis) - await queueEmbed.react(emoji); - } catch {} - - const filter = (reaction, user) => - (reactionemojis.includes(reaction.emoji?.name) || reactionemojis.includes(reaction.emoji?.name)) && message.author.id === user.id; - const collector = queueEmbed.createReactionCollector({filter, - time: 45000 - }); - - collector.on("collect", async (reaction, user) => { - try { - if (reaction.emoji?.name === reactionemojis[1] || reaction.emoji?.id === reactionemojis[1]) { - if (currentPage < embeds.length - 1) { - currentPage++; - queueEmbed.edit({embeds: [embeds[currentPage].setFooter(client.getFooter(`You are: Rank #${yourrank} ใƒป Page: ${currentPage + 1}/${embeds.length}`, user.displayAvatarURL({dynamic: true})))]}); - } else { - currentPage = 0 - queueEmbed.edit({ embeds: [embeds[currentPage].setFooter(client.getFooter(`You are: Rank #${yourrank} ใƒป Page: ${currentPage + 1}/${embeds.length}`, user.displayAvatarURL({dynamic: true})))]}); - } - } else if (reaction.emoji?.name === reactionemojis[0] || reaction.emoji?.id === reactionemojis[0]) { - if (currentPage !== 0) { - --currentPage; - queueEmbed.edit({ embeds: [embeds[currentPage].setFooter(client.getFooter(`You are: Rank #${yourrank} ใƒป Page: ${currentPage + 1}/${embeds.length}`, user.displayAvatarURL({dynamic: true})))]}); - } else { - currentPage = embeds.length - 1 - queueEmbed.edit({ embeds: [embeds[currentPage.setFooter(client.getFooter(`You are: Rank #${yourrank} ใƒป Page: ${currentPage + 1}/${embeds.length}`, user.displayAvatarURL({dynamic: true})))]]}); - } - } else { - collector.stop(); - reaction.message.reactions.removeAll(); - } - await reaction.users.remove(message.author.id); - } catch {} - }); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["ecolb"]["variable1"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\270 Economy/hourly.js" "b/commands/\360\237\222\270 Economy/hourly.js" deleted file mode 100644 index a2bee71d..00000000 --- "a/commands/\360\237\222\270 Economy/hourly.js" +++ /dev/null @@ -1,81 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "hourly", - category: "๐Ÿ’ธ Economy", - description: "earn your hourly cash", - usage: "hourly", - type: "earn", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user = message.author - if(user.bot) return message.reply(eval(client.la[ls]["cmds"]["economy"]["hourly"]["variable1"])) - - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id) - //get the economy data - let data = client.economy.get(`${message.guild.id}-${user.id}`) - //get the delays - let timeout = 60*60*1000; - - if(data.hourly !== 0 && timeout - (Date.now() - data.hourly) > 0){ - let time = duration(timeout - (Date.now() - data.hourly)); - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(message.author.tag, message.author.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["hourly"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["hourly"]["variable3"]))] - }); - } - //YEA - else { - let amountarray = [300, 350, 400, 340, 360, 350, 355, 345, 365, 350, 340, 360, 325, 375, 312.5, 387.5]; - let amount = Math.floor(amountarray[Math.floor((Math.random() * amountarray.length))]); - amount = amount * data.black_market.boost.multiplier - //add the Money to the User's Balance in this Guild - client.economy.math(`${message.guild.id}-${message.author.id}`, "+", amount, "balance") - //set the current time to the db - client.economy.set(`${message.guild.id}-${message.author.id}`, Date.now(), "hourly") - //get the new data - data = client.economy.get(`${message.guild.id}-${message.author.id}`) - //return some message! - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(message.author.tag, message.author.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["hourly"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["hourly"]["variable5"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["hourly"]["variable6"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\270 Economy/inventory.js" "b/commands/\360\237\222\270 Economy/inventory.js" deleted file mode 100644 index 95e79066..00000000 --- "a/commands/\360\237\222\270 Economy/inventory.js" +++ /dev/null @@ -1,129 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "inventory", - category: "๐Ÿ’ธ Economy", - aliases: ["ecoinventory"], - description: "Lets you check how much money you have", - usage: "inventory [@USER]", - type: "info", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user; - if(args[0]){ - try{ - user = await GetUser(message, args) - }catch (e){ - if(!e) return message.reply(eval(client.la[ls]["cmds"]["economy"]["inventory"]["variable1"])) - return message.reply({content: String('```' + e.message ? String(e.message).substring(0, 1900) : String(e) + '```')}) - } - }else{ - user = message.author; - } - if(!user || user == null || user.id == null || !user.id) user = message.author - if(user.bot) return message.reply(eval(client.la[ls]["cmds"]["economy"]["inventory"]["variable2"])) - - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id) - //get the economy data - const data = client.economy.get(`${message.guild.id}-${user.id}`) - var items = 0; - var itemsvalue = 0; - var theitems = []; - for (const itemarray in data.items){ - items += data.items[`${itemarray}`]; - var prize = 0; - switch(itemarray.toLowerCase()){ - case "yacht": prize = 75000; break; - case "lamborghini": prize = 50000; break; - case "car": prize = 6400; break; - case "motorbike": prize = 1500; break; - case "bicycle": prize = 500; break; - - case "nike": prize = 300; break; - case "tshirt": prize = 60; break; - - case "mansion": prize = 45000; break; - case "house": prize = 8000; break; - case "dirthut": prize = 150; break; - - case "pensil": prize = 20; break; - case "pen": prize = 10; break; - case "condom": prize = 30; break; - case "bottle": prize = 50; break; - - case "fish": prize = 1000; break; - case "hamster": prize = 1500; break; - case "dog": prize = 2000; break; - case "cat": prize = 2000; break; - } - itemsvalue += Number(prize) * Number(data.items[`${itemarray}`]); - } - for (const itemarray in data.items){ - if(data.items[`${itemarray}`] == 0) continue - switch(itemarray.toLowerCase()){ - case "yacht": theitems.push(`๐Ÿ›ฅ๏ธ ${data.items[`${itemarray}`]} Yacht${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(75000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "lamborghini": theitems.push(`๐ŸŽ๏ธ ${data.items[`${itemarray}`]} Lamborghini${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(50000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "car": theitems.push(`๐Ÿš— ${data.items[`${itemarray}`]} Car${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(6400*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "motorbike": theitems.push(`๐Ÿ๏ธ ${data.items[`${itemarray}`]} Motorbike${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(1500*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "bicycle": theitems.push(`๐Ÿšฒ ${data.items[`${itemarray}`]} Bicycle${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(500*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - - case "nike": theitems.push(`๐Ÿ‘Ÿ ${data.items[`${itemarray}`]} Nike${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(300*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "tshirt": theitems.push(`๐Ÿ‘• ${data.items[`${itemarray}`]} T-Shirt${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(60*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - - case "mansion": theitems.push(`๐Ÿ˜๏ธ ${data.items[`${itemarray}`]} Mansion${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(45000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "house": theitems.push(`๐Ÿ  ${data.items[`${itemarray}`]} House${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(8000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "dirthut": theitems.push(`๐ŸŸซ ${data.items[`${itemarray}`]} Dirthut${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(150*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - - case "pensil": theitems.push(`โœ๏ธ ${data.items[`${itemarray}`]} Pensil${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(20*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "pen": theitems.push(`๐Ÿ–Š๏ธ ${data.items[`${itemarray}`]} Pen${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(10*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "condom": theitems.push(`๐ŸŸช ${data.items[`${itemarray}`]} Condom${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(30*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "bottle": theitems.push(`๐Ÿผ ${data.items[`${itemarray}`]} Bottle${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(50*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - - case "fish": theitems.push(`๐ŸŸ ${data.items[`${itemarray}`]} Fish${data.items[`${itemarray}`] > 1 ? "es":""} | \`${nFormatter(1000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "hamster": theitems.push(`๐Ÿน ${data.items[`${itemarray}`]} Hamster${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(1500*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "dog": theitems.push(`๐Ÿ• ${data.items[`${itemarray}`]} Dog${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(2000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "cat": theitems.push(`๐Ÿ˜บ ${data.items[`${itemarray}`]} Cat${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(2000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - } - } - //return some message! - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["inventory"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["inventory"]["variable4"])) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["inventory"]["variable5"])) - ]}); - } -} -}; -/** -* @INFO -* Bot Coded by Tomato#6966 | https://discord.gg/milrato -* @INFO -* Work for Milrato Development | https://milrato.eu -* @INFO -* Please mention him / Milrato Development, when using this Code! -* @INFO -*/ diff --git "a/commands/\360\237\222\270 Economy/items.js" "b/commands/\360\237\222\270 Economy/items.js" deleted file mode 100644 index cce87c12..00000000 --- "a/commands/\360\237\222\270 Economy/items.js" +++ /dev/null @@ -1,129 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "items", - category: "๐Ÿ’ธ Economy", - aliases: ["ecoitems"], - description: "Lets you check how much money you have", - usage: "items [@USER]", - type: "info", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user; - if(args[0]){ - try{ - user = await GetUser(message, args) - }catch (e){ - if(!e) return message.reply(eval(client.la[ls]["cmds"]["economy"]["items"]["variable1"])) - return message.reply({content: String('```' + e.message ? String(e.message).substring(0, 1900) : String(e) + '```')}) - } - }else{ - user = message.author; - } - if(!user || user == null || user.id == null || !user.id) user = message.author - if(user.bot) return message.reply(eval(client.la[ls]["cmds"]["economy"]["items"]["variable2"])) - - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id) - //get the economy data - const data = client.economy.get(`${message.guild.id}-${user.id}`) - var items = 0; - var itemsvalue = 0; - var theitems = []; - for (const itemarray in data.items){ - items += data.items[`${itemarray}`]; - var prize = 0; - switch(itemarray.toLowerCase()){ - case "yacht": prize = 75000; break; - case "lamborghini": prize = 50000; break; - case "car": prize = 6400; break; - case "motorbike": prize = 1500; break; - case "bicycle": prize = 500; break; - - case "nike": prize = 300; break; - case "tshirt": prize = 60; break; - - case "mansion": prize = 45000; break; - case "house": prize = 8000; break; - case "dirthut": prize = 150; break; - - case "pensil": prize = 20; break; - case "pen": prize = 10; break; - case "condom": prize = 30; break; - case "bottle": prize = 50; break; - - case "fish": prize = 1000; break; - case "hamster": prize = 1500; break; - case "dog": prize = 2000; break; - case "cat": prize = 2000; break; - } - itemsvalue += Number(prize) * Number(data.items[`${itemarray}`]); - } - for (const itemarray in data.items){ - if(data.items[`${itemarray}`] == 0) continue - switch(itemarray.toLowerCase()){ - case "yacht": theitems.push(`๐Ÿ›ฅ๏ธ ${data.items[`${itemarray}`]} Yacht${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(75000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "lamborghini": theitems.push(`๐ŸŽ๏ธ ${data.items[`${itemarray}`]} Lamborghini${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(50000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "car": theitems.push(`๐Ÿš— ${data.items[`${itemarray}`]} Car${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(6400*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "motorbike": theitems.push(`๐Ÿ๏ธ ${data.items[`${itemarray}`]} Motorbike${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(1500*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "bicycle": theitems.push(`๐Ÿšฒ ${data.items[`${itemarray}`]} Bicycle${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(500*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - - case "nike": theitems.push(`๐Ÿ‘Ÿ ${data.items[`${itemarray}`]} Nike${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(300*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "tshirt": theitems.push(`๐Ÿ‘• ${data.items[`${itemarray}`]} T-Shirt${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(60*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - - case "mansion": theitems.push(`๐Ÿ˜๏ธ ${data.items[`${itemarray}`]} Mansion${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(45000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "house": theitems.push(`๐Ÿ  ${data.items[`${itemarray}`]} House${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(8000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "dirthut": theitems.push(`๐ŸŸซ ${data.items[`${itemarray}`]} Dirthut${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(150*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - - case "pensil": theitems.push(`โœ๏ธ ${data.items[`${itemarray}`]} Pensil${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(20*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "pen": theitems.push(`๐Ÿ–Š๏ธ ${data.items[`${itemarray}`]} Pen${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(10*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "condom": theitems.push(`๐ŸŸช ${data.items[`${itemarray}`]} Condom${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(30*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "bottle": theitems.push(`๐Ÿผ ${data.items[`${itemarray}`]} Bottle${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(50*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - - case "fish": theitems.push(`๐ŸŸ ${data.items[`${itemarray}`]} Fish${data.items[`${itemarray}`] > 1 ? "es":""} | \`${nFormatter(1000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "hamster": theitems.push(`๐Ÿน ${data.items[`${itemarray}`]} Hamster${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(1500*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "dog": theitems.push(`๐Ÿ• ${data.items[`${itemarray}`]} Dog${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(2000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "cat": theitems.push(`๐Ÿ˜บ ${data.items[`${itemarray}`]} Cat${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(2000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - } - } - //return some message! - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["items"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["items"]["variable4"])) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["items"]["variable5"])) - ]}); - } -} -}; -/** -* @INFO -* Bot Coded by Tomato#6966 | https://discord.gg/milrato -* @INFO -* Work for Milrato Development | https://milrato.eu -* @INFO -* Please mention him / Milrato Development, when using this Code! -* @INFO -*/ diff --git "a/commands/\360\237\222\270 Economy/monthly.js" "b/commands/\360\237\222\270 Economy/monthly.js" deleted file mode 100644 index 5ff40617..00000000 --- "a/commands/\360\237\222\270 Economy/monthly.js" +++ /dev/null @@ -1,81 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "monthly", - category: "๐Ÿ’ธ Economy", - description: "Earn your monthly cash", - usage: "monthly", - type: "earn", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user = message.author - if(user.bot) return message.reply(eval(client.la[ls]["cmds"]["economy"]["monthly"]["variable1"])) - - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id) - //get the economy data - let data = client.economy.get(`${message.guild.id}-${user.id}`) - //get the delays - let timeout = 86400000*30; - - if(data.monthly !== 0 && timeout - (Date.now() - data.monthly) > 0){ - let time = duration(timeout - (Date.now() - data.monthly)); - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(message.author.tag, message.author.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["monthly"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["monthly"]["variable3"]))] - }); - } - //YEA - else { - let amountarray = [300*12.5, 350*12.5, 400*12.5, 340*12.5, 360*12.5, 350*12.5, 355*12.5, 345*12.5, 365*12.5, 350*12.5, 340*12.5, 360*12.5, 325*12.5, 375*12.5, 312.5*12.5, 387.5*12.5]; - let amount = Math.floor(amountarray[Math.floor((Math.random() * amountarray.length))]); - amount = amount * data.black_market.boost.multiplier - //add the Money to the User's Balance in this Guild - client.economy.math(`${message.guild.id}-${message.author.id}`, "+", amount, "balance") - //set the current time to the db - client.economy.set(`${message.guild.id}-${message.author.id}`, Date.now(), "monthly") - //get the new data - data = client.economy.get(`${message.guild.id}-${message.author.id}`) - //return some message! - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(message.author.tag, message.author.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["monthly"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["monthly"]["variable5"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["monthly"]["variable6"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\270 Economy/pay.js" "b/commands/\360\237\222\270 Economy/pay.js" deleted file mode 100644 index 3159506c..00000000 --- "a/commands/\360\237\222\270 Economy/pay.js" +++ /dev/null @@ -1,103 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "pay", - category: "๐Ÿ’ธ Economy", - aliases: ["givemoney"], - description: "Pays Money to someone else!", - usage: "pay <@USER> <Amount>", - type: "info", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user = message.author; - var topay = message.mentions.members.filter(member=>member.guild.id == message.guild.id).first(); - if(!topay) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["pay"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["pay"]["variable2"])) - ]}); - topay = topay.user; - let payamount = Number(args[1]); - if(!payamount) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["pay"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["pay"]["variable4"])) - ]}); - if (payamount <= 0) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["pay"]["variable5"])) - ]}); - //if user or the topay user is a bot, return error - if(user.bot || topay.bot) return message.reply(eval(client.la[ls]["cmds"]["economy"]["pay"]["variable6"])) - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id); - //ensure the economy data - ensure_economy_user(client, message.guild.id, topay.id) - //get the economy data - let data = client.economy.get(`${message.guild.id}-${user.id}`) - let data2 = client.economy.get(`${message.guild.id}-${topay.id}`) - - if(payamount <= 0) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["pay"]["variable7"])) - ]}); - - if(payamount > data.balance) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["pay"]["variable8"])) - ]}); - - client.economy.math(`${message.guild.id}-${user.id}`, "-", payamount, "balance") - client.economy.math(`${message.guild.id}-${topay.id}`, "+", payamount, "balance") - data = client.economy.get(`${message.guild.id}-${user.id}`) - data2 = client.economy.get(`${message.guild.id}-${topay.id}`) - //return some message! - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["pay"]["variable9"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["pay"]["variable10"])) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["pay"]["variable11"])) - ]}); - } -} -}; -/** -* @INFO -* Bot Coded by Tomato#6966 | https://discord.gg/milrato -* @INFO -* Work for Milrato Development | https://milrato.eu -* @INFO -* Please mention him / Milrato Development, when using this Code! -* @INFO -*/ diff --git "a/commands/\360\237\222\270 Economy/profile.js" "b/commands/\360\237\222\270 Economy/profile.js" deleted file mode 100644 index 5fea03ce..00000000 --- "a/commands/\360\237\222\270 Economy/profile.js" +++ /dev/null @@ -1,129 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "profile", - category: "๐Ÿ’ธ Economy", - aliases: ["ecoprofile"], - description: "Shows the Profile of a User", - usage: "profile [@USER]", - type: "info", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user; - if(args[0]){ - try{ - user = await GetUser(message, args) - }catch (e){ - if(!e) return message.reply(eval(client.la[ls]["cmds"]["economy"]["profile"]["variable1"])) - return message.reply({content: String('```' + e.message ? String(e.message).substring(0, 1900) : String(e) + '```')}) - } - }else{ - user = message.author; - } - if(!user || user == null || user.id == null || !user.id) user = message.author - if(user.bot) return message.reply(eval(client.la[ls]["cmds"]["economy"]["profile"]["variable2"])) - - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id) - //get the economy data - const data = client.economy.get(`${message.guild.id}-${user.id}`) - var items = 0; - var itemsvalue = 0; - var theitems = []; - for (const itemarray in data.items){ - items += data.items[`${itemarray}`]; - var prize = 0; - switch(itemarray.toLowerCase()){ - case "yacht": prize = 75000; break; - case "lamborghini": prize = 50000; break; - case "car": prize = 6400; break; - case "motorbike": prize = 1500; break; - case "bicycle": prize = 500; break; - - case "nike": prize = 300; break; - case "tshirt": prize = 60; break; - - case "mansion": prize = 45000; break; - case "house": prize = 8000; break; - case "dirthut": prize = 150; break; - - case "pensil": prize = 20; break; - case "pen": prize = 10; break; - case "condom": prize = 30; break; - case "bottle": prize = 50; break; - - case "fish": prize = 1000; break; - case "hamster": prize = 1500; break; - case "dog": prize = 2000; break; - case "cat": prize = 2000; break; - } - itemsvalue += Number(prize) * Number(data.items[`${itemarray}`]); - } - for (const itemarray in data.items){ - if(data.items[`${itemarray}`] == 0) continue - switch(itemarray.toLowerCase()){ - case "yacht": theitems.push(`๐Ÿ›ฅ๏ธ ${data.items[`${itemarray}`]} Yacht${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(75000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "lamborghini": theitems.push(`๐ŸŽ๏ธ ${data.items[`${itemarray}`]} Lamborghini${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(50000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "car": theitems.push(`๐Ÿš— ${data.items[`${itemarray}`]} Car${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(6400*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "motorbike": theitems.push(`๐Ÿ๏ธ ${data.items[`${itemarray}`]} Motorbike${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(1500*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "bicycle": theitems.push(`๐Ÿšฒ ${data.items[`${itemarray}`]} Bicycle${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(500*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - - case "nike": theitems.push(`๐Ÿ‘Ÿ ${data.items[`${itemarray}`]} Nike${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(300*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "tshirt": theitems.push(`๐Ÿ‘• ${data.items[`${itemarray}`]} T-Shirt${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(60*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - - case "mansion": theitems.push(`๐Ÿ˜๏ธ ${data.items[`${itemarray}`]} Mansion${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(45000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "house": theitems.push(`๐Ÿ  ${data.items[`${itemarray}`]} House${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(8000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "dirthut": theitems.push(`๐ŸŸซ ${data.items[`${itemarray}`]} Dirthut${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(150*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - - case "pensil": theitems.push(`โœ๏ธ ${data.items[`${itemarray}`]} Pensil${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(20*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "pen": theitems.push(`๐Ÿ–Š๏ธ ${data.items[`${itemarray}`]} Pen${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(10*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "condom": theitems.push(`๐ŸŸช ${data.items[`${itemarray}`]} Condom${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(30*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "bottle": theitems.push(`๐Ÿผ ${data.items[`${itemarray}`]} Bottle${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(50*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - - case "fish": theitems.push(`๐ŸŸ ${data.items[`${itemarray}`]} Fish${data.items[`${itemarray}`] > 1 ? "es":""} | \`${nFormatter(1000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "hamster": theitems.push(`๐Ÿน ${data.items[`${itemarray}`]} Hamster${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(1500*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "dog": theitems.push(`๐Ÿ• ${data.items[`${itemarray}`]} Dog${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(2000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "cat": theitems.push(`๐Ÿ˜บ ${data.items[`${itemarray}`]} Cat${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(2000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - } - } - //return some message! - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["profile"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["profile"]["variable4"])) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["profile"]["variable5"])) - ]}); - } -} -}; -/** -* @INFO -* Bot Coded by Tomato#6966 | https://discord.gg/milrato -* @INFO -* Work for Milrato Development | https://milrato.eu -* @INFO -* Please mention him / Milrato Development, when using this Code! -* @INFO -*/ diff --git "a/commands/\360\237\222\270 Economy/rob.js" "b/commands/\360\237\222\270 Economy/rob.js" deleted file mode 100644 index 5c897437..00000000 --- "a/commands/\360\237\222\270 Economy/rob.js" +++ /dev/null @@ -1,102 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "rob", - category: "๐Ÿ’ธ Economy", - description: "Rob Money from a Specific User, you can Ping him, add his ID / Username, it will be a random amount!", - usage: "rob @USER", - type: "game", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user; - if(args[0]){ - try{ - user = await GetUser(message, args) - }catch (e){ - if(!e) return message.reply(eval(client.la[ls]["cmds"]["economy"]["rob"]["variable1"])) - return message.reply({content: String('```' + e.message ? String(e.message).substring(0, 1900) : String(e) + '```')}) - } - } - if(!user) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(message.author.tag, message.author.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["rob"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["rob"]["variable3"])) - ]}); - if(user.bot) return message.reply(eval(client.la[ls]["cmds"]["economy"]["rob"]["variable4"])) - - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id) - //ensure the economy data - ensure_economy_user(client, message.guild.id, message.author.id) - //get the economy data - let data = client.economy.get(`${message.guild.id}-${message.author.id}`) - let data2 = client.economy.get(`${message.guild.id}-${user.id}`) - - //get the delays - let timeout = 86400000; - - if(data.rob !== 0 && timeout - (Date.now() - data.rob) > 0){ - let time = duration(timeout - (Date.now() - data.rob)); - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(message.author.tag, message.author.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["rob"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["rob"]["variable6"]))] - }); - } - //YEA - else { - if(data2.balance < 500) return message.reply(eval(client.la[ls]["cmds"]["economy"]["rob"]["variable7"])) - let amountarray = [300, 350, 400, 340, 360, 350, 355, 345, 365, 350, 340, 360, 325, 375, 312.5, 387.5]; - let amount = Math.floor(amountarray[Math.floor((Math.random() * amountarray.length))]); - amount = amount * data.black_market.boost.multiplier - //add the Money to the User's Balance in this Guild - client.economy.math(`${message.guild.id}-${message.author.id}`, "+", amount, "balance") - client.economy.math(`${message.guild.id}-${user.id}`, "-", amount, "balance") - //set the current time to the db - client.economy.set(`${message.guild.id}-${message.author.id}`, Date.now(), "rob") - //get the new data - data = client.economy.get(`${message.guild.id}-${message.author.id}`) - //return some message! - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(message.author.tag, message.author.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["rob"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["rob"]["variable9"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["rob"]["variable10"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\270 Economy/sell.js" "b/commands/\360\237\222\270 Economy/sell.js" deleted file mode 100644 index 496a0bc3..00000000 --- "a/commands/\360\237\222\270 Economy/sell.js" +++ /dev/null @@ -1,193 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "sell", - category: "๐Ÿ’ธ Economy", - aliases: ["ecosell"], - description: "Allows you to sell an item with 10% Zins.", - usage: "sell [Item]", - type: "info", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user = message.author; - - if(user.bot) return message.reply(eval(client.la[ls]["cmds"]["economy"]["sell"]["variable1"])) - - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id) - //get the economy data - var data = client.economy.get(`${message.guild.id}-${user.id}`) - var items = 0; - var itemsvalue = 0; - var theitems = []; - for (const itemarray in data.items){ - items += data.items[`${itemarray}`]; - var prize = 0; - switch(itemarray.toLowerCase()){ - case "yacht": prize = 75000; break; - case "lamborghini": prize = 50000; break; - case "car": prize = 6400; break; - case "motorbike": prize = 1500; break; - case "bicycle": prize = 500; break; - - case "nike": prize = 300; break; - case "tshirt": prize = 60; break; - - case "mansion": prize = 45000; break; - case "house": prize = 8000; break; - case "dirthut": prize = 150; break; - - case "pensil": prize = 20; break; - case "pen": prize = 10; break; - case "condom": prize = 30; break; - case "bottle": prize = 50; break; - - case "fish": prize = 1000; break; - case "hamster": prize = 1500; break; - case "dog": prize = 2000; break; - case "cat": prize = 2000; break; - } - itemsvalue += Number(prize) * Number(data.items[`${itemarray}`]); - } - for (const itemarray in data.items){ - if(data.items[`${itemarray}`] == 0) continue - switch(itemarray.toLowerCase()){ - case "yacht": theitems.push(`๐Ÿ›ฅ๏ธ ${data.items[`${itemarray}`]} Yacht${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(75000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "lamborghini": theitems.push(`๐ŸŽ๏ธ ${data.items[`${itemarray}`]} Lamborghini${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(50000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "car": theitems.push(`๐Ÿš— ${data.items[`${itemarray}`]} Car${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(6400*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "motorbike": theitems.push(`๐Ÿ๏ธ ${data.items[`${itemarray}`]} Motorbike${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(1500*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "bicycle": theitems.push(`๐Ÿšฒ ${data.items[`${itemarray}`]} Bicycle${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(500*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - - case "nike": theitems.push(`๐Ÿ‘Ÿ ${data.items[`${itemarray}`]} Nike${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(300*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "tshirt": theitems.push(`๐Ÿ‘• ${data.items[`${itemarray}`]} T-Shirt${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(60*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - - case "mansion": theitems.push(`๐Ÿ˜๏ธ ${data.items[`${itemarray}`]} Mansion${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(45000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "house": theitems.push(`๐Ÿ  ${data.items[`${itemarray}`]} House${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(8000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "dirthut": theitems.push(`๐ŸŸซ ${data.items[`${itemarray}`]} Dirthut${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(150*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - - case "pensil": theitems.push(`โœ๏ธ ${data.items[`${itemarray}`]} Pensil${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(20*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "pen": theitems.push(`๐Ÿ–Š๏ธ ${data.items[`${itemarray}`]} Pen${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(10*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "condom": theitems.push(`๐ŸŸช ${data.items[`${itemarray}`]} Condom${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(30*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "bottle": theitems.push(`๐Ÿผ ${data.items[`${itemarray}`]} Bottle${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(50*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - - case "fish": theitems.push(`๐ŸŸ ${data.items[`${itemarray}`]} Fish${data.items[`${itemarray}`] > 1 ? "es":""} | \`${nFormatter(1000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "hamster": theitems.push(`๐Ÿน ${data.items[`${itemarray}`]} Hamster${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(1500*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "dog": theitems.push(`๐Ÿ• ${data.items[`${itemarray}`]} Dog${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(2000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - case "cat": theitems.push(`๐Ÿ˜บ ${data.items[`${itemarray}`]} Cat${data.items[`${itemarray}`] > 1 ? "s":""} | \`${nFormatter(2000*data.items[`${itemarray}`])} ๐Ÿ’ธ\``); break; - } - } - //return some message! - if (!args[0]) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["sell"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["sell"]["variable3"])) - .addField("To sell items:", `\`${prefix}sell Pen 2\``) - ]}); - - let amountofbuy = Number(args[1]) || 1; - if (amountofbuy == 0) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({ dynamic: true })) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["sell"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["sell"]["variable5"])) - ]}); - - var prize = 0; - switch (args[0].toLowerCase()) { - case "yacht": prize = 75000; break; - case "lamborghini": prize = 50000; break; - case "car": prize = 6400; break; - case "motorbike": prize = 1500; break; - case "bicycle": prize = 500; break; - - case "nike": prize = 300; break; - case "tshirt": prize = 60; break; - - case "mansion": prize = 45000; break; - case "house": prize = 8000; break; - case "dirthut": prize = 150; break; - - case "pensil": prize = 20; break; - case "pen": prize = 10; break; - case "condom": prize = 30; break; - case "bottle": prize = 50; break; - - case "fish": prize = 1000; break; - case "hamster": prize = 1500; break; - case "dog": prize = 2000; break; - case "cat": prize = 2000; break; - default: prize = false; break; - } - - if (!prize) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["sell"]["variable6"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["sell"]["variable7"])) - .addField("To sell items:", `\`${prefix}sell Pen 2\``) - ]}); - if(data.items[`${args[0].toLowerCase()}`] == 0) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({ dynamic: true })) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["sell"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["sell"]["variable9"])) - ]}); - if (amountofbuy > data.items[`${args[0].toLowerCase()}`]) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({ dynamic: true })) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["sell"]["variable10"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["sell"]["variable11"])) - ]}); - - var endprize = (prize * amountofbuy) * 0.9; - - client.economy.math(`${message.guild.id}-${user.id}`, "-", amountofbuy, `items.${args[0].toLowerCase()}`) - client.economy.math(`${message.guild.id}-${user.id}`, "+", endprize, `balance`) - data = client.economy.get(`${message.guild.id}-${user.id}`) - - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(user.tag, user.displayAvatarURL({ dynamic: true })) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["sell"]["variable12"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["sell"]["variable13"])) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["sell"]["variable14"])) - ]}); - } -} -}; -/** -* @INFO -* Bot Coded by Tomato#6966 | https://discord.gg/milrato -* @INFO -* Work for Milrato Development | https://milrato.eu -* @INFO -* Please mention him / Milrato Development, when using this Code! -* @INFO -*/ diff --git "a/commands/\360\237\222\270 Economy/slots.js" "b/commands/\360\237\222\270 Economy/slots.js" deleted file mode 100644 index c7e4b9b2..00000000 --- "a/commands/\360\237\222\270 Economy/slots.js" +++ /dev/null @@ -1,106 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "slots", - category: "๐Ÿ’ธ Economy", - description: "Earn your slots cash", - usage: "slots", - type: "game", - run: async (client, message, args, cmduser, text, prefix) => { - - const slotItems = ["๐Ÿ…", "๐Ÿฅ‘", "๐Ÿฅ’", "๐Ÿ†", "๐Ÿฅ", "๐Ÿ‡", "๐Ÿ‰", "๐ŸŠ", "๐Ÿ", "๐Ÿ’ฃ", "๐Ÿ“", "๐ŸŽ", "๐Ÿ’", "๐Ÿˆ", "๐Ÿ‹", "๐ŸŒ"]; - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user = message.author - if(user.bot) return message.reply(eval(client.la[ls]["cmds"]["economy"]["slots"]["variable1"])) - - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id) - //get the economy data - let data = client.economy.get(`${message.guild.id}-${user.id}`) - //get the delays - - let amount = parseInt(args[0]); - let win = false; - - if (!amount) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["slots"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["slots"]["variable3"])) - ]}); - if (amount <= 0) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["slots"]["variable4"])) - ]}); - if (amount > data.balance) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["slots"]["variable5"])) - ]}); - - let number = [] - for (i = 0; i < 3; i++) { number[i] = Math.floor(Math.random() * slotItems.length); } - - if (number[0] == number[1] && number[1] == number[2]) { - amount *= 9 - win = true; - } else if (number[0] == number[1] || number[0] == number[2] || number[1] == number[2]) { - amount *= 2 - win = true; - } - if (win) { - //write the DB - client.economy.math(`${message.guild.id}-${message.author.id}`, "+", amount, "balance") - //get the latest data - data = client.economy.get(`${message.guild.id}-${message.author.id}`) - //send the Information Message - message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["economy"]["slots"]["variable6"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["slots"]["variable7"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - ]}) - } else { - //write the DB - client.economy.math(`${message.guild.id}-${message.author.id}`, "-", amount, "balance") - //get the latest data - data = client.economy.get(`${message.guild.id}-${message.author.id}`) - //send the Information Message - message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["economy"]["slots"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["slots"]["variable9"])) - .setColor(es.wrongcolor).setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - ]}) - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["slots"]["variable10"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\270 Economy/storeinfo.js" "b/commands/\360\237\222\270 Economy/storeinfo.js" deleted file mode 100644 index d1e1d2cf..00000000 --- "a/commands/\360\237\222\270 Economy/storeinfo.js" +++ /dev/null @@ -1,118 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "storeinfo", - category: "๐Ÿ’ธ Economy", - aliases: ["store", "shop"], - description: "Shows the Store", - usage: "storeinfo", - type: "info", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["storeinfo"]["variable1"])) - ]}); - } - try { - //command - var user = message.author; - if(user.bot) return message.reply(eval(client.la[ls]["cmds"]["economy"]["storeinfo"]["variable2"])) - - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id) - const data = client.economy.get(`${message.guild.id}-${user.id}`) - var items = 0; - var itemsvalue = 0; - for (const itemarray in data.items){ - items += data.items[`${itemarray}`]; - var prize = 0; - switch(itemarray.toLowerCase()){ - case "yacht": prize = 75000; break; - case "lamborghini": prize = 50000; break; - case "car": prize = 6400; break; - case "motorbike": prize = 1500; break; - case "bicycle": prize = 500; break; - - case "nike": prize = 300; break; - case "tshirt": prize = 60; break; - - case "mansion": prize = 45000; break; - case "house": prize = 8000; break; - case "dirthut": prize = 150; break; - - case "pensil": prize = 20; break; - case "pen": prize = 10; break; - case "condom": prize = 30; break; - case "bottle": prize = 50; break; - - case "fish": prize = 1000; break; - case "hamster": prize = 1500; break; - case "dog": prize = 2000; break; - case "cat": prize = 2000; break; - } - itemsvalue += prize * data.items[`${itemarray}`]; - } - const p2b = (costs) => (Number(costs) > Number(data.balance)) ? "<:no:833101993668771842>" : "<a:yes:833101995723194437>"; - //return some message! - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(user.tag + " | โŒ .. Unable to buy | โœ… ... Possible to buy", user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["storeinfo"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["storeinfo"]["variable4"])) - .addField("โœ๏ธ Useables", ">>> " + -`โœ๏ธ **\`Pensil [10 ๐Ÿ’ธ]\`** | ${p2b(10)} -๐Ÿ–Š๏ธ **\`Pen [20 ๐Ÿ’ธ]\`** | ${p2b(20)} -๐ŸŸช **\`Condom [30 ๐Ÿ’ธ]\`** | ${p2b(30)} -๐Ÿผ **\`Bottle [50 ๐Ÿ’ธ]\`** | ${p2b(50)}` -) -.addField("๐Ÿ‘• Clothes", ">>> " + -`๐Ÿ‘Ÿ **\`Nike Shoe [300 ๐Ÿ’ธ]\`** | ${p2b(300)} -๐Ÿ‘• **\`T-Shirt [60 ๐Ÿ’ธ]\`** | ${p2b(60)}` -) -.addField("๐Ÿ• Animals", ">>> " + -`๐ŸŸ\`Fish [1000 ๐Ÿ’ธ]\`** | ${p2b(1000)} -๐Ÿน **\`Hamster [1500 ๐Ÿ’ธ]\`** | ${p2b(1500)} -๐Ÿ• **\`Dog [2000 ๐Ÿ’ธ]\`** | ${p2b(2000)} -๐Ÿ˜บ **\`Cat [2000 ๐Ÿ’ธ]\`** | ${p2b(2000)}` -) -.addField("๐Ÿš— Means of Transport", ">>> " + -`๐Ÿ›ฅ๏ธ\`Yacht [75000 ๐Ÿ’ธ]\`** | ${p2b(75000)} -๐ŸŽ๏ธ **\`Lamborghini [50000 ๐Ÿ’ธ]\`** | ${p2b(50000)} -๐Ÿš— **\`Car [6400 ๐Ÿ’ธ]\`** | ${p2b(6400)} -๐Ÿ๏ธ **\`Motorbike [1500 ๐Ÿ’ธ]\`** | ${p2b(1500)} -๐Ÿšฒ **\`Bicycle [500 ๐Ÿ’ธ]\`** | ${p2b(500)}` -) -.addField("๐Ÿ  Livingarea", ">>> " + -`๐Ÿ˜๏ธ **\`Mansion [45000 ๐Ÿ’ธ]\`** | ${p2b(45000)} -๐Ÿ  **\`House [8000 ๐Ÿ’ธ]\`** | ${p2b(8000)} -๐ŸŸซ **\`Dirthut [150 ๐Ÿ’ธ]\`** | ${p2b(150)}` -) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["storeinfo"]["variable5"])) - ]}); - } -} -}; -/** -* @INFO -* Bot Coded by Tomato#6966 | https://discord.gg/milrato -* @INFO -* Work for Milrato Development | https://milrato.eu -* @INFO -* Please mention him / Milrato Development, when using this Code! -* @INFO -*/ diff --git "a/commands/\360\237\222\270 Economy/transfer.js" "b/commands/\360\237\222\270 Economy/transfer.js" deleted file mode 100644 index ef2d6036..00000000 --- "a/commands/\360\237\222\270 Economy/transfer.js" +++ /dev/null @@ -1,98 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "transfer", - category: "๐Ÿ’ธ Economy", - aliases: ["givemoney"], - description: "Transfer Money to someone else!", - usage: "transfer <@USER> <Amount>", - type: "info", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user = message.author; - var totransfer = message.mentions.members.filter(member=>member.guild.id == message.guild.id).first(); - if(!totransfer) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["transfer"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["transfer"]["variable2"])) - ]}); - totransfer = totransfer.user; - let transferamount = Number(args[1]); - if(!transferamount) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["transfer"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["transfer"]["variable4"])) - ]}); - //if user or the totransfer user is a bot, return error - if(user.bot || totransfer.bot) return message.reply(eval(client.la[ls]["cmds"]["economy"]["transfer"]["variable5"])) - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id); - //ensure the economy data - ensure_economy_user(client, message.guild.id, totransfer.id) - //get the economy data - let data = client.economy.get(`${message.guild.id}-${user.id}`) - let data2 = client.economy.get(`${message.guild.id}-${totransfer.id}`) - - if(transferamount <= 0) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["transfer"]["variable6"])) - ]}); - - if(transferamount > data.balance) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["transfer"]["variable7"])) - ]}); - - client.economy.math(`${message.guild.id}-${user.id}`, "-", transferamount, "balance") - client.economy.math(`${message.guild.id}-${totransfer.id}`, "+", transferamount, "balance") - data = client.economy.get(`${message.guild.id}-${user.id}`) - data2 = client.economy.get(`${message.guild.id}-${totransfer.id}`) - //return some message! - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["transfer"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["transfer"]["variable9"])) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["transfer"]["variable10"])) - ]}); - } -} -}; -/** -* @INFO -* Bot Coded by Tomato#6966 | https://discord.gg/milrato -* @INFO -* Work for Milrato Development | https://milrato.eu -* @INFO -* Please mention him / Milrato Development, when using this Code! -* @INFO -*/ diff --git "a/commands/\360\237\222\270 Economy/weekly.js" "b/commands/\360\237\222\270 Economy/weekly.js" deleted file mode 100644 index 21bfd40e..00000000 --- "a/commands/\360\237\222\270 Economy/weekly.js" +++ /dev/null @@ -1,81 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "weekly", - category: "๐Ÿ’ธ Economy", - description: "Earn your weekly cash", - usage: "weekly", - type: "earn", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user = message.author - if(user.bot) return message.reply(eval(client.la[ls]["cmds"]["economy"]["weekly"]["variable1"])) - - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id) - //get the economy data - let data = client.economy.get(`${message.guild.id}-${user.id}`) - //get the delays - let timeout = 86400000*7; - - if(data.weekly !== 0 && timeout - (Date.now() - data.weekly) > 0){ - let time = duration(timeout - (Date.now() - data.weekly)); - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(message.author.tag, message.author.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["weekly"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["weekly"]["variable3"]))] - }); - } - //YEA - else { - let amountarray = [300*5, 350*5, 400*5, 340*5, 360*5, 350*5, 355*5, 345*5, 365*5, 350*5, 340*5, 360*5, 325*5, 375*5, 312.5*5, 387.5*5]; - let amount = Math.floor(amountarray[Math.floor((Math.random() * amountarray.length))]); - amount = amount * data.black_market.boost.multiplier - //add the Money to the User's Balance in this Guild - client.economy.math(`${message.guild.id}-${message.author.id}`, "+", amount, "balance") - //set the current time to the db - client.economy.set(`${message.guild.id}-${message.author.id}`, Date.now(), "weekly") - //get the new data - data = client.economy.get(`${message.guild.id}-${message.author.id}`) - //return some message! - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(message.author.tag, message.author.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["weekly"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["weekly"]["variable5"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["weekly"]["variable6"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\222\270 Economy/withdraw.js" "b/commands/\360\237\222\270 Economy/withdraw.js" deleted file mode 100644 index 6d9efa96..00000000 --- "a/commands/\360\237\222\270 Economy/withdraw.js" +++ /dev/null @@ -1,101 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "withdraw", - category: "๐Ÿ’ธ Economy", - aliases: ["tobank"], - description: "Allows you to withdraw a specific amount or everything from your Bank", - usage: "withdraw <AMOUNT/ALL>", - type: "info", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //command - var user = message.author - if(user.bot) return message.reply(eval(client.la[ls]["cmds"]["economy"]["withdraw"]["variable1"])) - - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id) - var data = client.economy.get(`${message.guild.id}-${user.id}`) - if(!args[0]) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["withdraw"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["withdraw"]["variable3"])) - ]}); - if(args[0].toLowerCase() == "all"){ - client.economy.math(`${message.guild.id}-${user.id}`, "+", data.bank, "balance") - //set the current time to the db - client.economy.set(`${message.guild.id}-${user.id}`, 0, "bank") - - var withdrawed = data.bank; - - data = client.economy.get(`${message.guild.id}-${user.id}`) - - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["withdraw"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["withdraw"]["variable5"])) - ]}); - }else { - let amount = parseInt(args[0]); - if(amount <= 0) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["withdraw"]["variable6"])) - ]}); - - if(amount > data.bank) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["withdraw"]["variable7"])) - ]}); - - client.economy.math(`${message.guild.id}-${user.id}`, "+", amount, "balance") - client.economy.math(`${message.guild.id}-${user.id}`, "-", amount, "bank") - //get the data - data = client.economy.get(`${message.guild.id}-${user.id}`) - //show the message - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["withdraw"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["withdraw"]["variable9"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["withdraw"]["variable10"])) - ]}); - } -} -}; -/** -* @INFO -* Bot Coded by Tomato#6966 | https://discord.gg/milrato -* @INFO -* Work for Milrato Development | https://milrato.eu -* @INFO -* Please mention him / Milrato Development, when using this Code! -* @INFO -*/ diff --git "a/commands/\360\237\222\270 Economy/work.js" "b/commands/\360\237\222\270 Economy/work.js" deleted file mode 100644 index 34566e82..00000000 --- "a/commands/\360\237\222\270 Economy/work.js" +++ /dev/null @@ -1,83 +0,0 @@ -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const {MessageEmbed} = require("discord.js"); -const { parseMilliseconds, duration, GetUser, nFormatter, ensure_economy_user } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "work", - category: "๐Ÿ’ธ Economy", - description: "Lets you work a job", - usage: "work", - type: "earn", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ECONOMY")){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - var user = message.author; - - //ensure the economy data - ensure_economy_user(client, message.guild.id, user.id) - if(user.bot) return message.reply(eval(client.la[ls]["cmds"]["economy"]["work"]["variable1"])) - let data = client.economy.get(`${message.guild.id}-${user.id}`) - //time delay for the Work - let timeout = 25 * 60 * 1000; - //if user is on cooldown error - if(data.work !== 0 && timeout - (Date.now() - data.work) > 0){ - let time = duration(timeout - (Date.now() - data.work)); - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["work"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["work"]["variable3"]))] - }); - } - //YEA - else { - let replies = ['Programmer','Builder','Waiter','Busboy','Chief','Mechanic', "Prostitute", "Stripper", "Dancer", "Drawer", "Lawer", "Agent", "Superman", "Moderator", "Gamer"] - //get a random work job - let result = Math.floor((Math.random() * replies.length)); - //get a random money amount - let amount = Math.floor(Math.random() * 200) + 50 ; - if(amount > 200) amount = amount - Math.floor(Math.random() * 50) + 1; - amount = amount * data.black_market.boost.multiplier - //add the Money to the User's Balance in this Guild - client.economy.math(`${message.guild.id}-${user.id}`, "+", amount, "balance") - //set the current time to the db - client.economy.set(`${message.guild.id}-${user.id}`, Date.now(), "work") - //get the new data - data = client.economy.get(`${message.guild.id}-${user.id}`) - //return some message! - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(eval(client.la[ls]["cmds"]["economy"]["work"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["work"]["variable5"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: 1[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["economy"]["work"]["variable6"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\223\210 Ranking/addlevel.js" "b/commands/\360\237\223\210 Ranking/addlevel.js" deleted file mode 100644 index af03efc4..00000000 --- "a/commands/\360\237\223\210 Ranking/addlevel.js" +++ /dev/null @@ -1,19 +0,0 @@ -//Here the command starts -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -module.exports = { - //definition - name: "addlevel", //the name of the command - category: "๐Ÿ“ˆ Ranking", //the category this will be listed at, for the help cmd - aliases: [""], //every parameter can be an alias - cooldown: 4, //this will set it to a 4 second cooldown - usage: "addlevel <@User> <Amount>", //this is for the help command for EACH cmd - description: "Add a specific amount of Levels to a User", //the description of the command - type: "manage", - //running the command with the parameters: client, message, args, user, text, prefix - run: async (client, message, args, cmduser, text, prefix) => { - - - } -} -//-CODED-BY-TOMATO#6966-// \ No newline at end of file diff --git "a/commands/\360\237\223\210 Ranking/addpoints.js" "b/commands/\360\237\223\210 Ranking/addpoints.js" deleted file mode 100644 index 0857a1c0..00000000 --- "a/commands/\360\237\223\210 Ranking/addpoints.js" +++ /dev/null @@ -1,19 +0,0 @@ -//Here the command starts -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -module.exports = { - //definition - name: "addpoints", //the name of the command - category: "๐Ÿ“ˆ Ranking", //the category this will be listed at, for the help cmd - aliases: [""], //every parameter can be an alias - cooldown: 4, //this will set it to a 4 second cooldown - usage: "addpoints <@User> <Amount>", //this is for the help command for EACH cmd - description: "Add a specific amount of Points to a User", //the description of the command - type: "manage", - //running the command with the parameters: client, message, args, user, text, prefix - run: async (client, message, args, cmduser, text, prefix) => { - - - } -} -//-CODED-BY-TOMATO#6966-// \ No newline at end of file diff --git "a/commands/\360\237\223\210 Ranking/addrandomall.js" "b/commands/\360\237\223\210 Ranking/addrandomall.js" deleted file mode 100644 index 743e67a3..00000000 --- "a/commands/\360\237\223\210 Ranking/addrandomall.js" +++ /dev/null @@ -1,19 +0,0 @@ -//Here the command starts -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -module.exports = { - //definition - name: "addrandomall", //the name of the command - category: "๐Ÿ“ˆ Ranking", //the category this will be listed at, for the help cmd - aliases: [""], //every parameter can be an alias - cooldown: 4, //this will set it to a 4 second cooldown - usage: "addrandomall <AMOUNT>", //this is for the help command for EACH cmd - description: "Add a random amount of Points to everyone", //the description of the command - type: "manage", - //running the command with the parameters: client, message, args, user, text, prefix - run: async (client, message, args, cmduser, text, prefix) => { - - - } -} -//-CODED-BY-TOMATO#6966-// \ No newline at end of file diff --git "a/commands/\360\237\223\210 Ranking/leaderboard.js" "b/commands/\360\237\223\210 Ranking/leaderboard.js" deleted file mode 100644 index 685e86be..00000000 --- "a/commands/\360\237\223\210 Ranking/leaderboard.js" +++ /dev/null @@ -1,19 +0,0 @@ -//Here the command starts -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -module.exports = { - //definition - name: "leaderboard", //the name of the command - category: "๐Ÿ“ˆ Ranking", //the category this will be listed at, for the help cmd - aliases: ["lb", "top", "chatleaderboard", "chatlb", "chattop", "textleaderboard", "textlb", "texttop"], //every parameter can be an alias - cooldown: 4, //this will set it to a 4 second cooldown - usage: "leaderboard", //this is for the help command for EACH cmd - description: "Shows the Top 10 Leaderboard", //the description of the command - type: "info", - //running the command with the parameters: client, message, args, user, text, prefix - run: async (client, message, args, cmduser, text, prefix) => { - - - } -} -//-CODED-BY-TOMATO#6966-// \ No newline at end of file diff --git "a/commands/\360\237\223\210 Ranking/levelinghelp.js" "b/commands/\360\237\223\210 Ranking/levelinghelp.js" deleted file mode 100644 index 4a37211c..00000000 --- "a/commands/\360\237\223\210 Ranking/levelinghelp.js" +++ /dev/null @@ -1,19 +0,0 @@ -//Here the command starts -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -module.exports = { - //definition - name: "levelinghelp", //the name of the command - category: "๐Ÿ“ˆ Ranking", //the category this will be listed at, for the help cmd - aliases: [""], //every parameter can be an alias - cooldown: 4, //this will set it to a 4 second cooldown - usage: "levelinghelp", //this is for the help command for EACH cmd - description: "Shows the help for leveling", //the description of the command - type: "info", - //running the command with the parameters: client, message, args, user, text, prefix - run: async (client, message, args, cmduser, text, prefix) => { - - - } -} -//-CODED-BY-TOMATO#6966-// \ No newline at end of file diff --git "a/commands/\360\237\223\210 Ranking/rank.js" "b/commands/\360\237\223\210 Ranking/rank.js" deleted file mode 100644 index 7491a835..00000000 --- "a/commands/\360\237\223\210 Ranking/rank.js" +++ /dev/null @@ -1,19 +0,0 @@ -//Here the command starts -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -module.exports = { - //definition - name: "rank", //the name of the command - category: "๐Ÿ“ˆ Ranking", //the category this will be listed at, for the help cmd - aliases: ["textrank", "chatrank"], //every parameter can be an alias - cooldown: 4, //this will set it to a 4 second cooldown - usage: "rank [@User]", //this is for the help command for EACH cmd - description: "Shows the Rank of a User", //the description of the command - type: "info", - //running the command with the parameters: client, message, args, user, text, prefix - run: async (client, message, args, cmduser, text, prefix) => { - - - } -} -//-CODED-BY-TOMATO#6966-// \ No newline at end of file diff --git "a/commands/\360\237\223\210 Ranking/registerall.js" "b/commands/\360\237\223\210 Ranking/registerall.js" deleted file mode 100644 index 15ba2526..00000000 --- "a/commands/\360\237\223\210 Ranking/registerall.js" +++ /dev/null @@ -1,19 +0,0 @@ -//Here the command starts -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -module.exports = { - //definition - name: "registerall", //the name of the command - category: "๐Ÿ“ˆ Ranking", //the category this will be listed at, for the help cmd - aliases: [""], //every parameter can be an alias - cooldown: 4, //this will set it to a 4 second cooldown - usage: "registerall", //this is for the help command for EACH cmd - description: "Register everyone in the Server to the Database", //the description of the command - type: "manage", - //running the command with the parameters: client, message, args, user, text, prefix - run: async (client, message, args, cmduser, text, prefix) => { - - - } -} -//-CODED-BY-TOMATO#6966-// \ No newline at end of file diff --git "a/commands/\360\237\223\210 Ranking/removelevel.js" "b/commands/\360\237\223\210 Ranking/removelevel.js" deleted file mode 100644 index 1da00ddb..00000000 --- "a/commands/\360\237\223\210 Ranking/removelevel.js" +++ /dev/null @@ -1,19 +0,0 @@ -//Here the command starts -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -module.exports = { - //definition - name: "removelevel", //the name of the command - category: "๐Ÿ“ˆ Ranking", //the category this will be listed at, for the help cmd - aliases: [""], //every parameter can be an alias - cooldown: 4, //this will set it to a 4 second cooldown - usage: "removelevel <@User> <Amount>", //this is for the help command for EACH cmd - description: "Remove a specific amount of Levels to a User", //the description of the command - type: "manage", - //running the command with the parameters: client, message, args, user, text, prefix - run: async (client, message, args, cmduser, text, prefix) => { - - - } -} -//-CODED-BY-TOMATO#6966-// \ No newline at end of file diff --git "a/commands/\360\237\223\210 Ranking/removepoints.js" "b/commands/\360\237\223\210 Ranking/removepoints.js" deleted file mode 100644 index 3a42d3a0..00000000 --- "a/commands/\360\237\223\210 Ranking/removepoints.js" +++ /dev/null @@ -1,19 +0,0 @@ -//Here the command starts -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -module.exports = { - //definition - name: "removepoints", //the name of the command - category: "๐Ÿ“ˆ Ranking", //the category this will be listed at, for the help cmd - aliases: [""], //every parameter can be an alias - cooldown: 4, //this will set it to a 4 second cooldown - usage: "removepoints <@User> <Amount>", //this is for the help command for EACH cmd - description: "Remove a specific amount of Points to a User", //the description of the command - type: "manage", - //running the command with the parameters: client, message, args, user, text, prefix - run: async (client, message, args, cmduser, text, prefix) => { - - - } -} -//-CODED-BY-TOMATO#6966-// \ No newline at end of file diff --git "a/commands/\360\237\223\210 Ranking/resetranking.js" "b/commands/\360\237\223\210 Ranking/resetranking.js" deleted file mode 100644 index 89f36be4..00000000 --- "a/commands/\360\237\223\210 Ranking/resetranking.js" +++ /dev/null @@ -1,19 +0,0 @@ -//Here the command starts -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -module.exports = { - //definition - name: "resetranking", //the name of the command - category: "๐Ÿ“ˆ Ranking", //the category this will be listed at, for the help cmd - aliases: [""], //every parameter can be an alias - cooldown: 4, //this will set it to a 4 second cooldown - usage: "resetranking <@User> <Amount>", //this is for the help command for EACH cmd - description: "Resets the ranking of a User", //the description of the command - type: "manage", - //running the command with the parameters: client, message, args, user, text, prefix - run: async (client, message, args, cmduser, text, prefix) => { - - - } -} -//-CODED-BY-TOMATO#6966-// \ No newline at end of file diff --git "a/commands/\360\237\223\210 Ranking/resetrankingall.js" "b/commands/\360\237\223\210 Ranking/resetrankingall.js" deleted file mode 100644 index 77e3436d..00000000 --- "a/commands/\360\237\223\210 Ranking/resetrankingall.js" +++ /dev/null @@ -1,19 +0,0 @@ -//Here the command starts -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -module.exports = { - //definition - name: "resetrankingall", //the name of the command - category: "๐Ÿ“ˆ Ranking", //the category this will be listed at, for the help cmd - aliases: [""], //every parameter can be an alias - cooldown: 4, //this will set it to a 4 second cooldown - usage: "resetrankingall", //this is for the help command for EACH cmd - description: "Reset ranking of everyone in this Server", //the description of the command - type: "manage", - //running the command with the parameters: client, message, args, user, text, prefix - run: async (client, message, args, cmduser, text, prefix) => { - - - } -} -//-CODED-BY-TOMATO#6966-// \ No newline at end of file diff --git "a/commands/\360\237\223\210 Ranking/setlevel.js" "b/commands/\360\237\223\210 Ranking/setlevel.js" deleted file mode 100644 index e7eec680..00000000 --- "a/commands/\360\237\223\210 Ranking/setlevel.js" +++ /dev/null @@ -1,18 +0,0 @@ -//Here the command starts -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -module.exports = { - //definition - name: "setlevel", //the name of the command - category: "๐Ÿ“ˆ Ranking", //the category this will be listed at, for the help cmd - aliases: [""], //every parameter can be an alias - cooldown: 4, //this will set it to a 4 second cooldown - usage: "setlevel <@User> <Amount>", //this is for the help command for EACH cmd - description: "Set a specific amount of Levels to a User", //the description of the command - type: "manage", - //running the command with the parameters: client, message, args, user, text, prefix - run: async (client, message, args, cmduser, text, prefix) => { - - } -} -//-CODED-BY-TOMATO#6966-// \ No newline at end of file diff --git "a/commands/\360\237\223\210 Ranking/setpoints.js" "b/commands/\360\237\223\210 Ranking/setpoints.js" deleted file mode 100644 index a2cae2b3..00000000 --- "a/commands/\360\237\223\210 Ranking/setpoints.js" +++ /dev/null @@ -1,19 +0,0 @@ -//Here the command starts -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -module.exports = { - //definition - name: "setpoints", //the name of the command - category: "๐Ÿ“ˆ Ranking", //the category this will be listed at, for the help cmd - aliases: [""], //every parameter can be an alias - cooldown: 4, //this will set it to a 4 second cooldown - usage: "setpoints <@User> <Amount>", //this is for the help command for EACH cmd - description: "Set a specific amount of Points to a User", //the description of the command - type: "manage", - //running the command with the parameters: client, message, args, user, text, prefix - run: async (client, message, args, cmduser, text, prefix) => { - - - } -} -//-CODED-BY-TOMATO#6966-// \ No newline at end of file diff --git "a/commands/\360\237\223\210 Ranking/voiceleaderboard.js" "b/commands/\360\237\223\210 Ranking/voiceleaderboard.js" deleted file mode 100644 index dcba2778..00000000 --- "a/commands/\360\237\223\210 Ranking/voiceleaderboard.js" +++ /dev/null @@ -1,19 +0,0 @@ -//Here the command starts -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -module.exports = { - //definition - name: "voiceleaderboard", //the name of the command - category: "๐Ÿ“ˆ Ranking", //the category this will be listed at, for the help cmd - aliases: ["voicelb", "voicetop"], //every parameter can be an alias - cooldown: 4, //this will set it to a 4 second cooldown - usage: "voiceleaderboard", //this is for the help command for EACH cmd - description: "Shows the Top 10 Voice-Leaderboard", //the description of the command - type: "info", - //running the command with the parameters: client, message, args, user, text, prefix - run: async (client, message, args, cmduser, text, prefix) => { - - - } -} -//-CODED-BY-TOMATO#6966-// \ No newline at end of file diff --git "a/commands/\360\237\223\210 Ranking/voicerank.js" "b/commands/\360\237\223\210 Ranking/voicerank.js" deleted file mode 100644 index c4a5f7a6..00000000 --- "a/commands/\360\237\223\210 Ranking/voicerank.js" +++ /dev/null @@ -1,19 +0,0 @@ -//Here the command starts -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -module.exports = { - //definition - name: "voicerank", //the name of the command - category: "๐Ÿ“ˆ Ranking", //the category this will be listed at, for the help cmd - aliases: [""], //every parameter can be an alias - cooldown: 4, //this will set it to a 4 second cooldown - usage: "voicerank [@User]", //this is for the help command for EACH cmd - description: "Shows the Voice-Rank of a User + Voice-Time!", //the description of the command - type: "info", - //running the command with the parameters: client, message, args, user, text, prefix - run: async (client, message, args, cmduser, text, prefix) => { - - - } -} -//-CODED-BY-TOMATO#6966-// \ No newline at end of file diff --git "a/commands/\360\237\224\212 Soundboard/a-wow.js" "b/commands/\360\237\224\212 Soundboard/a-wow.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/a-wow.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/abdi.js" "b/commands/\360\237\224\212 Soundboard/abdi.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/abdi.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/afewmomentslater.js" "b/commands/\360\237\224\212 Soundboard/afewmomentslater.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/afewmomentslater.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/ahshit.js" "b/commands/\360\237\224\212 Soundboard/ahshit.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/ahshit.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/airhorn.js" "b/commands/\360\237\224\212 Soundboard/airhorn.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/airhorn.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/amogus.js" "b/commands/\360\237\224\212 Soundboard/amogus.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/amogus.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/araara.js" "b/commands/\360\237\224\212 Soundboard/araara.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/araara.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/audio/a-wow.m4a" "b/commands/\360\237\224\212 Soundboard/audio/a-wow.m4a" deleted file mode 100644 index ecc1bb94cdedd20b7c80c6debf58e5a9d6c1e289..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64054 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�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⪼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 diff --git "a/commands/\360\237\224\212 Soundboard/audio/abdi.mp3" "b/commands/\360\237\224\212 Soundboard/audio/abdi.mp3" deleted file mode 100644 index cf40c3aed84bcd6a290594fafb39b6ca31b33480..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86594 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 HN#Oqj&`Fd{ diff --git "a/commands/\360\237\224\212 Soundboard/audio/afewmomentslater.m4a" "b/commands/\360\237\224\212 Soundboard/audio/afewmomentslater.m4a" deleted file mode 100644 index d5b68cab49e55dfe3db640561fb266e6cdeaf342..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30821 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 V{BL*3|NZ68^Z(z!|F3K3{{w{*CGh|N diff --git "a/commands/\360\237\224\212 Soundboard/audio/ahshit.mp3" "b/commands/\360\237\224\212 Soundboard/audio/ahshit.mp3" deleted file mode 100644 index fc8d2b9a429ad36d76a745d29184a406220ad7a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126431 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ⅆGqx!k&LPw6MEcvGn;q%~Prh>h-*++Nc-SSjF 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 P|63IP9~1Mhar%D%-o1Y| diff --git "a/commands/\360\237\224\212 Soundboard/audio/airhorn.m4a" "b/commands/\360\237\224\212 Soundboard/audio/airhorn.m4a" deleted file mode 100644 index e861ec135a82fd73c012ac124f7e44104bedd9c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54377 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 diff --git "a/commands/\360\237\224\212 Soundboard/audio/amogus.m4a" "b/commands/\360\237\224\212 Soundboard/audio/amogus.m4a" deleted file mode 100644 index 066eaf536aa213e0f595fa40a2426a3fe3bda8d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120962 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 aqMxbz*_+MW$9-JuOB&gswj>HX- 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 LIr8aX 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 diff --git "a/commands/\360\237\224\212 Soundboard/audio/araara.mp3" "b/commands/\360\237\224\212 Soundboard/audio/araara.mp3" deleted file mode 100644 index d0c9a4743e0e3b922b6ff09b73f4c625c1c6a241..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30163 zcmW)n1yEGq7suZ&we*tGF5R$nDAL{C-6bI)AV_z22tT?*T2dP6Mx>-wKuQ6TdVl=i znLF?8ym>ow&wSoF_nz}TiZXmCz`yZa$52-5@rw31d67KAI<jigkGCX`Q$<o$7UB33 zA*X`S_VTuIbVKm)>PTs*K0ZQyoIHF;@TS4#kJ7)N{M@RH2tauETTclY1b-=ttz#I# zI;&t15(x$%I^^$f`ytZUvHeJNN&})7PymAXf`Q@?ESy(}KqtozwHqC~DuUVe$C-9q zBjo8Ik`V*jtsy+ZkMD*fsBjBN(hj4^B1#xMcbfd*gfby<rd0P*Z&2YauJeKiC;;*< zHw-Er41#+k<4@sK7(<p85{_qg;l+ddc<9&#_2kxB%3i^MlsZ#RI6N8XbEmL{(*{SA zs&GZaHKVOJPMtqT|MC9=I(&+6a%>C-Fi`F!F($f^Yk^mNq<lyTszJ+zapTeIO$!`$ zNvSab+)FhYzX+o<X^6W6!OH*%2-zs*5WHjpd$^gZV^H-gCm}?F00Ok3^{FWs|AwCD zph*$fr2DFH1ZgY9Szpkgo#kT1KmP-ksJ~FNU94PmX7B<}-+l~F6n83K25&dP%_K^p zxoULizQyQC2Lb66J!6ca)Acf|Hc<vXRyhn0B?OjePpjpf4M+h{B>L<$;x`QxE!aU5 zR>Fw&Oj!L+_)xXKem!T+=YaXgsWA%~|8SAw2h*nIUiKv6gtD#${7wex>u*cucI*-H zw;R1D>krzR*>4wG5nUMHHy^->oF0_()quUP$Kz)+f5Djt@O$LR!shf>a+S&bG5g=Q z;J@(-hjaVd`o9yi8gY&h^Eb%Xa(9Ej>7JC6FG_e4vLKP@z$<3yJ`G_UGBn`4oe9SV z4pgSf@?eg{Q-q@P1H{(@(o}&oq(vcg{M5}9>5(cg>^Ov3M81-7+!yt!#kNZ0Ni^+E zhPPoU&}5?KTb}qcbg_dsO)hL@8~}!v<=lg_1mN;5*L<=TAlq<M?5PcgxYx1vmb*h5 z|N7eH3oq(k7|0&bcv4?9Gtfo$?c8Q5?-O(iZNDGcbLI0CbcFH@QwJ2PDHXK0CLSyQ z0DFgd8R6Sz6GxWjq96VsKKqUDpY4@UpB$acnc6k|?Bc-^(Pcc!(eHKZ?xOtkH@w-X zgCkan{&`JCZOz6v!D{){JF@~mpRWxw*+);xHZy%TgUmtjYG=0k*^@pf9A`j*MG7uL z!S(g=TSErFof8lqi?o(+k0;T7HnY*WbikND$@9$hhm8=SThbV*H2?fT;x|WVn&q75 zRo8bbOz&(a!-jpXT=bzeQKOu9&(bQjSs#?O0%LXF(<%Ge7#uybyjnI$14}M7vH@W9 z@sq}$5w0StERw1Y!;g<8q>HlF(10<F(DEsTJ|C2XMCJi;R2wt}g?k26VLcc%ap{w9 z`MCXxQ|wR54Gxb@8oLBkJ>okTpusWEJEG8WAZlaE=D0p`pNlz%H-ah=PyEHutGx9e zu(DKzFETVD14q>SRt@aUUl%;$asN8wrC#T~Qz+iFooYU3T+{lY(Tw4DMb!vy@t}xx z0pkwazxLq$Oz!lb{h))U($;)ML4wun-CCab@e=o+_2!Ch(TvFeT;kEuQ1^NCDMK{F z+(S4*LKR8p`Tfm5{Nt~CqK@<CPvhh_eRJ^Y0_-uK-IxE`DkLZ<;)UR%h~DXEk)<LG z8U3P6j-2(Ok45!NBp{^2j@%t&kWbN-421 DoS)eJY2N;o;yZ5(?3g^Yyn3<nXvl z(!;#HLK?_(JWz`?{vkKyMFJ)HVle;4O|4k@Th){WniJKrHGjS1c?bsaeouEayt{7_ z^4%7SeR(Jo`##LDxqSZZPZX~7$(4=VcV)?IU8vS+*TdiR4PbSQ89#_2ktkKU(u-x- zgjB~*u^nFNxal{Le@U0`{8gLHw>sCH@VLBv*OmY1pTY>yFjBb;+b{`A=UAbrYZgsa zbS>0!a}3(^gl}uhwv&a`ZPV1!%+l-_Y(}RjH04g9VyNhfQ<!uB0)PYq00*)qoXdbT z6RO>eCVkmD+56Bl>yS+B05?GQ@s?#pi%pHjNMztZJhkPEeiroCh;9y%&4$VE!0^lD z!=-QL)(=5`K?$gZ$6RDA%TN187@3UGu4yryRM9T+o;;KRu+p|Xhs<b3PDe>gWS25v z(iI?YtR$|<*x1u!2hGUI?qv)-b%#q>6l}SFdZ_!j9{;RL8N06j**{N^r?)5x<$QWY zR!U5^T7ZXIfFc@3nzbmyncZ_<=F@55betqlUD>wK_+P7!OYGql92=P;@*>xC<e}jE zhq-k>J$S0;OM12alAaWkSJfHgC1jUE*_^l{TkQD0YIyVUC+@mY{>Qj+k*#zgUE&UH z!;&(i)v8(1JSpQ5Ws=z9YKUF=r{$WQZ%10jJH!thAFW05mC_D~__>uh!hpA7lE~01 zIT8hVs>|A<+U4Ba?6f&|7)4lS&xz|#eh=iQBTt&omgu&Vbtgi+g1}#ksagYY07XC8 zr*%puOaW&yN2DB&h2e*&#wg@Nc|W;;{e{erE3}u;5>=&gbrh=WaSuVnu=WJ8Z?Us# z;M1a;m|THqHF$o-Kjhjf=!4NKt>)es2EchNa%OA~P^kK2q>uN{6)r;e#d>T2YEv`0 zjBnUqRw;3QMWEutRN#q>`?!X_323=XamG7%79&MIQt6|u@x7MZ6}ZM8SiP?TdCjUj zS3>k0pAI0^({^YQ4aG8(GYGe3d<s;x=Zz1k3#Dt88_rg`B^-yEt@yuI=2R~ZDsaqL zAXg_!n{F-lzFv$aQOCi41AaB8{LbKIAb82~`oe$2dk8=R0XYTtna<%jsELAomLh#j z&;+cwYE^He_NE)LzZAU-@4*{+!h6LZ`)}h`z<VaRg#}Q9)K?ZsEry~>M@vkj>&T%i z3uTtuwW-h{C#BLupl71GU%4GgIbM`Uw)@oa(ElnFnsL|~m{4ug3ib#lp!=D^TfAJd z+?=PyyMo#!+UTef$U7_W-9U!gIWAdYtue-S;<fvq4687GhJg&hDAJ_^Y`~1-#|Jin z!4F|id?E*mC9c`*EKf?f8Q1k^NTq25`-N8z_9}aLk)wsxDTq@2;)N%A^t6o(({?@= z-qu4AeqT$kme}(qqO+VMo{uwP$-=~!r@y^U+$1YMd(iER0`E?RDd_@aLgSy!l<f*q zJTire6?dFY=?<$smY6ozs3vq$HS7x^r(=Envb%b`_Ew)-d`USvFz~P|8Jq*B9Ok@x zf6g6ab>J?q?pubS01&0VT=_|FzN@n#JfT6kPV#{$gBwf|gTpXLqaGh&yNU8sbfzb{ zTg=&ia}B#_(dT=Ze;=srSFiH)*)zeE`wCTpM9lA>M+r*))w60tJpQ3GZZa3}un-I3 zH4}Z(abZ3rPNDJ-xqVsz0E574_KoqI9pRC&Ko>eSTGKebddJ^=EAJRvyVJ?ECWjV( zBOsj}WKiA|{!jb@-_={ehh=`FKhdjd!~P@X>W;(Ow0HaD3?Aao7CX#pzR0DD#9&JC zjwIL(u=dka_jKAfZ(m?2$ur%^m)fIKn(d#3<T2$Uj$fHceJSOPTKSbHvi2T4G^x)J zP5z$MC@(xaXlXewfq{PXp)2I0AdHC6pO0aO;o2x#Qua1v*V<Vm{hr1zNbEIud*69< z&~FKXXCXo0fx?=3NiVn<0Rhk)04;bwT?u1&{BtKkvb+g~F!Y!yD*zfMD<#)nk`q8< zvE>+VY*EdQkFcY>X0z%ei$S+2Utm%zVSsKqGlFQg)PR%=?a_lSK#e<YD^aV)FvMi_ zOKq)`4O%$WMW2viCsa(f`U`5vy{^j=UMXQiOZ?Tp`4e6J4<$!RnkSUleylG?jc$4) zO4MU0v}U%eWKSRcd(f|+fpwcMi42zhF&Kdx7`DF?`jbjw-Nx4hR&o1lw9&!pk(wi^ z#I0fZuqXRpKIR>SVp%e()2-HYH;^h46V;tR<5CW*`*n+^QuNDsCf#x01J^`|>oc)s zo4H96-zV^<lgj+p(5dTTUs4*wO(_8XVEnTM*MZPrd@52%AXm@!9S0#Bw;H|apJly2 zt#9sqK(O}$j30lr;I%dAW`F+_1TWbJ8zu0~pq?)rhndR<MkiY|Sh%b)%kNM_NJyY! z6poM(+-U9;>h$Pk^0d=miFqS07bPYu)uRGra5IMpOMR^;1hG)>KDcjl(^rq?#rV?< zrlO<CPQ+KUKK+N>5)&tYA!9Y`?C*aj093iUv7=IMJbJl<{l2;M{nl<`4PvbFUv>jT zbD9XH@+}ILcd3B`?m=h<Ct60{dHq8UYzC6^mB9-y7?(ltYdwv$?dnz!9@_ZqjG)SQ zH%<p7qbiE6Pmz-meJcOSTZbN-HaD6@HPSj>^NHIB#_Q>oX&Z}n-|4;=d?sI<h~`v# zqg6C`y{C~^o=2xd*b?l`y18J!zYKn>=Nng_ex)d20a!V^Hf?bYCdmC2wwdSn0pqb+ zXZQ~rVfmX!mg(YlVfj|vRO9qIedcJk{`BfYuiQrN+cq{HI3S;g;pICMppwthkD*#= zF@vWfU~o`~<C`ES7yK-IEBNoYa0<?k=^+}zBnboJgrjLOLLhR0hTVC5W8$1g3O!^r znyFSv#>2uia~@_w%QFEX@){k+x<G`+Lw{%zS%+w%2PJg+R=byCFwVVYI$|lJHlhxT zx1x>b!moM{UQQJX(I#Rtqw=_vi7(jWFqu^25}oxj&%4z5jo*6ynpnJxT^uXjd`-zw z6sP&F<%qQBY*?RE@O7=e|N7M-UyZ+@^7wX!sdj)<zJuXijpjduuRmv=VA)FmGM=Vf zVWuj?#P@hpA|?h!0y0*@w76#DNv0oH0>yfI&DFC~dcpa^AW-e(wD-XNZBj8E06?~Y zoR9*04z8S0eyhJ@#Umq;oY~OTCs^4-3>JI@jaJ*R?H$Re>v9IXY!@sX(gKAcn}({G z1q^nE1ekn?9WF607KOwQ4d2-c)p!mf<Say78%8UNhsp7}W4EGhnTdrI_s&y7Dh(&0 z9JN9(k{&(fA9DBy&j8qzmC|lbU>|SaSb-Y~Iz^ea?6K`h;Z*uJfx;NyZ@Ko;=yW4* zKGBscvVDch=JS1E9M9y_E1udyr^$D94QPo`@=T($2&I>iqGPLR+<Hf4MOIq;XpncQ zQv^4}<BLJ$@(NKHX|wnI-xI$K<mu@e3{-HSG#W7%e^bErBrcha#olvrNiT>%5&2@i zsC9hjV?2Q;qr+%up(Br%+Wnp7%XG#V3SN5jrHpbsAH0*aP?K}3p#n4qS2H{R_J_@F z0pU<yDYq`l2VucC@<lL`AG0A?p-TyIUFolDv?F4@wC#JJ7HuXlgP^TZ!{#P<cW*=J z1q9C^8JjGFVRp1))|?>^Dx6!g%~Tqj9nY8*SV+%(U@`AxC0xRW@K{hTgvi`A#?S%% zND)P>2_l$5DY}e2izj~HG_evtrC+!ip3F)=KeK3Cv6gIuaJbILYGcL15#DGmXU&Qj zg8Cc}Eh%?fT?QORk!vexo(Sg3XR{og2bUnQ&ObrPKdE_)qnd~o$rop-P#i;$(|Eqp z(>L8^!gLvy%HWIp#71#&(Z|O}<SmWzZ@eH(W2_lIa+SHV{qcbd4i>ZLWUd%Ds$~Ix zr;Qo_h|$QJB-oc;aUq#(11GmkdEPu0@seBi(?pQ)UC-PDc<|`ODziZ4-XKU|!TijJ z1r6&a4PsXbPWpHeYg62`FvDD{{Z2UKh5VH0g6#T86Yp`qK{|4LNk}S-6L~6)M0TQ0 z3tJmbs447r4n|+K=s;Pmb=Vas@JC)UiyCJUKR={WFSis`74VD1maaoEee%094i|2y zS<?D6oG$neIi(mOAacTJ?$#h6o5yl&({hJ|&e2uu_&cG*Vw82+6u*Hft&$F{EyX)= z8fKGJ6yK~Q2{~-*i`~lX8xV|u{P-MBj$xS^ln+BAxE?*Y*)H1IzQd%*xC}3qVO?VH zSYM&y*qWhMCq&8r<M?0DSLYKN=GDO8p73ST99s?6bgcPnR@UZY(dQb2Ck$HvK)_W5 zUT(D4MwDYzziY-824^%|dx$Q>1F=Z&--+L%^nzD`9v{2rz{9CGoo$UV5GhpE3p8VH zfv3OQGk7(_6xPJGQqLtLu`S+=K|C(hXd493AU}w*4XK-vw2)$YqL*TPgJ0hw5zWMu z0#-zl_@)-YYHw7-N!lYMYF)nA5Mj-67&5s>sF+7?9W(j`F|B6+?i*UOneE4rR9YqK zw0%(nHcGPW%*l>+t?7<rqS3v!+IC^5o{o}|G-W`&N&5{%ogY*5^F(g*LRsbd=Uy-< zFhxWoy-%LMK{g{AR*hh;#$xbyV4#=qHCiq3q*$W&45VgCK}EJ$gpnkOedh7THo)Qg zdHX4YT}CA;#Z!5I{tr5jq6q5rdd%=UmjauQ3A{eJQ4_BEJ)^Et#g3&(FDre1C}s%P zR%M_KRW>j%>FR8gTT3&j12sJ71~gRP-GqhF$IBM*(npN-H;v-97{hf!RCW129NqTL z-S~hv`rrjy=8~1T5mDwz0jez8I1)vJB#m8j5Ji-a&=Vn(%5$+>po(nBGLXTU#>XIf z$x%8XuU3c&Z{KRSmNPZ)VwWYRR$NANkS?Hlmnh{}V32mM*D^&_^$=nrl0`~xcG41S zO!;09?KRy$<T4`pg3*nPbe#RIJ^3th-n*fr(Kxz_;Mx8LI-yKGdEKZQ#AUR!5j8}M ztMF(x_(Yrx)(e{s%H9PrK0ZE9t0rY<?1ulI5~k<Tw&PO0X!<MfyYGc2Yh|@9+^6QA z{xX1<9<$ue!GTXmU%%C>`JJymHO9V%uz#JCtDi&ZD=xgs4F0lm0O&*8(Km0+)W(iS z!$y_Sj3&p4!L3UqqNu}Hl4EY_eVe50eem~b7bv&c)tQ)h3Z5zuJZ_nVxzMR-M~N}{ z;qAU;Nh6p*wx`5%4^jd$8!mec%$&^7F<EUi)Yx)5#1S2G4)rs^D;D<n7K$LF8$1M* z+#xPU)ui439tVRxQjh)T6kTlu3B12lM4~t<gJ%TkB(5S5A&^RFfy(NVwc<Ft(*^H= zY~#}s5?2nnyU}d>{$SRCqH{~}(n#bwp-2K+MW3YR*Or>|%iKI=Lf$`^H4Ft0Qsb-D zlems&B`OTaY!yluigXlJd;13*zT$}~>_ZF!L^I0Jycfiu{79ptu#G&z<TV^g>BERg zq#fVBw36ekr|F+0{Sw#a@aj|QxjO(zG(esO)}|pk^ysIM$ihC>kZ~sYc;Vi~`sp9# z_9w4F^UEN+P4Ggr=Hgyg8+aUjA@sC%qI6iOd<{h<i+E^+<m^Qk^kl&(*P=9bO5aVA z;k3S9!V?sei&Q-hv^-Y7brgBwx<f5-hrweq!pHRU6W)LMmvi^Cyf0m!Jac6yK-Gvy zR+pwsJP>f7W&C+hI*hfNhVfGQqrqmCwv>J(MS@azzOCiF7_*0O!;V&doILMM+4?L` z&K>Sx8|y#hk_Z$d(eI6CCVT@1cnZhfJEId(ltoA;93+fhLH7l^x8Ul(yL)0dJ+i&l z<5lBd+VAA+{c-&hbCO_g*CesPV22sob|6}BB>s-ZEYVf-HKDptm^a-4k3w~uF6FS& z(%AuWFhJg;W_=><3`iBmf<dLbgIe3hBcetf2ZW6QR15>7FQ_(8r=_dQSF`38OCLTx zY~CnMKGZy%{s1rhA#gM*E<t{TRS{Nr%6bvpf$9?~3R;3(`%V-o`#>f{x7nT6p|=>q z)OfHUn4sLh2A~L(YMXT#8I4tmsGKwLt;wg|omQ2ci_>V8_3|MLheAHjD>N*rS;%1m zvCmj?<EHDVo)MZI5kz8zTL}|O@IDQhTlYcf6ZUhV#*#{Q@&7n&lzud2xol6W`fa`I zX{|Q$nf2oE(w|b?exIz_2k8<XT6)<fZbR*tOIRtiR&L&SEZ>;o<CAHO%6}}$OD`;< zERM$E$$ZP|y1e`pNAKZuVYvkvK$u9AKyV+tI1=r+EJsmnI2;>N=E*uXDLmO(nGjz> zjNNbCTXuUa!C{Rl*N5_ipvxeT3%qWS?VWGG;1x81epGA5;g!(Ffzip}Nnoa&EWxW~ zYC9(+<8sm8DKz>Er&$vaFRu=Ds0<)5+^D0!hAr&yP}a}oNH@k4!F1~GI|K~v54C~% z&lPXyCBGOdOvg-5z0nYCnoBqLVCasz;$^N?-?z_k9XoDY{gXiD@g~siowq$%&*t#_ z?spe`(n_5sO(Ln{l_eUUrYTVoVUEvA&9{2bN8;;LiDlomOyK(y=gPY<=p6X)Iw(+h zc6JQ`=#bHW$VuCp0cibJI!7F81L{X({*KJTI>T|QwT*nV(pBZ&&D3O%+su}4La=1o zRJJM02!5$oucW*Fs>FLi;n<Y7-|rz?b8mG_4BXMe1~%_P27~_d3&(%;xRJXb74!qa z%4gaC?jhT;Aoy3>E?t8Kup*ElBemFsPut%4CicrNqK0l@qfvJf;W0>%HGN_H)o9$x zDV<7SHbQ0wpc+mzNCHHk$9AVoU#n#WIb4Wq?k3S>@TxLFm2#r6Cj8ehO&DxL?W^mx zrd1_1`Fm&l{8}qL>huV~+xG{(AE|BM6R6kV#txKu(k07W{FmOT5&MoReS>q6C4|e- zZb;<em}V$NKqoS}S($)8eB9xqxCluwIvjEhzyM^iwRkGqlQ{e;YnZNmKrdkp*jL5K zK@5B2T&(>*i{iuLm9U)E=3U{JtS>2^rTO9@coPDD?(`}OHVHnIr9Q6w!DJB}a)9Z$ z*rpSCR3m+Pb1LD+9x}s0@eM<rI{g+FeQdHa2GK~evo<%MwUbb<<vr1Xm=s917#!tl zJUF7f-vY@X@yT4~P}Vq*j?M=mr9{~JB|Oj?y~2*vU30cVx->t)=Q_Vj_7KN}nAmXC ze2umM>pT5?Akwqc+oxSjUQ47?JDsv|g!$(%b(h&3J;{&d7B?P#b>zaBvzl@<T|tty zMQU0fK!gT?Z9xGTiUqdG;Zr&}BjRyr44SCIABkagHf6VH8z9#-sgtVWc&WE!B+&{y zCrXl(%R_wvg~e4rF7&V3b!QOBo$wU=y?M>+1N%<G<jLvmR$rV1ROdpw<ov9qxuUuU z{vqcO5CNbOTWdHg3Lw=S#@rkk6^L_Uw0|}%IkM&3-j~G~peB=y0FW_lWQl#pVeP_N zVay!GVvG9(t2~*g{>D>MqJqDeO5O*gbT7T{pBu{0F1OPWMZsNA$PK?Glp9rrAGJ?) zH3S?t#mmnj6HQ9>20Gse(NN&uvWrjskTZI^qVcx%4Yx7=pM_q$&B_}%ns={Se&aog zKBZ@rHVZGA9;#jd*xcj%Yr+1xI}q9jKpf5hH9pvtFrNejApFQtT<HsUA3{Yl)LZ)s zUP1Z*D!j|fm7w=v<~Ok0KDIxk<6Fg}O-eqph(B<GN7wsY#YT0vPRvlNOae3%)sBIk z`kaC^T#Tj?jsOfQ<}nKuFF2W}2XpyNwXFn`Fi<*)x<v*1Pc$BGQxvMhiSY1Yt_)yJ z8uG2Drop0Jako;hG)e5bcQW$1TDbO2-X}`!c&#ueW}CNkTEX1lK74xoD|E#~c?mX# z;e0sOzm3>IS0iXm(|gUGtX;gc7ml_kAdgZ^F=CMr{t2hey~mH`@~zPBDznT)CdRAL zf}(tRsG<mDXjnQ!!FKN6&n@ZD=PhGS=3R1_{!l1zO@*y1pI8()^P~nqV1p8rzk7MR z0lgg2G;aL9mwa9l!5+z(ZOcEX<KJkd!Yrpn2@OB_|C*`yy9CWXxfRSQ_%pJ90Iw8- zCQ!K6#lgdlHxEq~Fji}*w}_)Dt4SIc)Qb)>XlrSzP)f-EicUdTdZ<z6iINf)e-&GX zIMBhnzG<e5QF_w0dh$H`V3gMikACp0(_q%MCTFuCuUO*y%-fL469uUfM%^uzwY7i9 z8N_!1=*iYvZ``c66e7rDZJ4r2{StJKdwBZUh;8q?byzgmcD{{Ir`SmCIuUyhG~yU_ zJ0!_{OJmSn*@iKuA$8P3yp0s0xnG@5GuG+aq#A|&_5AiCKAh4!am!!HKG*&l`fX1^ zW~bSHg(QtICT4;>-7&8_4ELD?oEQpV+{=8hcES^6r4<$+Qd>z=6wm%Z50Pr6`)v5P zRl>nCrr|;f?-yZ+!AC#vRM`|XI?{i5|0_kun@|SzY6g5PXD(a?RXbr63fdTN_*5-M zquSYhT%`XXfSXSuXGxN}P&$1UwMO{OafU%0Zp^qCubpW#+K-!k8>cic6=Z46BV^#l z7oWV=h?L{Znw?DHYTV@+xl41a+P|FM2%s-SnocO&pr{)RB!o;CvzppTTOYj{Ya8p$ zRWf^^?|p`y^eR%lO?8KPMbR;in8UM$K!+eLf0XI9oGR}z=Rvi3fdUK&22jnfZy&6h zhQoee&kk=Heu6MO&9=3)nXf#m2F|30ev*`!_FRcL)&-rjxQmsTI-P=3H{`D$z~&D( ztAGP_3dOg@m@_A-Z)A+*2`{#AhI@l>8|3mb-oYcIkU%yA<0p(Kd5#JY6Gs;S>*QHo zwBrp=(xV55`u7jyn72I}?H-hMp46gOIG|D~8)pr`#Ku$qqfzix4wI>r<-IfNeUj*Y zwmK?KiBi5z8Qi^~P8koL@%Hu&%JrWluDg`Y4k!9oqXYz`ajRQAjUT>#3>a|H7?dv4 zkgb_?j9k24vYx;eimufcDbA>iRyvuCH?`E#<ZP;%wlb*~+2Ubc<cO`T{^{7v`bly5 zA9D7%O91MI>GCZO|CV@BRe>8F7KK29?$3k6ehE~ojIS1O%#{{E5(ObPsIs!)Ll$px z$S<QYiue_pQbTC*2FA;LAO??6c#TrlgB}GjP#m}wEOCB)7g(rCHpV=mul)kNs?qx( zejj)8P_b-Wb*T}5C$MY>4c6r$Phlk@3|M4PRU!9|kD!o|+=itxHAegOVg9~_UzYOs z^$!rh=ht`#wC)@*ZHa7#;#^LbSbx1@$#6$;(ZqXI?Ymd|lF86>U0wcJy!1YU!I<H! zHIlYa+h2TYn1U)Kak?Vf1ebi5HMwak&DBFM&;E@Qp=-o}8~2WteX2~e=fHPSm$oe@ z4&6%*`>82s)x&VD4xi3|pl5QrTGkBkiW^P2_@QH?zGS{k6a1xtK>mXZ)L5!*Qlh-0 z<D03c&pZ~4U2#hOmK(e&d1}~owY}$CP_L?){LTB?>65XI$QH7Nt4Nsh2Y^7?@NOJg z>CY2!`Ax*P4f*?yR>UdAr9WA)n6AA^;H2i}nfHA`^ULwh#|X7>BlCDHLX)u2><I6} z<gz@E`Lm4Bupq|E8^OTO5jS&$k3|Ou7ZJG=qY`mqYvU${NJvWy;^SD+>8rX!p;ics zCc7YdmE`8w2{TUOVvnk)F<zaL@f6?_c(BuaKCIr?azKg;<^rLNPg89cpu=WLs49!d zqR<q0nM^C9B?e;%Su2?>)jvy<FJwUxj?5b;Hx`L>$Tz}z^V#zDS99%vyRr~{c>24i z)lvqpVqd)~*`^35&SI56NPE?8$xTD5oH`)3PYnFT(>x%06)qfl5eBQQ$6za`%x!(~ z`Tv2{wfi2xuzU1!{(ct75b{80G!ojBI1xO{-@$Vzc7gd8s71m=xM-K@o<)ZX3DJn7 z!S)>$>WbSIi4)#JAKy9me!W|pqvs3Jg3`G-EzxP-WB?{)W4m>Ag&O+8efsrcBs<|G zzbV|CaNwasVWp_n`!2$)E))Ec%LQH?T|VgoH`hzw`7pa@keYHJBhZMb;86Wk3nGrO za(?S61Vq9v`5;jtSx$o@G)JFVkev4mRw=PA*=$4%3r-3J5qXHx?nyf))>Oz!0Iup} zt>VKJf6*U3+en{$<`p<$yMYr8jKC^7GoFK`3{qHY%Hnk1zhH9w$IjL6h59l-qRg0J zr9}2MDUR|Cly3ESN7U2Ve{4k;U0_Tsn}?R8SnEYXb#05F-*=51z0$K>8_R~IuwQ9| zVSK|To*QN{WyKZ@jb~*Rb-t4i^aDC9sejd;d`qg6YW`{9!<jryO;_;bJ!&w3vI!oy zDXJ*AtRv9i=!dzZgQ=$OjjhSWx84<RBo6+#T%Ht9{skMKJ<MEy+Eho{7vx}DM`0+6 z4Syr=DE|;UQFtwmi8_ztU7uY;h(pTRr{eH#9);RrAWJfoo`tyhZ92Nmh$hjT%SYDf z=g8DJB`UjkJB|vMasv|*lXdH+7->govbR-~{7%exqbBy5S~|Eq+C7$*h@Is%LJ4-H z?Nt9;aji(`rKTK{uet>-dxnoOikD%$bhizc!3MHEU4Qb|@lL>ewDi({bp1o|*%8G{ z_}Nz_!o;kHf~vSVGY5^y-3`rE__~-^wZ>*@<6q*|?c`_bsE4a(GD#*+&5AI)2TZv1 z{$JL2m%9i?KeAlBRky1aLUbg!VWZJV#;Kmz9&dd@VG`@!Lal(^r1^xD8;OUJ)XU0< zwbR-iiOS|^6tdvRT18p_K#^T!+jlzmhEX1<-*olVoZ5nbGef;yco%-#n(orcmoC$r z7ro1eM<n3G=Hvc4<I8rO(khk=6J3+&_BJhwt%?X6fqlb48n-hKd?Axhz=22@pNb4Z zn)??L8*HlHP<UV`9U3oe@D`~%CikOCLc~6z$C*wg(-59YLF2t0`SVz_!H1@NlJI9{ zMt2BzvmDi@jf*Gl#_Xzk=u09wI=S-jAewfl;O>-68T@w2a>jIi;5s7ewY65I-K2mW zGmiA7lU}33Pg*9!f%m?q@YZnwV*BKbPcnsSghNz)58@h^B0tV$PUWRoC8||fBSwS| z`C&Y%zLm!6T3?+RVx6vQ*cj$X=idtv?jiO`Wjw@axTa+^AKYp*tM%kCunP{QW2;}Y zl+Kw5CogO~LuZ?>JhU~DtONk4^d$J_^Qzr`a9Kt$Z7iAylpCebadmi@++05J;(lOs z`EzgA<`D>PfM7KM0RXGuWak_#DctP;#PYrhk=Z?k25Uox`GkpfiBaefm3?rH!6u2( zv$KISnK38<9tAN34{OM6<mo2*HzcL6lvO1uTekboM-2t<aY_A+uKwSrEdpX}v0WTX ztD*Ei%kE!F4&%VXm_z``G+V?FCyz$hF!q1u-yu%rUE;JZZ!C37@JecXviAy)&{@jT z2=aWPI4dS&yoyH4E{!GXX$@s|^N5~I267Bu9M3(I9QvZ4oTZZuC^pZAHhdy@OAQjw z{{`0Hjt{}nVpem`egVGRh@4)>Z)kL`ar}t~$NdZ_bW2}dfCGYaGnz&$80`&-Mhqm7 zNg<3AkC79%`iZ6qf={K4*|IQ>QtA%Rrs}u!n;-EUYMS-m@f?f!B;5n~=ca~^tRP(V zDxdT-^+LnT)hQ6YA}fMo0=J^2uwh0%Ek>RYqJ<EY8X{ap6T9_d4&mR6+>{6JN120Y zb2{u_o&>n=+3qgSrrhuk|ERB752pz-q^#;%b36T0J(=@D*=R1D4Ho}-l{}Y$8jCuI znnJ~+f_Ainu~GhP0L{k08rP7$qk>m1v9!icE3~0bC7PX)$Nb1PCw^zHS}LIMupyWt zYi0t6jL@Ycj9<0w*zncH{?tk|Ayg9G34N=y$IlXLuk|WdkNrQ6$uASFd#bTx?=jzo z_%w7=1v*>FBd#}B>XPHPq=Y+bKh(HNQQS!47OAOi?>eNH&XtI>Pk&_gT?huy-mk9i zD!zMn-rqvmN0+VL0X>rPD(8=z{k*e0#;GD3BXzIr4T8+Bd>N1VA@Pzbh?+_^gb__H zpDr!?C)SfEXgu<sUe2~<GR-_gBA$E&sseFz@DKtENolk`+@C`c0+A{4GVumKqB|}X zVt7WJhQ6-k9{eao(~uK(QRpO>n_n5zO>oQ|#H^EBr&ge#@WwvLV=X)j%^aMB@DWa_ z5TuY;Tz$OfGYA}Qx)sKM@zTq&nd#Zbve<HsU<HTKbc8X1FE2g$NNXk9A4|^K)OD-D zq7LPNY18n{0lQFksLazfRm__DDjl=LpX-@x9Usm!B!1TIM^qlMzKjmI5r3)tJVRa1 z$)Mmh(?5mgfWR7nCS~>6Sw&@(H+am|4V{S2HbMNvO{#Am`YkXINnBQ~8e2L4RgbKz zjOsmhB7aT&;cd24Vl95FG~F~s;-T=dlF=HS!^@wyjxX+1_gSLOT-c}P-ugoUs0Tjf zv14jzKYu&RmoE(1Ka@_!Lo!oKKfw=<y&be2^z~QFSMJ>&4nKmoK^3oKKi26=Xq6d2 z&82+CCc{!(USjsf(tLId#mE=cP_dG5Ll7<iD#WN$a{xMyk~Nc{a4a_&BG^)Cg}Jh{ zth?L`?F*-ssmq!AK}JH-_Vcv!qvzh`0=r+@<8t{6hG}F9yDLbObe&N~p460CW39zZ zkCt%9E(rU_Gi0Bwy}>FH?%P<)CYjl&$+5{%`}7pIF2%(BMdJ9qiCOZc&6lrp9(a1` zo-7%hjkGHAu_|xb->vCYk>c=BaYcya(OYufFj@Sfmp#CgTU1zx+2Z9IZ@>H8idbYv zqSu6?$EK_Jcu5lz*8-2y+1Xp?_RX}X5fu`xe2FQ#Uu-^>tk!M>vTptXD~=aH@UeQj z0Lr-+9N*rXwq4!$FK%PQViBK<tJ%=4VFMYTvNac2tRRW=C>#8-K!)m@SwQOmkMFrn zoJ`*o8RKDFlpJezva8mz$>iU^W}JS{-(9%9WXqK0`XnNKb1$LleHrDrmE$GOJ3!n~ z*wDIx&((7C9y5L4|7q?>Xsf^c`Q2ZA3z%a{4^|-wiYg&L*;emytyO9+ep#@&;$Q50 zVcDvO_ckwP{*ar$-^3@|bA0K4-WZtsYC|;qDJGHPuPphLaZ`<<-<ow|_vBlmuPlOd z4Ad(#<5KGXuU%@KKMjt;uv&PdZtE_9L7wCWMW;@PQ$Dsl-+n<=V!Pg=Vf!RTP=-^b z%2B_<qIEF((M5h@vt97k*VE^%9VngcD&5unoP)}Sl*Hz}A`v3C=5?XMz_C>mufCA^ zHJe4vrm9!BdHCnZHqhKg`G725<O=M(4BQ{sc?yEkkVz91SP0B~;k{YX*6R<il?VBk zXZ1AuN<;Yob;(@jL<Y7gL(TjJS}8s<=`?}}i}qx=K>-Q{Bp<?YA;z0Z@1zu}$!O>) zPg=iP>$#QKfT6^VH@syh_zH`{;GCEscZ0W>*lG8_7xj7nMUuncyF!2Sm+T$8xQm)j zr(K0-nac2g(Tuf@(TgaGl~okQ_mX1rI8jkw81*0fW?syxrJ!;!;7zBQdQOfXefG6O z%pr<WXIY<ReZl#(h^<)jj-Nj7bAiEaRQ2}B79Y{oUQVTdee#`3N{}tF<E_1Z<A9$} zX`ts6T5HEGKcgURyYO7hZMthP<Wd4nP7&LlI|ay6h2sznKIKIa%CsfhI$GUc+}ytS zcnE@?(d+nDKoa;+{;5Ot-D6=iV)6WWsMr|o=%HxPpCIsZRJ5ZwWO%=GZG?N$#g;&u zi<lpgeO4)n<b!;R|MitIRjO&%Oil8&&atGHFV>+bP3ovAHYLSNsdchick=b`i6%?Q z&G>#9m--%fS)tH05jC{dfG0wA3Zo~Q_AVa6<}B~<7;?tX$)1+XeyCu`*EzTUFCqT@ z^p9kk6VYuP?QVC4gEeBqogN=h)vSFp{B8TNdHn2v>o$`o51*=Fb3yjnn(mE_87rlH z*<~@6$^j!M@BF{GDmr@%ME<qbyzTHilfzKNe9Z|X-;UEf-rq<3&Sw&6$QQ1EIhd{= zk9E_xFtesJh0n1yzNFOnspicH_37C<7RFs47j7OB^`~_oEcp}*eci6R@y2kk5PEt0 z>ERm|m9HWQ9$L$6hlxKXghvKjPL^+a+fE-&lcaO0amgeT$Vgtm(Cr{}RP|Ce^Jkd# z#%an>Jgt(Yp-(rOD0XCHAD`5dWCK)y!WQ8>EPwtnDJuz&k}4(McI^hD!toTe3-0Fk zYIi-;Q_%I|(AA0Xlcje?t|Jk&6a(M6FH-od$56p8)dEq+fc5ev0V5ZtVy#slo#h>N zn4axq<V;%PdL|x^-b(@J|89B?l5i#JM&KLUt|SLxh{)-?kDu55bwi6=wuN%D24``e z1okSH-UOJ%)+(uo>*jQ&<F)-B38V5}mH$lUwiE52@_zBxNRVZv_dD*Ta7PdMM0wzA z_=MRvnHhHJ_jh(qs=C+nx2CmNS_}3|Z3d0|X|8I+WH8{p^%jC?m%UzK+q#UwT~EUi zYq2ripNxNbd3jz#`@Z+XS)s>w;l&y7;UZT<`7ya%@d`7&0zA1x)Ia(|*rQl=YdbbP zB%%MH1Kv05lw*g2hN?0aBGK>zW@DB6oDU^f6Na=fK*T!yvhdZwM1{#Lz$Qyzp}{Uh z-DGVKWRclFeM+qLryR|M!Mv#(MWVm()FubKd^+pNkXF>bS{So6hF4arFgZ?#hunG_ z!&hFS>f-}6SAE;_1bhOC(dW`tbOxDuCF84`3g>Uha<<s;1Ssm>>OkCui$_gXiGOOZ z9Odj~^~RO&Rek)293lBF028p9I?C<uldx9|bYn(;8WO=(zkO~<oX_aporidvzN?Z- z?%+hls~djZ&*S=<)5+-M`Qb1TfsXR<kTOhDL^&BMh|A-E3r9npEvSNLK;OG&nlLUq zd~a{vb2c%Qs`olKaYXhx38N)F9{*d60H_f_{X(aNib(X_Ru;;VgZPZ=Ji<~?{O;1R zZ~Fl3y_0(aRR>Q;S;3v=M^qbz{;(9A27yk!m+}{`D_7M(^kcCR9ZHY`j9bt`#vSd@ zak3fE=}5@W2ph3WEisWM{3dB=A;BZIS5I(qE%wSaSQ~U+D`nl+@D4M9dah;ZyhEYh zYodb+0(nb6cYj5DHmhDc7Db_QOQqw)*{G(VYgi6>NJ{FiqyMT*YZToX=C_H>ufsH9 z*5oYHh{v&&9ILqWBcu@r;na;ZSo$9WJF@v-MK9rDo2@K=VGLoU72<uD07GZ{$jyc| zXsY<W(qJ?7bW@qs)?2rP%8FM^w<N0YEk}l|Rb4Y4-o@o=5k<QGOkBVYRu}8*cqJbg z(pc9QkiggRCWgG_JyQ)WiBM^>z=$LJxOW}!^{nmGZS&>*T<?PhkvJH$-48y>#_o6^ zp@r6(;C<)^?hf#x&;kWP$3zDZwAk!^@54gDPz-0JW@9Z*$kA|2UnZwjsr<kwr$Mx? zx-a-@)<GnW1Scxo(ZJFz%sk9SIb$Y6(!vTkDr!8IGe)Ha$!cEKa#hKCSHDj5Qy9N5 z9@W^alvZz!jz4<xE&0H2+TyZldhse<v1j2++oQ$DM(R`Ji8O!I*L*>6%BY(;>4{u} zAoF7Fv*hurf5@etZU7jpmQ%*LZ#=~?6a$^1#8l*QLY&(v{iu1it=)NKq*XiJx&m!^ z=YPkwIvRQ;3Ipiqyna`)7j^HDFjF=i$1KYf{j{mQL`H`qIEr&c^B+^~uaUxR|FMrA zByjliIAqo1CA66GJ@y2#+YM;Swqt#EKV$YmRb=gd?3v+b%v+Y7UTur3emS!IW7-~U zdk3cO_LGC1y1i@Qz5z1^cnpH(uP>b5A8KeN>!GMhXX;O4>F9H7)FB>4B*C~ETY>ac zcG<;7V%3%?3up?$3P=bP=_M3+iA{os!JJDg^N}=Ft~fgjMN%@_XjtXR#z%uU$8+qw z5VH!RxgQ>~6be*w`oa#E%BKf0U>&!p#j_AV2!d;4;8on#GC4W<6+Mc7wbk-SZMDUe zsOGD-<LJ4m{P~L3_u#{|Qe#|`Kdd5YIlX-O%1MfiVcH8tlY5H%x5g9Q)hM2hymP|; zErvWWO4$fQ{=|I|=hy-u#;+*i1^d>B-al%6a3s;oioz0M!WNzn?{04#E8n3;faVt< z2ulLZkAlEMG@*xrg%$7zcsVbFOKt*`X7F3lzmXzD@(7_sqRam&9QclJ@PkYv>J`On zQ38HDti+rT<OP`tsAQH^OO6!4uT8cPp==bG2Ac-a_oY9{1jHfK7cW(fyv}`|E#hqH z!h{D+ii)%FSfu1c+?e~RG%NIj#UNsOsr;W2FD#>8lf1H_UwH~a0K{mJ_A_KKHkEZt zc*;ws?<?;?(4?SpV8knx))KbnU)V%Ixb>=PJ?3{S9lTmQ@8FeJL$CC7$gp(2XjA7i z5)4mSj#BP_$Tewi2S+kkYrj#q=@Y5I40K~eMf^>YtUEZXdQN3+xWR9Ld8;<s5nsw3 zkM(8N%{47u%3Fa)f)1%TsyMAVU+87>c;FNXPfn7^9cC@8Q(FHfx<W?N+SZym|HBb~ zSA$pmI#<nIgI2&0%1Z;~4}YxjBKQdKv-#|1e>=)y(z~3czv~UW&suG0OGmM>3zBuc zWi`IJuP-$QmrVV8Pm9%2gRvmww<hV&>SFF^z@vrbrN`C|hy*m*q}KY}!obV|a{WiM zpa?TeGl~!o2Q6+-)JWL({>DRv0U?xKW}ekPdQ{Rz2O0YOO$il3Of`y>SpwE8<@zn` zT~j1U`TR>>5wls<Iu|P$@LKk$vG&=g$5D?6rZ5l}-IEtNeetqA)t2XLtfo5r*r?)Q zo{?C;dFHM`6H5?j3jO2}KXUx#akGCnp(DqQ3YFe^{_L*{ryM^yb*Hi3q#MUQT(gal zi~0$1F26d4mxEyxSrO6KoymxC&E2jN>abUUgpnv=Je9P=e}=5oF$7HFq;7RDY_FK~ zl~L%66{6)H&l(2$Z-mx^`j)0b=$pa~;+_D2)c4<4=bPf9CsT?6?LiM|kGkH6O*imb zqu^frYU&60-PpAH^3g^>_VY}uB6nga3_a`vOSIW9o&FX)CQPi*s7Zq_b%O*@<#-FE z<vWu|6)2NpFf7t>B}c}{n<5ixM1k?p$@Hnjt=OC$<?pk+P##A=W@8Y)7Sqyp*Q(zW zw;KWftp#j-C0xk5b{vs_q0&o!lqCo>^Qlfs@VG0?SPiAErm4JL<zQf7p5Ri-%D=Ih zy=N#cTg&^093I(5FouTJv~{-4mMAlMfdiu%bzQ_`COBnu3i>Dt-U1#gwmAb>l9oG~ zgyE8oA`pm!`<UfOX8tc7x)cs9fMTbQhvh#HmZ@=4jjZR44d1EK%SA<7Pa^zxAORAB zyFkAGp1c~z^QIA}oelA(Vf-S#zZ>?g$xx_=OWP{vh<mP|gWP5~W5nmQ;K+#Zm4>%c z#7A=*QUMhu_u%`#7N;fP+!Z*X+e6CeT@-@N4<vkq8qm>MOQVrM44Qu6M9@w>=YZj` z^syo-b$%y4s{VfpeMZtM&PLlu^C|FiJg4e0<}TtNggVTjGyk3^Z2z%XTchq?$1EG7 zq%K=3y)sD*Smt}Yn^GxGAl?n|w?kuUG5BlgV&EPLTvNuEwVX*-AR0e~2#Wvto9A7E zmQXAqW@HtAz~e?r#pz*oVsMd6f=@@zQ5~<*(p{S}^V^_}InzwIzW8)(^2OizP-N+y z7Zr;i1^5(as0F5iL7O_BGQ?XIP&>f&NQH2A!Rw_l6-I0HhGSZ)?3)n@3l;)6&Ju~X z7A5KH*J%&8FK>ItA0FE+!J~)5AsF!3&zaqs!W$D#n?(JNYO8@ZEQum{B}`)_xDS5L zi;g)dC^#*n9v^@TNEjecd1O|3O(@y1jL73z=Ne9O-t8O!WF|y5IIB2%WP&S%=q;CW zR2s-=()@2|WYTgJ$;D$TecJ$!gq@WEj|K(QFWX(NMYDn_m=AD4Yxvg1zuzYl?+6|1 zVH1v(BSvA>Ip0@lV1?Hs%B&0<kS07x4+Km>y2vvnzmZ3-b9Hd~zT2@QYJSH4Ywwwk z5;V~2A98$0+rj9;=2}PUwi?Lbjsj<TG=_vgfrLNu3R9tWfwg4B2GX;?O+7Z2N%l-n zYcYUvrf;YAr)z>Xj<5!H^cjsRGl@FeyNEVs#VGOm5&WOl>8~^vrx-g~83NzSydx5D zJ!QS<eK~dHQNw$4h3jU5cEB2F>|`I(Z;%*w&XSur)I<ST0JA4or#8-%?Mz-<chO{K z9uB01xq|}(Z7hM#A56u1IPY)3xr?7khhQ^!>6~@nN#bBJB8dQ0s&NTO(4kmZq4AV$ z0}yKw0c^(HzoX|jG+j)1DsIve%*%H}JGgMTNI*;Q_BPzFz8oJ>WR!%EAwj3b;A8NV ziYDCSKN;OmEjO8^jUH+thVy@UrU=IYm<imK78*V{-FH-L!%%`x6gTZ7-yX$IXHMhC zun0+tiV1Q+QiIoj=V|zS*F2;}j<+qpkL@Y;A75H1;>;-1>_Z{5CcI74PTXcq+YLGJ zaFFp>&>xQ@cv|ZrI_ylRO<CjfBoRK8QPl56PCDPcJ=-VBfQYg=_q~|Svyn0SudI2m z*%}XkXply|3EGrQ&};tMK-xj<0O34vkyMhiLv#CJ-WgPJ1Qx%!f7^StCaW9-KHNM8 zyFUpi?X%B75G>o;i!Th`Li_Ta2Qul`OwL5ciC98<puD(8s{GzzcIBNlAc*<=cA}K% zKVIZ=CXS}WfC|AmZ;TBB<&0<W!h9tCzc|UO1=s`k53@CRseQl&!%!K%nMmR<JMooK zgj?!Rja85C?&d%S$DU8tfE<^L69zv|A1-F$mM3G3wdLKGop{p%TKi7N&87O(YbHCd zqcz)q$mtue1!EvB=8k-A`ks$DCOI>rQ!IsO9*d<(+%VdSCFlDBO+LG^t_GGPPZ^(t zRHbaq^J6m0%k35fXfW;To8QyS3AN{IVOgGqk>AO`U1afS$|Fx?JnyF?@DZpZ+K@K& znJ5H2UCz!y(1JICY!8irR+R*z9$m<rBZJ{d^78MDnZAf;P+n(qc~vn}ey<yN1K#&O znyevDu9D;N`WfZX8xTZJN}*z-Wqm>QbxN)lfrgb6!N|&F+!mteI5E+QFv#3@93DHe z0c>4VJ3{<-5H>sH!JFtvbP+@91PvFd{%{FMzYH@Os!UnU_;?hWG;8x1z2*WSyjTQb zwjO|w_&LUK*hiznc-Zis(-RJj#c>&t<_HF-u({OLT*-!C7~YgwDC!AclG3Ts#}wKF zwM@ldTQc=Ho2bUOClzLQU~WZG1Oa-D6iRyi53BcrdH$_ELBF4nyg@gRSK_!2t}#<< zLp~QWmisZu8oq4{b*G)g7`LobQJ&b|iTqC~t{S0tVOlf08z`tqz_k7G5>uUih5Xx) zN|}L?xuNGstxNs|*;NwW^DT&Est~1X2;MToVS9q)&yndFca1%->Q~_=g0Jz6&2>$| zx0^Nh_r3ahHTNHHg>JbYDSRB3d5n7Q%yr;t^DToGVXOo|pJ+WFXN^klRuo3_1*YoT zR=5x;pCZx1DfAr(8IeWHD17tU8XdL2@e6!g7Y)cpXWGSFl4IaPb5E~|V^5UHQGysZ zS7G^>>cr|N-JEm(VBu_O1OX}qSOb3AFvBvo>FdwzMtUzyF0BkIVM#L4DvsuRGiCpf z+c^3Lz^pB%2Xh0F(g%*5Zk(hP1R>H1mg&LY!x#k~dkWo0D&%Beg@u)T8>2v1s4iqz z*_)o+XBAB;ef9Zn<Ky}G9EoK-iMVSUJ#~y?8ccR4R?n4iT_>{8k5}AC)zy_oTIT4v znU0sPKt{zU?O|JW-ipn50PyVK1Y~HN0}FgpelvLu29paAi%iMt-YWW3))Cc~8-A@Y z?!@o?9g33j{vP+X7qpz~-+Z*4>0?$P2D4Jn#=Va$z!GpwX<&MT9}C3+u#xQ-WJsPb zdx#e*s7L^n0u?I;mrjg{1_=~W_1Q>FYt}_a3Q%OAMsi_flfAG>Jx>f7o&R5ZUlkNb z)NVTi!{9E#-QArqxVuYmcMlL`a3{DV5ZrCh5E9%aga8Q^5<F;-014W6@}GzEdLPcq zt#iMcs@YT3)m6QFZTa@M)|$<ZIc2S6?f9aNWab;8Be`MAInF|g<6s83>a67gqeiM# z9Gn3ho^_yOJ!>EYGS7)f&E$)XYWiSDGNPw%;W=Me7cVWr;I(+c@R3n4Qzr!@FbJ>k zP2u!tGygk=LDGfj_pS?n<C#%QzhOsR!KEYV;H@4#5#~_)zq;C#$@5|FaIYN7gQc-1 z9S|zq{+X}_f&G5k>rl=Mm!nr_OR69c{nXhHA9Mf?q83R|Sz%|9GSv9%`c0%|q3OWd z;juToaYfhanHum2D{G?=bbVO;{q*#qe>bw>%H%+iKSxLxqWPL_hG2PN7U!5kv!oPD z?QLQMdD{de98x+=9HM~1=e6i+tj-#VqwJxZ#?r!Fmmyr(0j|Iy6S{|iKq+=_h~jY= zp5mZJP3*Fu&V<om#revcVw(9IXJwP(@_8hF)HlhUUT&*ILm;>i^>xoB=Ii5K8n;xZ zT6}d%Qn4oD5{nuZDt1YH@lcC|aQ;Egb@&Ge-P>BTp}<j8hDD;p9UV#)o}zNnn>}zr z#wycDt;<IGf|lzEfPJSNy;>i|t+8k@Ypzj0ey(IdFoT^O{wc|pga25XNXPr-FEdhX z1YA&2bi3|T7f`q<$lfwHJtg~a&<`wBRenHDR%yJz9CQthk-83MiHX7O_)NQKw%Erp zJhj(k>Fyd>n@Sv=N(CMjOIK7!j#&)7Z^Qnq0bkmI2lYe@Gi1^L!LU0+4D4rsVtF(N zhy5ibQL$KwF|*=62iIbXZC;+T5))&iZ0LV1V5YRs%S@c3FGG-HfFb1cRt_T+zsvUe zDH4_F%d#q7@%lQh-B_jvGR0DWJ+E`e*RzHe<sS23v;J7xHvH72i3>I?G}>?Jc&1no z4vxj6NOfWseJ>7e2_3tDA2xp_Q(Ano8qAWGPfAd6;F|~@(UwGJlS>t68d1k2FLGqu zLop^o)1m`5#f^0fh=p4*blD+)`^yrjP$0XmDg(jw#_XByDt4{!dX%a$bJt)T_zOk1 z64=}BL~Xd&E)~<;PsulAjI>C8h~JG&r5-!UU%%I@d!h%!z%Zt;Z~?uy56|Qu5Tetw zP*xUwHgPCl-8_`??8d2=;|f?POB3F_#C!>in4@JqezLy225L_4o`&v-3>c(?AX?1R z8wTerJ~1ExcQP;;NLwF1Fg3`q8>Ilk!-}Ug-z<layPD;r(0CB#l8bLv6{KK}Rg>zD z2cN(P1W<W@Lm^-=W?hNZD;!7lk@P1*Wf3`bHuGg!imwd(DVg~RbdSH^D}O`<<Tx{$ zjp3d7s0p%Y`uz)@jL$<9L^=OK?jm*@jv;6_dsGk(lis=U_Fz$`!A#LP+0BG666}c} zYX6!Ol1WR~(oNzKS8QKQD%Kj>W#qXnX(A5~oQz)Dy#B=FN+=`4LHR9CdVOnpyUcE8 za97qeqSY`jPX%+(r50yDmM$+7V-sDL&v0k4yN-BCT!IoSStkWW{I8}|h}maI7a|+U zwE*tU#Jsgac23n)>hd$hWmH)lcI^Aj7bedmkn+#7Fnsy$*yq67bKvsvhXTpsI`9yv zoY9SiPUotYuMnptU1>p0z^(4ZNKF$+%P*|UK%Wt{Eso+*pCLSOM5r2LJ1sW&X8e70 zHd)62C*$7202?Oad8Yf{<WgMi4;~*(80iaMHumLSm50J&hKFF6h$AKKk!d0^+Ug%p zXc+n0e4&(fGBJkuH?-s0Blx>qB&Jgj{Fp{umKaGxhxM~>uG<yQ1If%B0yc@Qq*>O` zM>^x5YW#>a#h=Z}7xH>j-}}MZJ~fg^Wi5eFKd6Bvahq#Igto5m_cg&sa_H~)u4=pZ z6~SK9YQFgo@LVTbUu6#b<x`5<5Uw8_6r>!lki(U$L**}aV6~f*?d8UhZv|7RCL@L= zsN#HX{nLztRpg0c+tsSG*Y%@qb#htgDX{j~0_a?F0nP?mkZxUxuwlI(M=f&yv2=zw zG8=8mopM@xHO)zSLSIH@c!0Q-{XPVDkQNI15<hgM@Dk%As&E2G-b?o&iez{ZQPZTD zdV+iQ+9Jck&pNhGm_0NdXy<3IL&Z}N;zN0fF)3=_X*~wM&sUTA!W}b5qwTjx99&4L zXVXBrJS*aL>cVEmBk5`y6!!if<n}~Y;0b1S^LL>yHl$)DyuGnVXgt%jP8`ocz5hzA z(m3*VUbpe<P;chMn9gzCHAB^q6guvg`L79EeSVUey5nfNxJ&E*l6+0_+14>6P65h# zu}!*lXA&?mCaHzm_xblZnY4&NbA}NMNh<dQ(O8ATya!&s+uKw!dm}cYW=Zwu;n!Vi z+Fq0hL-=T#D{H1knT~-JwvkVZk#ODmgY0F1hFHaOmE-l#fb{~fhqUX60f~b^y8Jc+ zpOd1LpFqZ<%Q76p#%v8xQ6XRjXzVhGS>NeS?KP?mOb#w5*kCgNuFQ#w{d=e|821a3 zI8!R7zuYnN>>5geI?k;r|1E=GML>+<=T{*ggynI(+7}KvP(1x!(Y}{%`)6smt!?(R zfpF{jzvXHy<@F@-1Q@K?OH)QG9Cq>~)77lHr!bNB(Ud%lsnb)!%t>n#Xb}2J7n_4S z?HDHuP9kij$i7W|<i;9$`uQNvw^lo$u3$0weLEL6?Pl{4#bx@NCu8<;Ru6ZqW|f6w z?_+oBJNLV-s`q=sT~<QS%${rAnl4apfM7VEh_Bbu5S)Z{1-^5rFz^=@vacwlBy3Lt z%EhW!XMdeq|1nru8tu0Lj;w)SC(l<xIW7Grqlo6P<zTwy7F3IIL)6TaWsP=nq$(Ib z$AL<iN+R{nHiHEY=%bWm&>U5f#H$9vL=C%;`YD=x?$W!<9Ez|Kun2jov$1sW$HSZ0 zBNp9p*151{Lw(O1Qc6$HLU}@U>O!hPf`YRg+^ANN%T}i_hFSX8PmCY^P>7z~9Ger< zX+BX9Y^~hH&~WBdNh8SjY5e=2y&Tce4-i|n-6y1sm0x&cCDNUPh+HYf?6_CdW|PYC z3X$7wy47^ksE5*-9^IHU!o*!w`<XWa14|fQf>Vj5CzL5eeS82jvp-fX(3gXO(APXf ztDnK#Q})PnPy&_542QR_*ROU}G@7dVBAaeMmD~e=ZpD!7F<@v&4Tu2xy;UCj0r_CL zDRLBVVtqCxJDiQ8kBc~}daudNZoWs!!W_4Q)rDiXm5lipiHG=zARsDnM)@ZdrFs(- zOgy~uVfh(frDcymUkTM*`>T0wV!NG3g*uY0S_O2EjG~_svaW+JTML3l07bjiqx<o~ z<d`i*mP$6MHL^&fHIDp=b;x$C1z}3T)`rG-R2{)<2s0;Kgox~`k=sy{`o<rN(Dx}c zR<6a)c6C{jIQI(L6|LNLYze`x38mkiMHYOizIW-UOel!dg!(mqlDm9HFv2i;hc&-z z)|n$9D^>W?Q25bLBR`<+K+P#3e&H!YJJ%%Eruxje8>+=Ktqa9Mie1F17p?*)?22X5 zz^0>n091O?x3<b#JsNduV<gXl6zWTG%8lVM>@d{5{MwiD*81e=$9}&#QjYq7%&_DE z;PNWGe;ug&mt#>1@NZ-c!P?F<;#0}fB<J~u2K4C(L#Pq#rt>SrI{4G<%=m`!n3#oi z`);lLATsNp$38fAs253j>c$0MGC}ue(GyiB6*!x}BJA~)XAz!-Ke9&1aMcRt$Pq${ zDE#E&s1i7wTr53aA27yROG9=&0x=cXszWNZ<s&oI_TuZ<SC(I;$4-6D3#ppM+*HQs z{(G(oxu{CwlZO!wVKGd7h5no6!tO8O7@BtTFG64Vi7QWryJL~izxxkE6Lvtwa)ne* z*Bep|K@tVg4M%pqgjL!Y3?_Dnli?3N4y-a%uOzF=3)fpkC#C1JGQ!6ci35F~Yo{97 zZbfpJj3*bzrCo&hbiX%1bAtB_5nSK6@}5*rzu0qRNUZfRDK|RJRr^B#!i((t<H0xC z7-CHmAER!7VJi3v9?LUEM^T0Tj)p9;{jvSA{~^-bx&;UaHqrs$ZAEyVh~#^q+JHX> z%r65HAf?X6_{afC;A)4IKA@(O8*uVY$fLgzOly+%d<E7@V<XJKj#bv!w8g>OoQdyv z9V<chfuweGmVXh!NVDI`#Nu;(qNTQ8ow3AXA*ATfA4YcY?Hp5_N$UHi&q0+MM)YdQ zfu>7v&g~9jVY~1~JTHXW;dkzs?hBFYJT|oaEq3a=#~)p_E@8h@@)SLBaXQ1q__#Rp zK7M&97!i6;!~3>qiRxf=`VN9U&B)@8??*!T<U21S3~~8NjnfANj{E_1J+X-fD-6f$ zXgEfsb2gIUds4dp45Pd{3GV+9+2VbAi7aVd0u7g-=ZC=Gidx{~7!(8&#)1&I<JpjV z_@SWj#IPr8H=<FZ64T>YqVQwzFV4lN#l=8f(ABRj?V0z5@nSaUL6*9<3}y{xFnXfY z-ZYxjSWbF*VO<yX^7rP#PM#@m#j@O1i{E>sqr@VfI}Hd&&lwOU*14M+q0Dr2eaPoC zbJ=awGe3KtY8O^5KpqW6`HV&L2@?(;%u-boHf)oLU`l_K3{2Af?#_hUf%%4igkNG? zqD`49_0Yb)0_02G*k~BB^$&7xTdSaW7UaT;tUib)U?MF^Ea}UVB+_kvW1LVsUX>OH zx7b<8<Ndx#-D1L!7k*2?Qe}2=Vj+LwI<8ZPFEURwJ222Jxtcp2dn`qvN9Yj@tZa?2 z$67Gge+?KpC;1g9t_E7Ah4^XJE=ZB1_4nR+sw^+8gVdfb;?xJkJkQurtUqjVxXF** zwT#T0=Hq?7)N*-ia+BWz+}EmY^e?=>7Q6cc+`R}lqDLlB{1{;a3_@ghU{rdT;Y62# z1j?%ZG8TLYZs1-X3oC`^NVkINg(#A<GX}tUHaHL{>MTFHyn246C05?mW}zY0_a+&` z?*X_9k{1OHe{fYcemc<^Fw!en#KOn+4M8kAC>!1M(}PbaV39SbRaA`O$_;q(->hix z`MvYe@LGHo#-~}GycQ#R{FAF<az;OdbW2GrxDbR)QNBSO9z&}(pNb5?1+Z|4scY!7 z$K}n~l_>F}x^J1&tGQ}F<(-&Lc;_VSf0dQumh29GstUJ@A8Ywb=f&hHo6TBgJ`Ro+ zvxw{g_fhnDa!`JP=St0~L`|R!$l?n|Pki>iT05~Wzv;KWI|3fwh|4=%AZ<kQYZD(_ zfbVI?&Lr0h4>Y!5Fp|iL;h>j>9g_-z{bU&OD09P*rgkW$hbcT-qmkvWb5jV=hnQ}w zbFazZkqaP(>j}*XCosRrL3VrGp!&LeGTuJ%3QWChY<O21_8oN|M1-z1upSI?R=Ioe zp|6oCWr_id;%U)C3`g<5#vHTZ4+^Fzb8LHwKa3B|XwN(?BULWOU8C#XUp%Tmab}*y z-x9F**;8+oP<kfyn&3L|A6@RiZYu`qg7Zn?rBjZa3X+G;hC#KNAf47LmiUn8B=doU zJc)C-Xz%7%7{i#^Y#xuXK|&jO0&zx}DGgCs>V%vf%h)*$Q<Q+|ELp)VKLYNO^QOk5 zFCR9PPi!QS?FOgEf_}yaaA<C#=!(IZg)Dn`aU9r5(9rr#D6Y49|BJh;rJ6|-#!e(d zqIeuy%7Bg>&g;Oa*FwWljlrXtD(2?6ez<;MuHndxsWfQ_GkNI|g2DEMLaQnL+$Z1E zs}V=Z=%&~gf(6^EPa5keP1pL4%Lc8coK`DQ1SM0yO@(>Iwj%}((R$|2YO~lm>$NCV zo6Gi-6JpaPIsK~QSr#*>a3<~i%3y+^K<L#%e_>Sn(4vdGAk*N6G(ADpzCgzwm$CZR ztdU95WLE^EAEUTnh#*uo9dnw<AmB2QME5h6L~X8F+@g8Go6HqL3@qKroIEw7a`AF# zvgZ7Bljs629C_BD(0^$ownq<BZ-?D?qfUDhP^#{crm^+??7g@u>I0gv(uVxX;{l+k ziBoZVm<1cz9pW&buE>XQwY7sUkqveA%#`$?0Y*lKBwYK--z2fINCC`)oR+e-rm280 z&P4O?zZtmq4h#dMsYE1$OUkjzs51_RgUe|@bGDpPJLtz^3O6vejpXlJIP{64t6sms zWj<SsnB#d7L~hyAE$5qv`=)b{5R<>wqKzviUBJ=3qLC3SbjY2_S%}FCn{e#Xg8Ed~ zEe~#Sr%|aU<+Od?Fr9#tvO=ZX2Zv#&3kiHn+YRkTb%Hs4+1|Z1PpJ&Gc}U!3N?4A! z=3fiAR7Ox$yCXjM`2CyYESG=6p$v9LcidXbN<SrDy0BR?4W<Zrd2<e8Ah}D8?DSt> z6)<TmRv$WivT5LAfDEA+XJyz4R5I#{ON>V|5q%ZkT$o%v3_`f6l+|tRcP}yHvxHLl zytvp`E@4?*aw=TZs%g6scKts2Ax}Uo3*GPFlzS;8NH(tlgz@Lc{V>Wehwbuc9Pl-_ zc>o&bfMN}$o=l0?dl|YvfcJ3+IodKIyD-wp@TMOC&NJHNC2JOtT=vI9iP4`@IGj%C znTcc?dIFH8A#lp^Tzz4zq2xP0e(~)DuB1?>C&We&HCXfapi%RlY5lLy@*g5r`ZXvW ze2zc%)?lmDg25)awN6sbDACL*8&PCdml8q}?V~+S_+-;y1zhMFQ^Zf;b|t624ez|; zO$VueZeZ`70;%itfdo_Su^`JyOMNjbn+qnm)XV7Ur;k_A&Ar?8r03xb)unc;*P6(^ z6<LAz#<I>-i?#-8aPV+eJmutz0fv>do1>%n<FJ;W&FzmVq_GJ71X%!SfP{40DAJ4( z%mXg9%v;LlSY-c1Q;@?wKqSMA_N=Mu&^;mC0?SK#s+HnID6VuGPI5JB$TQqSZ4r7Q zaT&3=P7JYfqf%;d8$~B}m*=#xt}wX`AEG_ujK958GfN-C@mk#}iMH05Q-|vt5u6`- zxF@R=a5zY<T^4F%!RmP2x{U~K2(`_0X2fKHDu>cnjY2=4cQ1d}Q0lI*Pmnk!h@$zu zJ~(6!%Jf{aI4`jL83`QCuEJ?ek4#<XF6F&!i@#Urs#R}Jc(J!E?G&dj#vg3qk#dcu zG&XYi-uUEkHJ7JbKu!NaPUO`x9I|2i^$t^HLY~d+r3<GOQ(Tfrx;NG!S#ecoBekji z0_(Q38^0ja+w{9w;DdLpbl<X_R2_$9oiLO9h)4F>iK@ll9fa{VRS1>ymv{5ST5-!s z!lM&Y>*J)1j-G<%U+q3~2rEOw;3!O8?+0OPl&sLFt?6T)<BW0)U>w5kp{{L|3G12T z_Z0`HYYUH^+oz;4ZT|h&w@8#7hEj}d7@N!d0A>##KeG4Fn(*TyZDwQT%7}>)K?=mE zS=v*gc=%|blmQ1`Z6@ALCxcWRRDL5oB_%S!&p0l!1|(6;*`xjtC61C8yF3l!xKmPi zhQG*4$(y{kRv2zS2XCEaHSE<|qn&YQ{j_g{($%>BS_4IWYMZ|n(!MfhABd;S+;J>s zsdajVqoovQ>u&8IsWn_(-jl7%7Dptsl*-G~WiLUL%Ac!0Nh_(B_`{OrE1rK<PMu*Z z$2^lmKf~xwzh3m*SEKdC`XJ?fj-85~r8K4qKAz%%Y3XxQcd4Z*S8~eP?eAE0D1iZ{ z7T;_@plD~urD*8i(S3sykfJW6C_$Y3BSb(sNs-wvkae>9&f@w(M)vK9-&p|CULYU1 zuk%+LE&%{eO<J<tipRb`7A8I|z$%;o$$;N5P!K~ipzo*1DFDG#v*hHN(w#P>p@a#U z!rcmT>{6hf6Q9|aL#P94(h@u5@~7FB_48}0o(ZPO8a`E1-!v#JpIugDXmHRdTUMtZ z;iII=L%d^NO?w;9R22x0e0I$t)@7E}aDI7lJoybVv@B)jB}zZ>-7iEoumo7DED+Q- z4{D9910?0FA~KS@gK7Rj4)p5>DmuhYN1^bAj~Y5=q(3JH<yC?VE|R-MOjUK2Q72BL zgf-O8u~a~aQt6Ogww%Y1hfhnS_BeU4a$!ZM5lwK$LN--3uiuT>=)S$1IwJ3Mvgos3 z_?DM5u;2eTb2#3vd>4dNI7JRby%k9kZjhp77N)nUJ)Jb=;w(@Lt~UB}acTI_0nnzm zGKh~v^#ka%*cBzft%wS4<XfQs#N-gWqUSQ!MN}6AN@TW&xyH!B224e<(wPQ_QKLw~ zHbaEr8GN0oW>;5|v-%q&bL*g~#0&-TN>)sB7=1_0%y3!<CWGsfy97Lnop03<tJ%)( z#$D|D^`h`!OvAC{s`Q4#HoPjnoLosa-#T_4Yi<d1^ESUn;OFZQRH@}`6COJRT@eFh zH(d_-l9w^-ij5eqCTKA%@8XIbos_0g3O&g>@xb3}<qMed$Lw8=VX2knyo|rtPF^k~ z83*#Nu2^i}D)@y{Qs>VG?Y=l7?wmP)_BI7OZTJJ7hYASQdFf#g^&TW7MA9C|!RxV~ z>{n_40=M<hvHduyKAhHh{PFYA|IoDw_%ZJdT;YwSzHA;jI+lOwMQQ&7c+6pX2akz= zg3+Fhxu;nK4ZsGYLcyR~Vt=$RdSM0JSOkKsmE6IqlrCUu3cs;RiiShakthuCtM+$q zvqW3WaQRI!4JEJP&Q*BaR~CZgfk4)9u(_K*LIExap&@}_f*ARaicCLbKBO`ao4d#B zF(@nO=t*-pMQ>!%!G*Gzy7L=ml`yNQM_5!c$0jD5yo_B|UT_8VL@oAS6I@q+B^ru< z0wG*%5O~&{I>GXQWAYDjyL(%4&{Eq^T!o<>u=vR|Z*(%+(G*c$*ONiaVwTRvB2y}t z3#b^LJP>tenOctGirJd6YAfp#61&ahx>xT2&v*6;+gzwgo%+L$hs}%qdF|Qd1<_Dd z;)_>@j-2XDT_pFks~ar{kg?a>XF*SF-foi^t_=xp&k(4Qq9lvfl@K6OshSpy7f$ZN z1Fx-58o!qS*O6_JuQ{=`c&5@O4{jp?ne9+_lUF7<Xhz^?t3g~?(d4MPwaKvp!;G9W z3{0pjN#@H$f!V3#)c&0~Cf)~RWkHky_#`<)_V~Co!FR@dmA}$LhU8YJuJUJ^J*`-D zdm_YHWi3wyzIfW#yR6;|26R_3cBi7P6U7zX3{IKr=es*=_nt)B_DM?js5gwY_Yt=D zcWfy{1XB^eaJK{P$PH&hbWp|hoYbglqYsKdoV-(hZFnGQs2q%(qTWA*ce~5!k>|yC z*ey%?u|g5n!p%|6y?(!W{9BeTvibfzK13olTL7m{EffdYs5p{uFu`O|BaF-r%q8hS zWyVWgNrNij#T%FYns%+u43ThnV>l4A%QBpX>u{m=F3AqXK^cQv^slShwr-`DhK+!# zrjZaqDZ$WnT`!NrOeopNi;iaDw}I?J`AezNNr(B48ziJu`W(lhD|e%$u`tE;q8zq@ zboP_6WLoKhc-0R4b2}2uEvyVn;wzsF+R2>mOKf-U#5Y@&ZqF_|5CqlLo!e(oh1_mm zY(*UxB;R`x+HlR9CTC?@g$k6QtCa`T#L8%Q)tV0l;bvUQ_&hIj{B~+<;>N7PDpY6S zITCbb>BYE4mCHR}q|);ba^oRea5N?>qZiyFLt-^*o(^nQbiPRG15#3WLc=P9JR?aS zrwCwg{$^n~DHzsZQamBwgX~zs!1y1hqxV?{AGPz)`oL(ao12)IlBn!{nKvyT8h)Ny zwv?O#M>_pL3sBokfJ62Y_=7YH9hs~Sq7XMDa83?-f}@_15XCEhl$s^ytW3s`qd%2~ z%an?eHMd8tb_|~f$D_!5$b(fBbprjMUT6t=gq5Z3P}S-Qn?V69kGF5!jAL#<8!law zPu;Q3X>(kLNPK6NL^`T0bYcZ8i&md9Cr-Y+c69aD6D*6(_-Vq9>qPRDBDS2besq<r z*xZPNg06+a^Z5z)$EG=-ZuxW(slQJl&Il2%ubyH}GCtAOw%%=(myGH0e^{S*>s+hX z;X5o84sA^p)43}h7*CxW7^c&EuEmSma!nu01d&(~pHklyR@V5Z7?bX6g(97rfd}ZY z7r*6bC2C*eEl&(}EW|POOZH=UkpIz@?9XQT$eMptUf>+g{~S4})*ipTSifZ=kcX3@ z<ai#QH-3zlQYmo7^L`{a^BLXDCTvcXSCA+@w(!}UQYDyCj$KY4(*UcYjqn}RzpVd! zy1>6H{Dgs!0B-3ZVY51a|BRhY1%!n(RS9+y?Noasj)KaMCZ@g@J8)nrszTuy`P3X` zK4Yibag>x@mwloL``Hz50M_`|r<IFo6>py|Rh^I34(ZvM!*@jqau-z+S?=M*dGg6A z5Aj`>^YNW_K~KDdI06m|6&6qXFWZcFMosMr<pO^a_#bP~+)V|1pEQv*oWk`+S5smj zz~#tLo~Ftv?sG7CQ}Z7p$@&@qPhhuOxHAhi6;qK&b79eDE=&<f_r{F!q+yKuu1F6= zQOMJGERq<Tq)`y=wlq7u@@eeqz?&v?rBL|PZZRZyHcn0jg_p%=4Xo!hsVnOa7Wx62 zDo|fPg{FI@5Ap1^0!QDaJAkKD4vU=I`Y2jVSRxJ(G!ud3vTNhOU%FCS?$%39d3P=k z*2|l|M3iLrk_tXxX_>JGIScQj-U#6BNzI>H|I}Ebr}+^9xdFE_R6u{A<Xw*>PMDn= z#1|8^Y^WEd`yQ8lOxy8&CN<$Se~zN_WGWg?9Z@ZlcxPgT<gR%dh6@EjHWBp{y+T5Y zX&2pfFS_a$c5VWX(&|r*ZIQKDV>TH+Zw{XAV)Z4vcAXd}&)4H$!VDwb%mb)mijrP1 z$+h|nP`r7AvH!Khjt-i@`NaZ<f}03;%*g6huDkiWq?>!U{ojciJxmv`FH4GBrZxFO z(X%{q*9RvGay^Y@N8_&KALp7y#+kOEoUdgHoEGB*^Xt<?-biW?E1V}A&psJjFzFZ` z0D<5C*r1D?aVO5mIZPF<jou>oWyHZ8;5~D96n;AvIn{qFU&tQPZ+3Y(&YRLd9q73e z*^yRaBy|-$2gN~JP*V^gIObxUWwX#;6Dac|qFn_IKoA%D0RtqteV%|-vRlYz6s-sX zg`E#FqkxP#SmjCw46+<D$LP2Ax^<?mi6wS+&aIi9{x-yU`6Q5{hX#)rF{z!oi@*5^ zt7gOoXumg@avNUaWWY=J)%ggfKaspj(Wu>>Z#!pjHe+hha~pjdc0wI#Sf{NK_jxg^ ziSvozJB2{i(9p(aW8RmLf3uuQ%Mv`^-)_#{!a-M>X|mXb!-|q3K{8Dy8<T{n()S~~ zX)7UwDu&FE)1Z;|U0tEJK@`PlP5&Uf_M@!Mef#D6yuid)?RbjE&VQ~&MVOfPvCoy@ zf1V*Is0Wha*W<pf)8a^if+Wv7xy}Nff=;KqDp~IuV3trx6BA|$#Qp6Opu-ugl)ZQj z+)V?K`^bTRd-(6~Duj3?BzQ&Y>+5lphd@M(dd<ucJhWr<b}Ca7u$Ul%DJj~0I}ltM z)PROrT;}*$U>qt+V*Hd@;7Trf?vYJ!N4+UfJYFozKTrXZfoVXB=t_zzmwGuA>N8Oj z-{@qrDmX+L08%Hl|AuQqd|TB9e&kK)ZdJDNTqBgwtD(lWb9vwEB0)IqonOw!xHV`m zT_tHX)#7X(^u1*PoR{h1XRphZZ}9>%*D`1{u+yoGGw9-%7Jg2Z{%WVCw*Uj@ThW-a zVUv#9PpEZ>C33a)o2?kOK`aN3l|rNUDnd%ruW=|g#rl6<9L(3Fk_3^+lw27+`}Eg; z9|Y=RK!9*>T3~(&@FB7;<t-F#`6MYFcOQ=A+?L~bJh7IAz{j%d$VZgeQ59Uh%L-qx z=7ksl5I^C7$eupPHk{tly;whX(Qq{eTWtI0>$oc|P)y_@9ZZ!_uj3%mRfBx@A!t?@ zTb~>j`Lc#G82nFJ*?g%@DDzq@4fi#ZHT!md`n}!DrxunXnHa5fj8V#b)z^vnZRfIg zojH?zE}HkHSdWEna-tjcjDn(V;Ysfw)DA1Zh?}wdkAAt&g=&}`C6$Kf<WCr#p_cg^ z_8NVsYUx?Y8imm7x7zhj{z0x6NsmJJve&jZdqJ<Ne3RzRf<deoV|L8{sgA4IDf|O9 zJw^!v#DEb`{|$tGKb)lF+jtwDiY{^{Qk(18R~2wZSu`Gcn?nid4PRXc>Z+drKe<E% zqs8BK-#XSHyTWf<;ScrWb;Ic+{Z&LtZ?3XgVjS4LGEXX1$lr*6mysY_EWto`Hxr#1 zyIDY4JsDSGDgiIwrjVnY9{Y&acfrNSPePcCiD*zktD+~Jb!gwhR#q*=*OM3R!A~qx z;Ct_CU0aH0l29BRdMTH~TQP6Cj7%5@nq7=rh1r~wznjj^<7nV132=of3eX{PRbpz` zQ^%rl#RH4*O|!HYr?^)hsILf3DzjRH!kg(O!>Mot7Cv$;H>wYJ??!|OQY4pisAt7+ z3C1Y~a<_KnC`BvJUqrsas%=?le3|hD<qe8iG~-1fb+gf^UYl8znX<BL(F&dNeA#5b zmIa6il4=P;ee_6IB0Q3-bxEx*D^$f2)a5aWpY|@f#YY|Zv9vCGZ~7E>EJhhnaAT>+ zr{NZMt!Uz-0f2pB{$UrT#OvfTnJ->mCEuhY)=VNgc>gF?JLp1uvOWjQ+RcbxPEQ)v zP7M?7qs%!~$@v<p8u(XyrQQ=QDuu;xxWDQnEgC9cs%5s~J?j>H=iw#4@zwrR+KzqZ zX!xawG`6e+Zg~*O(cmViLl6sV*Ke(con^#WpiL~F;ajJXTR4T`$bOE_^96=i3)!56 z_{(~?%SVpN{Ebm|`UVFkheC>(<b2~~A8uLwpr)Kp`bfs}STNewPRaD&#Efjja)cE> zUqVw!xb15#%beY0FQ#R9mirHK=C%MF-3Ga^nueMhCa8rwqmxlGq^O;2CT;Q+?TIv! zn5I&c5b5_M5Tjq4PIXpoUF=hwfl(iz11Pe4&LMxT-0?}f#8t_O2jY`+u*Lwj2|p3K ztBOA@>j3~cD4An$!1^ZcjAl4E@=6B)R5vprs}GN>%rZTgSf0QJj}X!}8VuK)LE#>M zot9y_IINX~5qk`xc7??=5jkK$O$QB^<5oI@9bst11skC4Y6gh`Q~v#nzY-Nnu(;`h zIab%kDsQv2sO>-n<z~`2B4XT?YI`aZwSo-2cl$IgCNAc1QtXItL@QJfH>{lEk#VOJ zBN{>(8W6g3VBObg182fKU(SU5dEUx8(31R>d7G1ZCW7kwonj|$Tb1xs(o3$MZ2NKp zHDZaJzL)+`Pd}e(TTgZ2K1=eVVeQ-xnPMnx_#?D&EvUTXnCKgYj9;I>8CS~x{4HTu zN7fXVF-r6>=#YmrKC^u?AYFqdd0x(t_^P7iN`>NM%$Dz%>8+e)K=GeE34tf>hAAie zo+ivSjq(!GAkZ_jMG*AcCkx6snPnJEwLYdknUFaqm#A7;QG23Wvpe!M@@LF^IbkqD z_{Z<s!(v(mx*Tud0guN3^GPHhlEHNO>#at$6eoM99H;}N*)5^UPe8UsC@0*uKvYWP z0HXlmV_~5%b2oODmU19i)dk0~{k~)kW;X9ZT1wYQn)G*aU%h2Ze-lj|(xSrj*6Y{H zcUsFO`GW|9f%VtSx9hXVPF#5J(&>wz9fp%~bID95qMf0!;WAr4ZH*KnqvO<UPFbRx z^H1l07d`l+=b3IrtX&1WhtWUCiHQCIVbs`7YlIHL)Y;V1kVnB3MsYHYt@jgu@tt}z zS%Tj=({$SRIxPM<2>?~z>DN`gPv0beZNUDSd8JOeB811$Au`NZDc<DNh>)RGCj3Aw zc90C>q&)tq5}^tLXMX68Kmk2E5rk<odiV;9l7Y%${BXiKE&a7no~$CF=O^xwcPPP; zCVKrB0W+_Fj4<#KP*rSw+uQFcBI05Swy^N5i$YORr>?Ncj29oGD`2dsjK`xWJ-Bp% z$i@dGE7G5{lafS)ekF;1+U=`8H2cPzjyMx<eiUFkCdDefQYmJ8Mcm~W)Hd<nM{Mp( zCuW!>14}te9#&Pas)lA5lR|<*exDa5s!xEf1gS;vA1qb=o-W*2-851)&T`3-i@|vu zb`_mh7Y5*!(ETU%(K8>t`DzHrlX$e%*&?dV)U`~X(X7h(6bYwHDSsq?-Lbv$$2OaZ zc#tQ%^75(gvAofz+CcZ%_S+E{Xy#2441_=P`nToCek=j#*&Z4ldoKNL>0$W5=#PSu za=f>SkHG!b5GYj5^-=F4EjQ%Y<#&$XM*t``V2N|}^akERzRS6thnK&f>f`7z&7&YS zMWd1vE~W`G;&<PUuB4c8(xZq8qoJoREJ8_05`&<j!qD(QN&F}VX-0<OkVZ=(b-PiU zt1{HLX9X1R-<qLHC0HdnLU^%)D|8>~&kK!?+JzB|EC?ODQ<e5aelyK-3)aD_D96?p zVtac#ygO^G&%aGL!rM%~^Y2QX3LiILOTOid-|oC<5->MP?YqwsJkU{f6#nf`#4%YL z>h|fQ#&%1Wzb`e?4>pA;NtW~7KgiYg9>AggHu^|`*My!kMVdQ08TCP=+*KopL6N08 zs7n{5^M(6?q+GT~199I24&U^yL=_R@fY&tH`#Dt=HvX&-#=rZ$>c*LWR{5T*rdJDp zM#a+{+y&w%2Z66$643dp-B8D{R5@|%T;wopv6MFX3`8@3{#cTE{WCkWNf`i$(9rxM zrc=M%?mEydJ_qhA%siysjYlIzJLL)c59SP``)i7R1r-DYLFkP!f)+g^et0S`FN-Xt zVqtoGR7Kb128l1v9Vo>PjC@0++D{?|zLA-mNDq4`Xg)*bx#n5=OJ3`KL$YXb|C0%o zGXWz33{#~iOO<_8Wf4X_o=#Sf$XOO*2&-BJ<`u|41lyoc#AEHb@eJ_IX!!jA00CX` zA?D4U))Y`_>7=0)SiROFJ5C2#DWFu0j)ST_K|$Sv;zz?{=!1^$H1-7c{xku<XCO@E zv=lhpHgbh=;2}8#C^iwsfUfTCOxU~HWoP{f0Dcx=(Bh%MRR?VLVQOdul(RD!9Q^ys z12$`>1A3enY7G}9|MFP?NQ_CB_soUq?Oqsyq?2}RN~d<in0UEyR}8Nuo}1s5q<K>P zvA=O0ff{tWX=hm?4?yL>XQ|4}2>V7|e>@x}5gmJyXrX)}e`>f8k{a#iS5_c9x6#-H zr35JSX?BD+!>vic7>W~&Sq(GT+tLooz-G7t4H}#Vl#6D^r8+Wdo%lB;EwhAWk~pxr z6Zq;tJ2&&1K>y&v-r!5aqY>k_Lp`s(M3Ui``MRZth{q`{G}hovX>iL!%s!o|XEsfj z=WDg$lb<<6a<6pRYkC|1L2e0U2ZTv)rS|v&j*?NIBr`h#!YNIl=*<Q(XusTkj<A9B zOWwb~dvO2F_B`UL)GzCY*p39X<F5gY(r-AXnc>5egfQ;h!WyM<2E4D=-S)JK1D+np zy)M7#pq(41>BXUgB1>0@2Jhgx@;KwNDt0c<lB!k(wV$WG76My4N*_a=ci|(>@Q3^U zXTZb5k3!(&PmpJ4-GxVkD8i~lmBG(gs=YiYFNea`DR$|pO1u0DBYQIX@~B9C>m2@8 zYOf{Z>V>dX@|XWkIgI|V0#l47>sixVFI1OaTne)sM6=Aw5+iJ^QpxycL%tJCR9{NZ z5J#EKUSbM4w6apKT`8&mva{jzcsvt&N2_iKIhL&)T`w${Aoha|SWv8&uz#fVs}qVd zueTc0%Qd+cxiSK7YBQtX*|?xAW@&gXJnQzUE;KFS(6p&%{fOJ6xHr<?9@F9XUG=xq z!OWFYm4>*J`D4U4%XZ=>uBy3qmZ=*qb)}$uE@sh$rZn7q94|k*qN$rPk_JwZ+!ep2 zg4Mv9b-eT4m1VHb)hmt2p0j;U%Xfu^IS@3%?kQx}g{<SlV45?7xyary#Q3k!b^O;g zPEIH&Bs2B({r@g2Qvm;0K#{8~`+qL8p+^R*%~a{XZ+Zr^LSz`3AgvaR{<Z#dKYoIL zQH_Iz3>*?<V6lThTHUX`RDv}%$XMkwYhB!N<?xs}DaVbg5nm;QMbfp@Y_s*<)sT?W zloWptN7c3+bv+<ww>l(GleWj!-E{$~aqJF0w|y5LNyV)bVU5>PYh<nbg6k^6YPp)t zErOF;>yGOtIBce6+bHPbj#F(SSSS+cY+Ol6*~wa|rB=tUYY(mD%ofT<l~c#0(A700 zAt4`%E;m!J|8Hm@ANc>r|F$0ZH_J&8gYeHlAXj7&8UqBvrAO)uke^EAPh?XVj;v?? T&w}KC_HO^%-q`>1&-;G>N^EwC diff --git "a/commands/\360\237\224\212 Soundboard/audio/bhau.mp3" "b/commands/\360\237\224\212 Soundboard/audio/bhau.mp3" deleted file mode 100644 index 359945d81e78ca206c9c2adcfaac9a66bfcbf3e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 275757 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 I|C<8;1)M^^_5c6? diff --git "a/commands/\360\237\224\212 Soundboard/audio/bruh.mp3" "b/commands/\360\237\224\212 Soundboard/audio/bruh.mp3" deleted file mode 100644 index 55d5c442ea4bc932a1edece963cde406108dd524..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27683 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ʮ`~y>>@N0o0P@zqG@$Drzie}8n;fvv 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 RqTE7He}?-1=l}K#{0}2HM8yCA diff --git "a/commands/\360\237\224\212 Soundboard/audio/cuteuwu.mp3" "b/commands/\360\237\224\212 Soundboard/audio/cuteuwu.mp3" deleted file mode 100644 index 906a30cb9079cfe62d7e1409bab601ac281383a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31484 zcmeFYXH-*N*YCYU0t5&ULV!@E_Y!(nN<d1$(7Pt|CQ=m<H1ys(0@Ay55D+!=jz|Yl zsS1b+hz0Ax>$$FTKlg`socDdkdCnN`7-xOhSu-npWo7MO{%g%S_twYALV&XZ0?e(g zt<Ne5003VlcwY0r;^<HCaR!_T0q*~_G5l%s@HuO{?&2Tdam@!n|I@^A*5q{UsxKkX z!_nL2Kh6yRJOZvMT=kWc2F%UObj~`bKl>DxaNSj2QBqz(QW`D&=d1rNzrQ#CQ~iH@ z)%S6|cGh^-4RCg9h(AD0O;3+Rva)h<@$m@@OG?VhDk-U}YiV7)h{c+iSXtTI69}%Z zUS7VwK|vuQckV<-M<*ntre<a3=NA{3m)F!ZHnz2Obv=62-#;=kIr;3_($d=6#>VT{ zZ{Hpse){z7+wb3h26HxMr?W9D$o(<?Df|=~|4|L`zq<4JY;OK<`Ty4poDt^?&>sST z$Jw}{06@$A=YIfzD$dNasvHpjAXrT!9a%|bWl4F9{~hIjb9etchV*~?_&+xTzrVNs zpC-=Yzk-|_HaoFC`sFA)P1b9r)ZPW##jBIp$BiFdJ>KuA1+AKmYih25-%_WUOb<+( z30Unz@9zhWTg$9jQrrm367Jy$2T{5^gf~EYz$_0roW`RCW8(NpzOzTqf)*o;bA$8T z(}}p_ah5_n19vl�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�Y9%MQQJ!?iTI?33P<WFN<ws6C=IDwAAPf*y8GAe<o<ON`pu$``N< zKwWM#gAD42!j2E$>x_S4V7KBbyfwRP;AFzPW}X>=n&S4fmoU%UnbNsLwmP(plwGR1 zsJE2)lHi`fo3OF%y$9*G$tOPXeB)<E;e~o0xdg%1!$Q*mQ~;nBjbk}hLHi&!pc%%u z#TUh+G*YC(sc(4+&@6iTePVnezFu&=Kv3?hx}f>C>xnZ9y9ocZ6pgT$_=ULJ$x$@z z*)dN(^OT*{8-m^%wo4Yba|(@@9u_7fw((bz@}6Hgm6p6CZUcE=WWw!r<tW}D?Ojur zJ)w5jq!yUrZ%ntpAQ|`*xrda`5B=5KuSES=N&nNKdAy|jJ_NM}_!GHG(aJ5w>JL}` zFhqG@bBXPgyK(IG>#rMWvH3%4mf-uqcwsAKFQh(!bUwe<y$_>AySa##a-?dzwF}Rp z2%)JOS%r^wg2|-9L6Rd8?ZIi(EV(Ol(vhrtZ2+6~Q5WuY!Z==rIK1o@L~BfTY^lj# zGeaE+{g0~H|6Yy#|K$sSMQs2ndlujZl}--N*)-!&te9iioy@y{SdgEuyf5h~N=$#H zNfMTABVD;Q`^=FmY}4G9?Td)T=#lIUR~SSX8DWtmucVVz|48f(gd@tprrzEp=NYh5 z=H0erm2;?=p@_cBBTn(?oTWw#h^UgeKBQxT=TurFp8)tMQA!aqi+m9vnio3l!*#gK zBN2|1*>B8x@_a2&$Ni-zM9q608g`GQ<XufGQ|TGPB2TS_x~Wq?QqNoTD!cQ|hh{&K zb3gVa(7z_-VCdbS$N_L50F?40P5UpEE7THU^~u@82Diu(kM1`ueBYhs&o~}Ms_TfV z@z{#Bw9h}*nZMd*F_79=put;tqsGY=GRf5;2U{B?Rmlf%iMo9}+3!IqACO2qDl~cV zZ@q2v?_aF`=g<FR5%`JR-~52rKgj(bW8iO|&OgZg%>n;sxPOrQhk?I20{<ZQHwXNm O;r>DH9|r#B2>b^>Yrduc diff --git "a/commands/\360\237\224\212 Soundboard/audio/dattebayo.m4a" "b/commands/\360\237\224\212 Soundboard/audio/dattebayo.m4a" deleted file mode 100644 index 81a319d308a245c2bc65f6a521e1500f93a2b1ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24537 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 diff --git "a/commands/\360\237\224\212 Soundboard/audio/disconnected.mp3" "b/commands/\360\237\224\212 Soundboard/audio/disconnected.mp3" deleted file mode 100644 index c635a0fa68e92f311546cf301a6c715ef3d75140..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32499 zcmeFYWlUYs`{#SG;;zLx99#+%mtqHsyGwB`6o&$(=ip9(0>$0kDehX_otEO-qQ%ah z_U0xxxi4-qcjlMLO#bWDPImHr_FA8%-}P)o=t~sP--7O~Bdf0V_W>USLIMynASaL) z$Oh!`@7;fu|7wB%YJvYVTL5@S{97^Pc8J0qGm(bAbtE06PYILr>Ge*8avoDo>0<(> zCj{O13!jXl9FtrxQi9}ni;zJSd~AuA%+0*#!wB9fml+cVD980j#r06p9Zd^VYA_kq zeTqo0Yc2GT`F7usBQrgVCNC&Ht+z)+#%UMxQB9_&_agGi8h*~Vr=ZAMSo)QokL3}E zCpFjNhh4Gt;*i82U`XWjo+E@c^kdDaSbT{|6eoRfh)h3BYgm|@3?m1J+Q47}I)Hk_ zOix5CER4>onwcjVIbuNZN>j3OK&Xb<608VT01;08L45}Gfan-dQd6`hwY>7UHGQSb z##RCN;vMRH+a9ad^WS@32#IXM$_3OtLkI}ry@9T^^emD#NPCw_6k*pp<4{G2A_!Ro z0KrG%tfQh)WP{21QuZf59+!;TFbTlU88+C@#y1?A<#W`s<@d#=uI0<l;)9TRD0sNZ zP*L|!a>X~@;q-V<<K;10)&#*BX1|uDGz1k%K$eQ6o1{YDZgYU!SZK-ln|ATzW6$e1 zn=vh0IZQcfA);B(C?rj!{(ppMLCB8sb9anH2dWCIFo>lob}x<YP%?Jpd&cswvw3bL zdn4gu5h5&6t!v+kYCi-jDWG(FuosY|q0;XyJqi+#;3mp}C=%s-LRBxG_JOCLnrshC z)l;JP8xs001zflLqjqz7cqN)(xQ>+Tph!K#<Tjq-cD47#p%WdwRsu2T+n1ERjQqM( z;y_1gAc>40o^Q)A8FjBOO4y}tDhe&F`9YxJ6@}NG({>NM?h-@XBi?g9lx?Yzp3l74 z#g_OkDJxs6NB60E=Qfy7ICiLz7wHS#T?*l?x7B&xe^fo!5@~X+EUH|O1D~Es9`B+I zn$BxAsPVInDPg%q&aeAagjws2{`DTzu7WZHm>j$1;+%|4FB20TxoNA<nvBqXjwqM+ z*1s0l)HC6wzsP2xyV$h8t^@5m&kyQykcP+O7NGwl#0y6*Q#QN+6Fcg%y?q6haaJ;4 zvl~rPc2J>my5oy<_SMN(rKsC3b=x2sIWf-fG`q?C%=Uug{u2ChAyyUGxA9L&v6G+B z$;z_!H#Jn-hqA>0x{P8R_t~r!+!XP?>cpS!T=@K^L#X*I7L0Xco|Q7y_8l;!Oiz*s z@-DYp8?CshohKZ)Sl`Vobss4SW!X3C@|Ip@hT(V+nrH+sC#4Fxnn<50Dxgel_>LKN zJw|g(H9<ex=N88Q&zFRI5XQHMLlW(i6_FOncCepNVwo~>`JzOU)*fT{&%~ps_fV7d z4<Zq&-GFSeLDShVo)x_`i4;4u0GlUKC&1BaYd1ky;?JB?b#5(Kz*g6i)i^aKbX^4U z8CtG@SKC5wc0ldGxq+0VIbOWAV^QL^qp{BeDes1=UpNEz)a8RU-ohTwkuma-w3sLi zLlXZHQUD<*zc9MDAzIcdIyO_uH^w|!d3!{!Y$1`s6#&I_Dmd1r1vn#n&xg`=z0d*) zEBGo1Wp;W%^fZwqKOl3wrF5ydKA!j=-T+&RdpS`<(ZPA&KhBrFecIebTuOfSnr-KT z)j3gKfqeJ~gtd~uVZ{oSSoL^!&o%My<fvIKu-wpcLsCJgD0SdWNV=^6$|X|uS>So} z*2De!+;4*!S5I;L)nr^)`+E1L-Nm~$eVdvauHZLtygeCoEUgfY`BBn9J?Sk*b_Rg8 zAQXo|jlPjUhZywU7LpOkgk|+h-W-;&fam|G|FKK^Vfzn>w(JjScxr2fSEnxCo=g7h zmRV5(C9r|lY?MY+fb<$W?$wTk*Py_Y7B=jgY~Lc==#orsDoQ^uWL=R}n=a@j%41xq z$JP+t?nTZPc~5>i9TpDi;DmA2QK`?%0J4<(C(ei^#DQ1+{75ndmavK2EhBa{Tg_3t zF~W$JtWHg>jlKsdL1Ta@4Nbbym>>jsEM1IhHxsfzK6y3oPVqK{6$}v(Dt8FeN4VVj zy!l7S288S-u;ypazN}W<?xKojjK#C!a73bPAy366ArtA8>_Kq6;3<~sX|0+`6h==I zR248{Z|na%PimT=e>x`%jW)f@5(o606i1pZUWZDq4nvBwte~#TuuoO<!@25fhOk!4 zAh7Ibzv5II*dE~Hb*Rsa*Qqbt8ZHlA>1DM<T4rBb4-2#FrX;~d!jZtdo7Oz6*aPJw zgKWVNZTrvR8pElevS?j=7%Nv9o~`)2QLOTC(Dqo%0_%?F;}`&J7Kva@M(lW?;gRB< z1rjb7@qolXh8Q?G3VuY#c0_!}sE1u?B7t5K60tQZ_Lo|XgLDSV!@HBn=EGmoI&#Su z{p@wKF+NIi7yW1h1J1QFL+zmMB0=F;;XYCkCt9f>T1gpBK>;dBl+Y%aVu+#Sy%_6? zmM)DZmtVR_QF~3uS|^|=a$oF7Fg(Im=)d<l6IJfPPVjB%IRF5U`hY{jY|YVqy@;{G zaE12dvz}TgrM~X`Y`|dBE!L&L#@6Mv7_R##0xHK)iB&|`n4nJbYaQh`#c>Yrj(-UL zBNPlrb`v!Avm;toWB%r%vTcm*An6d3g`4Nha?1NTukjo<tM;)hJ%slH%YpW;a36{A z<H|((k=Wnx04cEQbX9TRRT-x@%X>6`8Cc6n_$+zBi$BNBMxw7{!pG<FNv+?cVBpzm zp1OB;<w1f58<8xuOyzzckU((xj2K8df7&#g3=LMvk-KEB{8UksaR30j2&FE)g<Xv3 z*4U)j=u`z}C{O!6Ma+1BS`_SQRP%-cBZf60uH}2h^WiInQj$o9e4XL|OQ{GdCm&2; z%m;D)Vqd1WSUvylv)=24rHLyTZ~-uxaX4Ot$gK~J$q$Z0h`|)5PdM_nuS(=35j&+1 zIH>X@3d6>~bYp(rvkqV>lQcg<x1UKcp>>I`KYRvmeIxIY>hBPD^KWVKOKJ?k9~;ep z^SN#((TAfKl*nP#%j@~eI2>BhPxuq@Z%%-VD4pt3Vh?T$OU!;rSBmY!g8~9JPOY`y z#1Rx%No0R6J<imDjXjowXW#Z8_BAWtzsl~kj=Z0N0o`g(wa4eB9rjq1?N;v5=Klz# zfshl_jNWo_*lV$UQ?)5_#!8d4i{Y=z(`GsO9hTh4Q>FCcN>WhTzX2Fy(`w6A9d8Yd zV8MCnv5GD%BqV_Zv-4xqMg&{wh`4P4HQYd+cvB)8Qz1>_^m*2@A?^Ltv45)M0`RVT zHH;=>j$K(VFK!4WL)JmlyNv?qegQPSrY*$Rk&U-^km~h7<i2;3m7|ZygFM&FHMoLO zQRaP%JAd-^dBWVSjA!GbKS>GyaMm|+y9hI0??u!+cp>I_PBzoDjGAz~d8k*Zl%kua zhoA0XPvyeb^nUr&!Lmxvuyd|a`YkCTA)yfwv5-~8J{=dTz?RrXYU^xEqi+J=SMQNL zgv<cGUDV=MSmz}r{S)yuLbA)M8urA!$1S)!pe9**R5dujKymrqe6Tx?py|A;s!HtB z`$wHu-`HbH$av_;2;*eR;Egw_q_)!o4v9o$U@-q@2Nq1tj(5*C1*hE-eIws;E(O0m zKpWqHJ$_3fO5a7?j@t)csW1IO+{Lv5SM8}^*S-)6BMQn}$O%HMrUHY>5W+G`{|MEA zkek$(e{zZ0>y<rF+mtxtipbd=GT`QwuvR`n7#h3on;Xw0e*V^Y;4J6MH0b$YATNSd zj6An$uA3oCSUA$_t^mnUWR)qd#oSi-wZyiYWH5mm!$A$975R2&R9a5`Va-GME4+1X z4)GFkc)TdnlI`A<@v75*<4omtDAvb61p9!GY{>TUW=-S$t<y4a4AjwN9L6Sab^H`E z0u!q@+eK^uHzTr9kg6r#{`@-%Zbj734onz2i%8;%w3NHz_0i9B6GE**f`>(59J-{k zpEBOrkrR-M`oV@^8xnpadY6-W4R%X4{+*-Qe`c!BT>}H2$t;g=Wv@Bn)1GF~J;81m z8v=OinOZV!kD)RSH{-vlx)CcFZqVemJz>u`DkjVh2_Bk)>&g|mXp?Q;<R>e0IMrO` zdU|tux5+TTTbw-h6}pcLW=GctE$2&9h=*22=P%(pS!_y)!S#A4B?fe)p3>Ic`~>^3 zh-(#TtgCoSmvR2fG03X>#Sj)nZ5YuR&$n-W45SJa2A@7j#=r!axrzBlT1zwD{UcNZ zM~OBza+G^%@AmesszR|do{f#yek5+$cx83RZ-yqOg=yq{Q!(rtr^7IPvIPzfhYJ6( zZlIkOdngB`y(MJR>=m2fU3H>Jnd;^rYJ<GcSlaC~LqR5jVEA_(lZzRJMp>v|F@30? z0<X{>rSC40vxu)18jgW1rVoY9ZYM!hAr9y3;hZ7KbPG^NtF{>dYT|1yQexQ9Ppgm+ zO#5eIlrgbiHrkwl`AKj3n{0pJ11$FZ+yQvHIaf~zc#<JxX<zVZ8ZYT4hzyxCp)5GY zU`GE)(+L1B?Q89(4gQmR6b`$YGS29Yt8`BXu8i+G&6)|Yza<O&1}Q?^XEcQ#-w6sU zNTtB7>Pkme0@jMRo>cZN@g4TNZ-@VEB5rbkt#?;<<XiI$ME;%n{w8DozcEr(1$xV0 z)drdS{8-xpZXP<@o7RLn&Md;R4F{N~{Z;dT&2VJF<AsL?(0G}RizX8!INyBU_a&co z%;~Ac4RIyWL1o6)TY>JUdsc(7&1_%0#oZ(SuCunZ=$5k9a%(+(3r}*wK=^y{e}tky zC@RKlca|?L9ishVobpa;gvMTbn7Dy`9Pc`M8ET2cx3%JkQ#ePX@dHJB`q~}CfKR*C z%+9oel%Xpr!cg~<-^dv7Bc$I&CHl;u<_sR3u@t>)A}s|`X581GUotC9ZZ6VUi1u<v zjdtEN7z11Rp)pm5`zZnM-juYT9harH`(>mT%h`C7OS@4}pa=H~e`I3)A!0e6TKk8% z5{IL?)a4JtXxnz?r$wo0npMba?kNKL2)tZ6N+U0Kb8LrX(0WCRf1q6P5C?IX<PO8^ z&#P#>m|=^<x3G!=UzmQpg~IVMASNc^^}^%$_vOG6C6sr?Hdg_h3G!|tw5Jl8@DVTY z(8q7Oh7Eg0yTb<ZlJ!{lUQ1)V`d0Wg?99TL&I7A1b`UWJf2aFRq9=dOiZrsH?t<XZ z?OrZi-m3Phse56jqq|~+r_k#f$jZuY`_g*-=WhFLESTb?K?6dl1`;!hXvEFjYtPnf ztq5Pe@BY~)*DATKF;+pG#+VyIXESRe>%&v^sWsGKXd5t>;yX&tnbmUOF~>(c|3}CL zgd%Oc>1!!#Y0u$5#i`(=)VS-jlT;zCms$Oom~0P>DudIJv2iUMhWI+qjU;qx&a!LR znq?bzFScG!JdiKl7Ld*ij6rCT<Yefz@NwVF<d)g{eB@3b=)y%&rucrsUt2KE#KDV< z^hKu<k@#6L81()H454I5GEHFcmNc6;`P^^js0ikH?W<Z(Q}QC^{*}veS9d2xbsV!M z{VyzbLge`OjyJJr%ChahJtIPY*;5(}qgxb((gv~_!rckc!(>nsp`V|t{V>mdzTb|( z%iWcaog7wwC|j<vrtgU%QQ#l+{2lWfa9S5#JFaR@K>@6>z?$u(1+q0&tIi*4-GBl@ z)46V14GyzAyrQwYew(LXZ{s7x`3NA1kkm0BY}8*<5?jB#(AoLld5gj})CT<-o}rrO zOBZvL#Mpg$u>G;PW$N5mOZPypNff(WMM)FzZtm@F@TVt=sI#m;7lB5=h!?m1B-M-a zU;`*JDTXG=Dw|Tq_v4i#+6I<h4BYh3$9YBlk}g0r59<yZEh?#CVoSB}T(xa#x#>Sb zt{~)23X{LHkCJ`?_9yXtMaA#RZ}(G&eu!f_f4HPr_aK{3(G4}p<482PjOLh0L@xck z^l+fNX9HKY-9umg?+y9?E!U%%OzFtX<zTF^EZqmiiA<;<tCBxxZ_OUWTp=wtQSELm z`eE!qtn;Mh{I<)6oy?oY7ow-@PY<b0D1TL7HBo{%*BVOj-@|75<hbM!G5?vJe_q9C zwmG3TI3(gZF{2)rQS6M5heQ-{J%`TM448*<U-K+;*?r;a(uXk}&J)oKh05|9DMbrL zod6r-4E3kYqFC_lIGHl-LiIjjnXZkcj&)Fj1yWj4_~aP!+J?IK1v<Ma25wk9J*{BK z%SG-s0C-~zIFQanCwI1qy}UkX5}sO`9stTGXm_W3C4n=?=Z3Ph1B}z<^>yrg(uTG0 z@iEzb8zkqml6GH|WbTk>{R#y5R5H(x$xUHE4Hxhb4~hUG`;e_1vnh_KZLdk#u!&$= zU)!nBE7x&mS0097dIOD72ZLjq8#HP6S4Nq3#|M_M1=~;V2j+h*B>|kuyib;d2L|uT zgsz-NeOYA`ds*@lNi5dUlYLhhm40{&Z%?L+5O9QerC3z?AHyVPjM=ijJTPwoPf88s z0Sa7DX<kkFsFulyKn*_2@JM1=NklxuSR(6InNN{LTjADB3)4;>CJSnIn1W`wE3NLn zbu35d^3P~d`yHuj!bQWdrt_*tK+dVy+w3F*23)g`n_km55uy&tQL=A|g3+W#qi7+j zIKaJBIJ-i@$D+;bk2SeM8~HvX1j2-H%-}KAi=5WqFLjh;4SEStNxVb(pxT7r0~EP~ z%NCmE+eN#z$~N?YYimzgc)9ZUQF}}E)>WH-iE7#FhLS@`py`Jp#ei6R&`+8!4K>#P z`P%=6P$e9>`i1`73!-J+!J~VdzsI3KyEo&Fs&%fM$15q3&HqpQc$>DeR?gT_WS7_w z1A8OylwFhV%(gRxvG7hstgNdQO=#aQ#9MinSH-Fe<)6!Don0pVx-Wzny$tuR?P^p7 z3lJM?ek)ja?XV{wpnR;*=eeTMbG-8<PbfL1Z&Uq-&U%XcPN2|GA16PTn6i7d*`%ot zj4RV!cPQ^GZ(QGx_b`D1p&V`IqXotJL&27P39~z@gtp2{zlNpa3{BwOX{S@@hmCGT zJFsA*B^Fayg%j>`+y=&u6<_UTdTXTm^{4Z^eaJLb5Kbg~d2XG0-jH~`jne^ZTSf#+ zg^H&YX?BMHh7Pmu=-hv$lEMuStASza0&(MHg^fW?pwTB!Lqlt@kTf=_%_8NdGlauw zG>l{5OXa;pR!T#v`=t;k2K$wu5tC%e6_H+3;aZ&FhJ1u7(pUPCRNPpJ-U+z`iEsHs z@zoH<_`==>?06b3Vs(pOncUU4o$0;d1m7$8sDT&fwnIF%fxT!r5Q~|a-B?4Fe}r1$ z$cGk7b6mvsrktYpHu=uDwZAP&3g4DB({l1(#d=ll@_C|@s+ji;R=N&`C$u=bIR?(? z8v03%^fdgm$=AMzNkK|D-CC#|SR4e$CVvT~b+qvG>AtH?UTiw;URLkj$qI!u*bH+D z2fIr=HBJcWX{DBbx@6hYsxyRs#lngerL1~~Nr)DSBuBFJ$b43?C0^&S%~8m2keFFF zwC-G(Rk+3>*0X7QvEGlV+t#OVwA2h(NTMftlO#@jp|0J=9l5=k<KHk;vMiSz&q-4n zv?2P=%Fch_*z^?wC4-=mXq)}YX#4cxVz4BlI)28SP|hgDXX~l?C)0&GOIh6XMPqu& z9||@U%xCZ6aHJsCvj_%a7C!=EYCJ6J?R}B^d%_5S0dvk8(2frwAYs6GT_Q3`jfW0` zOMTC^kb={XaiI5tqzG`3-Q>NhwTa<T?DGv>z-i0#7m2<SD&FDAg$t5By$TcxF9%RT zIE1e~r7_aPrUQGvyK3x{i~OAeV_x53sAaI+XNJ(j^Dty2L?&Ioy9%Qsqobi<{UcNb zM{edac#BW8t~XeLYq4z{eYLNDf>UAfG4tptFxd$e>6xa%D-2{1+?+V-WtDqsCaAR0 zxo{hri{S2KsugNB&Qvod2eP^aQuLCF(t_^Gl=M2U*`R6XT3>vcJ2RB@#}C>ldf{-m zl$4TI3!>D#M>?3IM+yv0s=DQkG4GASesc$$<A4ghbBl06I!1!CZeR@<xdqWO)f(3% z3s*ESxt0EnLrH7AH$bO|<IR0izRGQxa{Jnwi6V|YPg5N89w{k$dL}kwK!?YizBk64 zo)E00_mDcoV?Kyh^8vUG18KHvXobO_kp_GsJjINl6v>{nd$~%o^IbPR1PO~6)z`o) zuI`B0I#XtDB81{6Q`lNmV|L>}*xo0<*2Rv+_fwucK$bFD<NXt^ZPXjifoRpdqT&|B z1DN81VI=p(L0NtSjmQ@8C+7T?L-O}6lG1t$FkJIAnSFZ_|Fa}}lzE%QQXaAO69As} zIzDLbDA{s3U~$@gy$AjoLr>ml(z&H`D9rh=ZXN9eF9%Tr>*VBSroO)){EtvG2>Az8 z_tabp&xAFqvl0Voks;ai&n+BlfUlyP_7~FsW|gvpP!!AXYb%tfBx@)g@zT*%zyG!J zqgH-EsR^Ue)@5M<C}A%=Vdj*p<%Rb$eAh^n8h|oUKEu1_eiW@e<d`?j4r^#s!b)jq zsy7VjfP_V5$rppAqpTU__@g{Wby2Ge2!G%2f5OeCLUn>xXhh4~KAD=`yO*o=Sq>PZ zP~Z^JqG3XCpfZ}d=I2`H{S|nLopLJ&Z^fXwWpBldnNpSe6zt399hrg)R3Yh#uN`sq zlt8MoefkCGB5d3t7cVER`DX?&p`Y$ktE+(3h<}9a;K-Q_CV+S@hIR-?&VCXS=Hunt z%2MS#$!uq@WK2&lS%xI`ga<=I){~K=z0EOaeRbfW6)kBr0R^_cXHtaYPP<sE@QhCx zT|QlrKQV5evN8#j9v)KjdedFY6m!QebHt$_f+&*in%C4AXd*ZYlV#Oqys59(TuE4% z=uBFz{=4IF$7cHseg?FTw<=NWNK~1}<5&-ZMj?s$&{llu!J>|`;lnr7Lydb&V`p8D zdVEfe2;aqkVh-RbffXouaEuv`^5=OON_IeBGE0I8Vn?Dw3hSQkx>wIsl<5oGY%s`u z4oTEe_`+}?+}M&V{KV0px|q3oXS%c%HKdx7GbK9JI0yskndq(nXU(((b=zmI`5UMt z_cA%ta#D=nd6w?Uw-hfUSq(JS79ESV6q}123O5XRda()n6;6IGO-%ZhP*<sP2F_bk zw3f-1{E;-7c<_9w4j`H~aiCEaW%|3W>NLnf=o`m^_{7AxK2MUG1-XJuwyzsQRSG{l zE6pjk)mj9RF@`0q4A*32UaE;0r5mD@j_`W?BNPlmw&F27enzycVv8+d-e-*2F=ba- zsca#Xc5<B@>7*5|{_A6F#?66k4)FB0gCdfoU#n*9d$uSVDt`N-6D>0{<@x=`g4a?` zO5>j#Kp}~vY@|fcrez#XzxSRljfvmxQx2S#qO#C+@Np=)@~$ctbmLm)Ud<i0>;r)9 zu9!Va80+td!FY`UFd8lzPD(v<4zNoT)6z7&^7PIP7(~Z+btu(=q$nzsCNfp`SXj;V z7X%chn9aAy+IHw1h~~aGpK-=7dQ)EM)s=RWquMPAJP5I^Nm28@j*;gK3S%H(wP&?% zO5g_o))Sk~>Q__89-k1b!v4XkGNn)`&d4b1oMK%NTVUCcd9tQbW%f7UY^xAym9Fy6 z^ZTcTBTww5+hL+h9Dd0!CxK%hnrQR4K}h|7B4~pHb2-qw-@`0=uuzf3I@)BEJM$rb z=C#k*a6U~>MU<w#&-kw4F_7coHvXKk)+YhfJGyl_9TD+7AyKpVvlXf~igrvddw#N^ zM9QW3Fh)>XfUf`6^+Uz{0eQ`N9Mc|!J?zEGKSCvN<R)o@V|2;`y;2Su^Pi@861on1 z$+%_1<yGRdc}*xuca9Qr10a;}-vkoqC{lV@C%+K=a1snuA79UqFaA))-=!t%TF>e7 zatJkfehc;F?nl1b`<cr3+WZ`h6#Th+-x59Zi&r!QByk)WPC7T(OB@=ZRJj`5u5!yc zJ8rko!rfhCbDj<W`&6Fsj=d5AgPL*n2xV^w9agl)4y7OK^gBb8(DfFc;Z03`@@G$- z62bmSCCdJXgzWF~SmUe|4#7Bb(Xz}KsTD(D|9b#&7(wf9y2u%lsLX=}(pM)(RU>0y zZ*asreYxJC%$uXP-iGM>()AVqGM#6oD^Ra*N##Wf?zooYKd^Jj#ycDoNVi(!k-M+= z)A>TDO{i|JZg9`EvbfF*p=E6$`6985g%P}DTsWy<%NmNv^JCzl*l_bWRc~!tOUe9~ z;`dxnK3Z|s23P2N<0#wm;x_;EdjH4C(k;YF`bsPSm;pcCdAk};&xh?c_A&G5564DB zC|@cj)c@e0sIoj9!iL!9rWr^v(szBZk^S4-5<%G@lrSTcJFu*y>o?^bh=Q}4s-f3T z#6;w11$Rfn^SY%zU%x2@(;pbag$(1CuZZm&vk;XzEw$goHaxJ_{IC>NXfee}@WNz= zL&@G@e8P59S<qQh_s~;^r7chaYcGv?yZ?HjkMHD#76Ur}oIG^=;D^wN81e+mJMamb zFsC(DnhN(?$IKIRV4zx)PsNnl-TzU4VR(q$!9Z~pA`<hu&*@aVd*SoV4ai0V(?;ht zBP3B;5v{cs29OlQ(1v>voP*obfR+kTt>iUe3$PviyZDZ6u62pQVm7+IHQf3N$QjfY zX8MKc6wa+Q`DTCS*P|kpKDH_O)+o`?pxtG&Y5Cp+{8WZM!Kl8lE_rv!SBhF+&X|y> zNM9JV{=FNB(j3B<ZHw?pFdYZh7P8osPX8|O4c33d?7BE_(R2^J+p<}C=t$46G|*C$ zkY(3$I9ctOQcUN-jmo{QpW9ufU0EsH;ydRR=O+9(AH0`Pa&$)bco$E>Y`Q==HVTQK z>5?Ycl&Z)QEhJ#zV4shD@blSNF|}^<(dGU}$QO<xqPKYmerapRzP1ICcN#xc_T7!B zO3Ny95w9a{I6S>o)7C2ga8k}YIA89C^cs(pfGrMEK;e5rD=UH%Mr%io7l(qy`0}HF zT_V)I)KgQ(epG}zvQZ=yexuzei+Ef`LH*X2FJcHuq!bzfQ;m>%l;{MZGT9g<bi1fM zv~yH`Q9CNykmx!bbJSJON|qOHOIFKe{n3|?#ygN?g)b32V#g5QKfe8ArpE$m>oVod zrx2%$7sVd?oP}vdFr25BcFa2hwv{0TkFezzq6EcDuRda-b-zH~F}GJJ%&zC%IfDtz zE&-pbA8M{ttLx1e2x6mKGsVH?)Zrkx9ygwg7(QHbGEyuG?hte8pxod%WcoCmD($3U z67vM|Dv6e4N3{`nTq<ZETxhBkPY-?`i#r5|5O{YZ2fBRgX{DefVq>X{@fFLN@N5Eh zj=PSZh~HLz8G$ldp4s7Jq@pwQ5V}&Uh!@}l%MFIggkk4VpwpMq|Aa>{%W~-K@(xl! z<c`&yca1*R(=!%>L`KTUwF*Gt-ZC#cQU4Kg1flRLnEHa*cWf20Yanta(eQJx{+J3) zSDLf0Zpn@W*H_3&IHb5^k?E9XBQ5L4S%8sHV~Cd7$z8K|TiJ$5XdPY{B@M3=Gq0uW z;J~VeJqbE8E>dU^xP%|NiWc#S3(}VC9R_w@cth*K40>Ve)M{|~f5-n%X#aA>npl7u z)<Ft;r0{=1-n+T$fl^6=Vza;nBW15;x=L0IX>}YoaFtSU(On5Ghrfs_lC!cKe%E$F zb4kD?syva|<2({lrls^eBGmB4YL!j=PMT33(O{{l2#3>sSNOHPQ;EdGhDIeS_c}o< zE;K;BzFxd^p^Y+`lM?Scc<>XqXCk+TPD4-eGS(KDh{<p{blh<MU5YsW;XF9^gw#D8 z0%E^dp?q-)NdhtW1QuEvGgypcISZ`o#FXnTHt~{`YG*sKAJ|_(D8UB*2-(7s!!b?Y z9}?1Q{NSje0Yfl3SuB1Q4&*U~oQQj-CSetlB@*n%6_=a@_0u+8VdmU9k$OV&^XTnX z=N7(!(B2p`$~_e(!cn<@@y94zbBYA27Pm(wBrB~h7K0bCJSIX-acM(>p~^@)L9;T{ zzvt(l;ti}8y8>SVTtU?lNjeam2P3~$bENa9gceFUGBSkQ<12DQNQV4KL|6|WAGUJA z?F^70^z;S%uxQm*>9{#(RbU$)%KdA<X8+49qHe%<$UDv`p8wg%z$-!{$qR6)6wUZ7 z%GLwpJN_t6uE(E$K5*A73dSZ7;=--1$-cZkF95(U58QIMmBU^J3!TNo@)P)2raz|4 zrd||1Sw&pNoKiQ@+v6rgd;mAXcH}hRVrhlad07JyQHo5Ip!!E05GYImb0*0;$Vp}0 z6E}pFF~}gZF`SwCed@ru9gcO^1H$F54d`TjGlEal8Ufwg<A@cBDpZ0Mrr&jc?9O<9 z%Q}G9|BD=df>m7Vga7pJ@2tp37@3~vb~0>-9ZYFrZQ5yHTv;Q2YZ(0gM=1KQEvK;L zU_s@ic1U^3$><!fXkollg&Ty)$?+jMua*bIh)SwX;i^VXU~lIJ1}7@Y!#TT2K_G@i zWKWyt^cloLG$<BW7~fM^xEMwwvzd9tR{Ed6=mIhj@4C;G$m>xCsx1jcTBCldS(Xvy z95Q#gY}M>-N{sQM)IOs1Un=1f(9vFrzsCZ>WmssCR;Hu;Trh3b&XV?Q*0I3iI%MK1 zAdFr#?ICL7&>o*J<<<<OybADei*;e<kYT%mKXo!*Hg?UkW0OqqRLajo1#aOV%D%*= zi87^<Zo|pH);v%dX38BybdikeoZTXv9o}|1eUquaxK;@P7qbx%oQQ>^PN$w+!N^$E zDl2bR4GjlsiBYuP&%fh2Pv-mGzyfVR?$AKKB?YYBzKrO!j>_fG<ErMxt>W^TNVC^1 zj7Uh*Q3M+w@5-VqKXF5QI>TVwkMgX)iHmH}#)B$IjHiGbIoWKTfJQTfEWv;cs*LXJ zFIB($YT?hJg!;u`Oxo6i)4au?Y9ywz?QFUKx86TO@8QU@xa+==gkKdb+CTAvg|I+_ z4wZjXeWWO=1VS*K{s&`1M-uZLNHVQUk2MAIs^|5#Ezk683ePtN4|EAUF)$;-N8H?W z@#A<U5sk9lW<t$Pnbo4AL`Ve%(j-4D5|4c64y<5L;{wTP&s(~IyOI=xtq9t7l0@_& zYeh}|C^bGEuhR7CB}Wc7ULTI7S)a4*EA|LcRMY|49pSI#;lmU;fDyx1O~#thq&^J| zCTM0RH_Ekk)Jy#EinklFM>#eg^Y;qwaqb(Z%K*M<lp@McHV9Y>1qYYgQ%)(5K;dXG zm^OZ8%=DotG3}EImhkt_k({hV2Cf3f#p&t*a8=Qk8wIr>VEv$<A*TzR=S}NY$+-YP zg?$wuCsMLF;HJg8L)E5;5fAD|QO+XNDuoh>)|n3%3c7#!cxqj2HHRE04B1x3LQSE@ z^*b#7{MTV%KPv?%P(ZQhNcU!R{}IXoA@?e+9;1ob8?YIhnwL0ZIXKwGP*;_ya&i6+ zPHuud9C(tx)iefxqg4*rjGDuB9kouB$g>j%5>rK?c2lY$HtesHD9=k$UmyEkJ|AtL zqhZ5g=~d13Uw!gpB}NfxaMnwX(enm?z1Q{0N*aeGu4OB_*%y`Xt#v3diAVxXula=$ z36@9(jbsp=vT1wD|Cq1^?5UN?d7bX39EFleYO}j<YUiC({p=|k&hek$^2GDss?w7V zPW?WkQcvWh<t%8#jb1+OSQ6aMU6SPhh%hz{Z6|BZ7l<OxxQ4e#eg*I_IcyQm7eEW6 zb9?ZkeF3KOXR=B4m*m}CDMqHbd08-8);_;9uLi9wni?(h;IxLzm-pp_E3aT3F*3CG zA1&tqV0w@p%Q+^B379WRSaddjq2o$0l4l2DEi7<ug~Yb9{a=^h^>E}7t`#dz_GLq~ zc21j6W2~4bV^tpIJk6X6hhj|6XF{l0pn#sB=e^vv`u24+g^YoICj#;kVxhPs$hI1| z-5zD#Kmimj3syYW#$2O!PteyxpC{K1Ts4UqqEZK#J#kQ4T1PCRYYCtcB}OR;t|cn0 zC8m70a+S(OU&mm`B-*p_jwW1{5hkzh*Rh)Wsxc$QYy(=m70m$d`K1h(?w!T*9j{&T za5#~%Nd9&dW$mVT>EQ)nwyv02A=ccBQA3l>zOmf7g~NH2+gs&>CYgx>Rz|n;?$;cL zBbS^s!<7g5cUUrvh>(MCRFF@9H_5<)w2UjSYY2h-J;9gF2=&Xq?$~A4)~${>0E{S3 zdgS3<3se0l`P@HkH+OV#N|vnJyzAV`G&%Yy3j8e+N!#bNqlNfXLiO^JLrl_sqE`V5 zo6dS}Wu5R(`@WP_?HM;g5XP1a(ZdWTA^-po9_@&u@EqU{Q)JSUVY39~1OLT)Kb-r3 zHzpxL8f-$kCjFD<VrDRHu&<M3<3*fl!Y=B#HjeUZ4gP;)XaI!V@k;Nl1N(t~_}GLq zlPPwrq(x<+YMEQfi9k|h(}7+@dwRWAVc9CzdAh1U-5)WWb5N@>a7So5fcE*I2)4F4 z(rB<FXX~ymBg%hrrA7Qibk)F@G{EDbrt|lzQYKt1h)4Pm_FhJsl_aCQ+G3xFrlz|r zLA;r6)%P{`$VHGXTNqP8DWxX|)O5m-O-tvL>~?~=^V1_um=D~f3V4jD-bNn1(&|1v zw>IK*2RDeY<k3)i`>|mnBK-{0lq@MkO4tQPpbWBEy%h9U-5m_{A()IGs<=L28mjVC zzpsqU@us_{%+@SiP7ma1g-;JE%gte0{+4^`oz@Y02msB;<z@4GnI4_iZQ^^H&I?(H z`F6hgVzaa_03uauAhYj>D$$R?-<9pvL>N+uLSwT_J;_OPSo={UX}1<YUfC|CYGf%f zb}BB8PNOML$_o;0A%~2SH#xw=ySDNyHHTrbMdgA?8?p_<tyAR&4tATnG#GFg%BeWc zO)|qxK}Y$mt!EUXs7P|;z@l;xD$9_}bw7ZtWgwozQTdP16bMDp(BLNyv7-YA2en0z zvof!lT@0&go-N18?@-Lf?xl>4q31$<mvKul0{gF#oAm<hNi%!Cuv_3%lNIz`xOHgK zDzZ>D2>CTes(BfX2+biT5o{r~;Lc(Sb-*&#Pz&`!kw{BUG+l8{ltE*}M)_kMC@BS> zW$gIH_1>*pnCh>NpG{i>l-yvS%2=f$e&1}fC*VOx2_%fi?beXG?Lce}Pv~Q&V3);v z?I#1xxwd6R7<lyZQWWUv1PT-WEeveiW179FjKnpm%NW{_;3-?CR_xLB=maUy4^$6` z?;ifXk6hK`Qu-KhdE<hZ)gBxuM*bWX8%LX}^K)==aK6umW)0Z%<*4ibMU|y!9W*Jf z4-}p?RA@hHYJmS18STNOf*=fe7Bk*jf?`GV>~Upx^3Sd0U^r4A#-76EINjt~wDDby zKr*m@vh`G05*?|6#zIO(Ex}VZ9Gw+i7BVK*0(4yHTZMlY5=|UM%Y0u0C~ny4mHf$v z2Z0H}5J;w`$jVetF!Ys11Otj;vOm|m+KF9+-9JL#K*+0ttH=24%f|9+rWU)#IMjf{ zewA`waL%dtb(yChnu@N+r|^gNjJ6?NWq;oZNyOO@?0QNcJp{yRFIt=XjnF+TFAZFn z@uwV=r-8P>TW|S$Ckr^N?ZLGst+h0d2vLZ{WFb-W_V`6VgP#P(kXp2P^Ub*Or7tXP zGf<n<<mV5>+1^=QvexFNhdR(+m-FPY(E9^~MTu9*$~Rz=S8A(J#*AQxv+5vusW_!} z__Dz6op?|T(VQqUrBO)|-HNqpis^&D9T=Q4d~lxr+QDlqP-ezNtAPAzP?pOez>ZAP z8_=`1Gg;IM9&v~U^z<ZfNRdj=WDE=v^5(!}+LDdCO6Unec||$QLBK6fv^U}2cTfVs z8GR6zqVOD>{v3hy?iHtZe3#&X$s3BQ^!b{^PY|Tn+j%LKuNtE1+F=!ZFRS0ON$>Cv z0u>yzVOa3Fpgc}ah3Uft8@8NP_ac;$UX9tQ&(g4mRJnGHOIMIWgeR1w!nujjLD(k= z^qk1*TFW$?C^ED!K$*U&dTbUi%~=(fIb3S_AE602^3hA9yK~WHQ~9@M68py3h3!_A zoW~ZPU!1%`vz!hV{<$_*NwXnIWRYSIPtK-zxxeROCkT%WJ>YL18tk%K0BS>uAJ1;# z%}J#4wkYb8Sf!5cfQ#YGK~S=DbD=W}-US>5tn#s3xprHV=c{^|HCfY&k@Or_Szh7v z0Tm5p3-AOxaZlGs44Pqq!Ky0q=4nMgJ>^V#IBwmIExI7QhDu}d^DfX-xCet2V?FCM z_r0Q`zQ!Jlil=;zQ)Fru{K4u%2W{N^(1zueDVKjJ<SzDkPz+R-xLlPbK$-r4H&-^; z(75U8ZO2N8O2fVe(=YlmbA2V|pc>GWNA!h}X!LYL?O-H{9cLIEq{9)7`imj0oHL<5 z$Vg2DlCr!OlGhPHH0OJ9z_#c{7G1b8a;8plf?TX@+3Y#*`1V9ht%PiH&Ua=dGZ#wW zS>gQjCdKUa()4MOz|CTal1Yp*ON*CS0a&B-C3O_0Ml~mKPnd0Kz5EzRx9wDfh>iZb zZl_0?8p|rdbJtyGbe0xFB~`|rxhOwjaB%1!p;-_Lw#t&jftbC8L;9%%x-<65Yvqzu z)jWUJL(fah#xi~e`^7P+A{LocYR^waT+C-Z^W@0WWM~Z2LG<y59||^1O^qJsmm~pR zo^!oAi3Kwtz=K$;-3_>|5fEtXpBYM0n8hc?=*yc9g3z1v?qwEvA<Cms=Tx;hTS(uv zt3jg_B%FMCh=!3<cT7c0lKDKtgNT_4(lN{I3*Fq@%2hFp1nLurWJ2Sad4y+WWu$8b z(0Urt0u?;zBOsz?thf65dffs7Q^2^2*g~bcmp-s%GB97g4tsh#q3X<Y<yJ(*A3V^< zQ|d_{i9yceTf$}vE6?xcpVRrq)l*z;$P~~4|31wKhFh!A;!7XMnK(>d-k#0vuOpa* z@Ix`uG(X<5GvW0QnnnN)X8Lw#vIT50{0d~4*dGiG42;~q6v#5gq{8m$7>Z=}@&~pu z)3F?P6ZO|d@Nkj&Sf4?Ee7~X%(H+V>m;8A8Dqw0`+x3q|WHR}=d%nhrxbE_&o8)Wn zk2|7#sr}GE^Z1s*(9qD5=YITr2BYCX-o-yc({NN|o%xwCSx2~1dOFXDvr>G!Vn}L* zg%-I3&u3C6N*!)TPSv~7T*w#WcM3a+d>&bhY)R9)?Bl|?wRGW2+)M&gscKk!XK5PW zJ;_nOH&&E&-64)|i&G0%KfaGX;<6|?EK>3x#}2nvuWes?sf0!`M92R=(!zTZV7^e0 zxV3ZcN-Rt~b{?fplvnd8wBbv~Dl!a5YDW2WzdKM|;DOmIZ#u_LjTiJilPuXwXiIYA z<JBBVhWZp?fLta26MvbyZ=mZ*<PEvso`X~YMgQI>LQd|Lt({Fp^sbZBmRX%7+j>Jr z=R~PTote1)7_7w?Nl_bIj!jjIHKz@Ycm*oUOMRH};`ONUM@z7WTi-=s-w(FY^+rJ4 z$!R`ila>qh#$6Mc=JccdmQFMift$k&9?cc6M2kkui%*+V-3R|s`G17k;K)BYRUHmw zrcG=jt0XXtu)ntmGzEj$K9KD-*P5esAF!@=!9?UN!OKp9RJef_UoYR034#Y4Fv|K2 zNG#*u<No;iYA|M2Vj=7~j>y#dSe1$LSIp6p#Jcsv6@sq--NU1{VOV&cRiJbLth*C9 zd>t6>eabEE(z)vV?oHMLlL|v&aGnn)>u~$~yf+#=_#J8T3zv6e9E4>37PZSx*to+P zu61=}j0$pUL_Gy0!96axy*He;31^i&BNme%_jDb%O?%W-#gpUq)kZ>x{{UOt>Erwo z*wk3q$4^h^fRZ?lSc`)@cEH)(TlcH8GIk4G2o3gEMR|#}L9B~Fc)(6C*x|XVQgh{N zkOJ%9`tvNf@txiI8`fy5VZr-ZrF)HJ;TViAx>^h6rCJ(+-}D9pDKId`7v$dS!sT)F zK{<kxLKh^Oh!<uL5_~raTR+sk6%HQKZMGM)!8Y&b%uAQB673Ly|G$F#Bh&>#31!kf zlh_GyEiCUG?ud`ct+2`b4QERtb!y1wLHqCg5cpxuli;qZu<;3Ff|01T#-rEz)9u;v zke&pqR+KC%Wnl!4t3TA^$?x)T>M{eE-FranH2`y054?REHm{lH`=3+XcLPnNG0qug z3yVhuaXWGaS654j4EN$pt{cLUDjGi4kD_NEA8wtjIB1jD<QRf*wV=<0CGtfOoxWH5 zcN4&&M*!eq2prxAr2b&#D@Z)Dh=~a>16HGk1Se{aj=eO8-N7^W-gxPXZDXnkm~vdq zi|5-9{?gA+eSOS3ES&<ANa+=Hkvwu0<Y=Yal`c;iMoPr?Gj0y;uAU@Fb`Y_^70;y% zI(N8c@+okyE2)3wrC+7uq2Lu_WY&(Z3fZt>1|*Ay<;i1y2XyAf+;p_pzTp*=8pDc* zu)|xYA>dE+8%4f1@jKdCmw)eK8}2`5N4dk~fqM$yJd`i8rDHdLjfI?wd(n!;;(zIK zB_QNHLqly=F?$`3zk79bXRJXB3zekPGJ{G^w#2L^kwVcvt{2k|L>ulxe~-Bsd8k4% z&3#fWAcbz6yVyg|w541Mf<Zi~y)w7vZMT|im&+LKX{Y!1blC@s<2F;2&$Hj(-PY8o zU$?E)JUttOGAIY<GQnOaBJWqHu#!t3IMf&`q#P%-LYznBFc{iMn~BiABFp`;8+TDI zoa_Ykgt5A#3n<675XXMFgk@T02U`tKKi<kWTXDai9={x(>J0FMRV_}y4g|FruuN!> zIPS&c$t67Nq}uRhRsDWo;;%W6tiCIoiYG6~*VCR59Nwp|UEnoR432AdvJOg&V_!;7 z_A|Exg;FaT&Q}h3)>COEebs`;(w7izxR`NhCby*D0uy?Brz<PVCtMsK%I<3-%ECE9 zdwom=u5TVL2;!fb*JF#1GVhT5M44>F=bS#eW8-R*7N!ax+YTwPv2IuSmgyHiqsP!3 zNX}9kw^L?lVp9%f#hAr%<66AFXnJn!TLXJsc=v82D=V&Vwq-1*{7+P>`&SckuepCi zs2zm7Az^ULCVF68QbA+GVv57dU{;c=Towl5xVpmhGBb1O1`!~=4+S%q8|l*I2I{m` zHP4UTICr$6`7DFQG_Csw7}H5-pC*b}B<OA?CqBM>H<rYGc9*s_T-+QBG(rWQr`~U@ z2^62!)A=KA=^k%kz$$OUN+1#zb0#Mt{v&TJ6~VnF4nGD3%eROD&>IGY$nuor*Y@<f z+<*6@e4QCC+<~Sy7;*E4JijsaLOr`Z92BQsKQ%O%#jMpAVYheL`uskuDuA65;{N>~ zsKtB2q1`Eb6X+ZUB>pD7$2i@XOUXo*V57<cI9BoluTq0?k)L5+Y`<g*v!+KP)zAR3 zB5h+a<A%mXshUth$W-qVD2LFggZgFNZTOt!?9_rpT(f*d-OroSe37(x<>^f!PI_e? z>y|EyyaK6Vj<d1s&1PY8zcU=zt7L~XZ)rlrxydp9rcSO}BA?O>aPdcdl70@Iea*kU zPA+_dt~Euv)=_W>=!{yVVSwaxNI+Pi_d$`t7FPM6^`DKReg0@IUl%w`Upu{?rjqfG zPzM}EOHcRr&zJU&N@HE(w$Av6x@H5hTxCz}6@L<nnlugPa^p-`-l%1^pW42W(uvWG zAXlXNo1lA3k#QZPYRiz`SfEt(<wwE?+f}6sjo(QD!xs41p?!2^KFz7{_SbIMs^EfY zc}@O=3E>vBNr}MuhC%Oh)_d53j(xh94EJ?80}6aT&^%T2eHpQJT~BF8P*L`ESc)6Y zqp~=ISYofP<MFe=3i`6?W$HQ-w!KhHo`}dJaaHMgekBD;L&BX&)G2d@-RsSv3cR8u zc79dSJaWGUg1{a}sah2pah=F|gYP<Tq_w8}`jv&lJ~Cw!WR04aH+cn1EyU{_IN=#Y zkzC4zq(Y(Bw9L6jluQs@&WH;;WV>2|i~Dmc-Egfj9Omj98ck&^*4&hjv}j1KobW90 z0kMje6WfSPWk;;ln=KCT&eAO4ke;(xPkU&0{no+Ok>PpLHYqK}w4-I68VM_9nzU#W zmp;aa$r+Z7pPnnVD7Lp-#=ucAvA#cEX;CPNhO#6+GW;u<lv;u(W-)Iw$qs|w8~M7L ze}oeMPI8#~Zfv~tIt=V*Ow15$8%EQe5Y;lL!nYmqkxeei3GQzXVT}{&$A<WS=gg+Y z1_6SYF*mGFsP+Q91|?V|xGK3>Mky5`uk7qUpZ#ugT1IN{Kd%C=HJIMJrV0qo=%VC< zR-i}`J*-78)1^@wb~-N!?Me>5ajZI*$oZSylWOm_Om6z>>cmX=>Kz=Neb|#wE%zCb zXWi!*FCCF3pb&tMdC8|GR+-4nPJD6(1``m#&%_R470L|z^1vC8Q$A?GoJ6bTKu3=C zW%=`nhPf-7<Ws@9{LY#utg?%>eHZcaa(Ua13QsSeS01#*3t~HrBp%6oI@SykIFvm$ zq6I3Wdez`V+u>$ldjx>}9-%E{o53laVIwHM1S@3Qic*Y^ZNvm~(8<eG7;N6!`I=Q9 z0*~#x8;c)3{`&2*9L#3>N>dz9My|@`3okuY0^`M0Y5JqB=p$&W-?y?YYhe^=kj@LW zZv%^FK-aIpBbh9Mu~?!6EEhgV<epVt%y`xE2w&ZmHG5O+xwlX9{aFt1t;=-7ZeQ#l zp*%S955>9PU}8%XHqnm|87Ji#Wz9Vd=SV*`NAX_VIsi!GtG7XTR$g>3l%Td%X$wI| zo})C*tP3~uVFVuSM<-^5(nskcnacWiy?C+#9?n7Z&-9atNXxrXw}2n6DuVF9;QAm| zPpB&KmCV!?lpQ!Q?mk>=U;nt9;~F`ia*Ju!zRFTu<Dgrp=%dPGnKD&0{DKX~0yzjZ zMSPS_hT<blmoOc1KMu7McW+PHo}q~+`m<$sw>W=_eia9DgBJaWp~ad{!>ukKNdMPG zmM+co07D8D5(l6jM<{u}4!#;nnEm1zSV_;w`_dY-$8Gg|!bs%v-tH<Q?1k25m!7Nu zoweVq%CLz`?)odOBvfTcHr6=_yGh)mX%cIv9BJ>HN4Lwae}szQDAU$@Zj7>)emGH+ z5PK)(08E>!UJ#p09%ol7J=!}wAmb`nQ+N-msF1)E5wSmyF8gD~wcfA$yG3M!fROA9 zkLTkiLod@CJy<5bH9g_HDeC-C8RqzE<SM`rH)GG#=AeibBSlf1bdy!5mF7=7tEOKR zM^NXVpZg!yX#k-EhQGO6d|*Ah@aAJHx33#@{M5%mU+c*(sM)M~3sbx3kUvUo6F);m z^<cZh2^)`#N*f@xOt&4Lwyua>*$MSY@kH$l|4GUICRtZx-09`O8}+I9>!?3lYFooX z7uMi>g)pen_^+D{r*}eB&CJ1BuKHv$o3f#t@A*HI_kUL(p_Vc4fydcMGQ_VW%xDV- zRcfm&-{T~^wTs7BUrfSNH6E?xlxNFJL}J6<M~~iJ(AJqz9j^V^L#P#zxtX5k(UjO@ z4eR!j4{Mo3Br24Q(wLZrALnBJm>^>u6PqAQkD)?rcA`lFb2UJj@>?#{#W^NwGr;Dw zNvVp(DDmU*O9p1!tAC#O)5b)0@sXw->E<fosyDpS%Y^WQ*FQpWe~&}trU;4es3w-j z-NPNAs00fe(=a%j7AI##?KB$GNF*fcL&Cz~^2at%Hua39ctOXELuqgK>G8BS@FWV{ zCpFhkt2*;(4gxoC)^y7MTYG026j#vo`N2KG-7R=<3k0`8g1fuB1(FQz?(VL^Ed<x# z8a%<B5G+7u?oOWlwjbZxx8B;Sy){)cHC5By_x|SGKKJzhoL=y$es$Txi*M@&U*Q6P zt<AMl=X4!|LP`6wa@j4{#7k+Sc;@WXU(z)CawYa+rAu4*p#)QTeOj=3quCC4o^Z#L z*n}aGbAJj@+x2$w$%^iyH7=>qmEBP`^ay9Nrf#-~UsJQhwL{^74s$eBW#SLr%R2gb zerk<V*J!EeLp8H%K)3#A12}lI0j0LC$80xOf-G+qIzV}nzBZ#{b3U}(Ou=p<9@BGG z2Piyg5)lXsoWZL&;S4DQE>`grh9Jrc)PZK^#Yiiq7}>IZ=)?VXxGJ!S0>G-S#MidD z95m*SB!8#JoI15op<%aYyCxhz%u_gNz?N><noAJb)M)X)e1IYA@wPa0GPufI|DaEu zjyC-Hxy)0av(BT`NfIfo|GS{<y8F2Uk78OD%~#mQTy@`*c^|M$b=31_WSUJ>?3h}! z$wbxH>K~!JAVdx6b!8m<b1;jMl0}J09FCrqN~>ydaLu_xMs#b@&x}RR`7P=v1{X(( z^#U7RZAm$$VMM*e!v2`55>3_4qxjB?w-p-WE-ceUrL@lt?}n=y5WI`dS$LS=)2B8) zg59B1XRBYX0H_gc)%tza{i3g#*+aQcEpF?bPj7AQmu*-dtSW|-7{!#6OQY_Vt0Y=U zaIZjcuk|Tgfv&YwFeEPYvP%NLq!VQ!^mEa0_I`}o*a7R%tzV<*O&@UQ_H2@TSh}IQ z_7Sq3zEUT>xV&=T&~O76&OMc|nClbyw|2?5%r!^5l(T1kvrh8qCynRzNd=RMdG21e zdtXPfmWPsZXiy3iGgELFHsQ86y6A|6h>Cv%()xaz^^%eKNx?OlJ;0;wGmARj-f&x> zq7yy_(pZ7Fp}ynzpU+LQ?F;GO4w@B3e_+dJi%yhd7l?TH8HxH26D|zI5wj$a&!ysI zaOy`H>9yD74Ny^k1t!fNUvJ07^%NaIl}&)ZEg#cZ(64t5d&>l(k%RYUML9VHtl<$Q zmRAg({|LeJj2m>;oNx&2btZc_ElOOlm{82>T9u2fi)!yOqP^d=wNE{|qpIjTe<-4K zh?2b96Jz%dmpR-kk)Dhui(Y$8j_y#q+@={_Iu82~<`%#n&oDk}70O0$nhtCAroV;N z#7#(T3if3h=Ext{_P&aVNbz@&5}`=ms&BXZ7Q|~gWOV@AQ;|k%B>QPp#zrGVg-@)l zIHfk>KPRJVT3?f<O096S&k#6o>_9EgM@goEf7^IhT1--Tr)>*<@w4r3_tJupoXLrp zHh=1n0jerf!<KW4%&*7qd8}${LIyfa;MW3t<~NAh&Pm?8TW9=h!+741CdE4AM%6oq z^vz31>p}21kB+vwRjv~X2q>XF!fBjHK#eqQpov^L60B73loZ6s;AQ5Oat>uqS#@nU zDE{-|T#c~OIk&DRrJN)u`}6x?m3Bo@57)aK=Uwz}iSK2)TzVBxt&^9266>D*`=m8B zEIiX~AwiINT(5}L{V^n&M!lCqXI{BlRmQXw$lu5a$Y?(+R*HA1wymsj`QxaJ_}5iM zgSU=+{v&7{03nV@>N=_7AM00PPCJyCV3n;J{1XLx=bQ<^MZs&aA782v8V-)!o|oG* zaHsW|Z4MjtWnVSe?O0VeMDB40a8cD^qxrYd=6^dn3+dB_FDcs0{sjuAjN8X~6uTW4 z0c{zktOoJ9_GGm{*IcLiX5(Mv*)i7!8u;lwGpCRi;wS1XmbUQNlQr<1yans0zOJYa z2;YwJ?AI|Zlb550x5jVuNncz$O1;UPT}Am+4X+~ct?&^L&+2kXvP||~u7p)ZDDxNx z7Q4`w|K9O^HnJH#m2w%1BEZQDuzO$`y4WI}j66zvPt4DZF_KR6jQjBS?|JweI^%j< z4}M+C?sV6vN=qKp;AEJ*aYs6l?hf$ecL84|oZ-ecrMMSA56q}^AbOqg+_ApFC8UYv zN-3G;ytgRPB~RmeJgO}rRyy8P%&o>z1$>X}J36vvUBf(Z;)^b6AzG^SmV1L2#gCo% zoA=;LRZTkpEcQ7}h`;a%vi!BvbY->K_C~Q{zkS2ISt+*6#W~6NH5I?=?B<SN!*Bs& zuwe+F!#^9E1R<g6tT-uCIGUe!Pdiw-C=2iy)w9%B+g7mqloPd)o*WholbJe-R*Hvj zb#y$eLV?U9DDacm+QE1pA&O31;_*Q&#_*gTT?p1yoJMwNUAWSxs)<HPa*l`kDMi6+ zQML*jTf&D?%hSlE+kkOoL9ktsizFe3`RLNEXVvl@f@HlES!<m4%{xo%Mgc0Vg2Bs; zjps8M@a+Z${EFq}Z?F#<#w{rP`&=N$>5GR<0T|CsV&Cw-J2R`OMoPfCM-P=yV(2<4 z(MCn3=}uwk-b|3(^OW0>F{LYIvhR)EQ@F{zQu`bAXO=tY2mc<ma+d#w)4EZUe&&A` z#Nld?-Sa;N?TVP+ly!!GxlCzIcPEHX+gHUbJjcj)H(0oxu$s<h`SUlupj06De^}q9 zI?J(e4zaJ!yaycrySw{GXa+7h)n9dDrEs)kC%>>^a8dnfW>!~>Q~ibg>@JP2?f)23 z5bo<LAwwpxJ);ax-U=2%8&!;>Rd3Eu&6GF`28B@12v$AVvSUq4lLVj(v~SQ+X^@~Y zi}o#?`UL9Qp<2GdH7*PkaRYcpJ*CwN5T}~i%Be6rE!QLcEn@!rTAnAaliy_$R(Xqh zB6x);7f@1gG2`jBr%i@43c`7nAwGt~@aE}#;!;x2*?o)Ng~}a!mYQ}(@dJ6Go;77X zA5JxsA9~lIOa#%HtONjyesDYU)b<!Hq+6D-+@|60#d92XrPm4@`r(@D`ioJohV^pu zh#4jzm9%LNT6k}@>At|%SD6J>!us0hB=BizR<kSYK*^EDqx#NQYI2c#Jw?wwHjh!* z!n9Qe0FDcNVI52gln%eCwC>?qtSO)l5aJwIPfLNo-Vg(PYQO7(HE&{~!ct!xz+PJ& zPSpDIM!7to&VfRy%V~*+RkS7ubt6R*!uI8m`IIRsJU{AA*Dz!rcF_QH5=fm-17P)e z!Qr2U+=p3?bY%n8k5H|srtYCRv_D>DzK8t9$DBz9buv<sPaW_#>clfR2yq5PFul@I z2W@yNzC6&&8{U#_#%*b$uKA{JD6!SHGi}=(z*`6`w<K}5qh6ARQ=X0|I#T|avg#_> zX_2Kw{(bct2$3>apd~>LEj7riU{qETew)y_|NI%nK3g%#v|_P7FulcwOpJ)X3R%p4 zRkKV2>gYBMNB|dla7Xh3EcilPJAR;(6&2~hw6{RXQx^gNrE0;NF~pg>`Dh%$Az06- zn$JXpjI!C`l-6GqGg90?Qh7`~m}AcKCe!w+RvJFA+fMTOvpJ}v`_DI&D?*-@cA{bM zz*Zx?{q;0w%7AK$P<Ksiw9DQ=v6THf__y-;h~<QwuSY~*7$6~&++&yDv#}^f^I-~4 zxTlfn%Wt@JE}mjo=jcC1D*q$Y8-!RZzPbpXhji?^pZ?85(3ci<`B=q};&Xx2V(-A! zSGg6!YFtq=*r<qhQRuA0=|)dXc;Y+DP#xs$!qqD&yfI1(ges&&M6CRbDE|X;>DMdJ zypV?e3f7uYEIRT58+_B8xAsIXNM*(;vLGqi&}0_g&++XW9+gY@6Z}m#FESn)-U+F= z=b7L}kYXdx;^JyWvvu5p=>z*}pK36AB^tLw7!rgBk<`(skxAZg;$Bbkhndwsi=dbU zt7z%O5lah%OfvTJf0$!iM^o%#i~@y7q0!-EMptm;2p=f&*Q$`{zt=aTY=l|KjOWGR z1PRO2kg8WrR6;stbs?)O<rt7v+i5GbcxHJI*1A1AtMshBBkGB}=e$Uk@4w2xv|~x+ z==<PIYb&y}L$x$V@so}_?k1~UOBO9??{CG7J|fd(+NvDOiP8k^P;l#jPh@)d^(1h} zFBUys^c^Y8;yN5NF30cr!<`-UqoaBz)Yo~1+ke5@4nJo`&{xDD;jPDcp;_0sXM7^2 zYzg*zgrWr5YF~MtY&GkXe}u+BNHj8fi?7)Bt&Sa^tPhOin_SH5@-C{|Icx7y^V{T0 zw{sy{Sj2Cc>BA-9%KK=iYn@}pG*3C`!v}hM1J+>}V!Y!QyS^z_XAQPrAw~ANr1VIV zLGD7tgeBMyGE8_9K!)Gf>NQSy^yA%m*iZJttb^NLGbN88E_Z&smqGT_O5u^`#cPjN z1tY9uCDO0HkLzw<bydk;3PoCzSXZ{v$$W-h#6`@81nE%bSw3MfQ6@t^?x5!ogFPgI zN(~#yu5K`m2*F=ytH_y0(Szn_DRD-^Swh9<CS>0M2l-buzRF-<!qjIvVerwR$j8@u z3&!SHc{s>2KgiKiEG(W`d_U<QHGw^jlcMi=i8^{N9r518|6D^^W4%CEKbHu!qHFn4 zM5OSF^lLDIeNPCV#&C*?wJwNBJ&NIMB$v}LdV<RHCe0oh5nqF}5x9$T)rDf8T9Hjz zk&al2o|*wW8wUvLMYL7uEL0xq+M@WV(dbgf9e?a=hGcaOew_w4DF3L6ZZ#PotJ+m! z=4A)rSIOet?M`RZ%kIO={lE#e1|hBMtnQ)9*aw2U|5~8CU@?9(J0w-Mu+Db+JA~o< zev%&%0fQw@4|p0DV*eE3!xMMN6KC0!@ADeCy7(PbrH-qOO!%U+ij4{bNj8kO!RRl) zjztMO#~&ZbRi<Cs2ttf0kcFaVYvUC?IjIi1Z#FK^MusEO-mh43@F_xf!C{lXg6BNG z>8}Zzy-1=@{BW*qWjC%HDQclx6-&4~Vj&ir%^_|vSm($t=h!5wyf6&PO;M6KQ8(b_ za$+wj+DJNRZim*_TNaBFq(wyI3|uow+xSZ!3m?=u=e~|q#8dd{%f{2P&n}bCU8^k@ z<6-%^KyE67`twg+0iu#N{d}eqO9a;o>-f%jSxnV$&eMm$sf&D~;v6pC{EW0*T(zCZ zKHcgX1yJ*lTi90}1F3>RY8t&8OfH`@fk(f<5ET45Vbq|x2@=#FpUE}MHz^{oP-0_a z3%OZvUN(Vfn;2R{w$>*oJW8Snb2HX*r-7yQc<SULT87fRuvjw98Lx4f#%3Wv=SoNd zqD2U3`~`GOPmFuE9$o{#FaHsOOHPv+=YO7)8*4J=h>3?P$8IsbtBl5J3M{L>y{2n_ zK*nS$a>qd^PT|5CFy}8B=oEUnjYUF2^446PoW>F)WvSqRq>ou8FTdZ^rtoKsErEV8 z;C<?STR35<HG`IIivZQ!)n!ZGBf65n_=bJ7owqbEY}v5-<IYZR1-BKLR3kw%O&QFn zG-pp%M(!Uas+|cy!zqp57C{ur`*oywg_z=NBt}KFJ%|YwrwZHZSjs8r$a4j<t1crU zK6yvu(n<~T8?wr8O7Jr8YnGKSVbBYnP;&LbIM1{aLk)VhP|0c9#bK$1vOeIPW%uVD z(v!-9Dg8QKwj8pdLl3Mob&yKcnge(dCR{gxCZt&!cS!tmw1%rZ?m_?~fEda$lh?yo zgDI9`vN)fr^f37>Hq&$G*lW{88>B{e+*g10%-5emX@8XRWx;l5v=0_PeQRg_$)|=e z5T$8mw($<uw0`%3t!W_SwMg#T@&x|rr^4&D!oCM!IPg*o^W*m0jiU7_Pghh1_yh>t zb-Rgd3BVqH4)u*R^_-F3|07fnuSg=L^^sc=U9XDGtpXi^Xd>C_J3P_2i<cu1o@hLk zS7*ha8Py(Tt06_4;|eq|{)*Hxz>*j$e!<QwHN8}|ClcQ2Q4?Ej^+r|NG`tVYSIITO z7Lv%A>3wUx@bUN8S-u9SVWWYoA}v8w!0WRB*winkNOF<=M*i%M>qel|>m%8BntaD_ z>H%l3mNO`%&bL=4rq10wcE<MJ$5Xbuu=1~q-4ztLrhZODEc8okKNf7E%ngp(fu9l7 zHFw5O71I01{p#A;^=VYR<rO=rdCp9h6~3nGnEV!RfM_CfMb_il=lU-k`#Ag+kO?5A zvfwx|xhQFh&ov!CcVCERsv4g>f>yq1YL$$5fullaa1ku6TF=J*MFn0GXI)3A%S#eZ zdT$V!Qmc!Dz+e&E60FpDyixH^L1TYukw)B?s3SZtxFT)#QR27u%@*EoetfbBmxU6o z4-tEh>GU${!{{p_IeYZ$a%q#Dh7O8KZRK))(b;{L&)|v&E_*~4V}Hre7(XWIOV{F{ zU?#>*^sBR=ejbkiT9*8re}rs7h#MkX5N>mjk=>idLu?RcUZKZ+mV=a5>ZMpJ4vUYt z>ngx!^ayjtj=eJ<jn~!sVfD99fDKV9yG?ySQzuBuYS>XaS}o$IycPAX#l{K!_v(Bj z#9DH4bvDe-s_yX3Eg1wv_(|dItRe(i?%qmjyx~6$*lL8?cHI2^PDXM%5KmrL*+2I9 z$x$0Ql+Up^q^uScG8VNIj-QV+7&j_DJk+ru*Q6!dj-t!YU!+asq2W$Iglf-?tAtFz z_*-3Z2<=m8bl_hD9_!f?GSlL|b`+ig3L9=dXD^cy%W}0ZZFa8kk;q=}hVbyMF)amr z)|;U9IB^M7roPZ0bhd9%t)7WzXJ27v!=5vzO+jZ?+Am6ucmY+wfB4gEIZ?R4+baWc z#<U6%oHV!ne%K>B0?vQ$IJ2ou<Q}~@f^2EmtXy?x-k2h}x3GSnA->)e_I=(qS1X@f zSFfJdu&vT>|MCt~9d9E=ewD<EO4G2`VI&>%Z^PigZu7PcH+K);OLn7blxn?kJvXQh z8KDO*5=K;9k`!E44Zynp5%LZ~EF@cdM#Wdu+Iu5mKB$E0VPY3YSYNHiUUwam-j-6? z1A&|0ZFAZo9>3MEUh2mMlv+c-Pij}{<p@;pwQCPwo@J(*_B;di#>sOIYIe>;EhMZK z?%!?QNrvek!hL~djbsHp5O-G81oA)GHE>qV7T5uQH&bR+vmlU{z?#3xi%Mr#75MN4 z3l-aewx;=wm`|;C{8H|@#{sdBumW<GeB%7vH&V~9t?~-62;hE;E+`z7{G#}P3?3Gt zj4cHp>6yVBgi;fAk-F=qeV~#Br&r{BHAM+U<xkQvpehhuu8}`gy%+u+OOeMAqRpUi zd~6dZVrIy|0LVa|U6cBygA^mxf5#O9&;+^pa<AHdt}-kUb2Cnu9sKr12}_Em&WAeK z*I*-F<#YUx$I|PM1Ax$PmC7a!FJu;nqsqD4dgczN_g|0r=mhSJ3g%q#wplA6u&oEt zXL=$GD<63FD!`wJua0M1F-afI#H2Sldv;9J!uWOI)pi(XV;;>7gmE&Eh=f}@q9EYo zOYnk|Z%6K>7w<npaUjI^TI*J51di|60#(d+U6h(s;i(U*)q<>b*P+pE1ZFy27pOm} zc6022iyg1VW;*o@A+tNU6kYL}34z$rIVh?XtW*J)9HR|O?-})aJs{w`BQq`-)HtSG zsvuZFx<sm9w}T=rfS*stzxv(>^6=jUoQa_HbK9`=OL_Ldve|*<5{7&^w^Iw^p1XBs z)NhDm@<s1F={fOJ9J+Iq2Ci{CSFVhq{W4mkdapjG1)vGAhTR1{2c7w51CqBXU!R&^ z=l2#&sfwF+&q%prlYzN$jT?XpFmPudb);eRlqJ^y^^Fd0?r)l}BG`<Qq(#&U6p(z^ z8O$v~p(f=0B0p;459^mzF1w`D(s#n=Z_dQ`m9Tjvj;Izd+9Y-YM0OXY_lNt<CrS)j zCNv{ZE(vc}+^)?*E<0x)4tVB^hOcF5aS>R1bBbPVN@mf-S5kDNsSR8ICERw(<Qw<V zsLb=Fx-0n27(rTilW=msUU=0@dF@c_X=%=FJ<qYWUoC_9fEnN<^yf23@anF!HR`iN zJxS4lZMKk>lJGx54Isqsx9d*maACc|hN=aM38r<MO&sHyg-S+UQ&_&Uioa|Xg_>E_ z-_e}m7{m`?U$mN#`hggHuEI~Y>@;lYa&m2uhuMt{pImZsm7)G06Nu<4A*4080X(5$ zW22`epSnOYziVCuH9TD~mlO}8CU*9*^H0F9{Gin!ljOQ5RN;_+g;AYgSL?I5Hjyi~ zdb0QP4Uhh#b`2Y6E%5cz_D0?JxdmHlG*m@gX=~gOz0&zOO6Iph>OFVkh&1Wy-Y9;n z4gy3kaQQ!uoGO;(Bq;8=QnMrKKSg*sYZ-D|$ZF%YP)x+mIiApYed~G{<7@KLN~Y=n z{Gbq`)oI9I3Fpt}QDqDB_8V9QJi;DRRSo+q>IcfD(*z`)!Az7GPweABWHD}5wQSYf z^m$D=#wAY$3ioS${IMmzT+5vKP)z!w_^fRe(@;GntOAqSuOj)eIeAeReb0Soe;VK! z=RcoqBCX|^Gh*ex8(&8cCD_RMF*irDnNZtj^$ugO{CGESs_<7FJ!}NbBz4;mGzW4h znPeKLW@a(?^up~Qp}`=;X+c9RbkXky72m)XXhzulJ5H7LP8Jcl7v6XE&g5c|+h6o4 zODQG{W6Rdd;RQ#1t)f~DAn%}e@^_2WC3rkD#Hi#fXasCoURdM)i-f`+1TPR@_T<u2 zp3CmZegpxh+TLEHqhYroa{K0JPqgS5VzbcP(L}n3Mq)IU(ciiyCxX?cCV)xSE+?_s zBJfe8*L$ogOvNiaI3fmNc(Q_W@HaL8$O}r@p`g&qf7RLXgy(4_C7#l$D6gA}MU!RI zmRu@Q8*Y(lW$%#sPKE4V;s41}NPmq|C(OHduiDFYsuJ6=0)b`hYzV0OaE&0@h0B*T zu}0yG6CUPx)h5Jcl_$AMy}&UknZ%F8y{AGT!^x75>^QE$R~p@Vpwpp`X06&#ePwct zE*X7_23c~QQDeI1PGmF1(s#ERJI@W!S;{7Hs{^2%eeI4przSC|vzYO6mRh)s0j$&f zM|xCbJj%42A(Z4ja%oI2=*~qEc`3N#U%Jg}Gp5G(TuKK;6KcAQZ#Z<P$Ds2sk_mQc z)<%514ds;$zD4~<XcTTkf(DCNY~S_dzlmDdz=icY4t11g7NNNp0-^cN7(7wsbT${~ zliiq%Ta`OI0AK?3FgE)=Zn!TRRhgvRHaNdJGB735B4tkNkRw~Iv6jI(AU!CMC+Fcl z)TDbCL8?*W9-75yrma|#>MFmXx>TnwRgpE(HkoeBcU4A~!uYa?TPaSC73;N|t<IbV z^Tk^jJPGIOEM^zTkY1%*k`oItX&_Gc%JsrxItL2@No9cvoG{hoib;%Dx62+IK^4<c z$2}NN5Jovb|I{susO8YU?)tXLoyUHM)N6k!FtoRn^_4B|bysumP!~|xPMSV@GUadw zKs{!uc4nH54!-|zpD!DF+0F0Ms3M){4x(3IYXs-)+H?4n<)mz*y*pUoMwapuGE)o! zy9jQmj;(N^a#HNQ_>hz6?$>I=cs@uiB&gTvCvkH>gx>`fiGSM%G>Gi=Jgz8z=%IW; z&YxxRAfM275~XnoLIzU^oM;)Vq9nAYY8v&Q{Oy(pMR6UT9T<EP-cTJk%Th{9zu2Si z11UNpCzTCbqyHl`6@<hjVCZlm{oT5vR#m*p2+Miiu8tGS!X<~}F1*+|gR(C6mS)vB z4a|J3BeT}W3OQ*g7mk)k8=?RCBS#LLXw^lkub~(+Ftqm!bUT`!oDGeX>@j~6#K|-R zW}j$5>eqWmLmz5ik5M>uVclTxru2TX*872hBbh>&6&H*@l%D)4^yw@mT6PPwDp2U) zHB?}!5|5?-Pnoe8fnv4BxgP@-CM&MK@COLwK~;H6+~2>|*m})&p!p1V1Y|*&)M6k0 zxX?!{bx~GV><=BIVap|t)5zAB`87)7&b;ob_IFI~o;2O==?0Eqf8tx0d>38H`6>Y@ zwj~m%q@4Q~a>B7)FAIOjrG+L_9AsgPO>JUh)p7n%^bHvaJH+a(U6;OnoYf#lj)f8- zSatkBRfw5JQrMCsLGp>og`qb96yfo4T6su2ens>CZfg~gco=r6C~ePmVa=BSj;(M> zQHWS0gBbl}#80HkNW3tUIjmqABAUKx+daC8JoDejyNsU6Zp0^tWUZ+2tQRp^QgS`l z+~T`1+!LDMwVabc-+~aI;WmWBwr*w%x1n+)l{Pz@I*$74jJor-@borh?zAD-MJRSb zgUXOKH*c}m#-fC-9k!?7#p#k|%Tf_2<hqxm^Gm&rO8#CVhKzL2hf+sh?TtczDO>D9 zJI!MxqPq0#y^2Z3ip_STJy&UChB|!&Y$ooFRzT)eZ7TN~Hg=Wq{q5{>_7G)!Pe2=K z-5m>v_KTY`*K2kItylhggX(h)J1pz@>4HbwxCWuG)|R?KBTh`V{wK}RN*zA!XN>9c zG8jtQX=td~;r^DSheSWykV!e-{?V18_Q%eK=k4^iO1}(D*ufAA6pRK=bp4<@Y)^QO z=e4qS&yc0bRoTmPZyDTnD~92aU3HQc!*JBiA=rB+{8ZO7mlY+pxCs1|YL*u`e3-w6 zd8XKh9MQS;KmMwV5c@^O>*odp+J{j;P<_RBy>}r17V55^YIJVtm)CToX77RO^oHoI z@5d2z&Z7#^D8ogsZQC$$x+4Gnmc-NTWj=Ed*(FWIKt{20CAel1n<d8<Jh6$=BcJ$0 z%I?qYMBFEF_0NPxK!_#et7jbeirO-UP@51Xtb87`I(X)TR|WfBDn{!fFxJwH%z-=U zkOlWYAM??v)&^Ns#^|;ZylM#XlfkHTQVOho$oJw?s9}-BVr*zgInNpW4nL}YbSC$Q zc8BRSDs````A0AgN+IZPg#A@|$2S^^(`{f$G}>$yfw_%MKGHb*d<$Hkp9f<h^XAw} z0Kiu}X*6H=7%iT0KdZdcaO5)0;3##CNs|HbL@$J5x{*Z8;Qqs}2cOCP+5EW}-Dxi? zY;qTUTGPhOJ$6IVL}%_4<VDAA#3IPO#1Ko;m_?7rCljHnUg*?uf$c7k*YZ0+?WDYJ zY2LLg>!c-Z(indgUsKdo;|b(94-<QPohNoc0!EzqEkpr{gE6_H*ZG@J#hC+ZQvcov z3X4zvX+oS&(&T$={zHEhITjV4`Q&t(r<_Avanc9pb(m><AE1{OSFa$l8>N*tEJc^# zpl)Y{w_~;d>|28MT=e%z?<fgK2aaJ0sQO9_ssa5hWty(KXVJaxT`|O{e}k9P#82FC zB>9}XPOXdo5n2dB;uX@<dWrwtR{r!9UR@5Wm&ZaSPqo;uf`c_Rx|O!;*!$k8asA`> z;d!*|2H?3FcuH3BVu?yh9v;h@+{;pYOFY8v7&U7RKr=QDHK(#G_~PxaFa2NLR_YyS z2D6~3Fl#85ZPu?61pM?O<iL4Es$~gW*d`CMUGrL+ke2eAJ2_u9Ykh8tE_umk0zB9N zcl23@8hCUJ(TP0iW86s}IAe5|@d_q@XU>kP@@zg8JM#Ix&0p_M)EXzt5!ErXROy4c zM9LC`1SHkSKU3i+e8E5BbK@uQ0Xn0RFs+)6B(~f&sZ7<w=%Rr$+k%}E?GMJX8Pbtq zQ*qcVN2G(LD6!sG55NPYHeYA+fL}YzbBu1NaSVZ1=}wtV>i4)}k#d3qL;SQlK|~#z zY-uBM*VM)|@)qQhUUD$&JY)93m@rZ=jSk%s^0Zdjahy&=g2$9p{F9FX2~%X0yK2C4 z>kSlu?wlU!_=%_z(NQ*yyPsY6tE7C?oJ{)A3}P(NvKnKL?xn$6PNUmKKj#uYn;I{U zggJg@p$h*;Xc~kFsKV<mvD=%S)KZxrxL{3)Sk$4{7r%eSArMT|irSf&4Jnx_X9BY^ zM$j$;e@7wn-7!%yV)nIB*dk+;wC)!4F)cQ_@aIJ$B7CJ6lWTJ&Djc-sd25%2ar9F4 z)JymptWA6A!`q4Br<1r>$i5_$K8M!oLx6xj;fujgV}+@{d0Wktaw2>gTt@(AC2_nZ zCo4zIuQQBFxtD+|%$+P}&|C`vU@<Y#jFC3Z#~RGUxSBK05AR0tXjc*)5m*WHyFTx_ zZW1E`B;MlV#Ba0bM%BLu5TPwi%W>9|962@Y0y(~)2FiATM{uFq2nkE@(t(WeKpm~H zT!L@GsvEFovfVow=ZkCMj?N+Z)*a6+jOs+`9WF-+M)-ek>mX1FSl4>b;f<`7bU+=r zOX<gVas_4bsE=XTm|h2}wH^N<6omMwqIZS@C&U^9H7|F;8lW(#qpdCWXK-o@Bl7n8 zI0zOi`MFvOxz*--m|9`kE$5;aejjF>z^!OpHE!JtS7bq&MdGw&>Cj?pve&R9D)-q4 zN!2TocV)02y3Rd8v?=M?!s}}Dq;mze_zjx=f~d(0qa`#JNQillT8<Z+JMJloES)~b zJ5VBQ=#4;(aJ6z&0<{GRLmWN{8!y>wxbVU3Ji&?x4_#{aw8B@0uKE!(9F>r@%s**J z{4$U-1kA*^uZXXtF^}93Ex?nvDbIJE-KD(j*)>4Fo$GWa=yYhe4FEq-h&_+T*LDEd zW)J2Y<q2_cjILSoeBZ5AsgtkvYt7Cg%>Gh2EaAFR{aQWCJ6viS^dvgRw6d1AKl=Sm zO!z6Dj2Mhn$02&MIaxEV3}k<%Hp@@DjDIA%skYta3f%BrL4aR~u_E5q&Q}27Y7$OW zzF$x-$NqZ!c;|^{zO9Fiq}o^=#ayE#JWp4nPN%jhAnN7IFh$%pu%^NKUk-D9y7s)x z_p&J}P!#^b^z)J&gs7>1gy4C`nA$5&a6%T~oM|{A>~JlUx~%%9q#CETRHF8Zv>C!b z-$DmVidU7H4|Fqu&Utr2MKr_=PY9sXl%|}=Vn=vUoE*{uwDhD!JW}ZxXdT<+jMsTc z+VE8`d)MSXarJW)Q!h&5Km_M;e^WS2_@yZ^&dzD6u$oS?7LmqHI;i}77uPAq#zy7c z?5g7cd5$MRkPUKYwR;8J8Ij3$4MupVt&@?mOFX~nQglmR)=7UGVNe${Mu@5<ny&}0 z?khP*oW#4}2d&<?;JrkkPw}|ZOy472LFkBRwq1zT%;6+_RiY}E>)Y_DdS?-MoWux1 zMA9OgkD3MUN^>=dW~AF_fUJfwx&fo6DW~r2yb2w)Dw#M!MB)#QD+L!^;1l}Bm9U^> zC1H4d(CauS(8iDfpMzYrDsc?KJad6+kDi3~6<j5JfZUIOP#t$XYzI8ePgi3e(HSNJ zQ+ifOKkC093T&y&Xt7ml(~V*xV7(P^dgq(T<ejW{CM}7;yyr5!E}O~8ER$Br6QFN# znxCm$RsA^+&x7edL7(v;B<z2L2<$Cl;Dq2}EEGJwICv>%^AfgecqwOgvrEI79cywl zkX&RHD{@$<Jb@NlAHW9Iv#~Xh?yP`%)lY?4`ebkAU+vtp8ka9Csb){*GC2fno*JjK zi7p!e9ZVz6BmGL98y<qmOy87}4p^s5Ge`p}Z5B@1oL?auE2+e+K4-Latf2<?<5`?y zO3~5Ihb>Ju0+T7}YX%wW4Xk~}XI^xq`L=#`fe+9aJysu0En6?<2}9Ek(M<TWQJXI0 zV#33S$Aic=+RqQZ*}&JwJYrp6?FRN@M>DPlVPPqCo3tA?c2TCj8`dH648ceTi#OSL z9%BG-50?!#-ly0>yuZECo2H&1BI^H9TnrxLt`a0g2nzb@^YS~Jz1Z&ObZr<Lece3Q zCESf!-Qf$FoS94?@#a)MSRO+|XTxqTu#vNq?SR<`TWOBYU2weeqUREZJ60>~)ori^ zm8;8aJIBY;HTsfHN<w~C{X-(uArLn%$xQJxiYi*3E`Cknh$Kq;o+o6fHI7tpj7Ki5 zoAyW*TwVRY?{Y}=Ryt=W1g_R9j=gX~-=<FV&WW%r-siJHLyDcxY(7%yLh$^2RC5b~ zdcZ}5EWY~-K5oqB83j;}A5fl+quck_yGte~A}OoNV<^VBtMtMJKizMo5O6%*viB%^ zX-HTJ=yP^Zq{7O}%m>;<VmQj@(L^0}RNon~AD_1TiS4Oz-UOg-&ko~LF3UfX!gP=H zccAvE%N*m5ZNOgnB;^u+*oaI5rRKpjjgx&^?blY|Sx@&&CZ0B6u3X}2&{K)2S#e!a z3|)Oit^WwT#-`Y=GCuDsCtH%|JIWpFnMwvTzAEUR<=;zX7>MsxANJ1VXxV@O!1UVH z2TCt0mbY%t(%D^pbFDH1YpYKCSh#B_AAuDe$hO*ftO>>hW5xu71MM$58G|=S`Rvx! z^lN+!a%)8RF&-PFgPfBpc8^|P1J1-26I2pW1@C0=7L1!`T>t<Ovg`fjG38zK*mr?x zd$1!t{}Rp4q%ny@#+v8>Fwg<sziH<5#%SM5fvguZku&m?^LOf&IOe@)!4I)d9#a>h z#y0v#Xd(!4OH0QJ^^LPpjbokpm`m*UCY{Q1r}u%xY^}HTZtTjJcxethfZ0H+eRc7- ztPFT|F9Kaa34JZ>)2GtII1P=#aJG%Ql@Woy0f~M^vAvW#qrNXhPCGz%>f>1bkPEkJ z2W2X38G~h>E}pe~u#G@_Z$dJSKsG@%xbv6gnxUC{T&WuH1j8wnQ+;7P+=MJei-EO_ zM`U($b4SB(8IwTBs=H;|&RP${fFVj9QD)X`L4VYm0??(x8F5z%hY*LdJ)iR+rk{8z z{$UKJuf?5SbGo>uYj(+y*{!*iJ5*_XQ0mz`Gx~G1U{ota^G?dp%KjeD0#n!XEc?%6 zO<$&~^W~D*>X7>Ea@*>%u^;zVWZ^4o!RD6;>cu&vJ^8B{7!|4UtIeRyFnOh2+<5;l zcXeOd+PZbX2iP`+Heb^#idC<fuM+Fs_6n6;>oz}%qd3HuewPblHTc$Gw|7_rGwEvS zQNJ<6k&)0{HPi9f9P*|9ke{?ZE`}l<VQ+cqXR6QZ)B&8e)qlpP|6@Zja+h^z+#?ZO zMX&Oo!08MK5z4)2aVEWORzdD8Zf`Utd?6Fr>*NthRptIr?`o<9w)F)uk3N)t=l_j` zhd*(D$^Z|v$^UYpVu%P6=<+J@SB!1mzm~fSKln%iG;IE9k(0XuV#u!`kC9F=$I}is zx2lPT9iU;Qy<ai*XPO(yidDAfISjQZn)~N_Cf4llpj?XWO!LKY4q4?_8&!$b8uJtb zt=<XbxGM)U(Ld?AzNL<kd?iW0b%XVI?M@Ss^ubu1dVxc##>d*4t=_N2a(@0%Q2?|o zNGHQ;;7d`rhg!Y>kupe_nfk>e{t{p2@$yWpTVuIpgVyO)#I#^@0ZWVD43trXhJtMC z%cqT~jvl`Yowm%3r7Ugz?ub|c)%MD%MCmCM;>eYoYhsqLHtCqlYdk#QSqW6jF&6q> z%6m6o)R8R%<gOw{^_!{6?)7|aKJktjc*MAJc?T!Q#YRlS_A38L(ete!Uynbu1JBL( zYP}Zz&#C6FYVyG$cFc8omrWg>g~|D{{%Ds&1H&<hEzoDf$T=F9G7LTQ$6ic(wDRy| zS+LYU8-j-vE~#cu&ZWU7LtRkuC?yrK0g0o}-z*}tUj4l%bC%;n;J&d_zG1Ihzc{x_ zk4+5Vj8d(LMnK2s+@59R^{_QaZ~I0YF4u?rQ+XPjXX7FN{A}y+Q^(BL1k_t!5D1-S zV@4#_wYjpxq^*5C8DU&9`qK;HTKlvwDm99Pgj(DLF9p5(c)O<?wns(uJ0D8EhppQu z;Re%ho&T13MQoF8WZaCdZS+fx@XOo~Rp0yVnci)?vkzy-Kim||L7-shm%Xg^Gd5Mu z6eW&kUV)GwA^qu95mi`Nn#q$TJLh{<QArzHKg)mT{FR&eo#C`zX06OhqW3pe<WWgC z`D2MMMWaFDo9$~80HK6yvi+!A$uQGZ#@sAS6K@ChNcHzk#d$S<yAosb`1lG|2o|Dl z33(9*Cs=_k7SfVXLNDXy7m+#XbWQSR(xA~XIhmu(#Oyc6(E*d8+<o+S*Irw(tH2Sz zzo=0?Y#Rk9OpYd9IKiLr6cr%P`+mPJb3eauY2Vmzjtau2kko3Q`aJ86dp#;dnVb63 z|D<-Ah6nVI&}0zeE&Gha3HiEd`1@&b1|wzvKA{RyCnYzM!`mSohhC5gn<R?WoS*?i zNb}7J{!dodrMpJvJwU-lxlPv)trRW2W$osx$s6)grQES>s*Hm&rJeod8`UUa2MWZ) z@Am)IBT{g~<)U3y5*4S2b;DNQt{dHdk0L>JBJzv(@@ZmLkZBNCIxS+;F$G8RfWiCQ zX!o=Z$AHyT_(mx0<?FSaNb{kSYv+$UT>0@DWz&083Ew;y7_WXiK2{7vu3*4uY>NDb zq~tJ`g4FOZMp`<QqmG0zzC9>7iZ~%OI*Ndm{mDT8zdH2)d%ydSw~ajiTEz*2cioKX zB;JDANLq}5HW*vlULnL9mo7^6|6XVR54Q9_zDx2y8v=r`eu0#O;I|_X2*Vw|p*j4; g1s@qL2*lJ60wKdc{{Q2D><Va0Dg2N1{jcNy1#GgeE&u=k diff --git "a/commands/\360\237\224\212 Soundboard/audio/fart.mp3" "b/commands/\360\237\224\212 Soundboard/audio/fart.mp3" deleted file mode 100644 index 47495814c3af4ae1b147691279a1cfb7a6650e30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64906 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%0A2*;e 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ì+2ffBXmvf z<giXOVhs0btJ%DX*CO|$C&PRx&ueEl;mmzU(`ai5qTbnRN>H>OEk}{-b~n)rl;H*0 z1kQc>EVvSrcJj}eqRKa**5msi@KxUAYcR^0YT9SLKt<mi9s*_V>A7?}l`;4Pip+^; zD{Rv-#aY156?PHoVfwpJPEk`y&RL`dKRNZD)VEpH=HkZnNJI*z!g1Mn452OKS4N-t zCCviP&Z^B18nbJ%nQ}_>yg!^#$zNu_@(%47b0JgVuLQ1xbX!^^34-c+bZ_}ozI(F_ zpXcIee=huWlTu$OxUnZ;Tp;<_<JCeG+_)P1Zg)4YeRwU1ZK_0-(kbwz!)h*gg~Q}P z(QA>uHhL%Da(33sB-~INEe0!+n|Pw8bUCR-AdJrTW;}W~ccl<ES1O0>7u^NMHF7Yd zY;XdZ;?o+CPuihzyC*$goo9mhf6Syfy^mXTW{q!`9_XRdz~nDbp(^xl)1(dU887DN z#D;5Widy&`;pB8zjaUS*(SPQoWK%9ozfZeP&8IA_=<ewP#b=0S7;yD$cAfUevX)eH zcnF<!tEyZmS7e|`M!WTofVfC4qd?d|G+quLgNSXrv+5?n6XjQaW;v&gwO-dqVwOlh zw^}a3q$1kbs5w&U;a_$3z8s;GTnLdn{ye;y{E6rA$>u4CrH3)i(fwE{Qg+skT6xy( za${Td<tfCcc(695#Qa`)6hC`+q>hFad`*wx`>bQ~Kt>piVZg}b^@o!iqp97cpE5^x zWKls~j)TnS*UCjDS^_xzE~oQfDv=tH<QX@&1St$T$|H@a#t<Sjc^=y@a>S$!I@42? zOY5C%N&|pI8X`+2;vzm?r)-&I-e&AVsaLOpDvoK|^ISIJ(Qi^C5q9)tPFyvak*Q=3 zWV05H*?e9DD1Op@*lGwSt+j#`2)tK0w}FRXEF`%pVm&K!9gONa;EPD&TX4-5;ZTp( zzHSW%7ZX!@{p1~7IH8VpEaLTPDN%>(Jx%WZ1b1BerR)V!*2GnJ&m+XnYqKY-7RFs@ z5TgJ&d*^IVf}*%X+n9#=fdFkeAg(Cp)NSmfW^SpHqRm#O5KHIIq&0qsdXp$U9DS8Y z7#8MiuD?laIinf9BR5RSB-hu5P3Cd8Aq%!AO7w4UDQqJ@I<4B*Z>6CtS06M8k!6cR zehj*bY9?CDAy?_aawd-*Fa5I_>|hJ=EK`+NF~*T!+ONL+_7=q1hjdA(G@cXDSj(fv zaW;!-Su$K?H}ZDzR*3;wrbxDm>}g=t?Vuyl4b0Wir#@HGl5ZcGptn<Bbv{>b7%oFH zc;%t-UMo%~H1w3vDCf{f=29?fst91DDh($H0(Dm#%Jx|}sZ-}o65+Z$k~b#lWK#Bv z8mR@Z%TkmJd$+`FlBdtftK3}&?%<1WKx8SvqLbsCw0Xs-R&<)&cRiLax$Jl9a^a!K zo2_@dMYn{W;I<|eyRyTVLW?h}r6@=^(SiUwtu4u4!eIoE4<VL{j#Z!1R7#rp-#6S3 zl>)TH79gBSbrGlLbrUz4SlcOHBod2^^v)d9Qj{NhW?I+$Yxq|U4RZvpaP$L$R+?hH zIsmCu(1RoBfW}Zft*5n08rSBb;N$v&XN|wiV?iV<Ui^p#%eU!8qb7Y1J}R;`W@ofQ zVf3zsw;O#0C2IjMkCH=chhPl#szQra&BTQL5z53O3H=p>$#wQDGs!AOZDfv#_L&Wx z9Ka}1vVg)r5aQo2Z@b{M30I;JQ<Fkf%zRf>pQ^}7Y*Vf@a>ZBQ8H;=z^-~pxZrazt z%b6A<c58{8h<J|ktIexyeW8^Wp%a}JiIVPMLGKyn_(>hl?NwsZPu0`OWYP*uB;m#G z0K6`iZkgZj@lXqDji|a8Od7;L)4s}^VMjUBT+Q83_A^RfY4>N=uOpH~rH43b$n?fz z4$REYV{l0L_hW(C6=@(e+9+sK@u5<tJ63KNIMYZ!9g2>*7lxb6vnUfywX8zSx-%sw z@Z(^4eo%jt%9`&lwvJrtcgDI!Co57_HrcY~xSlN?4@xSqdnhPsz!jU*92d)XiI_fu zHbi|ZvNaKS^ZWkQn23V4`fN)|EgDJpjP1wd*sZyr7d)!B!98@fU30E&7(P|DkxB<C zWueW~G3)WafN?#%!wUU>LQZvs2#=(2NAwyg`O+JOwXQuY*{dxd36yyh&lJkEJCOmg z2IUG2Y)l4}FSdWg@zdh6AX6||kb;<n3TX_(RjuT4wtM`RJrT1Jm7^BuiC?me>3uy# z<^P_Rml`$3S{5V@+IDbQAFHwJ&QKp9cof^Ux%7?62&vI%C3#4i?jqOQHpO^l4QUIo z<=dg^SeALPxL9<^%1e$`0cb|FNqn!A`C@OqL|7!$SeRchwp(nX`Bg_iWH#)a&M?N1 zoT<4i2XTI7_cByQGXX3w$2LSSURg$cn(*%Wcq@%4Y8l&OElT1qVy~>bNVF^4i*DxX zRp4i4zv1U6(XwrPNBL`tc0N7qV;Aym)3-ws{0)JZvV9e(qJkd^%3fi$A7qAjGRmOx z{5`wH+|-u@A&Vg_@6D{o^vc&_IUIcH3kt*Ni0q>BcddS0NTa`in5mk^?<fB5_)_{x zT}dMJW{Se_(y(ykbcnlqp?Rp_M;t+gS3!74f>qaZ`zUuFL40iujo~Q;r+I<370*>G z;S{bKe_EAU>7Ma_7PkQa-dZXJVA1wx*;75Ui1N}bFW^4ob=|XXL7?V)yy}8e^9#Kj zPNgM?848m?+TRO8*_!BQ`aD9ZsdiUVg;D_+xjKB}%5~Ei*{=E#UrwRY--{zexY}s9 zb(1^I<R>BLAKI%;^&k!k)9u3SnzCmyjwN}_?-f}V#P2I984alCUCtGFyWO%n8kTPh znA#BfF61_jYd?558zMnrbb2NfBFLZO<1rcQZV2-<P#A$&eM%fPSy+NpnSr_DVeTnn zP?W_x$?^0|TNw>J^-AxZCRTP=XIA1x2Fqy0cnGEfq?$A(9rJ=q_W7{&mqi*mE$1Ou zX409BPjuobbP<7m5lYQlt!s8{kVq{J7K50>O3~C0(jQ+c9TN9oT%4{&wNcIpJ6z^s zu?rrPazQfb*B^}I2%EvFlkQ(@)8aJLYiX3lr=LmbrV=Wpy^#UgwH)#D;QtC|mh_lA z0DQxJUF0N{Ys11~GC|Bl)Rey)Iuy?<j|RlF2qsL$B()x!&}^@w)4U@=1C0+tb=9Z{ zpgEyzpr=XutvuUKJ!*C8gLd9&wQbTZ8DWp#3LszK@|?|3SXV5Ad99@;<VxBGWU2Ot zkxTwd8RcwSz@b$liY7}DdWBIB0e#1MjVTrZ?wOIn@x>*xs8JiyaqH;o=}S4f63FA@ zk1$Sgm;l(lRe=FOM9H<xOU};-g3$rjyu#5L>De{{$$&gvp7d<3HQ;d1$U09}|2O{S zitZeTZHCpuOc+nPhL(v3dTED_EMk`M;Cs^`si|<vT#eL`Y$}T@VHOv$7f<-pmkEO3 zD!})!6qhtoPG<i7ea`@ZaRxI1ATSEj^3D|z9z?Pm#Ce9AVa(wx6OG7aH+>lUyY}Uy z9l!hI#K)g{0!0havX45Ldtcin-XHhD&FywW<YKf}Tgr2`Ykkp%#QAecOq9?_Q?QUo zjn*lBCiF18t1u>j$i&WUd~YQ;cQeEQfs5P=nZTV-__)p9vOb|>d9T5=ky<s5qde-2 z&%R>NiC?F+>tEljh?((W5+f}3SwV9waq1YQHou9r={)^&yVMIRKV2{Oo~580(e6Zj zUyDD!c%S+jza6(2=Z^pO>F_D)zU~NgNW7zM*Pjh!`Dp1kHSzaUx<&t(sfKjc>jtRk zjj)zybWT-GkPUe=RZME0GPP`=@qIKLI6c{44qE(_!}-3~sMOaZ(%Mo+%Hj`BOnk~a z0a(>AvAI%iyuwWsDLjpyr35yrpx?;+%y1%&(Kde~5DHpk&SL&ucW@*|(Aei2OKmjf zNm8w-QZ@JY!`+r`{+3hfmfJncQ**4A?2b!hW^&C&?O~^xgR|K0vX!lKv%c^5cdvsV zJM#63XbZ~8NS!NUg+UH%8g;Vcc&}rWm&p%OFt`PkPn&3JEZIIPq;}Z<mS25^*KJvy zOjvWrv%(hPCMR2*P9g0rn{cOnGdca$aqO0OM%6iQGGNn+qUJ=GXGK+6e$WWK{JOQp zBksVjnY^j9x?aylj0U>Ejs)f;@l1hUhz;NhyGBy2^Ap*0S6OQ9a6Q#1Q0kKj()XNE z{ObC6a`p21qirx$V0u|u=G+NZh8t>)$A*iyw)_)kgggw1m5>c0F4L~wbu-HU;1)RU z!JITY;vTv%u^ZLuk#YLoHw(#ReJ$*eDe`M&=`fDgpZX@xqSrYfx&F<W<`;L7%^J!T z@|Ot!SiD?Bg8X8gy)k?|!6;praYP<r?50ZIK)n7e*{|5C7&@DZE$VQW&U&C8SfPG0 zfL!d($D{<%K2Xjp*!^>+-$O95<R=0^5b4sdU8o|2LaiWFEQE5VP6EuR<r-dJAFGt{ zO%-D~I*>hw3ZYC2Hm!udI<^ibG_|SZaFo_ttfpU`u}TFS3+;}lmY10lM}pjtl%pY< z>_@|U%C~yV@GmaT{FB;Stp<LU9tKtme3)34ZZ&F8SU#N*Qp!ZzmcSD@N01mBoJ8s0 zxjx?A?@C6EAE->(GL(hO#WZGUUfCD*h$rsw^Xpgjf9k|L59F%U|1<fw{E4k!RECj} z0=lZq#=3mCYDdTyDYWd;;w00^s;Ar}d|GGQ{C_(yIfFUSj$q&%1|(atqK6yME~nqG z-kOmc-YZMCE!Sld3sRL~6?{r+x|2T54#})Gg>O{1C^0hRb&!?wG<buF$R@M&=LTGy zDm0rWj*~BHElTM2<Zx9KI=MQyN=W$T)niBjA{w$lX+jMc8d4U@VN$sK@J5~1hIT{8 z*_mlm0^<pg55%!ElxFxu+D>e5EewsC>NL5m7p+l9il5d=o}XL2f|%Z#d1d5*nVg`A zSmowQV_Fp~#n@`jLV86Jww@1T%J|`KB+w4uGfMq<QcLBVaa}l{ZsJiZvFfyxVSMZ# zCud|GY6;nV{Y8s4ZG1~k;%{`zU-0eLMMmDov9mwDJXexdu9a_!odRV(W5{RwuUh1- zzkUnU&&ou|)4(eRV#(PnuvuB`BQUthYY^e-<Tw$fDK0viWc23JA$I5qjKq=gjY_Zt z0i_mZE#efR1I2+aS<KbPBhA)4>5f(>q`7r<jjPmyNb?%AuYe?>vQfC+twc3MlJ8!# zY%F)t0p35QSDr@n?VmH<3<2KiPyS&C`<1Fxzd}Sg5N$}XpE0?Hxp$&cq6kjZ*~rwj zf#NL0=rQp`AWXTa;bM9=-{k<^zn_ccg??9KvllC9*zAVVNwmrWlUEr&3yR$H#`e>* zduBW}%uN_I$@JtdPZ+gIF<j!)+r+B1)KO-|bkS{{PGJ=I3Qm~h?v#b4GASi3HF*AH zELd<B)Op9<{E-!*JFSDk@KN*#EyZ<T^Qe4fBhLkkY|%l*sr>Ow<Lxr?hYEt_uh2@+ z+XpoZ?d;VoAHh`t>VC$o*<Yf<*DAu<H7ZhYSpgnVQ69mX|1;tEpI_qttmFUxtpB+N z9{&(pZ@>M90~idU1K<DvPrspZgi)_DRPH7n000R=k#hded#S0BQkT`1l9$z=e*yqJ zqOOgJdZVQHKU>s>{J$U6JnU`lT`as@JphJkYH&IQ3m5Cxbeae&R}X812c3c->K^|i z|Go&b@InCidHIC6c}2K+g|Po0P1^R(2mmj?m>|EHfDq`v4gU^mB5V*I2p1~^03s+P zBq}Pz%M1T+vy7{?y^F1ay(g;o*8nLAbs0F9oCE~I$IHv5C&3Tlf=hUMp-y(?(w6vt hzd6+X(diq|X=%%9%Bs=*Z^6g;|M>YK|Lqy@e*tWI1cLwo diff --git "a/commands/\360\237\224\212 Soundboard/audio/game-over.wav" "b/commands/\360\237\224\212 Soundboard/audio/game-over.wav" deleted file mode 100644 index 047b030fbb167d74517f7141c9ce9c258c3dd9c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 990152 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�hP=1!+e3sH<K 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�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�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 Z1}30G=pHxmk9s@Y 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%0DI#J_|y9}Uk5gt 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�&E2VY|`&#=_T`_8rbxXZnop-kEl<mCJsnick)P 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 diff --git "a/commands/\360\237\224\212 Soundboard/audio/giggle.mp3" "b/commands/\360\237\224\212 Soundboard/audio/giggle.mp3" deleted file mode 100644 index eae3f72beb73ab582582da7df08a00becf4d1508..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21680 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 diff --git "a/commands/\360\237\224\212 Soundboard/audio/gimme-ohyeah.m4a" "b/commands/\360\237\224\212 Soundboard/audio/gimme-ohyeah.m4a" deleted file mode 100644 index e45f46f37528121b92a5630a5200ec7fc854e514..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99166 zcmeFZRdiiTk}WD`$zn!Z%*@Qp%*@PeF@wd-%*-rV%*<dhT5Q=O-@RR@y6RSUzi~gh zzh33=RIZGqh?%i-C9Gi(5D;v0S1(6XBNs~$K(KOgV7GH*WdZ>KGqiJXa0iHN?c6O* zfq7f2%?Ln%fK-cuKwyJ_fd2Uh%=%jZr2nt*FKNO5EAu}kzyK0TJ9jfrKuqlF{3iw$ z0=DumErEV@bvCjA$aP(9{^$n&58eJM3)JtQ!k-5IrImkeRq&t61G+S{Gqo}Th=}b> z|7-g(M*mchur#%G{(Dsy2RHk_KLcYa6$N5BGeASc=2o_5#E#Amrfw!?ro_fx#1ak; z766fyy$L<A<gJ~Ry*VHzHT_$RZ|ZCYOalW@aRfJKTjIZ-TU=a?Z2`|#F0L+rhUPE1 z7GUUrDg(nmj0FQh1_}U!1`KRwE~YNP2XG2N83-al3}E7~0EvwHr|jR;ARthnz;Qu# zadrJu>8}hx+QsA_g@E}c4*!%!2jqMIQyTb)>|*yf9{-Zlx>%V4#~K&_%KoL^-_xK0 zoj@P^@+S@93GhWA8OV0#|Ir4Z4um1V4}fxfSD+jWgc|S+G#r=*i2ej*S94R>zb624 zT32V_7=Z!GfI<P%0e~1_8z`X6e;daG@`3>X{2oB<0I&kU`mY$^hyQK8e{J`_>mw4- z2EYzbz@Ywz9{*bR|0^8?s0aA{f;#<E{r|47|0%f}ps%sN`UUn4_zi#pdC~*G0{|dL zKzo3k`2r9HfFA�RYM~0mucw004j!gIWLp<P<PAf9m@HVqhD<x&UALV;hizSOCKR zl7#@`KmZ~DNCRL60C@m_?Ew7q52wI(LjeGe6Tsj8j31CEF93l0E&-qc0FZxU0D!t^ z0szzz*f&s5psheV{tjSX3IIU;f%;SckPZNl17I1To{j(*0-y|l1OPx=WB~x`1@s|c zIUsMqv@`&~a%KPk^MLvT`vmF>v@r<)e*l0!2#kTc1M`3Y+5+So$Sd#}C<E#NtPccm zyn!46>jC=&<^z6KpfLadd5Z)9Xgjd)VgP_LV4py~faQVqrvi`&0I(i#e1JNt000~# zV4pewhy(C<-qrq+=>uW~0Mr2h+6UxK7XV;+fXyI(*AK|o|BGM#zm)lZZR@`)_m4h6 zeTD5zja*4UAVKo+e)j|P{df3_0gkf&O)7jykpE5jzY@$*7Vxj4|H-t+zd8TUbpG$U zx%a;*|F0+y_|L-sIf>i9IseaO{_ncE<G(5YuP6`r&%*yX$-g=OFSz{Qb#pfo+$2Un z;{g7KzSsYv^Z(z9z`YIs*KCI-p-zfz$PG2j57}pyPk;ERI&N7A7MeK;FUJT1a)S=1 zed}{T`93*$H7rRqba<15{d@MzPwGvkfAS;T>t`_n#xqR9jp0u-74myc-c2c-tlaZt zq!hcE2u&Jh{Y^^&J*h_`!->R$U<2}AC$_7mc7q8m-F%BH*vo!p48AIAzg~|yL|R`O zCnt9=bno8;nFF}&iW}L<4LoJ~U=I74c4pge27cE=>yqwW=Stus|1y|=A0xs#CUKXe zWp^{<s(i@zqBFJno!&r;Cz=lzdQJ|)kS$C1(+c?uxE~d{h*0D-?*|K4L%8~75b!A- zED$6GHnXz$2+#0*<<;ns)h{O`Pq~qv1e!)LQkE8Mn&jLH9`n5?OHe#>L!`1L<Cu_U zq$&AE1<XG;uk;WD_3>Ha+(Lq-e=?>ru%*@0_2|fWcN;4@@2_QE1!jl5@c8F}oW{^X z_9IYNNJb=m+`Fsb-d{i;<Q+VDu_NYn>Q0~Xbw?S$DsKbnw(+?r{ZT_bsG?(vl6MKJ zV^<9VP2!zQR){|@l!YiiSrkg8>q0wi{8RfVbA03GBwqv#vS@SHkQn7vJngu*xC>Gs z?wZc>gJt~#hVXK8!>{wJowUs>>{1WR*3H~t1Y}D>Tm*<mn*>^>V4=gaUXcjFN^ak( zC)QnmY?yqZ57%&xr8-HxBQ6z{=S?9n5TqTN>gJ~%+wxh39^7q5_F50ySgIPxI=m$~ z>z@QQPcVgcNzM{~d7VzW4apDHK_Ye96)MqoomEa8=lb|)I0W9L;W~a#jH4xhJGyS{ z)yIDPHrX1w_)Q#TxiYJh3Vok^{Vr>0Y&DWL3d>f9k2;>udsf{l&G(?Sy6}L8L{42T z_0XlLbApHLR&%Wx7rP+8qu2E_U6u02_vzXQN~*J<q^-VA7#}EePhtWX=^?U!;e2BJ z0I*3c--lS!D^Hg>lE@IlT>bzPK};iAFKTZ{9Jj=nr0?>~0bo8yZ(nB8R?<~qLT@8r z4a>naiJ3v*(Y{IvPC|+{444kYilEz}_CpG#L6g8G^NoZX7YkX^lEA<SgOq{cwPZD8 zcg_d$x9399P9yDjkqGCnF73jLhHI}Fb#6P(85azUu%-&CH`mV7B}MtakP8#<S*U8= zkJFPG_Vx*VXr&L?E?Z9q>6WNu$<y2uy7Z@8@WUW<+^IaSdWT>8RoZ1fzD}oQ02;|L z7%NtK5|jLXaJdS9#wWxQ-}d5D`Q5h5VTzxEXVTlzgTH0?5zUkH=s_XJS(+QsH)t&1 zzCy}PYff~96~O~<xJxVZ;dA8LYtpObTasII*(L_ZL9_pQ_;5`_ZAYWyrT{kS&y{_~ zH5-NImTHD@=)8@_%ljf<y3WUb`(qnDEV3Gh;M(lQo<_-USLHLI$>&nyQILW-No;Is zYzy%`f$BJw<BitPktALGdIT{#I@}Pd3ULcdFKT8Y%=w61DjCXjOgih-2N1a9p$_+D zP)3jU8p>9AkB{T@1$M@bZa37%H^K1?P4oq(P)7`LaxnSzA>`md*2xA_j7lhF1D?=r zxXHD=`qc^*d%|K#M(R`GzOVlXq0PnL-QeN(y1t4|^c;$1$vXJT?sq0#DL-&HgF~5w z=kkSw7jK*wMQg6Hv;aQA5cwBm&rT|9$LA|n0(j?oIm{kYjZxtiX<_lM=ol=9dw)EK z@2xfD;zw#NX6dY!K5s^035c1?=Vzdb?a~3m+)-geL_zybTlS}`IPq6J+ld#9KQd+f z+5N$D_taIx&afan);e8(ILPf?RMEL>Pf~c`VdAbcAk*yP!-+?3X#HI0XWu8XuTV)r zDI>%)Nb^jrwzJ*!eAh)z)9Mi}?i@lumoQL^CkJz{cf`QDq)jH-Osz@QptN;5(I6$k zUpIJwU}&)sk9kFBG@Pf>e&5w+tCMbmpjoucv292YLzl(Ws1^r}46`h!?pGlqx73CP z+v)RhVqO`poS%%MEJWP&zIfsE>k|!(t$a<${d}esAo*j*GXF!hBMEM@UTX<Net%4e zbqr*4l=c}0eWRYfCXJ|`C3%TyhS=w*%*AHLsstC?Z1~Kl!$Ar1?js+#<Ge5-sELyC zqJ(;;-!E(L4R%X=CHi>Bde6>W83opf;w&_*WJKTjqT_m5oVRm?43Oq$LIz*#k`G36 zXTCX+ulcEsvx_a3OVg^y{BrONJ0Di$jULZ^G4oPa^tfpqtr$DD$?pH=jYh3~Z)o`F z+td7L@8aa3UU{r}5!ySX#}hLH&X%iA(zzGgP$s3IcCmb{wY54XN<nhT=rwD2?soF> zR$ADdj*w?GBtqjR1)?Jk!X>(PLuk;{kx|u$TDLvEv{I7NtG}vlt%c9dJ9oXMnX!{X zV@sAC^U@()`jXUcT>lVvqRCXilKmP@GsSY%J8imCw7gZkykkyU1)tP%xQKdO!EFI+ zuO^gziM1`+&N5tC<2S$`ispe<U>eO2zCj56pwE%_n^jMcNb?y$v|DTa07&`No_XkY zlNN1#RTW4>6|6Ar(69?;(X5v=+xzFv+bV?s(+W(<-4z6uTq&3p&)%9v<!%P94$G_Q zRnFZN8!avvT)!fr`leN{aFH^J&q|ed2*sXcA5D$SdUnT2qr9uC8~SXAYy6+A2nRB( zG|ze|juFpLmd3km-sCzTNapC`Df%_?vO;p@D?F{-`Go6seJyv4f9bF^+sqgzER?ls z7pXU4rc5W!HdmyOC|Ie~3H8aKW09V}V=mhg0OrtDuXTzH*1Y)DHSI<(@aZcAKk(nY zq9*0Y8QGPT=?%#}DA_zgc_9Z-fn%E{6mACgyHD2w`&Kq>w1kfNcVs2gG+$bHXstH5 z&m(yfN`iQMMNru0?l8y(htV;P?|(#<*Hz?>W;!XQYai%q7=30_nWn*BKP?m*G}?kF zKjhBF1bNsjOtrIz+r_Tn8pEpnMNgv%`_c}7wOVOFMG1aE1Yo*kFnge|KPKLic|z|- zGI<VG111V3&f(&X=P?iKq|!y=Z1cEp#YbzsfHrQ#`KR<+mw0BOaGAv6ol{X!rMH2s zqYc!0T<4IeU#<8)7XNv#V_VEZjr^1Su<=0w`D#TGvWke4RcM<T%iMW!T3SBH<6se) z(gdqEYd4tc_`3Fvsqm)B7m^6xtcQqxcGFdU)xtOaK+fB9z}<_dKab|T3{4?<(dc-N zfwC+Ub!_7%t81p37a9%R=U^s?5(&nZ@vTbS-OU|7w{NZvU+3nUMaS>o!}(Ht-}F3d z<4%mlKwLY?=?S`P1}$798W;-t4N5}$b}z>E0}JEU8nkZKd(!8xds)8hJ!xWH2w591 z7YsHWqheR7mxFJ4e_&Wq%LuuxKq01~y{5(2-J|hxU`h(6r)h~&JrZR>Hy!CtDP^@F zLr90lr4i<2`FZBHV~yh{r%<&o;PWzYBG!8ro}dW5!U-Tcv^5W+P%tJ|M-a_dy+t|k z_G5J<&+^<2l_Vj}>za*0$ZOc?%H6!<rOGkmtmNdz`z$F;#^kQ53`}!6Eca@3wTM8a z&{DDUQ}-%f8)wK2o|pO+Z<`N?lVmY;RA?-`xUiHcOZ!FAR1V~s_K!L0{8qPSjEHGB znc_J%n~II-_b{5a<M?%#;Bs1N^(8&*CS<->rmEYNM?Ai$(}zYn(kCHyiJX$XFQs8^ zTC|h<Wfj^4=6!@zOg*h;*vt(_i9%v8)AYfgIl$FAf4t#tY2Dm#R-H}sHk?y?o?la; zHEEZ^M7VS;X)W3v7GWbYk?E&E>W@QrV}eF-jAp()Dil^|S|cXm`b;hrT7(jQrOzFa ziu`zm&YI}@voe~{uSxYPNwso0nx3m9svE^BC8IDX3JtW_pGE{mlb%Fgk@)sBD<e82 zVy^{lV-n8AY{=!Dz+sr?inDoZc5pWvFhc{bPyiR20IKbJ^B@ZtRpUv<a2u?sMx^AJ zRfBH4zVnm2@mBhl?BAXJ2Cca%v;$>=Go0K;EPYe8f7K`-zegvrGk)qWjg%Bc;t?hE z$b03H^S)*p{j9&Tl`{9#IR%YfCm64psm2oKk(K$}@C|RM^XndhQ3`x3uc5uJbY_a4 zz4A0Zc1C0nX`?Ta_!X>>LVzeT=bE_!KG{f_bXnSvP1FYl3~evN`iuNnbSY+2#-^WY zkq$?ht~Eof9SBbO$={-iI>^m`p`%U5iVJZRXLU%*)($RQ&ZZO=E$7?1vl#0R6xMu^ zt<pt@(${@uLOL<5m@l)S$~<g8)B9da8gA9O%97IAbL#2!tdrNb7wh+aVW`?I*?lq} z?Jb}A{UyG@nB_+Kz%?xV^w@-w=FARxJjv*i9{si^H;ub`&vq2E5f<}k7-c_nW}Jbd zhw)*N$p<X^RCmu3#2#_{-kX^k$uFGO5gqg~R`5TzSA+n{_4Y&IjBr3(C0m>d&+=8t zG<()yP`Pl*nx$N$Svu5RV!imob#%N^jiazewBpLkT*L{<j0NbjxIRl>C1^JdvMy5p z8WTfeoy>Ainf|P@a;IVHCc1XE|2yfh-2m5nWNb0%+a10~Rr^A@>j=wEPCBxh-5VX5 z#cV*mb9-dT*R@6)3JD7#WLYreJ!C}=D#qlD899)3r_oyfPo@%#9^x(?t{Adfk8icd z3%e_C9;zcJJ|V^#eExK89axFhycE4Ux0bSyp%qV^7{1)!M7<Of@T=Ke?5n<a+0wLT zuva(R9paWm2Iuk8f9wyO%~hOpf-^^9RRzUOmoLfS)JDpW9zylyTu#B0gCI3HI1o0B zPRDByEu~UpJ(UzsU+a>G3)B#`Rfg}3<aRp%W#>4LN*bl!r;tnjK3fHv+;1t##&(pF zif8O@cl!3*W1|XQ9bcEv+(o5zIX_n&DTl5F#Lq<YKPU(6d2o}(T65q9BfdHd%Bh`o z>un#}cxYr62qrj+#uG*;MBXkOLcZaL_SyS}@lIbZuYHnbPg^IXdUVJbJQ72LVK(u_ z^@U6V(>fqb+2G<em>HNKJ<^9K7*8*#y<5}apnfe?cIr_V3$>YC;8nkPs~`RmOU)*i zFBHu-Bw?ef_G!;Q{I$87SL2~?xQ1+OT^-IIr)zo5g416RcD{~IxgwrA!_=ySPP+jw z)(<o8cwyE_Pr(I!Oc06PRdcn^%G{G_qeJ*B`_oixIJKM+VG*}n@y0lmy_k8_4{N@w z92-swvx116wJ798rY*0l^)U%Y{Bd^Y$@*peACGJTxo2<3t{t5<wT*Vw>UQTa*6%b& zl<$Km?2m^Ze5pWNTQGw&0tOV%u9Ic;F^&yZ)hWm-IjRdPq;;zb9Fkar_L1me%0(cz z&wjG+#ySX(QMv_nNZQwsg%sZRz1)aA4yXb62Hd6oQvgzK)|v)Wgac75!OnZ*AeK^X zNv1D|#{5Q6>}K&HLn8eV`glI4qpPF#eg^Q~JXqsX*&V17e0Ip$3z)r(Q~5kz*Q~ug zkXg~N;*ZH3<Ytim{`^o$@Oj%xnSHwNgTW%-WyC@|A|an~@X^?p!m=SZtp$w1sap08 zjH)K8Jsm-~>E$qU?q*Af)u*g^@<|EXR{>>3bNQMbA`=yFom0~{O!ZZsdyWT~iCUT9 zuRF7tp*tj?!%G+PkJ+lDGCOY;-&r+ei$`_za<iE$+#8G;k*fH~j+eBNs$i|4V5qHC zMKzLQHx87=%{z?-FI_)$7uQWpS}c?Lg%L7`>Ar>%o?g)F=7PD_Q!a$XlGP&CK#WB+ zQ#W{UJ$C0Z_i?^jYHnnfpUXh-<r<&f9@b+u89^ysOUr^$Mo%WyHEE{%`YC-Brz1w~ zCG_@PnW<(fS@RM+YXmI3LI5vG4#4LG{~EjjoVztPfHAYS-bcahTYdak3kKUG7lUp< z;{eTNz3%7}j`;9FWflDzvg{kph2V7zV+3ej@;wQ7aC<WyI)l-fj>4H|TtmKI!SXHd zuEx<W?lQa^y+)3=+bAsDQT9VOA6UObnn`i^P`jT|cex7r_V)Lhxfrz)A>Hh4<sPd3 zSXd&$^CG5%Fhqhr^v=p=@P*o#IA5IIf>Tvgoc2yy8Y|?}+iR3Av+4;(wDgMN!ekQi zk^ZWD!rAEh0s*b?q<|WZ`ybch>@k?kFIvAYYdz2!#Obzo*ZVL(p<t6C4xGXv2oqYW zYIS75!WUXKXH{1gg$8=BHt8f$F4;$@K(a+r$L3IPy7_c)d9gNRuA7p2$7ar~38s){ zC^}$DUq1S65;yq^OgIK|dzZ%6YAKI31RIU@MhY4QOGr0Pb3~>mR-|!Z6A9*Z1VIsc zAY8k*2`-;pS^g$ED9z=%aexDP9_jxl-jM*5%k}2LkmL&%hOQ!#P>%^ofymFnCWub0 zD}^LBQd@!2CJB8}7GfG#q{5>iT|QEu4L))}Ju|)H1J#PZYv=r|#SoA&AxnQ`ECDUt z|12UfoWohnAuCqJixh0MUf|BDqF39L{GqwpDNWsczxd38366*<=KdZ-(5^$lIj4!6 zTxt{1^8~hdU63PzLl1|ggkr4*SLN+3S;T6fQL{%q@Uz;Q{?VDY<*7`FY3Cvrw5QW% zuPC-lJvIK<@9n%P_m(i!P3JaD$&A^8sapM1i<ILk>n)}A_Z#RgZH$m;`vDHpxa2Y9 zj_9272a%^D@KRePEvaf#-CWH@TVFSRvC@}&3R9>IrkIRQlYD^nK%SF-f{Ppu5RBNj z`FVHjq(AiOlu-P;E5w^R{?Evn#l516@ec82N(5brGASWdawer=1{lJ@aJ%XQ*`VGb z_)w`L+q^qYPAMrbSMRcjC7V`$h-<)3XYMcBLEizK>(%BM7xbUTpnt^aN*&hSUoKRW zNx%R#%)Nr~eCXEVhM&`ZG)<`amHYJ7s88hHJ)<|AeGQd^-wDq(?ZevoE5nliBw6cQ z6;h`F)u2PGyie)=A!*ZQ?(+*xSb;FAcB*FRUCXdm+6G3_uX32@So?V4`ZnCk<jrqM zGz`3U%YK%0CRW(s&^W|A1F3>4u*ePPvGTFRLI`iOJW*O=WWF}o8!`6n+Q($Y6Y*SG zMM64rw4RB2RcU4fGW8;?&*+saL<%$nN`_Vkj!k2B_pM!!d0@ZCt(R`^Y=dzvnN7Y> zelu$hLMa6!*HRzAycTDs==bUSY}IzoYM<to*45k|pQl7FqEyXjA7vyiIr~~i2BQcm zVq8%5RVtHm<X($TCu4ZFEz9($N>qCDmy|x#wYkCof*U14PS}yMM3W5dKKhD_B`O_w z7L~%ZaR|sz-^Rx7h^m+D64j4IQSnu2K6L=jXa2@H=o!$>JL?Nbh=mZ#_qs%DX?mPw zkUPO4NKjR3%{7N#ON?o-m3qHTZ<(dPV#Qk<qf%ah_=^<KMhtat=1jY$Mk6{SRBN_y zM9h&Ch=_h*zx3n{|7w=qxd?cfQ>wDYXzZ`{e1bX$PqOz?RgAqfKRM%dEW2Z;UWiYj zOL-t>uu|YRuGu=lVP6TU)-O6Vy-z?@U<qcCZ;?=D#7svbT5c{6w=1oxE^vIPET(Rp zOI7<yqJM6({|!GGt}QJBHR7YK;s!+|j(k47(x&fYBWk>ZNMeI}=|P;2npBiuyrc{l zx;huS2MnpBuM!COWf|8?Ya@+@c?xBy`GKh*r=+I)946M%MlnVylIZd3sz_L}hkQwE zffFic29MAgB63RX19iU_l~ASgtq?=M`R$pG8J;>+2^G&qX|yaSqG5$npeoLsRh3A^ z2(=mxWq)VQZ35<@bWPE53j6V(`NT*YyhOh;!33T+V1`iy(*6O!xmsfhWPX1#C6gBo zN=IMk#9U%^XBBcXGX!;R3%az=%dS;|$1&0D-P(IeFZ!GH_+FnwS$(*}u@8lsr8Y7y zN74hoS>_J{Cf(BLh_q|+%pEJwK+be=!cSu;t5m=2ObU4UMNAP$YfsSGH<2Z@K3R|F zl{D3;j6Nix?)M^oX7udeN7Y23g#1JiD-ZENwL!^pxr)5|D8rT-b`?~*oV-p~pMDg! z+NL6+6+Wq8<qwjd;u!^%lA}C^1P0YcM9B1^s211KFOmjZ3m!Ro-Q|2F%&Fn!7an)i zb4ATavt2!C0~t*6ud%Mo>}t(`=Op;E7=m2>N#DhVBn7)DHQxoxWs0*OlGCr+%Sw+< zZE2~wC$fZe-ns;8B2#z*7SC5!%kdRV4NP(+q4o%|_^$8V8W9UL9|I8<s>!(rXqbKA zIWG!Q^9q&7JD-i<7B#Ri%CSN(<Spco%}Yz>ZjPjN6#jW;dHmz%@kS*Bs)4crj?F2w z<4!mzZlI4=H%%BZ291vSyRUXwD}-EEX;ZOU!Sy`f1y3!9TV|hIeN|uMQLoPXndQQ} zSVR>b(Np-mrrhbv9=IAw7t9*@JT#kB?33#l;H_OID$gpF;*s4cMS|>R4|4?SJbHIo zLyU17M!uiA+ffk5JbQ<6gTUQbUEe${b@;r@2R=L*^{iGNLUi<+#0SqFs`o7%v3Wnx zIz4XUGp%w{m%xItMLa#@E=OolFG}*{h&d``XLTUz-A*zWFzd-sA+R=&)avtGlKFE! z6m+`RqgM}!p^-%hErBe~(1r%7>4!;EGbEAP>TsVzqB~U>R?-ZJjE&FR7*jNn4~amI z;LU~IZ&<b@5Fy)D=62Ax(6PZH9RK2XBMrnpn%XI9k*32#izE&?j7&dvoM?zuGT!v~ zl9|>h(#7P|=%&VzJa{*bM{j=ZF7|Mxa#x|3(-j1`f6E8DI3NIyWdUy9n}&d#-=9-S zS3{RrE2T_YT&^9SJkLN3<|}d4_Ic-Ycg&rlR!`U>lHd5*Y;{>ll0W6@3T^ds)YOa0 z!&_=erwPB(D1wtinXDDNjmnD1Ld~^;I$nxR<?WS+@DPTkjD4I|EU(8=kaE{5eYJAY zb4e6RfyeEq&>#_z1Bwu&KJwRc+)p&*kz5o7)OwE1P8A#9mF((Oi&Au8o4#Jp*!&o% zGLV!RWYEayavgxnsK4x<EX*yjWa{B)%o}T_xVNHf^JLt3Li@!#&1cZ16u(v3*vPw% z;(odt6!R%YCiP=k&fQ~K`Q%=5_Jo@BWed}DX?dB?!&K(@n`&ae+!|+TqpstYa{ORk zxD9<y>kl2!@t29mkCvncb&;j>&!}#<QvHt~EZU~+YAF>bWWTkR-hO0UG9-szT~Ls1 zOYY6o&{|Ju!EY-<T%Fmb@EK`Oy0bmzes9V-1;4=S5BNj%KmKq7Id4sZ&L6O3Bqc_N zH9JS9Pcg;P(7}+Mk;?uoopnyKa_aQr@q8xzJJZ*J$ztYrxk#h`F8=)hXxucup9h}y zJy!lbB#nLG&(W7MKL*%2W#=NU6pk2Hvkx){>4=yly*1c=)GOU}^xqu@R|@p0?s<@^ z40?(WT2>S{a|gvmwD~bgd!_b!v<Z4S^pABgnZsXN+TW2j>)&-a*9{DoJ&vI+U+J8r z#Ic;@i?6FX)=z16<{;-m8mp_)h=L1tOW#{OSnAHYsSCc2^K1Pq=lk&}Vr1ZN_aZfE z&$)(YY^5;=59%nciC!VAPNzz`@+QBcfh<1EJN9u|eBRie+!t>H!M6(6qpDbfwKF4j zd|CU7?uKzHbMzwufn$esf!KuLR+s?4sILy6_Wi}NK=igm{@R!$33_5k5*1bjUHanp z)8!Ukeszbe0Xu7nCL!efk0Z1m6k1Q#1J@yeay@_@k>NiW|FZ?v+lT}!Apv8=v<Ya$ z>Tv9oZ9)9@B~Y27_c7<B;Inw%i(2}#`A~ShY2CFOy>6aV<mE)fVN5rSHrBTTIXZ>m z;<+P%+21XCzwjU%Fh0-6t$a6+vcQ)Mm+W=UeK9Q|UBF(hXc3o2lO9B1T1iDi486xN zM2IhUz+N=!dxpE_7%9%F5Sibo{8%dDTD^=QP62bRXFzIL^DH(c0kxav31$oXbKoQ1 zg>scg_LYISy4<^d%cB|fyr(k>Y?eb+3lgD_&!z}ZqHGa^QUfz}jcRO%vJ-Xf0la@{ zzZzNg{2Q!9*j4(JE@8vhuLW!q{WW!LFpJhi75bI@{KtMjI+?Yz9k`k-4=Q5$JKI*_ zot?!l5Ie0rVbfjB)`opySxB%1H1!J%I-E1eI%rUbxNxs>%O7@&$lF+b$%+eCa@Vl3 z+5@Hc$tTY)Vx(jQwJ&p)`%6dZpVr>S!+wRf<;>Ql)?I6SQN|NL!2!NTfs1p!#ss7C z0`T;?*k4UTF0?h&!udG5t(J^v#%(>-ag6Sk(-jpI<ul%U82wZ-*xadU&B5^llxg=N zQChCQe#iJT+%UFs@~JS-z4NnhI3^``R@%Zpuk0FKfoy2kRPTJ>)NmxUQ%u^l5HWJY zBI_)3^o;4tKl>4vXgvwnyL#n&)?26C9H~)LS<M*$htgar2~vwfAONm8Z5;w$Xc1Fq zTE>=w|C$s4Smd)NZzER9y<R-;g;T_O6TceGIfRuJFYROq;e>f7pF_PFVpawqbKiCD z#OTT$gf&#L(F##F7iWrbCCV|gXA;Y+Fo%Y?9LdA|W-cOxcB~!Pt27Mzc}v%MK@Ex% zrW>U%XB9;K;hy>7o77U$ilt6#n53CfFiWP0=4u#Q#+MILwKkA)DT0$SbL){V(xt@E z5T!`u8IH#v3q9z&WNFUmQ@NlIT>XA*WK(6Uwwf#Hh(YmVoP-gVE{_FvV*v>#{<CP& z>&=2={30vL5Rbu=6jq0sGOU4K)h(vwNxEQ4Y9v7CZF2VohJ#OON{>VUO?{L|cUco= zrzys))lyalx!r9tN&gB$7wY&P(e(Hv-GTL%Jr<GdntJnUd8(*SV6bEGQuj^QWKZ`* z>nh1bo*C==-dmgM1$mw&oCXs72+nO-G<!%%yos6Lgqqd-l<ke19k)e_`LGC0QCNr{ z?0G5&v{xm+DLcaXdcU^kh3<9ns_$?62XaNtjuoT3tTNGVQl{nBL77Pv$rtUXUkmr| zdLN<=?roU5)_JFA94O=s)-l?dGnx_6k<C!b0w%ygjS;$PZq|mrh$HAB@Mi3A_vQ#a zXs!$_2qcH6WGPNzB$LA<cW#vLle?*{#NW0ql_h5PNSGRY+*E4bcx0r*8{fM4>EmO| z{P1<Iw}7Bu9lOf3Z3}Dahk6*s0upFSoZiHGX@f$%k5jKxT%7d7wN$Aqc_rW#n*F!w z1@H!?2E0K_AdFzX5L0#fBGOkFeLTW21qFkMBG2s{&`x{O@p%2rJdqZ-_6S2N5U8hz zlrsNlYaM*GJ-d&$ELYk<>OsM9%)O9S4NCO(^sc(lhQ{Pj4F6?l?tA<<NtR2s(~BpU z<fT<Sd$E!o@a)!h|DxT8t{#3I%QQ>t=ZQ`w>+0#oA#*pwY`!rH!|@JY6nR2(Z4!JX zh9R3RcgPE06)||oGSArf%8DeYQOhqg`O8LZzpfI<d$deO^zG6w{FKQUaNP}I-6zq= zy|5bU)iu&(&&cAdPSo!Z#g`*3Y}<3QO<?!6HNnY9dO&G!9%2Y$RoL+^2sU-J$L?zB z(7yQuC4?E;4^dp^uRhwVV%D^(l<Fom+RrxaPUe`XNqFzG_cfO(`sveRYoy1e_C6iZ z;9evZq}YDy$4D+WE=-;>`pSQvIwT`kU@H<Pgba>E{3EUW-OsK!YdQg;ZkUq}<Leu6 zsW|nAbI_k8vZG>~A=75<=gZC$%Q}g=dNoFCX*6Mv_4XQC`nVbx6M7_aX3UA7jD92A z+Wk6+1Ak_Mp@=w_j8tm8I9t^$%b%|-WkTO*-LrA12DdwHnc>e()5I8NiS@@nD?&KP zy3=I%zC^(3OmPso%twIqE5;nb<15U(ic9H1Ks%(4Ba=r4nenX8OPcWvGlt_EIyC)C zcPd^eNBe2Xq4wFt7_1s>Bon3(94bZWOHSbU3&u|32eEVya+bDC%FCz|jfE)&I`}gq zT)DuGR}bhygNoS+ffil|S}zX+LFn)SN^tu&0yfDj?1RxZ371MG1Hbd-$C+Jok?cET z$u$tWtzEaDBXzGOpBjs43291R-&`OIa7?E)FS;3m8^kVNE4c%Fuej0;T7F1!!MUxY zgS1b8=edyU{<Z=I-`w!981mYEb4UNl`}DJdsQ*>NRFiwVQ#n|r6cV9|mXenruc7r( z#fx(Wd?Ase$6vx|&&S>frK093gNBx-G$?@YgUH+?oDEfS0uSJ87PH1^g#7+;Mt5Z7 zk%vrVlmy6PZ0636Pix=(G=|t)!#4Z~WSx6pV4m~}Ui3c46@@72vp)RNWQt3S-RmLz zvDwaGN0K0;Hgf5fLd-ojeWAj-aW)YZU_2&*3a*k>Ylf>N25nL_z(3>^{&jGC)yfo8 z)KbAgNFj!Sx%UQ-0<#>`O5O1uho3LTe6O+j`tIZUm*KYXSP|vb`kn4UYuQW5*o*-d z4-}(5_9~h5&!CZAmv&~lx6%z$h%&~b2yd~m4{vkTS3&Fbvto_{7-fUSiknK`ZE(VU z>b3@yF1nhtsd}2J2&Mb7w+tI=-BPn=_(JR!X?Bz?@ykjLBldlrCFSNYxp_C$7NocJ zaF!g{vJ4bZ*L-Y#c3~zB7vP|xikDE{${}bgyI7eCe}vhj#*Jf_x1Qk8BwJ8zwiXWU zfH4Y=Xs=HWsYgyQ?GG5RvyffOSHXL4Z-Sv=1OXg2asg%-yT%e|!+uptvZL?Uj<{wU zirqER&8UiW7}DTZ>lYv15DGZVwm%iJ98)BCmVG|T8OGI39+es&=?c$pch8HxTySq$ ztx}C6;l1h$Qpz$ecA<uYA;%ttWT<#1zzN2n%jOxp7HzkbS}d#SW6EulWE;vyH-{Cz zS#QdtyMp^x5{4ixIEAn5*7oD1OS2(J1P;Mv4RPd$Jwd}1+oZ6Nb$ptX?BVl!8JbvR ztT6>KnlQbBKu((mxnN{5GuC=YNR@chcis+iMH9AQ?~$d=Ro~AM^((p#q--q2ZU>tu z`}GucqCv;>=*Z%$40VMCl1yE}EHp$mE<}$n8;Nhy-qXVbMN^gs<mqsgm-ZIwORR2c z5>)6+Np+odDSNJtYiUVZU5nG?eQdDFgoyUMR70#u!fMCypx@Xd!oO5G!bspoQC@c+ zpz=*C&Nd~!e`ay*G`;k3z|MQ$uJy6U{*P@x62PO~O5=?R*DdQ!P+&kR+uJKNw66=$ zNQ{59%6of4M;F7U;CVY9{7?v<UvHZJjW=)pKB*vk61Vkc09R*!ojN^H!<G5oph97N zrPig1mV)y;89H<0&7h6lf9vA9kSUuz`r(Rsv{`DAjd%?;u&-Y0J6;!r=dfiQ3aj<I ze;tqbBgM17O;~&0RT}R4*U5FH!46Y6E$LP-AGb-Tqqx>w_s#di)7<8ZE^6i?*D(Fq z<GR=(q8Ftdi&l?lmkS#e{U+P4+8K>IIv35Att$S;4ThwbI3N3&q8oyuG(SG?-DJ&j zjU(=m)McI6MPvDVR+U9+b}B>`2utXv;W_2Cww$qZg|j58a{=hL<P;G#%BgDs{(9qL zeHM_`>^t~k)eu)QkQ~WyB{o>O1X#-|p&qhA&CoO@VGq0Il@fwu;vGuLRL!tv-J)+_ znwY(As7(Ea5udcb#1tOSfYIID*Vrk4;mV!^T<Ysk@bQ8VUjP=0Zk+{S1^sh@1z+}P z3!K!eq?AGKoFPAVUwL7wAw>k-mOPFNJT(M^Y;^o~^X=V^D=sI3Yz7@nnmx1TKZkOq zK$@R+=;iC-Zt+R*;4_F*l$Ua$c)K59v`VO>5;EoUtjuxkO~U(>y&rR9W$O5vu;NV5 zBxPhA-|avt!s>Lk<&|i(L<q;MEzkc=uob5Du98NsDJN;kz`=t$Wv_b()ZVN4d|QVg zCv2K!X4WcKfteDWy54$8QHgP?R8qYzgNXq;sdi0KOO)S*XVUA8iaQV7Y{s4|9_mm_ z^@iH5c6m?P#&%Iyti}{WyXtg9$`|=A0rfh`8Sl9^sj<I7j^5Tu%f9qhqe%YFJyS=@ z8jZRd$>kdc)~%stgPC*D*F43aOuu&Tuif1+nP>TbJ+L;n%QfgxkyAbhDQMr1h@C2Z zX{JsZVoTURcbc`XBAw9|3)>W3sGz$c9&WeRsgW~r0q%(e|JoA)xBYs6?^c9KlJ)Hm zl-yZ_g;fKsaTE{D1e^4JT3uY@q4D*#V1`tWW)|DqCqb5ObJ218Qy9F8e{%6%zgEdE zo4R2y{Q>>O!so=~l*Jb_j-37Yw|~DDJ5-%xTE<9+2T{=Ly#t5YX6GE0y*DU(1homq zvb^o65I1&rse(-%Qm!J1oL^lPxpZiFJh-Y!Y2@LsK1%D(5a*1GXmIJ~`D?CTJ$bb$ zw&HDA&T?qF#OC&Q2=VGzfhsCqd}eK^2y(WNL>t4NsR{|3$H}BsoB>p8aScm?y&;O# zRi~rW;31BVK)Phf6Ig!c);8=nmL_Tu_9v(${m|mzK`D`NXb@6NM(C_7!k~}sRJC$s zmV3b;oUI^*7MV!UH)yRcU-99p2tKE=)Rra9D;uB{un;;4XMv7&5iBOGk~bV545#&^ zPL5v$PpaS~#uJOi&>y=C78`v}N<|@M&kjtG$(n;+VGsC=?LUzpfO50e+CdUVMPmJ2 zsHo*@H8(>oPkO@~WXZu-`NYe(z;>^})Mtt8$GD!PK$pJXqwhKj0zxhgwFR#XU1M7( zFfX=Ggrh7(gfF`c0g_pqGDZ__ayTCcPg=y(T-+$^X`fOcu}ry{N0Vp19l(0VDE?Bc z41xqN$EKCwJ+1!uF6Ze;i)6zFIZYvp9q7<pk?u3Nn9IPxx%3kgCCT34L#a;&ldKtm zKG>pJwr{8wwatVl2zWqPAS*8)tH=Z*v6|O0wFM)-;rXc|b5VxzZH2Y6XBV%!=$uJL zFQw89`=FeWF*g2syA8hobqNuNP3Ls-OAlW6Zb8K=<`Ol&cGPNqR$*ShLO20QQP^Tz zlB}M8_4o^l{`s2@^Nz2Bz;tW(NuENBP4=wM13_Gq2h-Jx6gdWtPy6SLhZo7Ln5npy z+z59RUD^yatzXvHV}oB=IKL3R-hwox3|7bmu3J0~fPk`X?*JC(>3=BybGoHB_{k)o zUXhj*hJ!6s3(LnkvAFR3Ji!)k^YOFVa~uNFQU3s=(uR)Jt=g5Gh2t?^{stDkTrcUt zM8E?g;!lKlrzgEoGqtk(F9dHjBr0wKc&qI`7NUg}TS`B)IyTi<z6@y>;%ymR3iW-Q z?5VcKL#$;nQPXzERGN=~d8Uz3K1K20UMe19flrhcr<0xRexzkx>};foevV>aV>NTI zw9Eg7;lO%mLj7EyShj0{n0qfGeuV&G(Bc=<zS6X~@I(+kOa%q1l7KZagGJ-gtH%l! zX{z9TS{mNF!;c5&)X9b-b;GE6?qJm{d91y-Ewglb;TPFuJPYlOXiS%7+QTrcRdC%* z6){4J3{}xO5NURG-D)0Bysza$`=h#*as_Rfy5x#>k>ndChEiK<fs;9FSmF0W37#*8 z$>5>LR(XO6=N#<>S9R78O@@yPQclsw#re%GwcfbX3Ud5%pe*ARfnh2}_79+sF@hij zKsO&ufG83|4gq1MPwB59p$siu8CM6n)cCn_(`Lt1|IF~MSsX2$e_k{x?1#pT+Xqqy z9>WX~@*s;CS(1tY2WT){eye$Re2XcK(-~NW10C-bU8GMJEkE2qmDP$XDo4H_BZc;c z`<6d*P#-L(=_}O@iU?_bNz?PtG|><{QWql0->k@Ku}&#thFYgRR)vAUe&PKQiZ_44 zQpizfregrzrcz&dPxoAKJ@wNBE=2ii?s&88!{$6+mfKDkzsFhsA^x;z(7M(qTs`%3 zv>JAJsJ68$9gGtN6Z^(T#>PsJPJax>gAIq{+;8nr-;~!)r~7DWF{86jn|itz=pgjG z_N99jFx=y*ww4oD8Z=8tn7UBs2XMcYO)l<@L1<d(ab4C;%P|mS&eguFVFfDfRL+=h zmwr+gYKllAS2<^1OqLRYpa-QY4zgGD#>8W_5u8H85YUGaKo}OD)V3)-MZKkHeqA>Q zFkX{b4Z6ky<b0%jKp0|M8@3FJUZz-WssSaa`9q^#P%hN1ch_2xJkjJ<-Ez^jr*Dc{ zJab5(h#-N^rro~Qz~oOeukzG+x`9Vp4~<T{9vumDGTW0a-zJ0rw)O$m9&IuSXnmV5 zO{LHSKJYAY`4vqBp=?G?cluO#)4i3i(a0gK^bir+lqf$o&cl~hd_JvUe%CF>Ipfq8 z28+>C{z)x=o2YA(u!VxSnCqgf*E24(6WhP!uz|g}HQx{ET~Hc6Sdr|hEu>6Cgf-7E zFz05mF)=Md+p2v$K%Jo8=<B&kZkkw$NuU-l+HE?q)TeT2-7(yV>{03q{^g^oh&Ce_ z2mNnZ3dAZA`s(I^hGAjKToma@o8e^PrEaNTta=m+M8_az)0v_%g%e_>#>iUv->r4} zBgKmii$97cD?ul|9JqOsaUJtR{@Tum33bbQ=wL93$Kj`-agh_%Ptva%`7*i0?2E?; zyaZkN`-Beq0-zjthFds*95g~5OA{SEwXYhpP)J-5BugS!EdKE$UoBkrljDt`UeSQi zx&FMNta@O>sY^#Aj_yJrm(0&~O{F(X{^YQGEDAGx`syou+M6C1xOm2&?}^0Ab$ZUN z%zGP$`Zafr<ZM#xtWpG38%-&gYHf4V#18aEwB_p=H?k+3l`0ilj}7||Itdj8_%Yl( zJCoRC6P2r4QL?=FwOBos^d&)W_`jR1NXnVs@+}m-dp8qoitOj{3Z|reSkG(7XD+?z ztZTwyzR}p`()E1O|I7;CLmrNnMXfr_EPJk_!GyztT-@dUDR`y9_6=>hMqC26KqC;g z6uNrf<Wa_MKxIC>BeP4EN4@<@a~fY<mx+o+slx5tvwSY-8K1R6$C6r`Z~rHzN26Q| zc0K!sz@WB^MG{%$g=w-9C7yOId4RKPsiagT>$bLpAN=FIsNk&ZB$tVSO>bkr>IH4} z5R_pj4RC30_=k7kfuh=AJYcu^MHU^#at%#^w>=s~F;pAgRE|cP{R80=7VUave&ERO zoPM-{V^uR_+ZSe}(H}%m+o&&`t@2RP<n@z>S3Al<_MAC|2HG)P`(9j}hhqzt6>E6% zqNPrk*R}ZIgK1kxqv4dndsPSsbwf>g=jkyGK46GdUHQ`Qzbbtt@Cf<xDQ>6j@({K! zds4;vZ>zg|{3;o4He$CQOE31tXqndEWEKQOHZJS<A<Ci@OrG1~g_qS<)-I^OEW~|j zqN7oc<(_jBm>n$&!}~ll`QtaL1`DCT)8f()s+p-oiti_7ai$?y<dGB*2#&Ot?F;h! zjB2LeM0FX_Kdo;YKdH$}PmbM<-9x5SuNjZ-(gwq1QsIu5vnjS=+F-hzp_Vs7q9S`~ zz@UeK@F?ZsQ2gLJENsglDM=$`qr|`%jB7wM&T*KzCSKRfM5%x-lqfDYk5C&p5`^<I zEE1{A6J1N^Zp;5rV;fl#@we+Cx5mZ+VNh!s)p)Mr;u=`$!u;Uvll>jMG^^2<RL<oc zw0u3U;jP!XjH-2K14Dlo6Xyb~xEY3mZ*HF{w4ZcT!<oaf>m7WN@C=|j@`kaE2s|{P zlC&Bvmt-AVxpG2-M!Ow|Zg@SvPR#Oe+GqqA#eDT)m;8Euq!Iif`O%0FA;WQszod*9 ze)GZ$kG5$~KU^P`LiDm1JYMy?RP_cCvUY-9BkNNJ<aR+Up=72UE*os4`Akhf79RCj z%jQ*+R9SsAxW*k}&aXFO2k2`4zBcL~!T0Yx;;lFj^QK=dH`$<0(CDJN5D{@j-+I%+ z&vq!FKa?o5Uq4)XZuWb>V0z<8McxXf!1F@5qMgbDKIK=T3gA@l$T9n7SkS9Er}@V8 zIvmm5^^zS<<)Sc7B~KZP&?~SJPd3zAg~pg>xBMy|o;G-DTqO&7TtmA9&%47Msnd<K z;xTQ%((vYmb?|i+=;HZ*pIZJL;`%kFftMoBQI5M0g~_LoTV+-Wn}*UN-Z4eW-|LkV z>^6Q7WOM&^O1sxo_oNnQpRkqr$=|iro&D1mKbuhKamyOJznkV38{$A}V;D!&N!P5& zxvtvi=Qd|jeSL}8@G&d+-1P4t_sat%bTSrwLNdRFrONVUtn7p(cn8P*QkvW#VrtME zl~Hln91iCW!Y5E=uV4;1L5|;f@`M`MAx2P7z>(m3>7_fzo1O2aFR?m|c$*v0!9r<v zl6o1l=;0u?6{Ld=a>yH8u)5FZ{D&BP3udvVaDuF)4rb(8))kGKoE621aoQA%Cu6pg z-Na!zD_mGSKyDaVo!amRYhZ?ZF#6Na{ZM5OgC_H!>c8IYM<XQg%TZmFKaP`qpl3!J zf|`eS<6ej>FU}zUCB2w?m^NSno@&<ov49NbR8RtuM9l?GSX=4|baq%>d~{C{G^|tt z?VDSQmCd)E1b}~61OA_le}q%u%+gr^Sx^81(j{6&MvoN;BCFi24Xe|0U)j4^#6bd) zhjpN5qnCgw9hd}DNmBD!B7IDdO*R)fg{hU)?-^IdF??9JM}p)AXC+$iusfMYo(L}~ zA))HV-uWA!clk>;UEFURm!U-=%Ph8Wj?W#ZmxVh8Re~B6U{sRG56HAjl*#tLM30rm z;bERb$+l$@KN_cN53iY@!UVz#x7*)oI5ys`CgJf;+{$^Jg`QYHN|)$6Jq>7a)jIX_ z+ViAZ+oEsb9c{5QpgdF~cYuSc5vwZwI&iUtKhY(+0er!<H<m$?2FXQ7tR5!WetVe` zZ6jV5F;Dv>a=s-C{c;oPq*Pcx-%@(={Y0e=q1?aE@*Xc;x2cWAHbhPUOZs$x$-L=4 zC9Z_Oc>|(iyO*!_hV8k>pSNC`yU@_J0=>H@iPEW}P(R}0gKozL$u)L(PRF%zmqkmM zxmKv@T#>q{aIb+^3g9*rSMcww3jj{F#9E8M3WQ)Rk?}*Mu&@$Ut3-zf!GElqM>1Ht z@Q4|K7e_!EB$GFL|1LUhJw89CHTcjq5I^tyc0T!o)VZAiKgrYmo#>9$Yo%)5Cxand zJuVCE=lk$?BFLsI1r0Z7Nt)&}cOP^}_a2#XE%W-=wO*P=8jep5MhlCq)$^ToP$R`7 zpvTaXc_S(<#*chDLD?v*WePCk&N5>}LXIuZMC>sSj3`xVC~MYnI3+1Y=-Y1H1h79n zxt=g{0<5v*v6w2C$|}<3V%)p9z5Th&-;DduQ_D9Z7<|<A;;jmFnbv%>X6!-3{6Pzw zq8%^`^{pZyWv46cs3BC9;f6M=ok}6A6GBIN*%^5+g4BDcNlUu0JCpM|$S0Cd2crE7 zqjFkjE6)82lq(g?q$jB=ove%aR1X`168HSjmALmRb47#_YRy!^?-N7j$fhzz4A(hH zK4j&ONT>4QdH{Uf;qP4k75^ZS%@Wy+icq^%j6E;6lOPY}tU;+4uXMQMi(1N=o2ir% zE#Z*`gFrp~WpKv@!krb(<YQERptKq__zjKpHaQxs#-C@z%{G!5p2?U$>M?=*w8wyz zbX%Ih?L)(=OkStaJNw&WIr;BRAF!?tKdyQ1DwOEv<7XB$opk|^&>+W$V~e_TDUpwu z!Ddp8oZ1uU!#E5?<Z{*n2Z{K#hoMQf+7l#{9|NbAmf{O1J;f)bN`>ZzJdNr6`HH2r zo1J~{Jfnz=<3Atti)yRdn`2xdJ4inoV041cTEpg;VzGO5TO3q?a2FJ#Mg7KooAXu^ zzx=Xmn6JT!Bj#nlUbjKj8+!F=6CQ8li|qXOo0e<}r3;?jl7qX_v0O7)4CfFKdeWe- zx7v=;bw{(YK<((hhVAf?xEbm1{d!zKU3uUUERTNR^NF#qmnXzukl`tGA7s%=gsqst zg>r<`2g`MPeqZ}p$;rWY`CuE_J97WZ>9do^83hOO05~yU`ok<C;CRulum(mMey}nj zDPq_$q)JRmG9XWcMdCNjeP`L63jxbochZbUY|6+JJp@ADl26Y}+=<}@S6<<)y4w!Z zhfxzln+e-l8)sG=JL+kopkL)rS(s0j$@cbe%aL{5U4FaL6Xh$W@e*u46HF_5?hTo? zvUk<9+DFO}j;pGH$w!L;T74aGZDTezS-AT&8Y3{shl{Ik>NT1d3k1)ZwQsZ!_>`K4 zy58?t1ZZUJtYgux_au4fy_y!Cy2E4}?#(h`Id(kCcB6%1^oT#)n^ZeLfa`~TbF=Z# zUb)7a;Im71S6x+}sIv}LTjH;=Z~Mey(wcbk&Rgkfr0`WesL-9F7$JK>U}}6Eo+Pa7 zQz&cg@yURBlTHDm-j<iu%#_HB?%MCzwi~lbo!-fl-^ztJDtV@*meUc-zvzSR3gqNX zl{1rjku8mBTX}BvuV?5Y;Y(oJIhenCxXE+GL3z793;-7Dm%trSYaN&{2pF9w*<qTR zwU}k#R^uf@Vgop-ACCv;X5Lep$WLp9#%^xJiaU^Q9r`x`tv>EJbMlHsH_=y^7#Y3? z>hD^P@-zJ_XGd;A{%6MXv0%rUP1fXb5~W@(N;A3}A{;+*Xl9!?RnwDe#pBx7I)A0D zL!?xYC5z)7(VkRHiKy@z21PaxRzr!`qIxpo)CzY94_~Yk6xXTsZ?I-(z0q)<JpFtD z72mbM-wFYpa>5iF6_C;$*JKVT*8HUFC%IK0VqO6Q+v(Kgk-k0`*Ep{(?HyP1O$754 zMFlq`R(@IV$vJtMV&y2Rqzc0}E)BPq$6E(4wXav*?u}f~wnf{!eUauk2a)Y;>@3=% z432+eoxHBi0z-S*xC%mn%%{Hw58CLPX4v<0c3qK;`B$hGbm8m<azf6D;yZ`fH7BAb z9^K|(5CS|?tjQI-Tf@7B&@r4DL2$0>$Cmlkt-fyHmcRec<nm|R-`Ff77?)Gdn#7u6 zlb)7F$v}(49H$_btMf6Ru>a|&$G6Br==96Wz6Fk+u&U?0*=@=7YQNRA)5iCf+l(rL zmu3sk8fZz=%E%@IRG&keJx@L{lLdP?zhShYD~S)inl+VJ#`@89X6bPjwd+Qs<w~Zn zt-r))qwKPgFW}vbeKvGjY8532g(r%v$pzz{%A^Okp)kR?C(TCmv|}6|rEv(fbbTtY z&lKs6F(zJ0Sj+zpTkjZNS=4lk#<uMp+qT)UZFg*^W83DA?T&5RX2+e5`ljFSyyxC? zpR<0<y?>82R?Ru9#;D4>2PYdz^-ioGz(g*GNIT@ieYsbOhRl^>3a^RQyT7mx)n0^3 z-fisTjYl(bm_};mPF}}k&5H6;!X~@afL_h!b?X2;DZ(}c*E~Fl8ZYa#5~ie=4dJj5 zjSRsYm5H=-rRN3$!|;$$(kL&vZgNvexo}Op?q&odeK12Nk2ualGkeWoD#ZK0iBMbf z;-Z|zjGqWEZQn`xQcRaOz!%?cIC0up*tW+ryoc*YT?%|<aQ}b43iH-VNKullp;~OW ztVV3nT6KMCup)z#6YU&j>jWFL+v~iG2LcJkp%V|4(U6Nt_{MHD^f@->wbu=ij-r)4 z`}n!ve<R|zbb4xjzdI5aur>$oFuHnh!MJ=CX>ONt(ok-`^V#b9?v~$`Vh(GzMqRsI zLvj`u2MqPm(WF!GQy>tuO3o!O^6OYzpu=S0HF!=UaQ;AEJ~sr{xT`oGGKLXMH3(O5 zG%7-+(y9RWC%*t0igF+QiM6*^so4~?y?mw~H`Ab8O}<MykpmYgSHi`$29?l{bn7h} z*>bVmlVAp>V^waw-Zx_Dh&M!x*X_!|vE8`}<{S4@AWjBw@|R4q=w`MwV3dgYOT}L^ z%K7FmoG6i%@qnD>`MJtUugpO_AmqM&OcgUB425WCh{Tv5We_cbO39%aRjx7J<0_A- z@-1WC#YuFs;Tt4hy0S;>UHC}sr4}{}V_8-QRsX*u%l|O^KQ!n0iYuu<fdiuKfxu)< zar#iWM2#p!!@CrjxaM#^edD6YYM+Jbd7pk2)LQ*FrC(gh@uTb?m{-_am}7KV08;M8 z6fo0|66gy|742>BPBoJiSNV&Ki)nB;9BUTi0?nM`H*kRC$YDLxD>1|I)cK{%g+DtH zT<3NmW-LL3>OI^!CS^p{Lhe^VgG-Q;HmlL0m&bP6pogZ)^JU+VAxF`kMl|c*p~}LO z3v&GsadE`VDhYuvn}7!STXC5hY*To5<6>%tTbH}0r-fHyCO%_F^AhF`J|BQh6-h0| z(+Ed617cBJqLjT9I};BsjY&a&rYg<Li*KeoPISgpwLTL`>6^I-FkU1kz)#uTIH<D> zmkAdS^e*by;d-Z6KJ#yN(`xhYE3)JG6H>%^j%+uczb=&M^V-Lx)cTasj;}UKlDk2N zlE;lLLM~3~%hox44^h>6aQA&qKanfuDW8nq({2B6+O5=|(XhpR5z-Wy6_7=>%huZN zlK?DGs;9qf+O~G?%jtZo%qkfM*;U4Qf7`rIy4QucR(fl5g&V$#p?|y7lLz-7K%I2) z!|i8$g&<P%ARQtL3$|rRy`P_AjZ3`mj3385#)y|A?bmF0+9;f^UhpH@funoJSKJtr zl4qT?#l8Mp55|mz=dOZq1C4KcC;d%#mrPKxsq|HMZ@tUNw>6~!O|N%X6)jL2KWTW$ zejTt+bG4{*>M$xRFK=#*whOF=-Zdf6j>AsnF%ir5Bh*&k={0LTx86k=RiaG|*ClWd z0X_(|KlC+%1r-vDQPa9Ch&}pLSbct)6LAhZf&MrfiQ;cXx4%BSjE`=%u@L48_n#>- zaO{&DCwX(6Em-Jw8jk0nkw5Z0G_IsWX)F2$2RYm)7o-Av#a+M9{Xt$oJfNl19x1J9 z3S+u-Q7^hujkwSu{(+2s{y=o(6`uF+23r3ghW}^zCw{j7NhtHReL8A-!K*VWqci9@ zGu)!s1*?ckxb~VQ?3#-2y`I{*cQ-S#0?ioW+s*on3O?<!>~IXMg+l<hg7Kf}hPE^| zFqv$%q65Y0Q4JbG=zxn>oqK?DLrqZoj91_<ZIZkWs(st0cvpOg`su&PwHw(r<*Jd& zc9Nl+c){O(ji~2lZzyipYt0#jl}HAsCio3-;Q453sO##_U&ZiKW19q7rcRFr++V$L z?Q$u<y3EhL;rPf#VHo^*wyWZ^&(LSlC*q<_Ah%NpOwR9}H!*#Fw}IQX-WfG&B{YiF z5%+x?=Q!DnduZl%*l_lt62imO&UbFAa;$ZR<eEd`_zb+}e@bbQ>Q4AAr7WkbCIHC~ z?9yD1q?Xf}kC}MnFNgKwBi+PuY7s>1wfrHic0i+oW<4>?e7_uKD5Oh$T82kPHwV<+ ziTS9K96rXNc(Kep$&u#`RJqmn)&Hjq75;w_2LTcM!aQ~WS5_3(TAD%AwNisIflNI_ zU=J{hC$(KcZhppZ+1)BgNVNLNB&AreL+tj@C~V-asn#Swz}sdp67M9@4#l^ngZevz zRje2(6fa8E<EAr}%Y$AT4sdsC!h{8fGF-ej6{cuICOC*M6FAdO*2c&|!NO8BmeqdH zICik%ZM}+4{$sSDYq-Onz^8W<3Fm|9Hduo9?z4;Tk9(s*WvX_`+%5-xRrxRWcDD;s ze5@;3c)I0Z5~}rD3K_6YKUF0oTP#2lznTgprI|?`vqDA5@aOXMx5iOFe7ji6w#>;k z1snPKw{%8uO=tC*ed@kMr(w;_#jBUYx+t7Y8?Jf5D>3j^$5wb5RtJG_krPvGjb1?& zws0Ie7ZBf6Yo(tBNgu)gF#=2K!K%G^C=B`NijXjTrz+D3p3)k8vkouQ;}zZM&=|9N z>O)JxsVhCi`AK{xw8ZK7*3-40w<=p`{(oFS{|RyJTazIR1`^~+nzA8vj>@c4N9bjP z&)oW{%9^0@z71vjyzTQQM1U8!=oUA7AYcL~LL6+`f<FE>Fm%$}734(y=K0+k{X-+m zzqGj!&RsT+vpzG!cHev_U1P^4F`+Bq;;A`b2OU>&(B$hZw)cS)x@a9d2UI%~lP(9; z6pQW`#$Hv)X#-GzU2>fi^GXU;%PN+}5b?NJ`4Liro{^Y6NgS*mU4)6X6CYGIeXKup z!OkVL?$88ElHD4(y4M~zGKTVLo)g|XqXPu^V<`{8JGu<Pe(oA9&DKBV=WC|*YqjXD zWI*p3M&{%)&6}#XM0-X3LA|*%F>HMAe!tLeo|vw!x2i6=ccOKWE}F?p<@8x98lJMq z`GA~4Z%!+*-dI$qxb<$Z)ZJD;3QwIWr-7krTyw=vu#0|99t;chXRvR6uu|twFzmL- zcTl7zrq_uQUh(yaR^Tyg!G`9R9Bj4B0HFrI#0~rp+Xep7ye!isbk3-R66M)g3!v8n zyrP}xOtrHKtImhiO;dob`)zn^4=U|5n#jxPy{LUd8s@8dy7nQrn(}Cwuhr9XI)!&8 z>(t8WA2j3|UEYY6v;&t{S^vt|n-tvBt_IvR9@a<)cS9PeB&F~u3_2Ce8zk+J7z-x& zleB_yGFCP|kLl52(;86d8`6Qn@;pMM!5Te%F}5)*_=KcnD!b#yV0Pf1`;zfW4aS6~ z3fGVm20(<+cEZ_^IWX=-?;J0z$>l8?lwAp{*j#*4>tqdp`^02GlHZASlctU8C>jSO zw4YD&R|+7(f4?Xn)Glkon(%uo*4C?dVStva_vM#kMfc2_rq&(@%-E`Fu!tpXr>%2R zYt7bh)-J!`vX<V@%SY2RKR<l%+W=o)U#ouaw<P{9R+2)8zhg!WvvmESWU!GH+b=(z z2$q&7(Ex!Qw$gaec`!|Qhy{jas(6Li3I8+7CHyzK{L7oCHbx>A44}x9DL_JfhwF%h z0nURMd?3=pw{yF?nV<0xn?7?uLEsiE{<uN1Z1vv{lL;>(9J3HLjZQv0V{9>OflJ)l zsIGX~Vt&HB(v?EQ=t^ZK!(}Y-p>AN(KGxej)Vm_xf-2`a-TTgEQft5Rd~vNae?mGW z{_d+jq2Y(pq7<j#tG}&n^-U95+ohg?+{Dnbql0l%%6_!iQi3T;y6AW*y)LYvGi@#2 zZr$1Xhzq}RvP+5LBBwT}&9Q|cTO>RcR(IXxZKhm=e8Z7s>M%7iS?z(Fer-8z%ddp% zV{B74_z^Q`6&+ow>2UEaYxe3$`<Z=kH+Vr!^csguAmfJd(Do6#c{|U6YPtuTij8XR zkz?1nd~rd!_QW>t7GQV9u|%^nyo3M4U=SyCRRYhmx$LE$C$2g`6{8&VGvIVPntKHU z`Z);OQoj`xQLP=B=LQ9SCoK1DTP0#!EAUIG#qnRnK|oyo(Y!GdsYpc2v=}6(ouoUW zk~T^DTmJN&|7D@UA8%FgNNC)(;9~oV8JaS>k7)zTH{bVVn*46o3RDXssb3m&l)4r6 z+bUv`{3$JUfrcB@Q#00|m@@j0GKsc``ooMn^H<tycXUxeI^)WfmTfNY{u%=Bu8i@i zT~r98d@(*kF0JP;V~Fl+P1AGdRNSFH-w&dZI&ocYZSr2khzwxnbW(R%x`&B458_GE zHAeZ<Xs69h)Ll)D&F#TdOLpq+&4<hd7TXQQN>!z-DoD`n1X6t424bdj=^dz)N*7nv z%C62he%6Y_Jzgnzj`r<JRx4JQS+;sB)&Y3K&&5>K@qUE)@3Ya^l&f^jC#115QYLMC zHP17vp{ZBi$#WuO+H>>5wEYsKkr9hBh|dWoow?u{MmsHIYNiAbV^kKS{@U;is91^{ zxBMNp*9(^9==+p*F$3eN&Vao0G@pj3Qu>SwageVx*H>%if6wg~<hf;~a3+zSF6P%O z9eYfmm@u6|)KO9uA)?Xu0n&RfKlBzem<V_)GTI~V(C!IF<NS5=>;p8ltJqKT39>qk zhRJRbh6xt4?YS8J7F{E6RsWt}8kkO1d%(CmtI^Y3bZO=tR6m4)nRVs$ta&<64O@IR zoNBE|ZlLLU*Y?yOFzDLdlTC&anyz3YhF^AQ3Yi@#@uZrlps1tKDHU6JL_2GaJvRa# zk2e*n{WIf3sZ*>lY)<e<D(#Eb$!Ee+{O{dnH<k}<8hxU2<XQPLBGpEAAv}p1tYqmU z=MvM_bjg!-?Q3d_kUXUD1Q2@sq;%Zs;FW4d77_yq`O3=x-iJH~G%E{7hoicDCX^$V zx2=^>29%w(gPDI=Y}?#hphd+>t#s3o;5EzHz6Bl*v-9)_5mYucCYCh4T*zLnvxe~+ z(@nN!+nG}9Y=fELF|v}RgpOP4crox?50JgrtZ_2Wf&PCjTc`gpZ)FfOK{jzmSP&h8 z$nKO*!PXLLTKQw!@vhOrD8zABCbW3GJ~5WmCAauo72W+4f5ugceD%$lBxqB^I3+L4 z&zwm_MQ#oG@L(o|J*$s4ieEbkQlTryg1YbhQapn3xU<~d2hjMT@c8!B07wnbdxNg% z!3A7aprZ-)!2d)>EjP$}@%f}z;m5kzZ(T7x<YLka7L7dYTu1z1kj1fy47$3tWtr$m zfIo<_dK}cR4wI24SsjhM(|Y4!1HZqpy1VTmJ0F%cRS`{?H^)*205Y=~<<alW)e7ui z=8U)fR;c#kiKwS*^qnXy0FBQz2iBJr5=4joiTcYPIx{OhCl-TMBAr0*pg5?CQRfca zHsMsv0Df$r1TvFb`6$2|5*VmY(42!gxQ811$Vj+b(eCEvbjSK7o~57<YQfdp)S)|2 zi;yhADj{zrcL=sW>8@#dpJmCa=pWQOVE@DJ|E{3ZUy!@~B$qTnqzR<x%w8~{m{ymN z7OpWyf%P!7*5CUa0oYqGQLp8kKYik!6Co0~l`V#Ts&b6BplA<g=Sa~%KTpN5`{^Th z)Y-S<qD)?lk2gpTG1z2MF>ZjLXkvQ_@~S;^VL}*;M|!vP5XlDAhPhU|if{M2VwfsH z;-~m%RM;=3$)B}h*O6W3AuVF&to(T^z6!ABl520u$-H67R+MaCp$VcfCpMXhs;vjM zd!|PbSm73zH&0hsPGu9TRxB~puuq?>*PH^z=4K5Hy+XiN&;UaGgS_U;hiC2(&UBAR z3kqz31=kFS3oA&A+VNG?iPa3ud*}49_7w=mO_d)s6AguQv=y~m1MSHbEO+THZ`P&t zYq&dJ7EoPfBQ<Tb52-M$_42Z}K>mW<x-8oBC~MjvO$xe%g&h8VJV~F;Xk6v4j^SZ# z()G%yK5@tl>ER-6Kq<W@0;B`2Q-4`!P0ByzEnDFK!0z;gxqfZ=ml<@;WEK>nYk(0p ztwbCM+r~?Kfy)Y!5iT0S{FZ7%C#^eTvRYdcgt406AM-3Vc^>`?@}kALd7&|W?V-oJ z=AJ!sV~oi@xtc7se(p?w%Vua&><X9a!_8=BGtuZS^y(JNdvJ01DXUT=b!1sU;BtsX z08A>SK;s+BFbN&|?MX#hIqI`&=LZS%-LwOW8u0Q%wz(Id&7f925RTf%b3nBHJA&ld zEXF##F=S502ihoTu<oK%5><#6YMk1guCYoyhy-UN9!Y6~y~Nt$ND_42sAI%DaYIwF zsr^Q;^&e0AE5`{AtWWzm{ZvQeN}p)P)Y)S1=~{>zu9<NB20QxV?Pa6F=)x#(firuR zNMx-s`Kg^)9(EhCRZPE%`BSWwtx&d#6~c#K15=V*`wL0zp!muQ3A=>qME(!U!-Oe& z3&KOzM&AUqRr@OHuiF=3)Q)w739r^$2!d)NOrc7w{sr`}e*Yjh{~#~QMlnGVeOGl> z7$54UeI&(5X}8k|Z#HBTCpmv1bv9xnFf5Bm@y6|VwhgWxX2H`{nzQ}AD<w7O@@~+k zd$Phq*8ZU|?RRKsNCI@;Gai&9O4q#f`W$_Ecig*RSZ^a@$0ZU95Bn>$y#L_&vL>O- zOiV>Cd~?Fp8)pgCSf@Eq7030y8Do<lCw_%3694*^Xy59CSNe7hesl7<nN6b;fEYy0 zWL9Wwh1zZ|$uR9vw9<efgEcg>K*ef7uLvnzFuBFvcX#>waP!1HI}ain4kwwF#*B>( z$E9G0XkZZ%Dwp+<8K9Ytvn*AJ0n7ouOZ7%#r7iJlxM+1QhP^H{igrsb!8Kag%bD~R zmztnax@_@ddnh^EoLBcXXY|j%JKm+K<awb~lYF;r!+zOzTi3MCB{c4LDcAIe4(Snk zmabx|Ws4Nag?9ia<C(EbrBS9IgM>DFM8Epi7iaH(=>6Z7;0yDf)>I@D7@cRt&`1;x z*@dEXIZ0^CkF1wCavi7{MPv87e873kAW+McdsSxx%-QYc;U?^4x|LmR-ZtSmMJ&$b zkLrVg9DPZSvP9(co_zV<(ay$@74SGSEQ>d5z0h{?$;5s7$HivWS#>QJUOBvq5gT0E zlVPm4e$;ba6wck*;=2eN3B;Xh!`(<K4J{k(jW5m6<|*o{W?ZsYt9fh0CC8r!CRF*h zVqK*e1GV(YsEYe>yxh`W578r<h1U6)8o{hF96Ejk1+(m-=yHkrX$kJu>Vu>#u~Ipv zAF3CAzD$!2zxn;jr1<2}B_PF=*@*#e@g1VQ6mDLN%p4dp-9a+&lmt)|)%AL5ikHgh z)|-;)Qym?-gcLN>dk0pYnI*%Zu+%81OHRt{Tms-@+r2auN6m^hAt>Ha<EB7{UFYi! zAN>h$w96PgoIc2*s^AeX?2&(_+isNq0{y>#|D#Z}&&!4^>02`+N!{8p1f`!$qbRAQ z?g&%}B*)dBYjcst$Yj<L>b{@iye}<kZ$-EHG#!q{UEHixfXXJGWdHtC>4C<mMq5gM zBUhcC6j$Z-K5aq*0KZiFJ(5z&I5S}=v1OomtD_?&LF@DdOrPINO-f}6rKi-Sy(35M zT+U*vmH^*hsKirG1YnIQVIZAV6Dp3<CN+-ZiKkBhKuOcQIE>Vc`Tl2HdXTQ&XzhfR zv;Z9w=K*;&8U<FzYPYJ))=Rrs^~oDDYf<CHjxHIyhnsuEIvivUxRsL;4u8c$Cvxvs z$$_va(j<7f#OnpuDr*qjO5df1x#u;E2DHa8OD>~#!FiS`ro6r}*sFiCwyt8&BgWpm zwVH|8IDcp@`@`?~V#}Ridk~1wel7r_Cs1kti`^LI%^9)5hHJRwhJWc(S|%XIv83Z@ z(~P#9*SbO+Mo4$7uJ!tV-9b0MXl`E{i(1f^VMS`%XHz8G*bMC20j8&uHn{eaIUli1 z^k44U6lLNW@axyO)3?KsY#A4_g&k!0NLG%`)dfwSHf<s*PFoFW*}+w16Intgm^+78 z*e0EaksvN+Cqz&PkV`Q8Oxf4wowdnXCxm+orgcrssV&2!wJ|0j7<K-vE?$yw*^ubX zW;y5L9*9;~e7?C1X@9r)!@?d=idZQX&m>S$q5k(Ll_z8(FlTs21Pl~Hai;sydcImN zUys-MiWYRa@|Rdcm&r;zVQgw@lNOa;*la{&^W%CYqp!Hl^>x#|QgZ+5_cpfQzMqo* zzhd7K{^Y>6@cqo*bex43%-iu%Fp1-c0UhC6#CU~xAT;uPIi%dF;zIRsU&m^>dfsD7 zo92rZM2*@|lL>|lUL%9Tgc}kfN`00H_!UqtRND4PkgHWjdzANwoZhYwXO16Y>U?gx zOBm**&%=;lp6{Rf`G1rA>yQ5z<fQ}X5~20q6nJ^S7@M)!M2pPFwj)ZqZN~V0ey=Xq zDV8%a?+|pU;ESF`Sbq27FM*qb6+#_+h1?|{@>hz*X$23VF^H`sWg9#;qJ)CH))&Ur z$l8RG=(+)fkn77H(nNf2ySK(=nY*=y!%j|RIw#*3OZ}qqlF5KH5g(;ZBlM&&24sN_ zT8i!zl*vXFsuWv8CCch78h9sB!7oVoc_ll7!V_y~^Oq;bl;y`qzPJ^`0E8bL)Ysj3 zs#T;$G1c$eQkJ*r@f&SEmsu0HtRG0bU>Yv0!vjyEingt}ZqN>zMnyid{|I3pn%X<Z zad+T-U;*r9?*WdbyAuuVOfnM?Eo==$wc>v<a<P)5Q%kEB%oWzQoqddGJ|~R}r9$j8 zcBQs%m~@Uz?Zm!gPT(SSl@G-#GwzzVk7of2VemqHppJON`BA{(tPh)He~eMABH;BT z80Sq5g8mhHe!uT^@cWnE`Y-PPNhoGjK@|061kYHbY36R=eUlAE5vc--#R|sPc>B-L z^M%~JA9mUpz$#!|DugMeYFaX9Y}`cn$VG)Zx9fP=P79B%XbvQ%aTGA%)=5#hj%hd_ z?Tm-9L^_-@vADS*lH0xL3-T`uA?7%T+9qf27$~+Kg4;CGag4JdEJkbJB#=H8f0*G? z#!I3@9s1yH>ucSBl;-GkPaOP}tU?h|PT{?@QK{WwFiQ0WQY_{)C)?Yqe!#^@;L~!k z;r49&@t)|^CB!Cqsg@5RGb(B`lgSbWcYU>P{fWMR;*FROX8eom=TZ5T=^*IG4`M2Q z<ErOGbuV0f8ygvS_QoA$Zn7(=<@I=o##kd#wq(f)^fuo|UU+o8xF9lOZaM8ls&wyG zb#aDYWkBn!G!FKiX5H~A!j5A>i7PBsHwjiW@LQ<cjJ?QfEelg9P}b0ji6EVqdA%jG zE<X(pRej!nC&d3#<L~oDbH4$6(U5`+;c-xm&W7l!?vw`jehu`%sjdWg!;8&9etADY zmT>^`FXq<D@8AoDPtDqlP#y4!SL+*}Ch>0<l{0?xxSad()#h!QEVGP@h7mdPB}3b} zZa>20cSg4IPELNQOi2P8ARV#l^W6=#b<Q5zDqfV&)ffqJ@v=5qm=%H*9f{#Jw{3Fe zeB?4+v{ys22X1<Gb*8k{0~oy6&2FhLy5w1aZuWQKU$;`+$Pq`fI+yQ5@@ZuF6{$K) z&^fbSD>7fgT>wu2eCoI6salSYoo4doZ{Nc_g|SY<u5%)H)?Ag`3{LLJp84xMYD&wv zeh&JVs>8S{`{uz>xZ}xZ50|njh~`C-r)JICb9G!A1@tO5+3~;2;tOt`Zr;**Xd`Tx zI-8p6`qLoo%?nF*JHlZY_L)yXG&_>_ktHUJHqLCYbWbN^?Sr;uspYkIjt5t0PxxP% z9Hlann0^EKm)t7&FUvvxWw(9|;LC_GC$xYdvi=^CO~?dD>qF{#5!6_O`$%q&%I^x0 zK6+a^MUUXGUK(OD5w`90I$UmCua4-kgi!wysLR~XJf4P_eY0KKe_3EiN$uztR!t5{ z>01H3Mz+BGzF_^MnM}<*jn$-JtjKCMwXtf<Fsr?E(lE;N-i5elMqYSh-Xn+0x!xmO zt>cnwn|*XvNQ070MU{`>Iqm-OO=W09H1BbMcslmj<j5&Vowsp#Y-eilfm-AhTF=-g zzUSu|uSPOaUeTzCuZOsC0>cjJ+<XsBa?HRa=&}0aADl-&_<3+4y?5^c6Ajh%q+tEv zi;#J8+u!cLhrLv!#K-zj&KA2JXvBUA*@pM4jPOVJ&>*B54RWOBh@~}h@n18~c{s5z z0NFjde5ozA*<5Lj;l1UM>fOzd=o-O{i`>&SK{^6=n=S`=C1nwGq9VS#;$Exs%s5Fc zA3kPL%lRgP-{1v;{hzi9zt+Y<;U6QQWtkq5Hvp+v1$)MN%@<G$NppOHO{n#Ey$nXj z1HV<-1LB(ci;D~|_O6FQ{&6AF5AzimJDf^k!p8(IIuXBW_U`62pc3<*NK2@El5#Xz z=-rd|mO$Q&we7{yFt^1pa3!QFrj}8YK^csby-YzDM154AkR~Ybmr}h#h$Q)OXtSIJ z84J1I@h`gJtXepRfjydJ4VwKUr<P<@Ph#AZhA4OZ3=6dl=16n|VCr)#Kf+e4=yn6b z%lk*pOqg(Gi&3=MI>BtTVZ<tDbRY<_f`)-T3RIm*VQw^Y-~J$23CcJLvpEVVYVDuZ z?Yq~v4}QYdP8q8l*@OWl(*P%s>;k<W^{X{ud>2H9oC?_*7l2EClPB#mJUT^GP=3dm zB4Zq9kMDc7`^`59RqEgvsW9pC4)pSTz9lQGWS7n}53o?_POPaba1w*`c1SlCG-iC2 z+<+(51ncszo6y%pwEy+|lPI=~WJ46zPbn~{w06GIVp^-sU}PuA^;rS|3-ZA+T;iPs zZPR~%=?iK-Ph=KcvBYH@jOB9@fztHQNn)(uBNAC}o&MM;Ywz{LzT_70K!s%dhQLne z{${7AtE2f&%$S=e<$9g7(w5WMe-C3>b_;$8x_ao1%M|Cj&7hzZKDSQa`0Xlh)(rGO z@lFXST$!gzK@d>`1yxd(LAA1E!@$u}sA+?Pdu}$281KBtQ6XN$S7@^H<B;Q2aj_n1 z6eJoK5dAeVGN$vQ3xkNPyKkWe7(G6x%A<}CVrglRwHil*{Gxn;XK|;hjP))NMY79_ z$%h-Ys;j{uMx4IJX>lf1Gq`l!AQj~uvn}`|pEA!zW64Vw^SXGO$h8aMy3vBPS{xca z7slSLEh)%;xq(e0V~5(HoDA56B9Bb6*zqIu<g9h=0A$Di-aH7TtZNY88ny(s-DyDU zXV8cZCQ&UCfIQ<Y$8e!?=^^Dy+44`*(z6i@Q7D2CJ)ebA;U+^sC*QJ!f;B!bv-e}V zNBQ}^Q;~hajU*xB{f79>Pv|xO{q>jO=)v)J;b#@{Zz2E3H)gyA3y4NJ%5cW9EDyHh zu2;h0Lm{=5H}`CtH;wV%rIoB97g-(nv0M<_c7MNGmqzhZa7Rc7pK#gpec<|nmze~y zb9*(Fhk=mpQWD#i(*&1#=`>N~sgtHfLw6je&2Yr`R{*ptL6rd%3&)jX^~K3xNUfSk zn6KXT=0ykMfwKKQ7>-b->C}b86dnsXJf1%l&nY~wX<M~F4aW4QI<WjMWmiWiCcs=A zfx5`k?rE;$uNMugb;xUk*OGED4q%9^z!DgQQ|rt`)k41{&cNAU$<g6D4sVVcI-jZN zkq23>g~^KL##{4}VtVmCgTZAhzo*r@ar-OnZ#f%LJ@2LcGwhk9cnhfS4R>r-wWsnf zbeEgauPRFl2@)sM5e0r#e$|F_sU)a^$G(^jI`f5jDKOI{NXwd@f<&|#epzLuvmI}! zG%yw*`hl4<JCfg@{3EM@5>YkX-QOK~T7mx(Va<nb^P+>O>sN<#s>5PrphEkvSjmvh zN5&sBwQ5(@D?WOulfiK=B5O#QL8bji7x<FeY8P?8G_@|S(Vwy<nU!&MK`z3nj@xvD zstmlv3WqKe^y<ZqgMnRS*|KOg4vopZ$pV=r+b12vnbHO>V>RXGYuKj0xNF+fGg=U0 z0KRI~YtBkDkNpkupRh|+p+Qa(`jg?D3`LunGw^)cnY0d7x1859P6@(l%0pnj5`gdH zup8-uYkuI<o`T~!7iofnIhRQqU0iH^w)Z?r0=szzLlPW5>isK}fGP?OF#JeYG}_|$ z>QM~fXNuQ^IZJ!hi)EG_oA$Drm{5F%SWK|ekL*?KEe|<?)c7#eqxq`o(O>o9;CL3W z5ZhWV6_&=!Ze9jXwHlM~R1m;Vm$iRhmbw2GSU^|4AWuDjG!Fi@C(nUH3nnu-QdZ}B zNC^a!#v02~p94H>Tb$`f-tzx$-7|7ISqBJtUC6gD{&kEWdQ-48;N{7jH9qs4C9{im z$UEGo+zftdJ(}*l-2A;-k3upgj(kb(HcTSB9BC6JDy8H4EW0d@40w2387sH0J{X)D z!r<Nd)CbbUm3IxNqME=}-0@sW-Yo?9Yogi179f!w#>{5G<mG|0{CIZF&f8_uukMoO zw3HYjQy~%xGbK}#=7cY;A!!p{Tyv3NXhkSxz33E29=1y5UWT+w=#|^LImJF&o^6mL zi~{ZuF47psD!bEIqK968go-j&-t+YBFIK4L_AFK|A662vX01jWh)7~{aqnFyQ1QI@ z2tZPcB^dQ*9DLVv4mDLu)p}bdB4}T2VQEP<XI_`%6*n{CTF$L>>8YYpRa})AaaNSV zFd*et&aS>^JA@-g&r2O(8F(sdhU=*HUOC<E944FIf&}riHB(^x$MfqD^TK`<VNlrF zChC>!+M?(Z+0w=|5N?npujZdbI%&{nI5cJfY70J_S-y=)k2AxoI)~N%*c_u?9x|7! zZ(R-T=Iw9^0jQaWk@%%FkE33Wo>z6yqi4yp38U+Gy~!vvH+^Oxe!Xt8W|U_~D?D>0 zq}?GWC_ZDtjKYv>$a=B(y`;~(Bl#f0BBMcn9~O9!f?!YR6-Azqwdb#hGl6Cv=HzF8 zeQXY4W}~@ItV+147Fh!7Eq9|EcRchT#9`l-UEBjM-%QrWf0~-3lw+YSGxRPzn4dPg zJh%=IK$=iPnxUI>S3F<M-LANA^OpGwKF$X8dj372z0%kcf<q%i8k%l2Vm&Ux4mcV9 zeLM@~*@d}*z(y9iR?eu}(B2`pH2ll%*ni;W``jO)E!CFG{CDuPWnagG$YwA8<aini zk8ncp_^g{ndpjS$ccq+d?01YtZ<V6sXK<f}F0n`xSKVE^_wx_AS0?irz9&3C-fmfI zsm^cnl{mscr%ll0MCBkH%QQCe4SU(tZ?I){?F%6~T0h8Kj?4NFcvBi_n>5y8`wFlq zb%U%U=%4L(7d)AYu1OrT_r5+Lopm`70uaN0@3Ac2q+~!#TDYuoI<=rIMUN!a398Wv zA)xOYN?9UZy$j;Fk4pe)nOQWQNe9hUX>AA4@y*j2XE)?&-Mo%(De%LiuHi3BwXZLv zc6F;Ykk4W9yI5}Sc5yHH=YrtyWNXTplGKSH^tqm=p4~MRA9<5jV#111^Sk?I)Km3W z@lHM=LDrc+S?398UDb6<O<kk+k@|f0T7jllJK#J|Tw0K(T&9X{2y-WqRAkQJ?7F{{ ziP6O`<oA06c0i7~><Q+pCx^wZd4?{(o>)b6Y<~`z-3x`KeXFhw`g|n^1e_*8S!4BC zVnY_+<K_afdf~Nk9lFB#QHx<LpB%P}WK(K2hukuvN*JKCNK2ZqM{m9<cq0<N$`EPi z6fvhsJmb3_R<3|JD#&BHOnT66uCk-+*9O<99S6Q4x=k08*1589i{)C`v#vJCIH_|2 zd#WwlpyRt-m;9AQSWzU6e}MzT*!jZQzOeyZB)9@zJ6*<@tAIhcW<s{xJB^}3fr(Fu z+0C2bxc_<k`|D}XXv-^?*{#3zN!oAh=eW@c4nxk;(0Amp$?FXP9bo^{G`c9sC0k2L z-^sVx3qT?x#`7&ZuNOSINm6yaI-wwq6T=GRrs(aeNv7+J{f$%drqPNf`yGVezM`pl zbCyd3h)J)uzrAz)CMga|(6Njb+q~<drC5_G)VzKnpZQ&Nk}<0hl|Te&AOgNL1O&;% zy;~|ohDqPx9R!KW^LU{_VE1$dLCZcLl}bJ$wra9Tbn<$(kE8oG4h~F!YUSqhZ7>rE zKFxYNG@56po#_@|*B?=5FK?vl;I?lksce(0*c2tE$YGW?@7~U3$dK`42TyjL_egQ2 zaedu%h56VWqXH;U`lVl52cs(l`3-9wRsA#K)P_;%<k(4T4B9oD+ql-IYwrOL&B_i> z@2y;Nb*p7nANygS*{@yU^Ixx#2}HAEEiGwEm<WS&5H}6HDS0>Qvb2E()-i}Grv&;- zR;qnkWhVl@fIk#oldq+go@3u|Zw1ongQ*3%B;@ywVl562CY*wXMMA!v5@XA8XlO*r zM5KvD*~95Nt~m?2S~}?;ZY35M{d|KE5$XAGv~8TXw<1JL<7C^Tja5`!DWevH=k{Q2 z5vWp)lSjlUVK|1OLR;u|qedP!qDe>SYfhx?SYf-1Nz6LBotI4mm2M}Pmq;p{<EDM0 z!am<{?5*IZ2qI)o3=_W}$9dFh$*o=EMX@%ttuG}Q<?%!Sk{y=OaYOvZJy9FcN9bUS zT7*37m%}_wT3m_?Z$oO&XslQle6^amI_l4jQcSIPq$F|TE(XlW>}VMC+~A&YZvNaf zouo=YvN>iC?kFie>1TF40o=%+8Ev;&+B*YmS>QpZsW>#zcwMnX)O)jFp?H)PuF5*I z{2HB~+?mpw-NY3lV@AGAcGkFNVEUx;T(UzN?ktyg(@!#TvOeGj_3DDqKjEkL<x}+4 zQ&P%=(}LeLDpB_Q@IL1!hv8rLjoXK62T2mpw)Gy`;~sBmE$>Q-L*Xcpe-?7QpQ0aY z9}ti3mVa*V3xb_VZTsrkp`umvGU>EYs|(5WoI1?}9la_txvWq;WSlz40#XtGKIXZ% z>3hE%okhi=cad>I{;?8)Flf!3IsCEk#=Res*6zQ!>}sCS0`U__;!Z_B(|>fIiDWdE zWa}rw&Bx{at4e*T&17&I1YGnTb}{a-kphF+`nU%$cfrB&`~K+3;JJ9d?<NIg5GuZ; zLTOm~#zR4wP)GhR@%favWRVz`$2;`J8(JZxu)$~=^mqnN?{7EkHNRw-7EoH~%WlhD zk)W{rOFT}t5_OieElg2;$^{Q~Sh89n(2Q{ZWz<S}fzr2}KbhO<NG5|G(0mJ;A6(%> z1*i%=^7gNW0)bU@gVZ{O^=MFST?5`uGX6o%*HzeXlu7RmYh*#|+WXFayzF!k|21i_ z{u|J>T$X8E#)1+?v&O^ajZUFHaDRXT=VI?!Q0Q`v|3N6@hCJgNI`|b%RJG4FBXW3? zSNDTd(b~q@popsE(*<Ta+u9}?m!hd&{$fu3nF_G^3qAjRs|i!N>Q=BY`HH0%bkO#e zdz|w0+gD$CwtFv=iu<4Qy;d$k-MlMby}CU|(y6?F>(O|#q4e^Y7_q63SX(^`k}hCB zq6)oB)ayqHp46B-ZdmL=GL_-esv!<-_Oq~c6HDV*MMDxbB9d<5%*M5@28W~bpQvWA z4G0$GC~k1~&T-%D)e2Qn);l7pFMV`G@(;zwTijR19uVzpIZ>}M4oCFy6sXk6S~Th> zq6!UFqS5k8Qu%Zw7zEOF|Ne!grmXVi`ok1>9G>)Z7h;kPmh|zh8?vm87o&yHr1OM( zx_BE>@uZ}|+21~=_M<>JY=(<EsbmHfp(!S&Cv0puwKn@pV><d3#i#R7tqQdY)THT9 z9P+9N)GEf<4cKXqMCDOhoqmMx8Akk+DLmS#o0JVH7-S14Ty}dC%Ig+e8>_jS7NK>Y zU2k#oxLmR3+m@fBMF@jMV?GMI%=)X|@9H7zjvob^Lwg1}4Cn;LaE&#oLU^F?51p?Q zY@<i&4$uCTIY#8l|Fm3ek8@o7EVh-l^9nYka(}2ol!U8pM?J83jWPK#IzA<Kk8I0B ztghOq@7);0_RG$ad)>tmqITj}B6R4D!Y{3cKU*T~C}j~_b_hD7jwve}Y0#$CCxXTq zJ!f8sf}0TmY*cB2fbf*z=mj?ul?D%-p3R0TN9xS6j5gCLZJOin)7l#Q2$`ZYSH2Zn zG%W0KmeFQGWN;}ol`y)jvSg3=tCB@>#bGt}1jbP+3?`{Tbrf<fF?WD51oVoCFnk3( z2Eru+7idT<PtiV%atM$xGtD0hveaw%bR`RLHA~}k3bw0cdRX8b;ucRTF#jqb`(LnM z&*VagRvDydBn9fSGcw2kwBTVg9yp)s>$2U5?H;52J@g@RR-b%p<=Q)G$@f>heDxK2 zjR`WAOpxUDfW0W^IjbvI%C&kQqx)_78cr!zs!D2QHyK<{z7$iiOn$4+>VMleTw)XV z;aIQMdD^)FTi#jdhlSTVoc=#f{5O4Pj5cMh(=@+Bf{_(-?EfejTR;!0y!oxIN!Al5 z0M#(;5I|yq)}tAP)lMjf;0GV>;sU%snk7{Ll1o3pyb80D#)M#&AT9C@elrD(Yjo%y zW5q1L#{ey3y-PJxYbSt>ten(~-cjpSiYa?T&QD65DKE-cKg*2ncqFL&Fn3KtdJl45 z-&LG1X{=RaEjzn3ZdswRIZa2(-Z*p~0F<R+l?Cw&JQD0rm9*3aCGS_%uw+RL$;HlW z)vzSUS++u%mIC^eu#3K$(jS+vq_gZdBZ{9mW&LPykUj)d#bUwbY+t99f3tIzC&EpN zM5trLarLj-14|@!Xm9!%K!8^OOM02)^nnw<;OjOKi>NdT5~XUggTuFuIoI$%{*>G+ zN)2ACSYy5V8P1#|e!l^1+Cd@txo_Clz2Mh=4tt8-hmq4IU9<tjsDQcjN=MjLfnY&Q zCeV?eH0mB!GmZ!_dki(#XMUJ_KF_={#eC!{mwA>>Iu@lA6Xzj6#*%pvoAM5IiMlfV zR2dgnUVceJ`&YB|2jE3JJ?Lxe6U10^Xf;P$JXXw-@;o(SIC!xII9S!@>kv>@J8SvJ zW8$`It4~x86KEDjS%lNnE3kli&EGPK91SFiTjE@SFY{k_LRI~=*eO~Gks4;KcdHE@ zKduTB36=wBk~r?^bZd>*hJE;%#G*l6Sz%HY1UiZM^v)uc`@(=uG-!cSUS`*t=9$CY zCT`DUM&gPZ3m_~Sb=7MG0)#<va|dm^Sx9_;uZ2Gu(A{eyCbF!heHoA9zpx(O2{$h4 z$B6)(?5T{PGv*p_u$ym)hF}FWtIV~T#L^|3IB}8XPI5L}IdhaI+^W7Crt5MKEULSy z*Fgi699bqN88d3WngpHXNIZBWlUWBNicg7QsA(n73Xw^dex8_y0eeR5bYIo@(b#1v zc-{{WzPA@Y{iFrRh@%-dOtD`SX%q2H?%H17+Ue&kfIk&57$p%ZtI3f%=sq0vOWy<} z+V~;jnk{&6zLyuDy2`K$;fEL25GC|w_%R_>@Hz*}cI6#n;=bubDBRyg_VjTkH67lb zYBu2NJ1Ft_``Z!4%O_4E20JTq4~bMKzwo}EKAp+3kdmsDcTsW{Lu(#%U^I3!{mDFX zl}+`PruaZw>8F51Xm)>cwpbeo&DGmt0iL2{tBg}bv@&nou!H8)8?zw5+I4`~+b8NS zG9;|;WSSTy3gNpD;w(<(r#+TM4hv_g>IB2w$mqFG&M%8{*uO|hf9j>qd^3S>`PW!y z;XkOy8W(CA*@>f^(!(F8sjAm<9%$K=>V*9DnqK1`j}dVt7h`~7dlh{$k(o_Ce0eAE zVYup_t-is-Q7XN*k(N~Hj5Yx$;9jv_rH6ljZPwcbC6I8+lsPOw1cIW($U88p6oH#D zq>!3tM)9B!8Gy5Pd{Plabc-$=XTB&u#T+SOSQx0PcC89CcMxOusQ)^NVb#p1;SxSV zEu&rQVQTo@YZ~T`OI+%=`cXUd2QGi^{p7S^ekUeMAp6yA=Ca`2e7*aS1#=M4$SdUZ zDCj<oX)z<hQ}?$LmqtOER%g)p+=u9Pd9pA~+nZ?V4grUX`PfTevM9)+s<|8Ekz?XA zoXFm<R0l<8VPn1WhKanRE={lFTR;thPidZt;l~?0b#EZPe(j=i;xPP_%De7g-7u<H z*@k`^Fv*~**EXrZuF=f*Bn@kh79s7v5L{i2N}!8OOsI+VlX2vzriSoZ^u!&u&1e%= zzn(+byOnFIXVpJb%)h2x+soi~g?&p>5=4oMJ7NqgHtB4odU`R13OsT7wwhY4k(>;u z6eWov;kK{$<B%r}_h|^izPIqJ$j4=cb2IGb9VBr`lM|-M>NR%9*k~j;nJL^C3|!ha z5{&HgNzA;xb&Ql&++fE7`P!+C-G#4k3r?$8W>Q*a{RV*uqd405(&l6HG|yZP=E+8e zQc{?Kt3Ztax*%4yX<Fmj6A?Kn6$2adCZ?<)!q07w_CkkBv}zJFY7!w3IZx%4afnd# zj-J?hUr+c#cmkp*a29ddTIC$HbQBA<he2?nsmxLTq?5YezQ5V0&^nZORLOKi+8GC0 zXYu-pYmFV=27buNvXnX-3c1+lD<|R&`3d>N5eNA4;O*het})0^^E1%2S%fw)9D(Pi z7FHrAEY-&6tvy0Sf~GWc1f&(AQOId97_Ll-QbMAW#AyM!DjTh7Vma9(nm{=@(TNn~ zgtIn*vGgCf31oyHVK{5Qc;ss}(6}YMe-G{pR)q^HxIbmO-mnONrRCke-bBsv*SrU9 z>I6=bP)7vVUj<Av>(<T`o$WQzri|t>XQEKpfwKk)3OLA<Ig@_?Gn;YtWXW{~rCy^+ zvrO3KZF1LWM|A6C$)F67)(OdJ6EnVK<W3?*!H0O<gOFSq)lnpi!Ebxf>NPsz^x(J- zA@V;L!i56F`iON@-PFvA_KfH=BsmIWJI?a+zfuouMvB<OkJ!`&faGeoSk0miQQKMQ zrvR+cu+g#gY5M#uQ9GU4W#RB-`i`35H(-x%HEosg?R)H47skR|33n_@QI1rpOLVF+ zTV)at@gA@xBz8ejuIaOjkunc8@htm=4h>3zo7@+efr1lwgp!cvDqn{7SLCtlkvXg^ zqL^z2TDRONrX2}XB@xMP*Y^3;q1xdIzfv9M*EHK#yRk&QR$7TLd#$cq_UcEO_MTo~ zs|-ficTsbPH~EngHJLiml-JcXj@VKv+!r@Z^bqT|`M-~gkrGj!DlVZZV23eNFc9OG zue<x&U#FRWI^XS;aI?TQt9nWd$Y2qN`xZ<m9>`h`*wSrA9omqvyNJK7g-NFbu4X}0 z)XXJ5NrZ^nYDY!LYiV(GoXCgf#_vskn)@0}s&fPvfN??c2%H&KG_tF_s)&TUd_>Gc z8dJEeu*@$o0^v3bvt-ls{7isZ!eu1-NLxs?qYId&5y@*0M2m_OQ$?o(Z@TGW;HGKm zC+PFd&r||2qHP3kS6vzL66l|VYwYnjXF1a>w9<BJwZoA;z!sr<A)ifW2uDKhWmMaa zgSgG)sl%s){$U$3q_UXXI$H32l;RnO8e_c((*+Eo2L%D&j1xG)Uv0ed-x;x!7A1su z%?BFcc*%npx+ThUSR<QKSKe2bYLv89z<NLGpuN0mms7gH`}>4eOtsE7J&Cs9jlsDs zN62hTWEI*YT%;L}^gOA_tCB%zzbC>aRr*qgMN?7DoK(+eK(fJz#`+uy67<UzUtram zMk8vo${&EO=2>al#2Cd26C9tFMQeR=|DP6edZO$H#|++aQ8{@jCbz+g9-cF%U@?8M z%7guM1q_%BfeUY#fCft(RkXR3&&h$fl6~6W4_Efk8gMkELZ0s5)oaZs3l5TC<d_)h zls1Pfgc-+kyk@9kkZ@^(GNtz7`a%76eBbS&NKjv@B8<S$bAcS48>)^7gql^Gh(`)( zSXxoNgS9ozW63jz3(5m(1}v2RV8b?CMo&c83-mflHtV&XT9{bZCd~x)jD{vG^`&bL zD9?mPUZIqgk{epJt_2wUP`!AfIHJ2gVUSOuV7ih*xQnr8s#u*ENVqi6JmT;US>nQq z2xJbt%z7j!ytBE~#*b%W7ExIS!w93yWhNoNOv18!S5L{W*;K-VEu+BWTWr|jgv*!o z`^Hxo=9=CA5~1Cw0~?$)Gezgrez6{=z~wF`OcjVU6;)MN*LaBEBqDqd_^?~Ix&Uq| z)xW6+_smM;Nv8g?*V~MsotnTB_?P|qXE!|_2>;q`D>P&YP{V@h3lN<}2=DAQL|iy% z)5fx7o_=UfcaH4mLWtmkd7{rUrpe4Ozb%;2PXJnz76uGI#*w}TOr-OLx9^sd?=B{* zvATRex_=y#D)wL%^r|^Hu<3kgZ3w|r!b(*43AA!I3Vr@TtJfzB?x6MSWitd~(_-Xr zJu7QG%ZmVElnO@g!U2C^VDu-%5Piu>^)|WRG98Uv3N}^9Y&Wz#?N<55@7VH37a~K2 zjZG<0#o$Y9{5s6ZKS26dzb)V3oNf!?nPp4&>h&MLfzbnu9xl!k#-4^2sFV3riPS<) z_S8$P{S)=6^J=Mvx~xFG$%Bo<&aH+iSl=B|gq|i1E$-%MeUOTSj5PSjV_6vnh?ecA z5HcCjnay@DRUZR7f!fdB&h}E@KN1FqMNhsXvN{v}xFqb5EB3%UGi>eA<f}itI~G|Z zjB&Pz(&6aCXi%BK%qievGC_0*u!xXTR1IrKkv^g-Kj|lQ4zzBHTM;J`VV43&5Mn=> zdY2#|Nk85SR(8LCU1L|qvJC!x1vTK(MswE~)Vz>d*Vie|Dx|nJ`)SkS(LfX$!q;+` z{i9ieG;~mN1|&PeS@?;8+iV53mK@v7X0-1Gl>_3P0;(Gx8<V@ZR%Nxz$^%8P6=DfU zc%-M5wLA*pEEB~NB!37cG=A9o@;-sAO%B=(dSu__-RX|CB$mHEy8Ais_ON(SI(8&` z`Z}4NFxmlsBhmS~7Aq~?_JW+zRx|Ox)h}EcPOr(ZCJ`LGU-L1gv#gf=UM=z6=G)TW zFD7^UX}Xz#Cy)dx=`Tv2zZZb2aN&rss!AQ;CW>{t+F{ax2mwceBXxUt3J@~CixXnR zMA*%L4LL?`v`38Bg#WF0K2$7qNU(m7oW+`8%y0cr9A&*e%PhKjdtP3W7o(1A#tVs5 zx=TP|N`)JsX|k2Pmp&LkMsE{_ZMCwXuL=I4l(m5A1LgA4ri<^_ue0rsKR#AoUF-Q! zhnrO6b`%lSx~52K-l#fiyoeiU&1_@Mh&fSJkmXO)CBvaJur{<?`fbMGfo+i<GKXy? z46P0WqK9hO3#tB}#gFLU+bPWyuU|-D#=r}mt{z0#2^`WzmyrYMygR2}-W`-qq|iAx zQd_rA3(r2yu!vbC2Vw`x9$(z@RQyq1Vf~}p0+sdSTg}e6z3^*YS0nL#!Cu-7Ui0)y z&#u6j)sBs)4F0Zqg~0%r>9Z={J!%^yd;R!l+fw--cis$}I2r*S4~yCMeS-3q%eR2C zJ87rS5gVSei=JOR7Av_YapT|0CPoPRRQ+J9+|~O_<D0%J{jjzj1Ut2@xPIiwi)`?8 z&r^D%TM7Dy%%xqw@0y}EuU*)fq3}lXz$EgrBoZlde89QJPx*bJm8V+}qbr{zYA!s8 zIO@Ksvmopmyx5s{(HN^yn5>eqZss_(q<};MIl>DzXlZOc?NKxKNZ3U{a2fF=?T9O! zzQ*V78+`*2GBi_W;wNdR)L#1)g#4(*uh!Y5a{*RiHIh0H_RS<eBhTaKY-5p&xXjlM z{PHg>0Wu+)L=vi&>D<Jqr^Vc`nBY|ygF(J5ANylAvczV^yGN_g?8?GWP$}$Sel4mJ zIMM97>m*?H`sLOQxoiN%W-IGU%z+;1eklz3_6{9)bfuc$Ef!a-9v<S8_Z9YiBJA~Z z4?(P237YOUjh3X3G7jxG1FF3ac0tP!Y`D#znrC|H5GHXiLUgY0Xpm<1g6_p}uYz?; znUXR}_`8iK-J6@sTg7s0!5zFxnk&V3NX&0WyWeIt5@0~m{~wyZfiV-N2{LxFv6GE$ zdt=+SZQC}VU}HS7wXtnuW7`{E-n;MqLQPLkPj^+d_OI$e%O(xeKABr=qRU$|KoLI8 zHm-~!H@<yQH4d>Hvu^8r#P;gd7!Ufz&#?>Ol2iTCCESYD+w0I*kbi&)P3PyTp7Ndh zQqhvy^&H!bcL&=rrF|nmAT9r~<PS^H`VB+L%F!2oDo>tzbYkkg+N+<fNtQg5Y?s-1 zKnI3<dOf2#)jo1(Z1jmABT=aFb-RQ&HavM@=T_xQuCsN*H^%=tm~>IcfE&%xx#D4< zLWG$~aH<#y$@TY&YYU>he~7zT*sE6rTbN)*XK<a5535Ge?S|cx;&_=lF$3sMErI>3 zxUiS<EMTJ!RM&%LfepN`IQd}#Y5_ECmYO*D90G+&eymt!^cQ#faNUn{n&yBj9i`QV zLaSW(7nx&Vr;o%P!_MN8`{3#C`j$OaoQ7+UNx$*=UH$@Y6YeARt)wM3MfNHzlwiq) z?Yrqwb{b7dJGcR!1zzpvRcx^-(yO<l@~%qcYncIza<SX;7c2yar<m4)JH{^qCK_v` z^!UJPNe$q&OIEY453D#Qy<vB=8h=U}M|7I#TQRE|<qiH9nqZlJ(%*l4u7kC8NCw%( zem2BH1|<a8o={k?VOI0{$tDK)c`J(TPg~W_Wt<fzx5AgWhp0Q;=3EI{1k@dbT{zvl zmdQNls2-q#DFD$GGJUuMukg8>9?=9zyXTMW#_t#Q*Eh_A>~Y`)tL5r6EU@7v(i0`D zmT7pHf;8kIlxNKHi{j?xWOcL5#rndqEVAg4kRYRpNsCvYkRd?p3z4$U3c|c#n5b<+ z)pd@3wKVUwP~!DXSYJXvVPM(Pp@8mX*Y|AP!o$$cQ?s;K!Sr*+vbXFMmqt11<W-`r zdq2m71K={sk$|K2<@7Z?^n+WCpS$ML*;TyQ?&JEpHv>{<wqnN#_1}5q)QaTzGWj17 z9@a_6YL4!yHlp?49d(`iS+)F~TU+-uVA5|4{u9{yNp{FT*VT3Wl4|<PSN{b!Qv6ey zMVy3LO&r%uV!rXC4yf@ksgm-y-7M=jG34qm-wOVlm~!c0j~pbV+AaiAF;+KVfUr1k z{B$BkudW{WtgaOm%jOPwujeFY(J^{1*hCS{-NsB5X%QT}GeY|T_jm3BFvDw8Zf4ys zf{hcLO%4MIL+vvgF}|LQQ1xfrM*p+GEAc<>*uQV27nu{p>SwD|HQ*tk`b?#%v(yz! zV1jFmwS>i+kuf{Tyo=FTwA{xO?UR^6yovoIF5YSW)RI{Ue7j8V>jK?<sQ=<a+{3@e zE3IqQAxNk>gLqIP+7;oHxWHq$NN=(Vb6>ANNAlh>dSuijssE|RK8vN~fTniXi0eI> zquxo-S%)oeuB5LeVeL93{w(|5#wo*+FZNRNyxP_ivY*SLz|<Y$|7bV@ga3j%?DXP~ zl0D#X|KfVP+0AgjDZaE$0*z<WF@|53wlKd=Ffr^?qe8%mZ?g^bFmTzZ^Vmd*q2>fv zO}E$HoH!y;btyz^98#?iZ8&=T46vR$#v=!&DGfCR^rkN~&(ywZ7Oh0+Gu3?VV3aZN z7bcQ2v+sx4Kr19Qq5tFR!T%O_MQr!~v08X!FB|!S&J*{%NFn7y;W_bp5E|Qeo_Gm- zBrA`eU+J3W2sQ_@Ay~Ig3uXmYgKj-$&p-UfOZ`vUep!PdTCZ58%7um~ZWXwJA{;5L z;~}F73E^P1S`0h0`p7x$kK%aazFPfb?T8~z76id^;U$B{kDC?#`259=dEO?-0iw6~ zBmQqKUjv?_V%86-7wIee>cVgr9a}KKrB>IIb_=+i>iw_V6_<5KeEAu>v&UZFtE*a{ zFJYeqb-cJwc>W=`>!m7AJNC;zTjjr4+@M)LWQJMlza$16FBm=FwkT^X<5ppH(jH;- zxkJ0~0BQIF6)D<yK@ca`yg#tNTIoEyAMWu~$)IRLF|eKX{LiiO^caT^^yW7GtR<@+ zWwCo4CjjR#YId#Gf6REigaGr}$_e<hV_E?1UY{*n9lr^tah6K;1}R<6)CYO+h=~1Q zwV&Js>&Fn)LCD1@;9)e;yWkKRWc|8QD$-Krhd_>n%8bUtdtdptPyK|{BML(pD0XEe zYE&hmnf9OH#l?7g^2jmZ4`-~My1lW~X~Og@7Eb8)JRQxf#@|8ypOyVqcdk)EpJJF9 zDh`w$QSfMJBz;mO;iYd0qO}`&;7lQrC&X=2z+*i6Mk11Ss!(FMF!fk0zHEPl8Tc<A zxJh)ytKjnANp?i)NEC(lT_b(Qf6Df}TcEn@Nm<#`pH%n}>V}1zU$-louL00HZpMlh zk`dbkf0icIGdHk~v;vAKw0`rg%QBJIQ0CuZPh4za-Ftc;l>znTR?0NZ{0By=Gth8` z(Og!@oU09h*!ylY((7ATH#9v7ex-VN+S1I0_}IEukI4-(HMh6w<w0Wg<`q{=2^QHI z2HxKdEi$+5ZZDe$<7)GYszwbu8+Q14-76tcdONk;r8u|cAaUXMVd+LWuj;ku@R{3* z-`Sc~I<BrCR*^(%am5{{2&wz>6nKXVbSg7Uu}!U*B^`txSsWNiwG^r=Xg%t9bs}~c z&jh<!Qq!YVk|_uW#gJIk%t|ozFQX|0zsG|d&3W|N3KWHX<Brc0J-oABVRsR~U6E`| zjiKAVp<n8THY*War9ma;Fq%v=yA@*7yZ2xSUB(<8MDbAWh<%33Mn73&dl3EA`1B)~ z2R04oO*I9149YNec_|G8a^P)z2u?{mp>oU@tzb;l_YdczVI(y#ypK<pMeFt4+9r;g zCvpB5UQMP=(?_!oi3V?w+H95s|5Y4)V|t+ozTsh`I}(k5#fW%Qz{eq~N+*5qs*omq z3K6BNS_MTW?&m2_O^+sAtK;jxfyb=4@v@lDfTeg@J0tgu_^@@+HQPnh$;IrzbuFl$ z+Sz&p;fV%>IL$=~9(R17f9kLx=IR?TCxw5+qYPmJHzRsu=qIb8#<`9Mlk@Y$5lVpg zCEH~T83WQG$Okh@D`usB>CRfU$|VC{3i)!%<OnbLOs9`2L%6LrP$$w66h}+&v=)D7 z$Kohvfw&KABFW82n+~IYkusa-eBz#;Rn@W%egJN#=WI1(>=4#EZ5?7gqW}B(45B!G z16{HgW)!4p>1d7;niB_%)`?~S^x*C}At9%Q+$v$*Tc5U&W(821H&)T^2_gyu*4&*~ z^CN{~CGzv8BADlE2CMQ9VDLD^AJjE;2fY;D4uZ!sxs*&W+bPi>+yP=Z^pkA4oWCl; zJh)EhV*1sLpRYv3d1brCAByMIrwT=Tv&Ow0;>w)SNCd<b4Q0y<u2QKL=nzsB75bK| zne*F4g(%kBQfP96Z&?I>+0CQn3AglbjzrhbYcnTQ$<7FhC`B5FkV7!6UCoCuhaM1` zi07pAwPhn79?urZo6d@haHFGfZ~N^d_ifFEZyb~@)93YbX6>|1+!ZP!7X7fjOs1G( zlysg%IuJ612rXp+SvUxsm2A9V6hyx~9=mup#Fd%_Mn#I2l8q?Dn`Rv`@{x;yzshOu zLnLk4ffzyn!>PcByhL~q5P73}M{2#d(p-7$@>wDKY)fKfq$4Jl&-1)4XMBk3lxx$@ z=o(N1+R~Rg?RUSc!n1Gehql2@3N<b1a7n|U09PrUlU;usT7lB8N7rFT893<7@%@?0 z3$0(KS&$Posfz4AAV&%~e4p6y?CM~qAQhxHcaBiI(#(b+1!MgCgBk!s-h=OTyr)F@ zq+26^=kWU_5*~e1T?J?%D$<d`o=C&gz3>%PZ4_-LA#e9%+>iAubX(1n8J6w4qD1s~ z2%h)#c`lgEGG;hE)w{tA=C-4=uhoAnaH9uHvyD3fc2DIQwX*UdWiR^+6MIC7F@q*+ z!3mI==6<9qjGz<vFou@A@n#|pjxrO}3%O2=?mpS+$gQjL71d_pdRz0wA~{x+Bux90 zNHWR9=a#5tCYh%J(pS_r_L2y@H?Ae=$YrGi^<We7d0#XMeyyX9W2=nOWN}Cu4M=HB zYxuR4`a940;h~V3n_n8USdps2;&Iw-sL_pMKriPtxQWPQs$3pQD@S?sE)#)NmT?hq zp5CKqFwW_p!!Yi22BJl;?slbh@45f^#kzhYpF1C8^u6|&4wnQOh+oH+jYL~>1RyyP zgGNwsJLTu@afr{4711w*kK4{&qJuy4L+GS9g}L!{;FT#m=dh&dAiJBVqVi6u48wMH z@gLd8(oP(Jv#z-)Gj>=ShTFQ|62g=Y6AL~}5jztN&uef%vPLRyGeu>D5%_nkmmvDd zFidpBW{^KoAR%BK11)%_eOoGm!)$D@WMPC8J=ok~Mm#G@Ao|H<{<-^B{*NDAWn6eX z^>K@`X)?zbIddi`8pw(oKdAaT13wk$lj}!(u%l<^BoLlOWd`gGUaz;ePGxKw9<iQ2 z>!GDtsUJhhr-hsjC##FVvX~uAFw!?-8!&t&C~1pK<wM}l-ByjsSq;8Pa$B*|C8N3< zbVxFN?M~*FGi$}2Z!{cHpMrcjtMaBu%8m(cRBs9jMAzoGDMCPzgbTJH$#*7QAvj_z zOfkM(v3<Uv$1PVfwB)2Iy~KE4R4JcNzYh7X%>S!kO6EdL1n05Y*byKh`W#d#Bd`Yn zw^0YX42M`@ft7faz-`qx%orSgsNzVF>-Jn}lxpG$uGlunqUB}1TWt|SR!66hG+x+6 zUjb7z+&MvQ-{<F-MU}#6J|vSvEEjBCYyY3)gYtTUR4_^?hPKR=PQO>TGM+RZFaI?p z9ep*m$v3KI^6k&_%#abH9CXw!*YY7TrgH;lC=&KD6f%z3;EMiWWGl_s1>7BGsg=>a zOolm(+f?VLy2OeAX)MJTR*QsdOKblkpk=&Bc^Xd0TcyJ#fB*DN+N4tJR}BzGWK4Tw z)i-&umx+i__Ua)?G!g3Atlfx3*<2Xy^EfOYZ=d;ECCH1cWk5je#PV|EV;}+KGY;5h zEP$zo1<h*ysEPAj!WGU{ftMk=SPqlgl1+Q$=^;OSWb?oKQr~vW8!Df?{x$KVV8c&) zdWU555b$?egJL0_8|&#@a8FH;XYEc;mVMe9tI%>F-+JKxMyhtb-;l2^a_|s@hnXbh z>k?l@%f;@>GU&F?b<=jH8@`2}Fvdnb1)M(ZV&3-S$Q2jc<lK%I9LL=G;SgR@1obqp zVCpW_1Eo@7@M);Cs2mWyw<{!4SFylTlC5vcWVU`yBam_^0ZNI{B1Y}?K~m3|{fE8T zZaQn2DS4k}4l{&_U-)IY*3`HohjYFvIa>7k1DShCE2nY$^Kf_74HpiHCE~$~nw?S^ zg6`!=7T>HigL_|;MAQw(u+PVSjy8y+wx8iD8yHl5Z#4$l66InSkjMf}H9cOMdwWCl zn?Q2|GNNQOWXDsPu8LmnVT+C`N4FuMxCZ_W@w8>n#t-lnsnIT(97{xr?{1|)$5}ej z#1_mSQa@^$mV3qBZDlXVR~)x1{WoGR8A)ZhH>t9GsHKBzJ=X;xW|%r>)WNNyv|lhg zQo~7UDKI2&V`zxHAQdysVMd^EsB1mvhX3bR^YvC=a6rZzBe)(&J6;>y-jgqz_sDNY zM$GsRxl1b#z^k3pcdGyRK8)&AF)NVSMGgQ)c$leSd2&uJ6%zI8d3UWGb()o1Q0iZJ z`Q8~<WOKuK`Lgjpba+jnsVRX8skW?>2<?VRB(vC@S|yp$uPH<}Pv;Xo3Ouh@JYz#O zR%Ze)WGN)&ch}vY29TY1Nk|@>pTH>PLBW`b+dJu7^n&rmlj73Z;WDnLk<GGrOsG=9 zI?F&PCQ*WfA}AcM@M&I%({Px<o__xx<#emTiu6wsx;rR@sQU$`G7(9}h#AMsTc-ZD zUaST>mTad<$O<a_BtB;jo>JxVs_k}^ohmr6d6C%@77bLa{vl+sAP$d=RU=aSrKWx# z+yO1Sp?!*XPS-CT)?Pj4WZ9=b)<mXbLr+~_2A5@7i8;i|dHjUth}EUpyq|~68)$xd zrC7j%V8JE5SKpr-MLEmkpoF&aC-dq0t6L^+ohx;*%!ZRMg{ejl;78GNDRAih!gy>8 zk@bRLE~c2}ARaF-_hoRPE*GO#!e#=sro3+@$NRBT28~<YIi=r9v;QbdalPQiL0VK# zxTNR=nSa<iWVhDcXs)Scca6CEMid0~fM^H8P^S=YN9kpzzGK8dw4IA5PXyz-hj$Ox zKDMO_?a^Jy<)eSTMd|6*M`DFAu^+0-_En+{)Uj!N2w5TS9T1b^zGDaXvS#=?DMK|h zKprmu<FmhU!bTOPEN3Y<h2vjpNAPXp<q>HvO>lH--2FWX@UHnTYLJ_b@Y~hjOPu0# zf7cfzEEGoajsFrfyOT@(jyu+|1$Tl$B(_(GrV6TpBBe?aR+z7*h`^qdr@Q4glp3Yj z;9+YBi6+y-rJ)J~{mt8Gl4zXThyn|#)Rx~;Tvp|Y4wjj?o-MB(A$6B0&HkdklzZ3( zcnJ&}^8w2bkxx>9UcTcBC%|g5o+Uu-sY}xf%lz%w^jZsSW-(Myx?bW8BNA9#&JPm8 zK>ilK6Rv1mNs0dreXIldDLECLk6@|krN}741OftYX~P(0wo&2*0{ItZB|*)ZKKtZ9 z7l?rWAupu4$}xflIoN8-%jS5AXg$rn=faYr-pBPg;%+l@b%CA9f&5zmq8b~FKvuw` z3oCqxxW7g;JOGxGXK&RWeLUvfG&rddmDN&Q|C3yq()@c5kOhSK4+82jQyHijmV1`$ z#JXDBcbLADrIYM<1M>9#RO3K5#w9nPIym7xW?s@TDc;$yGXqy&P1qWneA_V60R+yU zCU@LvCRssE;cKH%gWF38bge6K)ChicAX|gdb%hZUQnIDciO3gl4(Ou7f%QN8tMfrs zwW>@2a&~q?o)O(}qs(GXhSsb{fgnsOeCn^Vw7*%;N{_?2Nn5~Im$$?6gIr8o?7q$0 zsbqJ><L(O`pWmL@om4)(RPAY*-H}`bw*7_**IUa_viNQNR!>~~wt_T$?zxt4n?#ZH zxEDk5HvaV=Ms$&~@Ou<8<%59gzs*`Uog=t)<({ab_3rrETMlh3^w@Xiz%ss{mxFXE zI3VC}DbW5XD8)Bm9F67KU2=2$ZX^8H9`pN-ekHB%0Tg1Kh>#JNRx~)t(z@%pR+m$! zsZyVC&8%lZTua_@>m6BpiHuf0QiRaCD;XZ~zYJm|7>N4<$*H)zH~N<05jNwmoH{Dn z`KfnLdK)}Ln!GyiT}2_K;P}M+owg~2*9WNMGC!6B6mQ_=z}W9M0<Y5Oqrdago!)RX zm~<r*K#{ugc2Y`)P(y8|K`WGx<`%9)5?<%mtE=!xM>GSyF3)t&aM=#;yVkd&Lcn$1 zODt7EL>FD4pb#nIAjTS|CfG^^EunzZF0~Vl6doCT9HzvlSTA@WF_R;Rc-3>##}Ajv zDa=fY^NG_A_+&Djuw1-IS)7qXSqrwG>*tEp#B>WLPAe=X<_ZW!#Eu8~{mjeqH3Z!b zJ_sW;I5S%Yy;UT`^vqA!ORPe%p^Bll7r!Lv$rR%&*v&16sIaz#77iEq{nUg0Hs5bx zGr0<lqi_>};+1UwBZ7$h(I*H3!e?JiVq<ldW`f|!vyC+xL?GY)-B1|*J^-`c5aT4x za`#pQ*uk0;>YCB%PA~1p=~`d&hoZ;>G*GF0F5T@I7T0e0CgS9UEl`=kZRNt_v!jTz zxtBk-m;P@?U?$$quMRMd#rNfAeO25zc}zW3bI^{U1nrbT#geG)MI0qcvpf12tG?F? ze2LES)e;ho+WyRAXp<dyQ%19X%okrvUI_Veo$!^)^i15w8eQ3hM#kX0S-I6mqoSFM z;$Q9)>@DS|%HppLc;iGwRC6yv3o;<gHV0K{raXs$(TY$4G_MxT!$@U0`V%WHzD(Bs zvLhxcfSZt%MgFtl5G^Kn`;rWZaQ~^hjFFlepflX5qiej^iIU1yVM0}2^7Sw~m+*D} z$^dKDnC4ik-6JL`%N#*xLfl^q#V{YuQ^s&3DK!czu~<W5f$qjc&xRU%<8OWKboo!& zE`<HFrep}x^Wg>9ut2WN;Ko;O=Q3evpSB1DG<Z9K&HPQK+=;R&axu^m98x87=;6at zhjBN5#)xzGq(2r*wz%`(3bmi#=a9Rd4QiC1BoyauF{k4u(+=p6PEPJ$<E<xh{W(DL zy(`v|uR<^<0d6TJ_ZKlZ$dA-7gLt~obqFH-oPWjpXtj68%m=p?mZH%O=;?y{)4YU? z3T^Y2i^uo)X11a(?|_8bwoaG(ygtx|x1REc-|V~gEv=M?f20NHyf^PKd`+Vwp7hf5 zPYjYi6Xhm4qJ?fGsn~+UlqNOLjYa6g2e#xF{BVfOzz(SCF?y)(5wztvj23T%ORLDF ztJz%8Y%}ScsgO4;TFjzHwFu`|9M*T&rZi1S$ulu7cxZBR63mk{#{#PccN$f+2LBa7 z__{_lpYIQo1kauvT4P0I2K~^)cj@B*2?Qa1x$wL?t$JX;M%ef#-v;T9Q@Lyw-!fzF zlBJ8Dr<O3u{y9SQWuSncDze1JA(8=Au7}jNO#!s|d18_t_P1)4P*MiME=w`>2Fn!t zS!t@G4o$MjiR&y5#+^!Kg|Bp;)EBBd3U$W+$ZL4h=TI`v6a*gWN91zc&*M+=iXfzA zv90eJpAMxv8PfCju~fgSa*;$)U6j7?^mbdI&G0a0!;&lhtK|DRHl=G*CxzcZ6`B=V z-{ynUon7y0jtKs9o-**nw02`G%CBFWC=tE_qJk^RUOJupB&W@1utUawFaEFWlN~GZ z%udJO+28b))?41iMZa&*(USG0>k5GLoIJ>Jo-x+5WFx(C549idxT<ofu?4J9eZ^_O zsiZG_T!>mU!s>x6N)8B*2#l~922s`kxqoTMTzWpvLRo`*yg-4+b>48@*?x@TqYkQo z+}@y5KHQx^Hw*MbLH8D&1+IEPHoMFqiQ=e$XxcyrYg*}#;mMVkQyr(#dH9UDKfk$_ zRF=`OVqG}Mwx-~&)2%pLBkwrPwxermMVo#cyg9SXnpj+w?aa3|mh<%j<yNrobGz{` zcn}DROpW1Yu@?0Xvp2{^6dbRq_j3Q$mCYWP=ZX@-(?x^}CGZtG!)?cAE1VId@#FR0 z&PX4!=TxdRteG5Uwe`gLTY$oW**t1fc2aa%hQ*svUiPdFKf+>*2I07=xsX*NmID$@ zAf(l>4XF=|j4JKon8q{8Z+GNQ6s=h50vnOEL`3t8SdyOEIOb@jon<2zR~ROpoR35G zj(U*zafWdm9KSEye?CM9gln?FvzioQ+xAT*j_$-BW|Q<TB<S?GI1W-nYyNMqrtO?; z)u>=R^2+k5vNRbw{`H8iSobH&RjtboZ*4gbPP*$XqL#B?LZD*7E=6N|M;Dr}D7cwj zJQoS7%xVY#nW2F6T4*LpX+r*qO)54cfCglbLk<T{!Ep^Ka8D-Q*)dSlO0$D+uHezX zz0j5`luO2zPXinYXn&my>DW}kT3xeC&wP>}<7=~eu7rZI2|=TcEh-`k49Tny2ZIF+ z68G$jaamHS|6rn?Q$dkNTv5;^p~AQ6feS*4@~q-i(Usn?wv&c^Hbc?KCt-lCLLZx> zCmj$LKdUrTPwNmXrYD9ViLtbYZGah89_X8FU{aF1vFAj?=AyJN;IDa#WO9fBiS)4g zshXZ-$_T&}<hvjDzfb+#u1RmISs6Z<baB0o!}!)Q|M#nF-i9<SST*F}K#il#>3}9I zpJrws3e~QuK!XU$r^#jiW)QtPC!3X_t1QqKA{Q)3G4P~)+_;$&ThbVyo$(yRQd->R z<nb0ffi9!<Gq}td$4Mi9ufN^jlII#l^s*3Oi<XkD`pu^_=co0j#u6Lm_*Rk{3Irkx zHCaoTD7ZLoT6s=$=||6JG?*ib&6i(sff}ND*A%!p^F4^C{%x{0-mOU(ZEq(#(Fj1o zLjRtesVh(r^4CzeQ1?G-xK1aUDk$_#N%(!fws**xS`vJcn&LU9z3yJR$4^r}o|0MW z^|vXvJK8tqyPuQS|F(u8r6{<to^8M9j0>Rdzn2tX#Dg%|kQN3s0X>yc50hM_tj22S zu4U*1-nT-_(O&Apxw(%&@s;vYH+?@|yBye<srE)NiSQ)FF#4&uCq;u|s4nv1BuLFr zLn3kwLqR%E5m$ccjgO23s(A;{Li43-Jg@v`ar@sRvD6!4Q?!~X%@L9$4&o)YYh^cP z=){=;`eef95n9Piyy`Uuzd*%-w!1;Xg|2`+A}kKgF8Hp8IzDD!Cax+EZd@KtCYVHD z&roXZGVDH*9}qbl-Qq4;O<+>N6B(ZFq3d2=M53l&UU1Wqb1IIM9Df>rua4g*ZZiD( zX6ZaakIDIatp?yX~Z7=*`2LQeym6h4mlEvc{IH$x`QD&7QSaFy*+q)M_zQ{7J+ zs{Kvh=-r#WG*qV&qUVPd1l~e<iwpa{3Vgx9!<CdD;mkkoekG*pZB2r9V7{mJE4hKi z{+h5WfYOTP?;eTeUqxn^P*_Ijpo^L^3J}!pM`U4eSl7ZTgm*EI(2f*R1%VX^t7|cX z6W(^DG}Mq(kzo_@V8t02`xbU|r9(2KEDaMg&B7(s4U$Z*4mT00TE903Ldi`W_fHHQ zZh@S<=F`}u+f>Y`g=GDH8U5dPY-v5}n-OIhiwh4c8O~8E1&70<4JKqorP(WcQ&?Qw zO!=+&RcX~r&ACuU*-hMRi4f&R-Ia*&Rp~QBhixAGpvx(62*ViLw9&T`%GE^4VS%o{ zy&+UcjU#Q8|BYjlWYt~BhkEcJlVhmg1y}I}Z~+x5<?x6;ANYx4-sk&LqJ+!8i1Y<y zMC>&T?Ap&j_6=%~HKw;fHHKE$aJg}z^=o@N_Hott`yMKNI;JTr;Y9>)E*E+%ydjRt zHVfX>T_90&5wUg<3$3HrU1hplSeou+`i0Pt)2CSG^x&5i)0+e}Ju(FbIZ$Dfd&@*t zXhWI<37qb9K^_H+zfxoDxter&#Acr#>9-{sfEuGqYE^Na3Q860@~<B&Gi)XBWu-1S zA1^%>B=CdOzXi<0oI5w7n_W~3f|WF$kUIt6nejQnzrJdgcjLU8M)97yE!P^z{KAPo zJ8Y?On;HCXRy+6|$V2nrq%!2_sty+q;bHL-r<l<u;TvrE0ldkrnrqRr+*l;}fRRCB zb1MeCOj7her$&A9L;wN5p}IDsU5^zE$Nc8NbwwFGw^|32qlw;-9!`Ei#@!wA*+1cg zp4$2>TE|*P0A*>`qO@*@fqyCcTN08Fwk|yV>d2hJZss%P!Ke(=EQ$BMQ}!C%Z##3D zvQ)0>8m|Ded0xZ_Fd#N%SyfrOrj}I2UZX(cBl|{WEx1^#d2`ARs!&-fF{I(aEo6P9 znNSM3kz>~UzNoCm2Y&roGs9F{pGf!ZIp`vu1i|?h&MDQgKz5z15=E%|RJ1G%Q>7kb za$M9ulw5SWxE41$ljY{}C3;FWI0J+~S;(0PAn~~Ij)8sPmQ#Pu?`=6Xrx2z%FZOJr z2h0Z`R4mac9GCkb(%<q}*2qSjr=*JGrIK_C*x(r|%dBdTg6G@~fvsd!kFkN*W)532 z|Ivv3zhR!*12-xVv{mK8gN0IMj#5sYO#?1L78ge&syk6XIv4X@6nawo5ORhUtZ`CP z&0mZI-3<Gq6Q<k4T5|dqH(3x~EFRgsjUz_|@U+nZyQ^n@6?KeGuT>{VCo0xz{_-r2 zXPhaTM{JXr@_t8~eq^E8t;UVKR-z;7Z(nz!zB%}d)uZ^sp2e0MF-pAjM!aAntS;$h zI&zamQPMNNQ2{@x>enxOt?@nT5l@s_5}xlaTYn|QUjCJNdprJ0NxD2ERe#+sH9KvK z>U0`{7=^;dObol;kd`~ARM*s+fyDB;6&q{XUV0!q5vcHM(deoZYKr4$Gp0XGt}z}6 z(8GRasBK&2c=4PcjFnU3WJWiP@VOND1%OT3duBX&7jHg#n#ZD@-w5heSCFEWiA9=e z9hKMNVtFFKuZSg;&>zPC$Rwws|3T`gUwgp27)}2o6Ro(|O7r<*qpcFE$*nuBB3m)< zBq)21Rt<na!E0oCiq#aKyn5&Pn4oeR`JX0jsWi^qNsCIIiUs|`#*Q@Ae%#Gdk0QBH zeAqdFfrkmN(2Q(EA}&z3lJ!Q42GLLsBq<R?F3PWZR4DSx{HbCgwiG9A%8e);6$eg{ z+o@#qCbb6c&8apxwW!KXwx*~&m*!>jEm2q;#@0o_Y9i{a!>^j|!p3d0Kk{nr@Rm~+ zS|85RMWL@oMJ1tT%O0hQ4M>%JJY{YwO;GsAN}$43_n>g#dsl>rgqI^pw72X0_w=dt zh+%oH+8#Qp*E-t0u+=2pwr-xsW{DE@c4Jw^9R6|pIH!2TfjLzqAtwdGxOhIws-a(- zWjq<b7GAhBax8HIWwYhCIsIom*TOh3&18G&e7`wJiHpaYPI|b{h{Mf9+7x_oJ!xAw zWmI~+voE@2B6yelK$1Ko<<4Bn?qx7s7EB0A)-<H$_r?>0-}D8|OwqGf!2;xh?cavO z(&~UG7Lbfr5#|t&oZ!wXYz~qC#KlklRU%76W`W;i8(e%u(O6roT0Br9t)XNYVE(x~ zU9pMSk6RXt$rR-4)8v}4dQ(_3vqs@EY$Hgmpph8iMwg}^@?LBCfrH}@e_mO*uqG?` z>S$sJ--!}cq^V<($JL9X(qMK1n)B?t_pn554~$_gBC7k>F*@rHq{4z^prZoi)$QiO z-89{B&CFXyd=&K&KO!{)xx$N1x&{BC@3HE}+YJb1#TLfr>*<6h_Nl{Bmq#;IuTQ&S zpJ?B1aGjI{#+Dn;QaF;wni&loV5OsMO$YP<$yEX>B1s{13#XgSZwY!<(Qw^^23h-R zBJ0AnZU2y)j>7<hG~VPgn={S6IJnt8sHmzK+$(-+?)xv+4LB(ZZ1yVY@{sM}=;NtH zRsV?qxMEW->dzXdmsM%U=I3xC+&$UHt3MnwM>$zS_6FV!Cz;Tx#-!*UG!T+ub83%d zSW+V3YqRe<aj_+jYxs&jD8;8~{4I9~(eGCCBfR~_{p!CwlN#oxxLQ7`PFZp@0_Q2@ zeYs+uBRvNjBF8Hvha<&V0oo${xtM%YU7Qk%Ks`znfye==9&Mdt?q_eer{?Wanr^tf z31llNz>q4+yrEVFRjMSc`^o!7JX%P05EUrdYYr38yjfkx9FD{h8Ic~Jtu8ort~r2r zJnRlKp^2Ou#!se!p^)XvrA84|>|xe!lnfqJ`2L#gvR$7pu4?Gm7#%Ob^<ysJxA>;F zy%C#q<`moFB#eRwMGd3Dm|7j?nx?K{L`vZx_q4TBf$eEE!6}w93Jgrr=<*$Reqe6+ zns#U^TzzDAk|nrUNphYvw_r40?3Khj#eR_Ve6rk|B+;h#E`TawT!L)PSt%vYm!>|G zL=$tlHaKSvIn6Iu6(f9?NRDqMX9&G-+9_vM3?#|$Q_q7M9PSjCJRBlHl6oNYZ|zs3 zq#~R^9xqDo$$4U?uu*ukAc2}wCdi4>Ri{jT;J3HO|5fP>m7<sytP!zElEOl5?SSUo zZ2Q1fmK@B>=u0D)p_u>rb)7pYnJzh(w#`r!4K@{U9P;y7r@~TC^y}-NzGN<ayP~ag zcG!t$iL?JTy45FiLK5FaR1r!De&pQRKM-9`FL#5l4siH}3Y{Ll&-4=bcoZoeX%5N5 zN75f2N978%-=4~evWjghpK=?^=fmj!kOchWueBjrp(>^Hq|m5FEU8I5d^(8Pq_p(L zz^?KSKncc@mf1&5Dcu53)LqLT(3BF><}5kIIZD_ZP%7$0a#to3*8WEZJ!m}B*<<?m zjJKZZ=qg+9M%*JFOVXu1`oTxG0zm>yqF@vy5=oLo<caO`W?lBH^DqyY58#Wz`0`3o z!B?W|MP*juv!Hc_y*P`rmf)@@7+Gr>3D&V^x(PaRvtA%e-QrkeVt4^Wa%~}IDw(-4 z7E~(|A{(rdw#ZMX8|`O3Ix0^p^%#ocZ0aW2RPEtLbH?xJKKzdEG+=^piDr2s85+dk zu!?SF5pfIfI_FMb?Gy!FhfEXyBY`x-C%OOyy<w<-c8<L<RtnxioUmw&`Ajr%)mA`6 zy@?AHlmA|RcySdi&ZvW(#bMeNzfo+APcT>I@1j2^MgPZS>}z|&eb2_@*(osPu_xyk zi_5Q7vDD0O#)Y!Lc6HyON`a+`f{d5@+U%@bCB4=&)wOht>I3z$VvVM;I|&X89y5T} zYURSFIx8NFFQDq8!@9(dErQ|gcltR>VWi#MC>WCzgH7^CyP+(mg}$aQi?+Cl%&s|O z?c2Jy{f3Q07*tdZXL_qSNjPfDRs7Ftvr<fRBR%dCZd0V`@8oWsczA)(iO;L$Zk;|h zPp6}58+kpEA(!-*pCFv5^}gLFqek{ciHZRfVz)4SHe=8y^UB6){K;uhN0U6~5Eidz z*I5&vZJ0dRovr-npZ$Ys)3(J8XMA-%V2icC5D{sou2Gqq5DUo{;QHMdZjr3x{ZEh9 zoStU)oz5rGN#$yux;B|uRcMa1*pgMLZKFbi?;RtZ@{Y)&zX*Oqh%IRh9BWjTqEtj! z=uPjhtC2Hx?rE9+l;qI+Qh$fup$Czme^FiQ2gwx49TSTXS%L_ylw2x5bCUeiT{QmI z<u)r|_!!XhDMQxzhr(#uoAnIl@2cx4Qf2@0f&>gII(H&GIE)bKH-A?3*7@pXgKweL zvk@B81FC6LR~oIBl2y!KCYxi?A2B;ZMEoKob~isvNE*RQUU(&Ak^^Qi6pn46aak-K zpR_nDs6+n=*tW0iJ{_~gZGMwbl!eurJU~p3hv)nWjchxZ&7dL6wwK$y*Ep`N<&u-Z zSN(8+nC2#f%*9i#`zqp7nRP*v;U72!$gf0QT!v@xsupbA5XCRWa)+WaN|vmSjy_^r z@Nqzpw$_^J9QXU#W${9QdZfxiLw3-;#s7w3yTnA_PU5<Nu9`%r10&Ygb|<VB^b5AM zXhGuFLbaby?CKHRH5|SAkGD-+=vM{B|F^C=>_3Z?>UTC71Qam!x%MSJT0`xU(@wF& z)xN#^rJJ}ugCk|j90dvI5HrcBVku+cR6$A09XfgJE<L0;i#gSuy=OG94LNhZ=b%C! z6D2$Rubw>9d(uD`-Hq|;uN~xSjk=P$MEH}sJv_5+V<%@mnwB(zbjMZqll?uX5$0n! zEoreh$9R;F&ofN6(i|BH9q%~Q$OtRT{+{<`MpuQZQb7$9VyRE~@)yR*rEK1l#xCj{ zfB4M+PB0UfBLKdpuAT)WPd;IvUMan*LGBM`89`Qh03DW~WHKRMqL50AnYt}8!t#ua zwQ}<zjjV0&k8xc7DOnYO@am=PdQ#zoKFj3Oevv>=F5aJ~OIJMj>P3fS*CIdlv9$+c zft6c-Cc%3%!4o-HuIJUgu21hop1YKJdTwB{-KhOQd=@G#hf&HE{0;Mi{kgWj5IhZ9 zYHn{Lbn;~W$S+msJXr{@63i}P4pX<I9U-3wULG!&g{23+4m@8E@7MzP@AjzVJ||_e zX(x@XZHrdR-eJ(C_`t@7J>j6k<-{8X$2O>_;uk;q6u&-M6pZRh5-UOR%>aSws@y1w zXPxc57h9&vI~<9T-M6)w$%iVb{J`wYf7|~4yJCmML*PVfvuxq`u%V&Kf$V#9aMg0_ zfJKsfC}2RFtbAGAbaB0v%p{1Hov=Vru1X&M&sN&;cws?qGBqEwUTLfq9N$9WVYxlg z@Q!Uz7?q1bcKV_lzB9(m)?%%sN102j7z6KTa+~E<%&09pN%2#gTMdq_AK#TGHkCK| z9JOPY#f%Ay-t9!v_)bC7%fvc`k$%<eyT?o{akFzJI)TXo8#=cJZoR?$6GO`J<2G;0 zk`9zhW@62<Amk{ppHGcguGl<^f_B|M<&^&iBNq`ZKlC5}85!~t$puPB=A%T>o?l-r zk8G6CAdyZi9HGpZ(H*r@-5<I<rmY}IxJMU_IZ9&va_N%Ba>=9F?W(RG>{!ATxmJ)X z+;D8uO`B{R4efbSc%lzezvEK1Pa4LFi220$*zg7+GCEt{K~7wIENi{T@Z}VJ^0WTU zOJ9FK8Sme)ZUJG08YQdh@X(?oz>FD*pt@INfNXG4)nud)S^(1Wq(54w<vZkpAh43d zn%LE>$Q?XJiWa!{ZfY5G!Xm<ppJ9SYR?cQvFzRn>BQpIsH-ka~QFviW@o?U*uwVvF zLg?!B@blRjbcA$`28`mL3w@E|;nzQi*yaX{n7JWIH^OEgao#brH2Ef%py_9Br82Pd zi+Me!?xdEjBhf^yKA)r!)9nz^kGG_#G!jSQaacGr%g{`iTwnJiueeJ^)w62Z9>99v zA`H9@MOl?n1I_?>^8n9VRc|Om(}s!0(HY(mq{dM4+PMeE=4E_8dz_T;+6vl=@^Joz z0tJg0KaL=VF|hWu`9WNw{P|uxTNNVR_}{71Q%v*+leg{%14<B;@z87K(a3EftDelN zWsoeFNuJ{1=pkT&@Z=BJ5c4_-u`n1B6Z?H(b{LG^ARrkU_bZ7QDL99IP=Q4MqmvxY zM;R4r=AVd3gYDCrxU9JzJw~8lQqldEBn1`rBF5@%`R?-#&?=$@SE#!wD~5wk3(*Cd zDam0d^(4-i7UB05;vQs$Xij#q$l!=kecIWMXTpnghN?dGBg6@bspBByPFUV+EW}6N zKK)YPa9dP_U4rZcFj27vwf3&mFAk>}k(s`<x<A$Eq2HbOLBw3mOV)%J-}T^LP70Fb z!3Sxl7NcU3r@k=WdY*J3_res?2HJ%lG_Frs7R~%p$N=`Hr=^al*qO@@=7+_IrAfQ~ z5$sy&aOkg%p!`M9qLgVgE6ht0e#`@h&=c58q~zO`<0Go#|06^sI|<TmVk>=xMF6Ci z8$8;0FLp13Wi6jzLfMWGL|`ivQEF_I33|U!j9P7A05`7b5GJiE9KNE$)J~MR$-p@g z>?85x%ivrlM{=h|=PT`KqZ|HMg~k2ZN08>YVBME``@aRx|LKsYfY5dYtCo{wsF4n+ z5csKgnM+5HPN-xBF;!J92x|5=*0_)tK^?PiJ7kf{%(tPV$e;-B8azwX&Tp^Yv8kxI zF(`OGNn^8l5`jV^b-)ZhwqE<?!XzC=a{{CHv3ZFS+me$k>=ArdmwzDWND(z4GlEVa z{q4;YyX$U=qzdvp(~&{ZV)NO*+O06m*oFY(BGT>L=9muBvhtki)`&GF!&z;aVG(kD z@^j+~Ii_Z|nC-^J5Xw<|O}|?fA^YQ$=+UGoVx_XGs;HGyk!cF%GL;;39y8~PBt-?r zqhaG<U@;%*^dga+BxXv23mjJ$DYGT&VWZO^yfH{KQ*a0AWdxEj<_0j>Z=o3wk(jco zni6SEcVIP@29Ua<qq9mP3Vzyqu#FZ5rbfBH*wF&=|Co7!CHkdK-UGK~{n$fKE*(RA z4#9$6LoY!$HZ=SiSN~`X9kwt{E73Cl|9XCEJqcO}Igy$rP#TV5uL%ec0_a1~Oc&`P zk52zBlqv&msH9I1zmB2iq*YbT;KgPxAXUJe07Q3B;JO82S#v^B6(tf#A7+mkKP00D zt@?JsoRaG%c?_uZkCm(Hg~$ezg9Yp&hLm&Z@e0=kTpJ-nU6uq+K}GS6l#+B%srnCi zP%BJ>Nd%u|Yem`S#Q}0|M!R57qutGBlI5J|sDReYV)dj6bB)I{Ljr!D;wkDeE|d^g z|Gd3&571DAdZ4d_!$C$JE_vWa*I1_-11N~HX18KGL+uvN?;Nec4p#HfA-oKmIDrLG zYibh>wnaPlo{3L(R@MR}%;tCf6<o|!GiBB0xXPF@eHwI)?1F}0S9I*&bBojG&lOl> ze~&+WBk#4gL&=^An&v&~rksMMH!1MyS*6^>982@S3IVK-p+s+0b7>`(UTWC46|+;{ z^Sl4tRl}ylj2!2xn(*KurPFdl%Ix|7>I0q}$~cGB=90>L*}zC~I5RCCl0q^IZ$1dK zVCM)}qI<x+h3UOhLXgg=wss(_jmy#28^K<{7P3q-sgllAgM-XXT*+C7c$P|B`00Z> zm>mti!WTyp%tRKRGg_6~OK}~*sGR~VuB_zwk&W};b%ZbT_SsQ&ib(M<g5zEl7$!Xr ze00tkjRnz<#)LzT#MMy}<?-G<FlK<{g+V)&5Y!h+QIr=d<a-q#c4|mTrBp6i@>q+i zsipvg(6S=ksiINEHj6w(_GOy6$YD{h#G^*~ncnT+N?K6PnHTsLe~igJ$}Db)rprh~ z&fTtWi<p_kATAxPjXm9l6H9hxehmZBJs*hbifIy=IY#eu3ajdCijUX)l%EnXa?WGf z?S8p_&3JtL8<Pen0&)FrZ)=3xKm7Km0FnS!9E_?xkC6@jf@baSXSk`keMw)$Wt9Ja zV&Bw|$#>V>od+>ayw9=a2D))}%J!}Otif@jh~!e(Ax#QI)2`;knXFaI;)F#`A6kKP z(SiuM?x(;#sah>2(|RTxLGqFv_-sS=KT<LqRA+LfGmNr8ke~<Sa^M)YGr2S@fZ`he zV{4Jlp!%x|ECsw@7_dnZ&uxsc+9on)p6a;Yc<JN^54oS%1hc>f6$K%EywYp3ebjL( zu)-2Hy~}50iI>8q(&)wE=~vZ{oS)|@pD!IsK_)RF+aXFOWOVfBsz-A7#`J4rVr7_@ z8SYInq`rvGR4KkRO?);#EXoln=VcfSAOK$vY{3~j!cR!TqlOs0gi-aC*?)inYO#MH zmJ-bQ_!_`-3fJp~TBP?ydW>w-L(;=+#J1f<z(LP<DwFF@2trnQ>I?{OXAZ9h2!RwU z=90~_S~(35)9vH;1wv4JFBf*UONvkba#68)yOu|KtC@Pj`YB;K|D#M$5SDY{Hf^CB z#}`T6+tJ{sw(0+xym8ZzCWWgz9JqL};u_tU?-pLhADdplB}$~1V`bp3jHw*OphVCf z0Z#3K*HUQUzaWrcZuVVhd19|+qDTpcaS>9V$t;Rz*TBMaLFy~b!pg)7)6m8xnoBo{ zy|Kj(c{&;dtG{Qowqxn^+n!(SGoIQuv_z!0xCN@JFd9brBcOpG+Q_t^Z2)L4cc4lD z4?JBTWU|q5Dk93BL`|+JxT0@~>j7>CQQI$~I{Jl!FXD>GASMVTQd?bHSKN<U?HpIf zIjw+=VIcfC$Sq;jd-O65>6ck8wUTDefPy!F3|-Fi?B2%{7@P#K3nC=V3QQycH*d$O z$_NTl9CYcJ_k(uKtS+#r{b+S4b^f46j{e88I)RPE4XU|u`kiX9{5V$jA8Q_XR~7_O z3&%0^ygiHQc-HB(D&t|8DOaat%HPPu6l=Z;gGaT@MKn7-Q+74O<7D@|@~n7;pacCH zK}lT5ig0~)9nnAZQJ`R%a5o)qh#dsEQ@mE~_`R6P)zsJnew9AcXk-NVGcfiLDF63? z6`kMv&OpuYbh!AC;lYG~Y0R8vQyzyFoEjc+q)8W?ClG!ZVL9*B;GD8;h$w8dw4%BD zmMin)_u&iO!k@m_zQ}#nC?1lt<`h&J!Ur3og}b)ut9u%BkO`KoCdCm@n!bmoXjwm> zu5Wm}QnJF=dnl>qOV1FH#azt`*vAj&_V7^}x?tsx#_nY?$rsd#_Z$alXIcsV?jp+G zXx}|3;Q9=qpCBXn)Y$V0XJ~7|Kv}IY-_J$?@K#~=|JqE!r*QAs|9Lr-rFrJ5xRB=O z>RNLVO3z_jiGaZC?CyA#T#j5oD8|6li4?4aZpMeJ%82c!c|xX7EaLGZ-X6zRviSG$ zID0?zxEsbHsj?n`)$=#C6xG*F&mXQ(X8}W?<j8twhT4#&xdiq)3H$tY5t*1UR^}C@ ze8^%jY{at#Hc-0XU7a0b_+O{Bp^<><Xs`q>gLReXP3eI#xbo#$U0uDGw}S*$onJJ5 z)MF8r4K+rD^TYq9(WMfWifcq1+8ALW#!7;^lJ4LWM`_g6STz4Sm*@b!Yc*(Bt8j$H z<C($iBFRVqqQ_4WZn}vEtp<YM=iV<WY*pwVmW-7==4d$d>{~4U_aGBf1vzhuK?<zx zEjN)(^_$l)sZe@DZj`!H*QF=M?;*SfRP?N-hKD>XAS4sL`Sf^bp{F63v*FunsL-b+ zfS?5K@qEQRSvENb@#bTi<UwjF7SiEd38T9^@S)Vvi|1Rp{^|HQRHQaF9%==JaK7Oi zaIn<$OTjLfTTMhqwUFvGwaFg=|Hgyt<<!Kee|8_OOu!mKng2WmF;od=Z<Ac})E)z6 zsC0gjDUzfB2&ajhrq!3{tk8;3fp36C7`i*IoK}R(y)VG4rd_wuJ8=o8n6^ynLp4U* ztsQ!f#L^q2ZW=Pdpjen-?=Y#iuF~uGbY|24THv0*?s4-l^+5IeJGs~%kKVQ@<<ijg zE`SL3@`{SGbTJopx%d$LJ<wbI4)xr*0Vl^^T@gIRyUVfgm~QT6mGESlDtzT?40)C> znvN#cs-u)%P_h+H7_FjCO5{da7+BEUS*j9%?^ksh7i6JXrX<D+%f2E~$2khM*Je3J z>Nl~?RwgDbyrqGuDqfGcAZkO(=lFK7(ilO>j!@}<HV^@S>3atcWC;2TJ|yR{(B34? zL8oA<N@b9Vi+}THdm^Sc>4P*ynKG46JS`p^BpCUx>OM6wWQ}G7-bi2|cGNGK?FB_} zw0<H>6-H%@rNlA5rVco+YFiXC=_(ECNC~&2mn9akUc?xQirGLgMwr2UbSG)fLib!g zWz`)PtlMBvlb`VqthP!TNG1k*fFug+CdB|_u9jhvdvz0ZN~}Q4c01D>5HMIlG?}%7 zM#1Ws%$x!2Tny?N^jIY(aO#FV2?P*uopO_daVQYiuYl^#{z(JQ3{fE;r?O}D3F5Yo zlzZ7@Ym*Ni0$->Px=yExMQh)@oZ;ffo9`U+pM+s(PsBV~v$(PsWq3Q9z1i!O_v&@A zDY=~h><C$rRYq!IYz_0804JItQ5Xs$g2@WTVj|IaA@6ts-RX=&0>R^-{#~dPbH^V? z#xGa^VL(6*Pi|*DOc7RKTvL$YUTC;v!#^ho`YKhxO%Um687j*lI|2ay&D8|~>e$y6 zRwUD~H&?X)1ksENzU=|Iimk^WsXx|UGN79cflK=`Dpv^A(xa4+GG<XYJ|6R_ee&<S zUDG)+{-x{8;hnI{4%~Z44M(yeNEojLRW#KcX{Tcn`7CD=s#(XXqY21dpk|aYf+n~? zt$LJ!SfdE>ug=#Djqn&~-rAFEJ{yg<fIm(&&Cho}Kf7(?2!L0=aQ4c(6UICYh&zU4 zi^$4T^QQpI0pZ8QLBgJ5qY(>#a5n_@J?81AK=7^&T$kFg?G9ZS3HZHk1w!ILXHEK2 z@{b+;H;!Bn7B?P0GqRwreqU{F<Hsy+6h&6ITZG0ozf%8?Jv4MDViGuOs7yh$1&W%9 z=2Y2HGG=B8n~FeD%Z&281d02LN0ExR1fhTjSNDp+5q&`9p4@o~0v{A?2!@#*&x-X2 zYYIWIrg*^d9r{B1VD|YzPP=8|QJO0pM!sZ!T!Z!S<c?$>FD0Kq2&8-<ltnvbIdXX9 zaEj9cl}b9yb`=hgh>qgpD=kC~UtbdkW{IbQSrEMag%QQ6x{E-H!xT)-Wld^9<Myw? zHV`gs?t*7vnXZ%+j{4Hz@@sMVf#p~1d55peq4_hh6|~^R<v7`+NFH3MIsy1&1MHBy zpyTG?9St(md{e)mzLFpvn;WL!q^W@fyz4I2?QQGy&Y#DKrfv*2WD-`SS4kKo#ou>p zFU8e%XNL{a+vvgGDi%?}S6{q}QPX-ObHAXA8t5xmpLN;73GynqFj}gZ`o|yyamU{g zK;di669wD;&Ho>o-hr{QuIbv{*|BZgwmP=Wj%}OWv2EK<I!VX2-LY-+<o@30{Dqox z)vQ%D>KZ`+kn!sYNCwY;)^!jn%^XDF$qYCD`LO(_j_>?$D{95!oC~SCAg{;NQLR}1 z@9tt%8(HscseGOXx6`pydb}(9F8!601u}z1SkLb2*|YoWlc_f&CSD4+xe)<7Wx;RI z6F{64T@)=?z9iAkW2Fi9p5K{fL?l|s89KSIB~<+I+az`bhZ5Zre1x(M=it&trl7^h z*l8dk$gcnRYOxRqMc>BLBKDn~a@&Q#My(IHQJW?x$EO>m3df|4`=#M>+Q{h8h&|3T zqsqdmIt09<fXb&l<?r(cJ1^-@X)Ft%>z{Du4oiiDUmOSS<OX~_SZO=Bfq@yOjFrCb zm{vUdRKvB>AK<~;oc-K{V#i+0{efmz)xHNMMkE2K@&72%nD<+aiQDjA>iE?=EyBqH z7ZHEWF&|^YqujL6qn1E`3B=l5pPLvDwM=bSLugEG>11lXq5PuwMel~Av@-w(sb15) zh|G*8TE}9;G|pR9uN7~z<C7@O#;sshIdr-vugwJjOP15f=xh4z9)bpd4;YLx6|SH# zl8?~N*Gi`a&B_`eV|mN|?r!aWAIigJuwh}no|#vcVWGjWYPIvwpK7yw5`!s&bRk38 zi{JUU#;nl|6S83j$gyceeB@zk<x<sW@YBsJt!>Y(t*;UTjz!mT<>vR`=D+rl<GsU* zk~1~8&+J+jHk>_^B{9SZQ2DLxU<89Jbzo3L15<dtQ{T5w9_ekfTE|2_E(Ivjt9xy8 z(I@D@dMN){*<1Ggkm1x6P_ge*pRMhdBh;gsd;Iu4KZ$J5WyAURtToe3*1D(!^ACI? zbS&-hYw}}TWTXGz-3CtRE6$zy%qbfNJ3r3UZdv@sM6lr!?C&kdSVbOnY`SKpb=%Z- zrez^h`CUC1^$t^fH}qLym1%f5E$>Tbhd(2%3Z~?AG?gOU&<V=_z>}nvEmgYJg8in* zRqK$4)i$S&-Nw-`;VVrX51Sq}7rpLN#N|ZU9!{~?V_$>)CC`}hMw>^q34o23!apSV zxHNYF(dlHTd1A?a@CPzi2`_J#)aY+@?0<&|O;Uab_vS#YU>wv9%S^!D&#$wH{&Zco z==8}fNjI($1c7I<-Tn{8`k#@@<SnRZ-Ar1~n5|mHQ7D4bT|ve|@T|KI8WMp@b4)wR zL>zRMiUbZR)Z|Jv43KNg=f}8O6iMpCJBM(B`W$}zMHx2kHYMAibV;pa7(JC&Ne~qr zDGYXdgM(!362eF*!cY&k77RLNYA0Ai9z$$5gtH$!@iA^ON2h;YZ-R{C-;uN`<Ca5> z6JW`7qYhvC+{++y*E8nQG$q3ZaAg?W#Nx5And;p_n_qmM6q-8fP2ckPx_4fpZElV@ zB&HRM=tQcLa<0VSV5Me6^HA&d(Ou7f5k;6jN2Nx_Ae*R-9&3jr4_C|{PRr5sh?U2m zz?ev?pBCuWd|pb*hldT(dum2|-y2_8Uc^+RW9?T=jr8v1s|hG8e=82(qESK3e_p-Y zT}CrBS$DjF1^+t!lZL**Xya=sxN|*Po&0E7Phmbk{IX=5<5VNSO^2$iLzXHti?MwE z@}Tk6CD8IU`7x6KfTU%2^{L}!x*ezIu~F-epD&P|@R2MuU988A-#|uB5Bm?3!2f+1 z7q?0MM8z?l4UU;y2K7!-k*!gX|2XcEm4!<vrZpaMDIfH%+|V*fQLx$_;tY*<kpZ^k zPPJ&BgcOI^qG^C?CnT~cZ_a1+*FSAk&p;(m5m>Sj9vPMWD24;Or{H+Dw_G~r*>;Rc zFm3QFtD1uYBN%d|8nwHw%RGsdkHrMDAHV$BhZQ&DqS+{kTe2{#Sg4)Z*Y&&Jl3W#0 zJ9tT>7Sga-9$0OusZGi@4R>;J>N9rNP*}s|8W?d#pc`GEUMKs98a$Y-VSn|q(JNJU zQ0xxYuM7X!qthF^+MzC!UH^1=2d%pd1I#DW-o8jtk(x?YlpE}GboHiN=^-qs{$7cx zP`A`D+eF#8^1KmANc&AG%*;v6AW(nvx*=83@$>Rx^>=+OFXO+ly(P_Y@qYZeY9-Yl zo?Rtzdu+2=?lcLb#!D8Nj&;bgJ4k(%5?5y@cx2^GRzjKg4dnV=?cba$j*+-L?SznI zEPhn2n)w_MV5`M*5BgK}f`Vl8)7i;tSFq*Dm(S{hT1)<UK{l){CSQW?Sw`9+JLSK> zC8kW@2gUV$Q2Q81!gaHBiX5!jR>ew!rWQD4Q5LO=kt%S)nr0}g{cP^*E!b#_q`fq# zm5@X+{)C}tvQPLI-W1kkj^Z<4%#^dk<=3zK?V(j3Hr@q_e@kdn1q*r;F6&R*E^%BN zD$xUrTsbzm?=(=b{Qf;ZNp>`9ovx2P71<dUwkGpQf-JflbR9XpB^KgUO)!%IFDHFl z+w`4Iy$a?1)JC;QSvb(%o^Ym{2emjJOxmV6s3_0Q^xQEq&A3;TK3<-DmDSfxADf3v zSPKc7p_iTs>Q-HDd!u>3KRWoGCFiWu1Q4@ea>RCv6Kx5>F1j1R<y1&Sma5a5JLPoq zSk@2+osUjZYIe(MM?O;}^20Ha*Z0wMZW2T(W@hq)m3A1|(zo&S7w^-v3mA(AMAdS# z1Wh|SdZ?m*MSm3poQ+wRqjAh=u%dgd=A6v$jV}qu@A<vKz{wJpJewJ<w%}H7=&D|1 z?&dctE6ww)u4@#wY4NxXd{es2;M1|9qym(5l~=kIWgCOCXt;^W^MK~NME_;8|6q(4 z1k<7ob9qssFgnx`ft<y(8Z4s0mKrpQR&wIAys{-xUWpU?WOgFZbP(#TKa!K6Q?efR zjhBZTey-lF6wH}m=O9eo<+P5H@xiG2%MH2AMtfqtnbvV){qVWFxZ^s3&G0rpzwk}s z<8<%VeApI&F}Z;ab@Y1Du;I+9h4>Tl8k@F%XZ8}?*{#!%Ga;I36*9~p(yZ>7{$QVI zodQ-*3udyTdBojaTHj>R<TxE}&IZ@cec;MQUqfYcA>(t6f()|WBtxA=+L_zuE4xm9 zkcA>Xf|eXZeZ!jyH-rr~yMHo244*Q!eBlzz?JY%M8#LdNgOZ#oF7Lv!{9eEtuZq>l z(}+iPPXsnEII)~7Pm0Q<(V^t-0Wz0p>!<`;sD39?vwV4HQZz(;4?R(q?U>`v-4{#_ z0w{l~cs);}mI(ZZ_agr@OLJSeaeqCZ4Z;&WZz{^l0w5cpf=r~*e#kA2^l5Z){h;?h zZRR_{mRQ})c9jaOQd^s3@lWlFH6fE<J3@P;ljZT);LP)UIm;%<ZQ<pE4>4;EKFFY8 z#@Hiimq~F>gAQJBcJ$t(&7vW33v(3B<1M1>gX2?}ZI_nZ)Adv~TKV;IroaT5Z2?p9 z>gyJ!$elLCXkG0eAU8RL9i1NnsIV=jjAzUoTZFKuU8K946vx!{JclI3zZo+8JSHot z8g<l*q|WHiiuh>%_;Zet)lc4E*RZfzKeCJ*^6T&mF#plcuMVC2h9@;a8MCVQR_GtQ zq_UDFH>CvTohe>frySMajRH+NG|s3g7z$UpcMzK1h3R-cWYdyuI-Y(sYz1yR#cy2K z<BVAqs5Qsb7nCwK<Q~im9n4izIUg0xGg+kda{N5*&d^P(rSTd4w@~(gt|K$hFWbDu zFf#ecARNbefHB5iR8i7#h?v|cW$S9**KsvnzFh04eh0JTnpICs1RlY3dTCWp(e|tK zv~4rh!+8PZA%++y8N5BxxL8Qjf)W@3%5q;~)vqcUkA?uY17kkgUly|i&f8KlMo#I; zgP;L%vqD%FGaQr2e(#J{p$J>weEj>~3{?&Rh@Uh`yRi%$ygNlBEDT%YvGZu;o^ zH7>9};ZB)v?5c-5dH;!9_&0-=(+9G`^_{ow?#ZcAQuT$)tDBZxYHMg)kLOVsw7!9r zzxIQ#(6|gbsO+W_!(DyMaqac5o<*&$+A&Xw<5PNy_1>jN+lJbKExY5rq-u2aZ@#QD zQpm=nJ8u``c3LA;PFi_%O%yeaMC^j`S^C~e;K@$*%G~c!-{)Uv^p)@|VKu5vHOKpR zD#07lO{Fta(H4`(*t6<}?VKDQEm7SR1%-dYW2|}M4ZY;xo2B4fC~`V++ngUw1N|}j zZGWje)$EbtJGvPr8R>-x8bFz@;yjYncz8Kg*iE(ycL+D=_Ds$dP&=X5QfsFf1}ScQ zt-<5S5lx7j`)GbC=X_uEzVFoXPB1T4H)k-SyqJu)wjCj?d@#?Ywp50hBubA0dvprU z{Zl)F8;=jpi^nS^f<%H?3zKY^gh?NtG43})POIxqw|Pl~@@uJAqTLoj{nP4zA1`Wn zsQ6f~MOy1Q*;mU=aB}5AtBjxHU?0BQKR;&1kjk0%X~vb-l@*E(hVIIh?Dr>{@hTPB zr7PNonZbf4wz<{FR9AWFh@QiMdRDpM5<<>eFBWl?u29mI$77F$H|qkH%9tTbRan_! zcw&txkd6$=C$*3MK<Qw)7E>)j50n-^+}yEN>^BINiOQwmSoxu{conlfateHLZr3-3 zTtmBdWo~{9$6KnMj$h-~tx0H9qj1D^7yQo|JDA<(A$DT395?gd2*mlt4=wKn>}!k7 zu}$zH*{~T?e4dpNx>2>0vMo@fZ>```6v)oabo7JnTl$H-Q02>I;nV%nzfyDY@Pw_{ zB|CUe#q6zW)O_q3+TPvd|IpqK-|=1?3N<e1rDEbhL4w~A1gbR#L>4dAVHwyMG121L z3!Ro_E0JtSR^RN)!Y+|=m|PPUQ%_|C5jk!;1@KRE??+Nrzb+V`SHZB@zjp?oy^-Kt zNO7F>U_SD3^<Aqak*Xdb-!+we2wPM-3Fy4?HzjgDl(e?BlQvwXin<eSc^P5HIPzwm zmtPbVBS2cMxHyMwtu__aOpFtyUN-Mbm0{!Hy@|P;NR!`0XXcDl1Y*D(6s5=6HIt!K z#})KQvB?Ya>uA>RS);Hb1as#am9AXOY8u~Nj@QlEkZleQWlD1Uz?>|1Va}}%AtUI@ ze$eB=?So+#$XUslnK~~?QYvebN~*V<*3~buhtvpC&X$b@h0R_THNd@>&h@jp7dKMx zlZ4RUWl6;>_6~pm!88|wjR{b2Di1g>{8*uR$ELMjAYLpLRVMA(k8gIIdj5s*{!kHJ zjIsUywHzA-v4$mrWlZWgK|#{v-W9FDS~q&4uwP(vU~zX=M1dPS%%Rp>Wp2@J@Eq>3 z8csjKL9}8)<Gvq^>lOW%$LZ_!Bbxf%)qDRJjvu>juqCF-;^eang$!9#MXUtQZ)?N3 zP4cNl@<LZRuE8dYwWqRH>R4{Db*&2al}^9CaJ{O#nE49qP7|wxQ1TgUXo95^6!Qi_ zkT<QCFf(ZSET6iX>zf}AX*nor7cX*_lG_i@S4k~g(pmak(!5llhw@mrH5mlb2__ZE z+A&r9y@Il<Yw;cqgTMmeY44izHa3#~m_hv_8GEpcu-ZLu^N-JLLvQ)rY7g2|y%!~u zxDX#u5DsfAOjMBKMk^_2V;~#>w~F#gWF`wh6X9PC__m~jfVGN(o~>B!d|6|&qND!H zoA6{I=q;tVyCEIaQ&Q;*`b8jL(z#;N)B9a~e0|^81A<AZdL=d&E|d_kKw^5i3vgl6 z3Rp?Zj&e+GfRxKUrd8}*n~rh`xi>{5p=(T=PSt57&GkUn(V#>2{@#FBMfq{=wwCr; zn|U#ZU!6BcY7c9oA;G=XvT2{z9X({_OnRm@Gexz@k>n-^K7^h$Qx4?jhkMv#6yl&4 zU(kW##L8q+Ud3+O^M}^wUV?r0)TJmCTMXnl)>05|0xR2&f?qx-*$skijk(;2?>Bed zy}4(lTD-_Xbw=KfQ<Yoj;PBzEtL7eyS*8IU-MO7FM$s}kXhk6|Jo~NlJRLjc#2$Ij zUXz4AD>8f3EM>dXcMcqp+E>DjH4webK)=kViMA1w>R=N0KmC%)@0348Mg)UePpN1Y z7MTwu(&h*`pq_)$jyHl*yH@u99LqsWZ%-%Dawl&^j5EZ_L$K(zzw+SyuZC++H2n6U zXF?<HBCSs-If5Fe6@|8{gUkIkny3|TNF=A1LVOYRTspwCdkOGm@0$HaFpL<LWD^YI zm!3uIbzUx7*T1H5vYel!8+hiVe9f)WA9W&Pf=||Ux7%izk@c<kXJ^}YOxu1<Ov^Rg z|2VkO)hKxjRqK1I#!#iiS-Q=%c0HDAY#|FvM41=CT4Ltv>Xjy*dYvdonun9=#}Ha# z%&BbG>8H)vtFrk!fQUDhTC1lAalNhD6uV%G750yVHY$n$nF}i`YQ(LmjDeL)y2VVe zFM15w#V@@G_WPk@+L5VF{z>|4val7NQ@m1o%dyhc`lnUISoM8&3k!nyFZ^6e6&=v- zAC97=p$Jv=c?tPZWc`6W$|K`AY}K-Cob_j=+p+ZlzvOmv(#Tx}L;-5`QB!Y>)I<#- z*e)<?B+=C#nV<QDL?<r9c!EeUa)(U!b#{BBw227|*&J%j|64WKXh}s-rs1fVm`lXa zloTx|0USQNvAy5tlUhR)lP<uB94Zql!MeTt%RSqN67!sSV{jO#di*=;xLb|&!7n<Q ze|Te3_g9kLA4DM1$O;Xts6UNnEl!r>p+dGs%4$RZ9eYXIQO((Ikw0#VQt(55vQL`T z9ijG!?nB$Tb1FcyLrP#6gC~BHKjxnaHKG<d8~)DNstbpgHK?`?_dk45y{-D1w$<G! zGSm9Ul*;(lS;7Dzq^5uMflUb&(yiY4Ap9k@>D%lmD6%i73()kVYv*>Z&K65Hv*q<h z7Z-2I#uAqm=7oiwNW3hJl!nwVLGmHwb}>80TxWFQ<tT_DTGBOKeVS1t5V06)?3)Y? zYEX+6Dw*3|p7Ku5J#}r0_>h7HsY%K`#|XbPQqyV8>E|&s4mZP7Fv2nwaVjEhrH1BO zXTE<3fBg6Dw?`Wn328E6Ku0%9ml*ZB(9;N`R4NBH4cL_-q>p$mN}N<Be7bE9l0)?J zgF-3B_x|8{QSe(~#WfwB$U1{57Wga=*X~W<x&5PHQO}vvwWhO|E}7QM_{nW~gIM2I z$EK*1JYwPg8NAh9b16=vHq=KHe`(d=!iQaPy{XZ>g8#Z+ddt(2#5uD|dp-$Yv#Nt- zH{_v1KLPdf=PXO7@Sa<P<Fpdf&JIfqalvzfKwPZz@rA2!re81AiAhR2&kKEfE;O<3 zvAA#7($}pnoT$h;AFWM_iX%6Bzw_jVqzP6Ul+`MRD49-+zF*iN6z|TUNmha1y1yk= zIC*klt0_xLtTwx)YJN6(u%xCbVK8V9hJKq^#{&C&O-HROjP?|UFU0Y5yceU%z}v5W zozhYeNv{MkihECs!UKfaJ;vE1Fk91#9lOB}zs5%DexMTP)_odOB=xc(>HkJ`51Wx- z1xzz$GK2C~mTlG*ID>sC3F<A(-s{F8L|jIoP1YCSioX5!dy)(G3cF`6n<{~PVfomL zY5tK%PN>44Gm?YrljuT&;&N^}?Ucm%trXM0XRGCPsH2CjBBpH>lo}Jyf{>(KP}ZQT zd4XkfGm<Vi4j-y5M8nRxR^G9N?EPtk$SH84Aeui5R$lZG(@dO@=itj^h1H0}I39C` zBb1Vzv1XowDr?r4*08gDj~zZK{Z_pZYAq9+`{g@%n(j8~vr}UYyOGU8_y;Cp3$Cn@ zODI$nEG?^z47ho_>&J9Y=cteZfDQ_!Df-?Qg8cWJDU+Or3{K<tKPr0GKeY5}%~viR zDn6H~)@YV!I9E6m?Po5f5y&QJVbs)3lEuV@0|3nIiH!=s_oGGyEJMf*gTTe3mntvv z<0Tir36$PpvOQUGGk7BfNQP*3#8R6d=jVgksdk;84m7w5!7$09zZd_P8xC;JAoJ>x zEPnT+8<9hUwW;;QA;9xemT<)r>_v$m$iMIvO#_vGNgZFBB-MPB@YB9zog})c<>7gv zWuk~4Z(?jvLzZ-M&{QI446+<;&|y3dt;}nYLoc$y%s`rTybV{cr$^fJWKLD)fZZ3P zNy*#D5xifPGn#D>`J9?eYj7N20Rd<Qh=YEVBsxBc=*saMl^Mh_BPGl6dG*0+u#=o< z(TJ|5kbS|p;aAzQPOZ_GX?s#`s?oX31NybP!&`-3pSH6mVr0?Dv|j(r*LSIpE0_zL zyrnrcQDO*(rp<W~8`nETMD<2H*?Bx3kj}N3M^)7-&Z(X~!}jx&vv{>-8XI>$eVZ@p zrA#@^-#Ha^mk*9~`J>iQO6|)X(ZcP{*X-;Sy(C%oa{UEtzkYNhfZq<0y>d%MGyYB8 z!?r{|T2~iMp*zpl{oPXUgv1_yU;th)KV*Jo!!ix-ej+#GzN1s7C)*fq)q-nqH}iiJ zx{ba_qrzUSGGgeY>Q$7#dkmOTGIOw!26l8^O-YL<vkVaQ)HtTj$dYDQmIqV4_j-k2 zLcqcsuvM^MMG3u9WP%?$hMP(;{*E;GIVU!pw4l`AaAv7SlZ;w?rA6+yEAg2%Ovunr zKaGGI+gp%fm-6%m>TIAOc_Vo8<oN&ut`DEq%O@_rJBQtpU-Pv(^Uw@=uk-fV<b<Lw zb=v|%=udxUqmiy-?T^isX}rNVrSr#_$*jvPYc!n;^&%CM*@4Uyog2Abo@$oxQ^Q0n z>*%|5jA8_1(YPZbzKkcFV3fW2py<g+Z+iY>o)mCxA8~rv+&FeVbjLsPez}$^e^%7i zRJwH*cl0t1B|EVoi*k{N7FwbsD743f<T4%B&*U6jw2R-DlV8NK49m-VPOXAX$6@77 z+S{uv6Oyd69BU-3+@6T%qt6?Ffx+Ya@udnCvsy5XkcD{VDSuyS_Wt9dPJCzUjjl-J z?>H9`!KQoDK|C9K(d`m7fM8TCCygQ%r?5Y1lM-Uql~CS_-ySZcp&(Zx4eR`^jaT$o zzGU1$UCVycNz0OU_oYd2q>3anctTGq0VnOy7qR^D`FuyRmm}sktPtE`7pslZ1$1Bd zlzX?_uVRree>cm{k%Ky{g-`Ag?K`?;nbol)Pf9dwpxxwUi)Q#Mqq@Y*V0hNLY5i-g zTKOmOZY0N~JL3^ZxVL_vHq)PU)H<}Q##i6ZX2anj)$0_m$+&^RJKP4VmRlopvS+P3 zIj$OATaV3%Vv(L?S525b)dg9rnt&K2YiRavilxO6!|a8?6KV~1AIt*3$#Rt+PwEyX zR#pxRW8iW&Rdz^-KUPnW^wH9)K=}AI&Bvd0wbgkn3|b22z4>mPh*CUv7Lu{kM=6Xg z56g_wU`DNF>Dn)pSV;7c)zoBTb$FwHylt_V83xpQeUCl=)6<=yEQ{99=1qt~LjfE4 zT#Wi^Jr=FhUCC7AfOKPIG7JGWa^_j`wakeNki-$%)R5y8^YOnJqSB0*bn$}LUhF`i z6s2N*$}sS>-b@kJe-dgrZpcti<nAAj7ddziT5!-jBw~|hk3?T<RQP0S(A5fB+ND0Z zKj}^(99Dxb;oFBz+Uut#K3D6sJN-qcDzR}5C%Wd0q+^0~h!BKdOD3+x&%xPJ_G?UT zo$s?ay<UhOLy^yBZjswWkBMjFH9rX~*PVkw5tIs{*>#>%B<M9+c!Ag5gK%dNUvd*Y z_l%B73xta>onD-UrX;ElCLzfj(w^5w#img34R4mDpM5BwsuZS?*$V*TLCR~Tt9z;@ zsVyGqIGvF6SC`3~lLeqrX;;8%l>yJrQ9~i4Cj~HcHeSeK>D41$sALqJfnMRs|MfI4 zz9YH!9mxj4Dn&CIIN_u+H4yZ`GArqLG);tj6Om#8C7wmCx;zm*BwrS`dJ|Qd*+uep z&DjqKxwc<~<i4(Acs_e`%4xQxx8uNa@Rf(Fg^MC!BwI9BZbZ$BoV~f2`{`I*isK#! z_(Uco!tsxOnDKucsOz3^V0{cr!}+zzb7;B}WoH$_qpF6Z6!p}1f<mio#@ewo%#&l) z)r4OP$PckbX`iXr{<)ohjtVz%v7hmf17_k5CKDN&lQyyD={s2{5|z+?Sw4!6(>QrN znL?J=G+F#Tpmf~tRf|(yI!nC%m<@xT;pa)%9RQ+K&}09j5c8ctO^4)QRon1lT-p%s zf16a9_8v|w1t!9;A?fK&^j(fI30G(Be$mRs_;MKkWHfyiLl;r_u<20?Kwz7TVK3d% z9~Ag2M>Af*2BCyI@galEc9x{E+Vib}^Zt(L;<s0u;7neWAqs8wX;{P9Ax6?ddxC6& zI%utMXDyp#D3e$SbL*`+F$Gmo?OIQ8M%qJ6sqjX&q%@k3kDuE<q3d{CA`e>7iiYzY z2{<N7le8>)$+ypYT4TtbUn(!`S|bKp^hxN@lg2-9a<x&ooc*ljX?b>&F{yt9b%HS@ z5Iz#4Rug;pO3Rd|)L(&fP|(-4Y<GlqAuhz%63@9~EJbkx4ux3V*h}q7m1=~BQv(+S zN?{hICXA8yYsAy@S98|2PU+X75kR;;E9u3DT`9!jp_x&n?Oze=Owxy_2{dW#`t2~} z5~>?|e_dHPCZmYo-xqMrV6;2C)Ku85*fKhERct>GZ&O1xcn=QiLvC%SwkJI#kQEAF z`CE2^6OySfFNvqsrBpS9qFXNe@Kz#Pt0gn8;MFQ~X|@5iK;#dr(uw5;BCrIJ8j6M= z2-}E~XfY^!@A1_WB+TC;&+iuHHybwCs8CQ-ksYU)HhUwpp2j3~==8ax$V#;mj;x<x zD$Pdvil)3*cWlVPCpV0kPj?)~=@HGx_n#ezGEHM~E!neJn}9^GHjXSkA0h-piz_hx zHvZ7PwD}v|=|j>?wl+ro_X(zA$^UeL3Iuw|F`Wb`<hs}m7a=6Z3sH}1S_7iZa{EP@ zgDNKHQnVQ>{7`DEjzeRUF{rJ4aL!rb(j7jYe~1tB8D*>vUw*&d31M3Zl|LV~f1H@f zy>lR=?D)Ws7Tq1StKC-Cm8qlkuQ0VK2Tyk%#|o=w?jYD|KR#S#j1$~@Hl$a4fw-O> zP!j86W}U)c{{m&PGLEXxITKg~i;ZV^w?%JNv|GbO_lm0Pz-1W5L5=>agc)}tB4VCr zY0?e<jU*RqYfDma1?hQ{O0z6!e~0MNF)JWH7_8w;*nlshEKU`v8Z-t4eq(7-_NTU5 zl-3w&F1}!mfC*#JS)jxJgb&TFpoW0eZ{Gkm^q^m8=6pv<G%Qn{?2G&5?&<-bk_8y1 zF)_?UqEi3_O8cpuq-(E(@6l**kV0^>j-RlTU8v*>KUfvZj(+GPeuNOL)bls<AyA$; z5kv@>fHjNvLHT(PZ5}TO=7PA^B4ssP5XTonht(Y(k`aV<@$z#fC<{)7q4jN~2p9Q? z1%ljJP^D%Z)blh2C7p_QcdKZ>bfzCIl%h3BSP0eq>N1)(0w~_?+-PK>U%;_ZcDH_Z zYeK=9>*(39=2s!%8$UHq)pt|6YDn;FMDJo*K4$sMG3d1Y)*>_%W-IN5hJQa;>Cju^ z%uf4`^C-`TAY46OY}^G29adfEn*iDkCsw^ed~-@4#%w>~ZC`DWlrEq`R3>SsXRdVI zoY4bM16GhA(x5U2Y?>biMI$KX0QOTygQm@!shy!Rq2&p8;4x;}%2x?_k51b+fwz4- zjd-Ug?$vH=|4%U3c^hu@t8BKN33z~@H?_gw>=g|kfo2aR#&&`h<gi##MDrx&z8_#T zb*}qq2ItFIni!6Hs4h*_#NG;>iMcFKDuXmEFgsq(r-;S_)t_!e0tW#@p#f1o1jp^t zC4$VU@g8ODLBSq#^rp`-LO<B@*13F`_Q+w&1xhNPDGaA{jU@&h$Ad$0uN>I>I?a`g z*NR0@H$j?uZ;Kzwg{X_o6eKJFK3+PEeJZ+8IRG*NX(HBVfD@Rbap*Av{80x}+ICEt z?~k?5SSpItFKw)nEIu@?;banI3B-N$Q%iN`&8m3iQizhB6cZIu;fQ6aM&=Qwjd@85 z@=y^)hme-+#GW0bxuw_a5e`y~+*HA*Zo9i+uI8XY9=E)OhROYV6u7^FRxL33d8O1) z+54<*4+8!xO7}N2E4<hw#n~?QiYTA&rZx3=jH=1R=titG=#F#jpS@23f*1XSPhjd+ z#_7&o`LQmu_h#D$Lfij}iSwA<z(y(yH%acQN)GCoDfdP8qr;DQIqexjwH_Hpw*AJz z4Cv-SfF7w`D9#i%hUGLeF?N)AKyaBY5P8qqxBw6$g$-e+WPvu1Omeh;ET3cqNnT%< zB@!r9aF(=pVAD33^9WT8V&Qr)<3w%tQ%ldFdQ2rsT?_!KFn=cqA}hRa(=v!;xa+(y zs4>)^9bYjhkAKHB*JA?LRNT-o_~+=YChYYKzCSU7j0Vq7LEXmIOIu)Z$#Zg75!nAx zaPta#Ojg87ULnAvJFGF`eN|AUOSB?K|CkmTv}bD4{z?yw(i_9B)%e10vL2bB_xu{j zwG*E;a2!SB>l*<K^D0GI%7H<v<1F2bsef<B*`LWof?R)gfB4f>aL~HEX$c438T(*( zAq+JgA@B8SM3`T8^5tJ-c&uo`@Kqy~qvlt(Wf4P7RHTb$uV9bZDXp91Lgi%RPocd~ zk5t4QldKHFB4(WhdZkDc@9eATJD2@m5x3YYW)!b;>_Ay}vw32D#P)n-buw^pNY}=o zn!i^Ii6zS@t&M!f^C?c0NA9VpkUq2ElLv-+L!lX;F9>CzQrte+9i<om5}o?%6@dBC z#Tm>pk(6Q71Ls{meX-h|@$=Cixr5VxJ$XM@zM>-f%t*$_N}USu_Y&Nnj|=A~^}xU2 z6bM}DO}Y92H!qjxcQ37^#Bq|<GG9pe0khyVaJqS^lt=(@w^WBZAiwEUtS<0a5taTC z!zntJ14ev22%PGSXTbG>{Cvxp9*J_(F1&9hGDAh-SCvSR$QqU|Lo(g|ZM>S{F6!Ow zF2-sdp%ePaL)b%2yiFAxMQiC66jF@CYPUFj2~|NKd4>+%!h*JFt-tu^H-Gl5U5A+f ztBziPr+1?=z%VpDU{5|t5q)#roxU}Mhc}UttrbZWPutKIAtoVpiiy!J0vI2u8rZtf z%SDWJOKOYogDP5$EOh`$qL)*}Wjh1$?K!0<D_?+JJZoNfL8{vJAbsk)Sn>LPN28O( zYz<cSIjG?qL>>IW0p8C4R2QFWgPgrObyuMJu?JP@gP~`f%)}daZr9i-4W`rQTo*mb z^&DEoY#}a66Vzm>{f#s<-%7my0a=2b$1JLHnhc85wEgN#AfwnZMPzpUGqeH@k~9VT zee_Pr`+{i=42O^>Csxp~;XU&vtnIXw)3yOLwVEvXu?lY~Ee60Ho|8T<G|+!T_s*eH zXvU(ZVo}E+e`D7S&=>q5ErowGuWP=;TG2r2j_=P>)6g;_xT=)bpW<DsLEa3bktFcB zf(%il!Iv2yVKdQdB-Tp>BYP46T~t%HLV1@|@hjx2o$2y!6HMqPofIMb7<B9zATcG1 z<qN0_X&liVkuV@=Z;=V60f;pwJ(5r=fwi`40J*twP^IjNUHTXZ*pzFd37BF4m_&ju zmazq_{po9(-0uK`e%58Zx6B49ah8dJDH>_|E`-1?qzu>$v_c2wWs=)D38x;Al2P** z0EoEPCciw)c>Zm!OrxO9lV5J$3~kAayUyy#f1sTI_T0XY#4BFYM4b|u+lvWO?n%$k z_hpZ3%ZI<hN_}9O{jnxki?(uuidKu(_$%d*D0}-P56oy7CGmXzhXfTmX%$p6M?0G| zu@&?B=cb>hXh*|F%1)Kaq#!`)`bAT&L=ukK$ROFE5g33ZNQXIU06y~2YHh&EXHcrU zTn-sMp*R>AJ@ij94?v2jSqTF{WHEt5)(^vu&uAZdp>RK#VR#^5;EM*(N-FtjlLD}e z`H|pT0l?|o=z30U4vbDz(-B5<9LD#CT%rc;PYDvIrYuXri>}u_bt#>rxrcuc!OA#x zFq9ksaO!U!FsOdt<FKTHfIF60e_Iow85o<`ulUJMtbeh#cbDy8H?Kbo?E8nV9Y><= zBg2?$>9ZKq-+1xT&b|$+UHm`2G~qhOkGgnK{V{iVH=vjnc5m7{f6LoN9Q^=xlt3fT zHP&-1{fg^*^uDc;21Jjdb!{VpV?D_G#%$6dhCbPM&$9C(AfzhgQR*Y&{jabzO$v5& zSSjMrLJt8qazy;uxsswX&g@3x>G-qxz|97w>PtAzgc3ErHx8Py`3d@#Loi*W*B=1j zmlj>6gafcZy8H!(eQ5!Mh8FB|uyM4iio&IQ>jG5ZAUjd512x@@VEoj<>K=XvSWq04 z&E$asr4q$kTI*qdgiOQ3vXbF3fuv~qXJIaWO((>W@P7^W?t{Zjakq<f&0}d&4cuZ^ z3-JI-bYma%{sQj!T~nwFJFAaPhSLKV>3wOU>(UQ!sRy#8O%pq|p~gkWx7D=`@%uP< zPSK>~+zSXDWW;{wvn^PDN{pm)=|o#2A<Sj4!x-(X@!snFOj?uO!8_vrFi#xlgfrKn ztLos17-^45u~t51d4Y~H1G5c?w^0&5&nzWSAzs%zSI%(;ggVieXKfEIS>duKT2=2o zXA^HrMH{t&F?*Rl$q3_wOisXC{`9(jrMkW`u#<3W)vYLo;`DXX?tAygTs1wlEGK+B z-`IU9`3fFCeX{)jmk_g)g1rJ)RT=Qh-WOv4>3WV{Qv|iT`q*~j`#ybO8m2o?ASg|L z|846eNorrBtZoP@qK(ZVw(_9?fM0HU(k#94U$6V`omKpH_e5}<PsROm-~j61cUk)$ z&JqTye=fhwoRaF;2`4X5A^_~h*V#VG0ZVsXXVK@h6ahG6U~&0^$XO|%gkg$+h=CER z$d8}Y(wGzH)w&MzAm~J5J(E|nf-YLPmo+Y?0e}@JB7k6-dydyD`otKv2(=Argj9gp zgJ3FfCS0*bjN`UZ$B^Y_{N67>liD&NeLP<&A#rsdSaT>tZDZCH!uk1GSGEAVV~r7L zm4`Jeii45XSB7c6MJ(Z*3f2dAM2{*jH<PBYv8O%VWlkHrG{6?TW3q*-IT;5w<7J3d z-@1(&#c^Ypkp$HJdlD>z*S0ZZc^M3db*h69uEx`-v^)#}safA|lfpKDdCAXn#}+gR z_pJ&Pd|+GqORepY1d`y}*7=C2@akd=_)b4g-{~j#U6}?yx=+O$(p4=Z8E1fNj})_V zjvHB0*1|AC&qDC|4gZC%A$mv}txmo<*80)R6xs73XF6GijZKib^A@FUQxt%yHO5{i z+y<r#0^2)yNK2%N&6NbvV`$KZ5{O0-AzUAVWyA0n%*J3Fg0pm+4hvxAHj0#>hlK`! z(!DwPPE`KtJ^=ud2!G6Q0=l{%U!QnZ6%aVF?0Y+nRDh)e-^#Rr9%_)GXROxV!pE%z z&bsl1af2MTpCs{G2D?%uew?IboJ;CLkOU_A1QK}SU%}`O!xGe6?>0_tC>dpeThgS2 z&iUdt8RUO(ptK<|aTBnM6Ul)?!ZxHOb7PGQvtO+9hfLn7$t%pmbu^kcKgN^>a(*$n zwk|-2(>#7`&xqlDkAc}mm>>s03(hRn2ZXyZljj(8&jSxC8=P|2urkuXqNqvc0$82r zYkG?~<G`ipUjwfJqn+)fjy>3Hd(M(1+U#5>1wMHF0*7<|bz=TA8nhh*wRcoJrz3;K z<)3JF+@_x4=`3Y=-Z3W$vmNL;p%>sYNQc!kJ@*irwI$KAF%8c>3oUk<$eP|iLkY-( zQWq9LvCVi?oKB!m5)~XT$4>bjMT_aG!Miyyy068hNXqEHq*P0O5Lorjpcfm-)(bbX zIX0&VIK$3Mig#5q0_^HC7JPpYu^-M<7=nQFctym)qJjwIU)1*_i6=;)Tzf>3l65J- zyjtg0R#^*0ApKWrK_8Z77+YwZeo7i<5x<XZD-}U<QX;;E&eV`Pma~%N&F2^aSjQ5k zFK!5$)ynX^WWq^)ERo>=<`NC_Q8LC@)Z8yTe4j%wlP%}f@=0oO0EAE^AFWE=`*~TP zmk)tt$Fo6~{+<D;#&H2*kWB!Bkf@-(I;$QaJ%-<MwWF{gw9msVHiBsD3Oqf}CQAOS z0z7fBTAzv(#=~e*{I=(c3uO5|qn+;%(c+*M(+p5@KKL37_j#JVYHFdbSNPo)|8F8( zJt$%y&}vadzBH&sy}D7ky*iB7N~u9o=45T6BqIb!EPd$PjZ$p2u3O_rimK=|4q6@} z(#%t8%8`>bbP^L!<KBbA>X1#Gtqa9w8h5@9pHjH*E&9jWQxP9!ap}LbHbZ*b1Ng@1 zS}_-gMb=$mHUc1xYe=4ujglZ{AL_CJ7N86x&470{z%W@BA~6rOpk-zy7oI3M7GsVh z<=Slz#A~UB(4tlvaI#Wz5&)&Kzp^tbF6f!O|L@M20398JXa<(eLL6Y%QFdpP2hx~0 zr5E7Pz-5${`lg5jywNMAWhjD+FGe$7MZt5FT#<njZ<de7Ym_xB1_9GGEcNFz*9>^Y z*lp8^9E-QloE%MJzfj8lYB<ij@9ksT)0~l7hxr3~9P<me1`?~qu2+^#J}J^N+kshA z#F<b}SK?I(!C{V@9Dr}yxtxcIqH`gNz5-jwEP6gFswR~=04JEMmu=g1{fDC=qblox zT_Pahd#L%}!cg*@ghhU<g)9y#RL}Jf-o1^MLmxV8&D5EMGf3U0Iy52)(Rc#Qe91~i zj@^wQW_BCvN5$*85V;2iHcjLpI2jAb%-lXwba+<b20V)bz{XQ@wk#tPnD>$kvi(5> zFuIN2W%wY{;|E@9Y|B-{UH|9T@b}+BjlQizKBx>L4n^~>6$GH)qQKw>0~4A>gi>Ud z0fflwpUBQiD8L{u=*k{*l0wGOat8i>y$qY4SIf%M3>w4`g8;1>n=t{VSeX%AM}I97 z1Y)ofmU3Ko)_R2_Q6Y)#@?)7bWSdKn_heqE1sEAGd1)w`G|g94GY<$<4$?hr-9TTS z8sZCW3<x-S!mFB!w8r7-izb{0p~e+42xNSdXBX4tYztZYpB^e9M{?n1MS7Sukp(5M z(-n~2L`x)-kA7blm|keIA$PUy0d%I?68U@-vKdYoOv-|bG0m|t21s{*F`#8pbB{YX zI!N=AEcpM^fBzS7x$jy(UT2++4LbJ0R^x*G$Ba(#?H^oMTYATlgB6&DwSgnj#7xR{ zblivJMd}`aCQyKLfl?5FdF2@=g@6GVyjWMP0H*a9A8G&f{pnb1?koq3U`}leWlfnW zbWKXs75W-eLDlL1waoyKF6_4wGb!$&Vh!;ZQWS)+^IFhiUfC}0A#+~&<G3Fm0Ehq8 z*^>umrlmZSy%$)_tgptkVL8NB%EoIeuQLMU>@ScSrDYu))?ZQrM^wUOk<oD-;4}NY zy%h>09Zfy$+yTpEETrOGo|Xlt<m9nhDF~WZ%&Fa8cd?Vx<<-bGE0-^MYSZ1g+B;WP z#2e4`p({uSFIFx}1&<$IJ);N+Zp&^D4EQtCGcEIOEWD7QIs8b+f>o(bCOSOe8JK0{ zP^P8&(A#s{cl|~vdp$GMUPyThAXZ@*0CPgPj1y+!y$ykZqR;!KF%VfRQJIedS?{Q| zFl$ssHuW&*&u7i&DTt{2-P8H6Rr&wIu2sYl3Lid@{K3tw5ZfK{DMw%(i%9wN#FwG9 z0$MkxvX^~VecWve9f~rz=}c;_Tmu7Oy?%+%Djd&Ta&q@hZ6KFy2u}c--TPOR3Ivam zC^J~Z1|H-?g+@Cv#sv~gcf$(Af$J+xSZVy8J|O^LPA-aYPn8FP>o0%YpJ%Dy;-{c+ zOG2f5gd77S;B~7BB2Kfp8*rFE-Av^<VhBcyUCEN)rrDSWKOoTK8#}<xL--@ETH%D| z4qldel*A8_8t(D>(S&9b(W?cU02wZkH_mZLo>-)4@+8wD0In`~2nHONeMTb%7!Yw+ z_P{hMhMuLO{mE4c8fb&(@rF+XQb^GaqY0yu^4-7XQB}0-yTzpXomL3_EHD%@EHQ{b z{LEu|mNv*F$;QK$)veX2BVzlBz@(7cIE>^l)yFcLH@PKsjwj5{G`rA&w}=-9AR#FB zg$fXk$aIt7s$&1aTG|yhyRk5pTG=&hy{jMnbYai^{j9$Jmu8m4EF4xW7;sTSpkf^u zgRbxGudAIjG~^ks@Wf#}7jBi^j+@)5L?wzbv>`|ot(Lg5>otWSl`aV0{TSE^F(lI! z6P2@>I-Y*_pQ|D1X@?jP5zR_?;`K^gI4MO628KC+ifnaBb17oYp8halEPT201tqNW zM~xAq1Jr+kmcszR=ugzY-O~a+r79gzpel+T045t#!WaM&>jVxy4@D@6Q<93`7=Y2% z8l_(W-1{_j#{giEh#E~2L<FBgH{)^602rtjUIRNhMDiFn%1?>gY^qraM(m5L{NZ!v z1)Lm4)inUX)akSQy-AVOIM9+-pB5bgOyZ#!Dgl<mPNj`aANHPXm_T9m<NQ}V&mGlN z{BN$k>;!Fgf2CF|V#nK?`9-{x3V;>y;TvVZqSK>PXYEP<7i&^B3yY9y3455HY#EK9 zNcE#4E~s5JOWR(Xr2Ri@@usQjkO9lFs1xQqlXG#u-YM7rVVrzt2TdGSbU7&D!@s2* zGg(w<9Hr)vA^l??cO~sFXVqNh(kmSsk}2CX$t%!9lPf*RQbc7ED(i1pIg}d0`<}#> z(89tzkKPR$Se}urNX)#|KLH^rt5rnf5}sVaxPSjtoz4@_z-d-*8In3AX(NCb=j-c& ztfV53pS7RE<~}_!I|?>pn|SJa34s{>PVks)3eN*C^9TmA#?l2~zjPsK1po{#JVH@d z{I_JF5H6>BH!I3y0oVz^D8~95K3$+cVNAyi(vmZrxm2kMk1Ou!BG6F~AoTejmj_@b z_O!(8E}QMFvvz-lh6P}^U9pS6pajA(GPh-3Q^u!cf0QD+WKk7MnD~)}d>+LED;Hhl zQ}%oGE-v1qvm3xWjykq~ZoM%edkEC!PT}!zc@>*EEenF^A7%z*Y_5}KFG@R_CbJI7 z={Civy8n5L^JD|IM-7=r%0u1Uc%3+D;Ld%fjK+{1Ty+y6%6M?ce;b|rk1_IYhl2(q zo_@>pXz~v<qHBZ8KB&!BP0>1{z9S2{oBA&qT@rZyR}ErNisBAc9`z(8^^##^PZ_#R zRO`q~9>T7m+YDDzl=F--eY1P;&z@-L$rR}pTmlM7d1izCY!&=GE+QNTTmKrW84S|t zun+*#%hXT52moAxy2oq^Kso6hXae>#s$fuQy9opX^ShWgHW5jIi@UJYb<<s3b9ntp zO@|<;=0OEQkgtmLj1vrG7aCxz_j!^Tu?jB3!0j*6w>@CVP!{Lrn(nXcfyB4~rsV-5 z5b@dQVWL$n5Y{H4wt4t&u(JWcq}H5E9X>~_%b(Vhk#N%pT(279ATvxi)e6i39lqj2 zMGCmf@1Z?#c+QCW*LT<Rho+@d&BTw|eISm~w~tVmsI9#01I5@=YNHI?3~Dq|#3THa zms=#}(QFm;6jIBV?N(=94|_I-`+R=NtS9f_hJ{g^vH21Eh9OFPl1se}(*L&*>N+Q8 zV=$A%Mvh$fLhz4wO=UV4d^{w)V)qZ|mrrXBm{N@h&(XONIX={EZPNbwWEQhh3SgXG zk;s4!ut<NwfWpTEfv@?eUlW6k$6|=A7u|TUV;F5wLeAPwHMCAX36ykz+(G{a+o!VC zBIJtqbL<xuj8e+jcw_)z1i|3O9XkXk{IV&!d?_t8BZaGaJVHc11){9ip4}V}+*gvT z*|1s%Q-kHc`Ia9n>HxuDS}{`z0P;M5^a_4EBJYLwPm{=-Krhyfd&)$i)s&_}gE0xB zuTtTrZpnVzSF|5YK}|)`uw)+)VTlwo^FGe+#oX`pyNbv9SJlBK^ga1Y#;PZy<hZ`S zGn0;h6tihife?=>ily*>C5Iw7h`?@94w-CQx@|u6@%$43!%$?sSS7G%n$x%SA@dKz zneaC@uha{VSEU|k$@}Tc&u1{WYEHT44jXtl4UbLS#8gxAMq~B46`MO>@agg5lym&Q zZhdkxxNZEZ35Nze47i~q<9cQ(9yd2N!Fp<z<5@KMKiOVl;dQG)aQ~nEJHL}6AFcle z0Vh}TAkd={K@BpL41jhKWDKZ+u!>FKZpEfRG~2$>FtWM|7Au!Ksy-78{=Q>U1c!M# z-m;oemKx4WFBaVHzWY6VKfNzA%>W(RUo$j9aA5RfD`1flLDY9J^x6H2)$ag+6%_pb z92LG0o_bjEA@(t>2-e%DuBav!D?H9aDfq3oehg^ik-d`(gDQ3m>#N&6cHc(S&kn;e zs-E5ucKsJcG#4;*2v2{UTVg3u2U!C{Q=HNwf!?8{JmJiIR-_B*@XTA;5~u?$98n7c z{zBpsG-GkO%eIJ=rZ=@}dISOQ<=@?!hNO#scMqz=Froa$xwy&-aO_pr#+Xrz){o5O zoU;lNYx<rMj+9d2?}C~#cF3z?*1dPrr*I7lD#VpBY+|PYAQ`@27Vre6{CEpX<;Q)K zubCzL-%SCZ???3erklmB>T;+dIqkDg+^Ff=*4l%&&!I|HAHYub@-uQ3QlzCngFu^g zLWqa^6yR0n5!c$HpvQ~TL-PCbKb9$i?bUacv=H?mev?Y=Nei&%o1w#`L;|_RvO*0e zDFb6Uhx&08+ewOXLx5jhmZ18#3SwwRBJt59OnW$*kDCIh(ziV`Gg2`eKiL3{#3@9K z#)1GaCxJKs7TNOibV3kblih0+4J8bK881PAPG8`2t549;voLYu#|tZNjq`v-)Lz-% zbcMRflmvVbf9cUbByJMmxpafovP7MNozaqV!3p1f2LL?G5<UjJ4gkII(NNDciCVXw zyP{!9RaBatncvZRO+shyKML;V&AD9)dETNkr&=q0BRwMz>6r(G!LrDi3kzUDMswp> z&6d?tSSc3-Kpim{tBnK1tE18SR%sDY7E@8H084G%hW)5DfGmrZn;}I2;@K3i>j(Cu zNtIXon-=?+qtpNXkN9W%Z53CtIH-~Q0UX_+gl^;dKd;R*t?WWH5CunF-l7Y6CMiKj zQcW`I0OGojvRo{9wh4O`2fH|&UCqJlbb=t2qc)9-REra>?l9@)5@H0RN!Uiao@{@L zjw@gI_v=WG_ipM9eiwB5{vlp9o}&o^PxISJhj39Era$Z9Qxo$vOX{}>_#F?02Sfc= zw=qVfBu!rmTxeuq0A!L01dN1PM;gGZ8g7(4_pC>4w$rkcNWcToWsnq)_5iRw8|DE3 zxix8s5y3*FR;I#b(W$o@YUH%wNW^Fal_yE|;82R#AiGR2WGZ<k&i%-Y08mubJ~w)- z33boh-W5e|Foz-Uk@R8m)*ajAB+TXWLNovfVkuGkR2@$@+UTdzo^l@zb6pu6V2pgB zp1M7bYQ|a7#3mw`rUH`kRS8M|T^lbyW*}$2dkj=(t<c9#tS~^}@R`kV8v$9+`>R<9 zZ!iVGxNRI+O70VK@!_#im>Mx8ecXx{b$6Kbe}y}HF}NktKV1%LgovQ__gJB&rxlH1 zf|KDSYmT#U1X+|7-@o%OS0M^NtSt|qEF|dSozS5s-!{@9Ve>I|I`qrpaSSD=6}Agf zrE-B$<^nlGFguaV1la=8BwE@VJP&<6whM8Qgc*d8V{8_kQ4~t*)3_g=2B4{y$q8{i zj_B;qM-Tu|WL2}sT##{E_|ekCr+E1Q%EWLkBmkV)gwpQ-5HpZa6H=$W?cN{<yrgAK z1l}J&sOJS}7S<6^D$H6X&>RE+&P}XPUX2m@(9Ty=9qjX71l(ENP1AMHAeWZJlaYxz zb<~+d_u3u;k}H>G8?@q|QuI~<EfsZ8r9NMyFmy#lEC$bXxz*YIwbt9DL`8-)>14+P zE)6L$1OR~KzWpsvLZt{HXLkJh-Y9_cy@1t@0jbF9-8ANNPcrHMYws+A<JgvU-C|~D zX0VtnW@fgS*<!SqnPo9EGcz+YGo!__Wj{IYIiu~tiyPZ_q#phe9Tojmc2=%cEB{o) zz~7y_Zd|6~7VbhDn!nlQnNs?!MD4JZrUr_2gMaVlKq@c;N9S9H+ng)-L(L~J5mg!J z_Si>`|Mzrp<LN$Y+hwDkXXu>~9}j2CfC(yltx}A<GLI~Mh0{3wscF>D{J_)qM1W(+ z3)4|whted%y5>&vZyMb!+8-W!d~$;1Cs~ApdU|BEQOF157FBlhsb(n~k9y-(neX!O z5VLzB^H->^Abj}30RX)@&gR;2ELn+rg)tCtQ4cWoxpYyWVD`5o3Wc0UjM;gBEEq5@ z06231_N>{3LA71)mk3weA>yd;={smVuq4RDy}b$FZgBV8sEsdS0K?fVcM20H35QF6 zI2JB`mSxlAZbcGWrO>0^NhFqzB<c@3oAtMn+dwT_=NQ$2fYcA6`(`Elz~l+OL$~9U za3It~@<ck3JJd|KuZpwz>OgO&^?kX&gzcMITxf)9r~{m#9o7>U&_@N2Uk;lr7f~Mx zz)I>vwy&GUqx|XBAXSTSc7F<T-e#P6U2Qgt1w_v@@RXTrtNnO7>d_8P*|~9!+$=um z&cNF=OoaFlIyzAQmgv3TsCy=WStG9P%TpmYA3SrfrQZm=w3N)AIJrnvs6xjuF_qk( z>89MF1sw&rq-tV)^a9g~fG0K`YRo1@l4cp+i=b253d4m>mx$>UN%2vLWIlrwWAux1 zEFj1u?Hx!61kf|@2v(}reQ{?LMXmgGN0uiHBJ%hnA{2mWaEzCaT|5WPVD=O@gpC@I zqtM@_n@z|FEP($U6-T$PaUe(a>nNF!Qj{-l?VAP5qs2AoIV@Q<I>6AOK8-RQfDci6 zf->;7y$K(e94<-7{A04tP`XlIx_S&%#URdTXc;fF``IWL;H!vLD6Az9+c(hCJ<R~0 z{j%O)U#w8FqZmR+eFCc!aio>3VLHa|0O>{xfKv~{ql9r{`N$0Pu$>KscBW@;T%YS} z)0N}+nhtaP#Pw~Wq@W@p**J^oT!mY*IR~ns>7k9+cb(+Xd+KBjXnJA!wqXEoGVu|? z{px8|vC@Sid`|voNa6Gcx4PNM`JBMpD)qOoci>E)t*^YE6aj@b$59fQZqN8auSV}| zwS0J)37Vsj%M67c<W16a^&~bBId=fQsBDb>oZ=YcRN&oPo@Kq!`jDYZ!4F$NALwX5 zV~9G|8;@kA(RrP3TyorgMG=6qoSX2F*#aJ99d>xvz>p;h6m;mF)r*D!pd5bY#`i~a z1(B2X{Iy*L08D<bA7Tpq=GYU=S?6Bjz8isgS+Rc?2oPK8RDuQTU(vCg>b6CoFU;sR zbe8lpGgue}L24;UC`__&&5|q7!_zOvLw1#~;mOb!UVnndgxQ`V=gumIypne_=Upwj zs<5a%Ma185Yr{=PRT%%s?miaq9D<$91#v#{*;Ipa9Ct<oXkC*P9opdpS5=;}BvbZ# zj5?q<h3PW~0H6{K*1gJ^-Mz7NKD7HQw8#XlISto2jWp~;6-23#sIQm?(^qnThE~w- z;eJkxzle*wE=PFMA-1CYLWcvdiQjrZ7m{miFe`?OklcvN&>@J^F;-Mhx^Ya?O@?Zm zDtA_bBK`D#O8bmiF=M^o(;HBc0wMssWAIF;cetO`$SR9nO0$WuF5p19z&oFja3+sO zlZi36*byUj6WlopOq+F7A`2G4#KFWhHqtOc(%q@B+b07Z#@<}MjX;q)fCr=wxMm^f zI?vsJvWptd%`8}?q&5y0IJF^;H!D6J|CDQ(6&U^{wLTeQ3+<!fW2E2%V1)!q>3g%? z%!49=fezuz949C^COl<-$>EQlbB9}TGeBmdAOeD}1^3&vOMsW|S&$jZ5kUA!t-Nhs zrgq2FMwD%ru$KYOdLV<M?ad4}7z69f;pSgEuYOoSZhLKG_cn=<LD|;vX{CC)pMU8m zPCx<X?JmJl0N#iK{MO6a&Lp!uo8suUXf~rD?s#%o>3tFLnDah609V)t{alaM!eZpZ z%q6W&J{;NSQ%@r(*Fl*0K1bc8y9nZt)l*@A(0(hRz}89{|6uNum77T2BDOtP$?N_n z8u%~BTB=?RN;a{wHj+4+B^Lp?8oH0kj%%H^%)fpnY6bir(DU2kCGhQD_$(ivGj4b9 zL9CJl?kQfelIJc6IQo%uTv*RA;kqf}TUlXxE+`0*CGYKXLNh=$`vj%>6XJAb`)6^e z*8L33G^5<bPd8OS?6(M!K;xP|qP8=Kflza6o}k_1*;5yog!U&#^l*%4)^_r&_6%Qq zb~`M0&$_T5uUe?%0n<`Q!Z^C=W9`LOQY&h21XI_E=04WF@A{f*yK=ZIrJ6@Ot(~^K zQd&abtJghzs}~JG_ykp(LFFf3S*6d^ThJ!aA1I=N<AQtBR8pN`q_i&e)j`;cN>qIE zOF>1lEV@O;3-1F#Q$weueSkv_2}KN*Kv)A9Yc68Iw^R@BOdbWLQWCX2tY>IH%wLn! zV#(t6;J4)6Sfy#aXY}`YR6i+mbBj;0MOt}cSP4{OK#O(`dwJ7XRYCo8iCKNhXdMR# z6lcGxW$;ISnj<IffXw+$6_>yryM6S*rR9g>-LzeTlz`3jh3v1$w>KiE0of3eo8qy` zdvF}>;%>_l{K>!lLpa~=L&a&ZagG3{)HrnjCs^st7j080bAuplZvt6IG0!ey9aO*G zKFn5QNTZTq!13(3lnHc#)ae&rrpW4I`C}DGpkGfMcp+c{%l)e~Oolrxkm`#0#?W!A zAIJ>HV0ajns6%45S-{!V7n^8J<)kd9qKlM47aH8Z4PtlPK=bGN^w3;6t|E#cL8}$f z*q^c-0APk2v!7|_q#4w#^WE)~=K$XvA0T?iXcwH=@6N18q0TC-@tEWxh|_i5=KJAL zWpxR>+GF9N34CMb7sl0%Nkyv~Ee^9drMx<hm7w|UF)#-P5uruz`7rt+DD}{~UOA~~ zTDm!pAVSaUujt_5LqE*?f*;8~jq7V_ry9u>3|3O`SAp#Y)Y}m_=otfTKGVImIB`*! ztZBCQm?%*0T~mL`<|1m5DC{RDL{}~dB7l;`o!B2#AEMEI{=pSmsZrk+9%~OJvfo~1 zFof5Xia+G6vHpb_5o`U3j4Q;qn2lh`dIb;6=ryj`x4=uj(Y5&ZAL92Q$c_OJd*9~i z!Ow}TY(zOas)KQ}fJ(=c-SH?}4IZlr$is5|lvTPl(^ntBpf;LnIshO)qnP`-uNH)v zlTjuSx;j8XG*E7MZ3!}c$^vcHkoBzW`2i2r5S(9~QWALnN~#-<+21~=8+fL|#R(u1 z500l-8S{$V4GTir-5dl0ODho`j}HK+x{AFK>lHH>H$~r}WMiet2Df7QS?r1mIH{#c z&H(__4MXxppouB1FTV&VrjSX3I~9pTAIa=t<U=4wz!Xl%G9091oza;h$<V@i+^Y73 ztWZXHu8D-h_zww%#+lBJpZjNEiZHKucVNz=3sWVXd6Duf_~GbuMnl7n%O3^D^#F?F zhreZGYw!Az8P%uUj(?5F4m(%mH`3CIQQ#Up+EOpT5`A(v%xvIb$;z5)uK};R4(~=u zu!OCDDZd_Au@7A2Tz@k+(!#u^><SLTy|z5MJ1P`>qx}1QY;V*Jk<SXQGA0_>Am{Y8 z#zuk2C*eKkLrc{}$}dD8nKJ}J;X$H2{E%feFB<j<0iWnON{piW_yHAi^fk&3hd2#q zY1&C=pR^Rp3y3zO!ICwszkkunb+YqkB&s*~u23qH0GYp+kB0Saf{$pEBo&CWU?heQ zIY6xtc<ktKCa(z7g>N-3LEb;&(LXp`z9tK(Y`hd!UX?{`sPAa^kUVs_2B%BuT+mW3 zCuqJH%`ru~+KKfC$u>VDf6vi`FBpq5B*VSIR3V~TB^Dz&7H7BOK}bnhH+aWg+gM-j zD?nW$i)aLb^;m=EfK?uZDbl!gy>xp}Gm8RNK5g4lMb!FNL59AaR`k`VcD5#9;sQJ* z1RYXhTG6@t(9cH8&6=ZEB|;Aw<)b&{NxueltU7b18LouweXSm5a|mgznmcvo*!;5L z-a(UdLMrB-dT$%T#`H=1>Z?vLw1vIj8|2@fY8jV-M%mqF<ER5_JaJ5U{Mu4y?nkVw z^c8*v+|0#itP-MPr>H2f2InTuHb6n=eR-$|D%BSvv(P@22a`L5+czKuVJ0WtdMJJP zb*S9%sTl*bxscnk`qj9llGAuQQ3&*OZ9n~-7c|0Mnud_1l1zm9Fv+v6jyAlBxCs## z@C%3?C5JAC%OCppltVXZt){ZjNorhY8O%Q^ISnu$Hci1pz{;*gcC;RSQt4&au?*78 zJBtv!arMQ8ce2;CIj*_pHjUlmE1_zC^-zA|FzV(jj9D#dZqr;{B|oHiio{&jQ^(rK zYS8jp$mXVM>+rxGm}|1DqUB995{m|aQSNL6<@ce^Es#W4>3Wz=n!yH_^S<^g)D+X^ z8YeXsrJUsY1~o}kGmvz{r_5Fe2z=!50kPx>5<Tg-P*6-qXue-dQ8BUFPkR;0q|;gu z=%6O2j8cux9^ER`Ai~CErS>NOY1}!6O#<Khvm*X9{1f?@BCuouI@c;$9>u8Rm~cEB zG7`O6cKoyhY<KQB3$YjuoyV(r@S*=?_U3=B?K^h*401FmZIz+is`qD3S-1`=-Q&*a zwQ7qQBLa~O5!P9Rv_SBM;b#Ri<zRYh-O^#d5@Ivu^mV963R{4?xRsB(WW#Z6YG?7L z21l)-!l5}vJ~^8t>5*g4DF=<)DKQ?%Ylf9?5Jb5JhHlKSy59^5M(ICp)|QuF86N5| z{w%LPPiXJYgEbxR0ddLHn&oCPEXZC}Gx<bQH+LcK!cJm=^+Ad^l|W$;W0{jPRCSa! z!%;$9G8Vlp)(BYmRDr3{Zd?{OrNgYq;fDD5t2~vA<zuYMdM9PQ-Nhhu*pK1R^R^d~ z^DG+(2Nka~$5vB$VG>o)H%}xRmCU#nZ8H9f3Ou23e!9?#0UYnr%|lanaf{T(S}D?p z>Ktje)ZLK2CKyr3ygZcoa~>uw5>!7i@delC8YS-$U6#_sG2YsHHq^X8FMzH6o#UyQ z7I$-bdf_lp>}>!I>ui{u=<`(rI|jw}D&^w#M-`1|QjP)67ckQLUR);p=`^mZgyn<( zbWJvZfms7qkCU)*(F7Uv)TmlqTRUOCCYIr1vep(NV9OFAB~r~OFb5dT#WeJNt2+e0 z4dSudX(;zt<z{$dHWz%egz1wI#fTiOB0|pO2JYoa@hD3I$K=DDHuCn#g~M`V#UO$4 zPLjuh-aRLp)(i4knt6CS3I?NI_Ux)%90xE?AW&g$gJ-x1u?V5Kr7E*rxr&froXgN~ zd|mS7V{F#4p@45G5t%qMN6x`)XU*x3=obRnRTRwk5#H8-<{sRXEeGzR`b^>Xn#mp1 z6nq{2qYWhc`Gr=bhpjsM7$XD|le?zRk6Lu$v}@v??ZT+tk<td;HmDevL*nSzI(QE{ z3QaE}=OxHiUOi`N@j>J6IO2t?ytK1|t%EB@LOOv``IfLzYO%q02)8FCD^*&bNpscu zL20#D0>`2Kh_iPsbWz<0D@#8ifs?JCs4rGc&0ql2+_m|wpUs4U(N27rJQ{mK4msCJ z=03=S)#;Hq9{R?e#IWjYLD%&6;Y_!;e6<&KD_q@^Y>Js@$-@OLz93^#-GRi$lO9j5 zdvKUqsqY6hu#gaH(0M^uy`vXvS@WvMZwqfB+K0sa5!+y!PG-myxW7gmm*wd~wiHWj z>CO3djMmSe1<x8Q0{<77F+UaH<__?wsBLvBLBr=1L%(^UUyBCi7XkgXQx!kuD5JW2 zs@(*4yo0+8RVg+oN4%Iwl^9Z)8MaP|L^|{&_~@EDpe#8NOaa&M#3?KW2hj|HQNnnP z|B*yiWEPn#M2NAGr3>ErlxRm6-EjaO-ETLNl!eGBVhqesM;$1D(>$xi|5RC4LFe_e z^$-nkO4x`#Dr5tfKjbU{$%O|f=?L|g<S{D&HtUQi3@Rzoz_)trA?MrdgPpHFa*=}W zLvjAJM8JL10{orp*C28@vCXJCFu=Zqg}pE!E{fTnY20NmaN(ou)uo1o$>nH^FJLvo z(%7yuo%Kk+bEmOo0v2Cg`M-9XZ`%cSKEJ)h(Si_jM4Z)FdrRb7n?*Lv8`k4g;O%uH z1g2ovR&&<GKv`w%acU#CuK~<sLvYbpK9~)*+tt-3k0b@khUzL7Ob`0K5kRKghOa>Z zWup)U-(o$YZutWbcs!mrkuXyCw`q^yhIl8>a1EBo28{Z~0AXejK_O3}hzM@_5IQl` z7q27~h<d4)<pBtl_n$&zj<aeAWX{~6e&#Zx4upPjdm2}vr1FES0~I$r)>P422>={1 z^b*49Sv?4k)71yzVHMJhsi%E{PK9E9R{QBd80rE|iQTrh(o7+}BUD)3H%8@=zeGRc zC=e2Ww$bDCDW=<cZnf>l>Z5fEcfAQh71dD`>Gg%v47#GIXGId_BI&r~bL22K6|yBl zdjAy}82!hDn84$lR5CAX;2|iQ=;ad}e!1DWe)EGOCQ6;Xgv14}>VCPH>wIP2Ogb77 z`r1^Q?vY8C{@BgTZ}1;!{j?bNEor;oiu~Uufdg-Tns4s;@<xy-ttgCYj^s5i^d%*v ziGG^cEq(kmAIc=U5P!I|q>>7GND&^6^x0f-Je;Z9^+V#~%|zj^NpqU^i}wv9rilCX z;C~QJg4xKIq@j8;H)NsveEQaop9;zWt5HUQT!&C-HB9o;P_eca@k7hSoiC1)8utwx zg1rWG!3Y-eB@j}aDR@#Ncxl{G=7J65pp)U)MPv8}9VVVvDyMtALG6q}Bjy=Uds(G+ z_f!4FOOBCX?q8-pCspG9Eop?8FwFfh;YkPU47L79<_Bf?qjwGCK<x1*&F3mEPzS|H zwA;$OwGGb`@Xtf0Yw;*`jp_PsD)l?Wp{u@_`m>l$bsDcXfgY>kpSoJT>EaxqBfu%c zlGa7@88MplKzGYVib=0!YF1p*yR`ZaS>363?24-4dfRQ1u6oRsXbe3R6o*vFPD*ls zjPZ>6BMEwYxdA~xQgxQ%X^SIs?{)5+T+U!-lJ=M;j=<2AM@yrO1m5P{f0j-r8|rM* z@0LIrRQ*0&FD<a~>$|SOCxo{xqNCq;CLqu?kH0vAQTv8DQFvoT2K?o%33m)w6?55C zfYjP@e=kn_AT;p1&PX*B*9Ab$y&h;VQfCv1gJeG1b&!IGS@wslOwQhoTWK!pXFi1< z5mIreui2VHgPikD*&G38jss{dO{e+jfgwWJy`Zr=8<&t?9(V?3$D<!HioLXdSufkr z&c#a$2XuqVkgnZ-vc_HwZ=`WMfy{S<;;6&VpIswb@9r*>J=^H}ra`s?^|XW|J;#IA z<h;@q`7N_9@^h3wn}+CY1&YOCi)KwPOR4CJUOCRFpvd#tYGZ`IS<bwQVH>*4>D%b~ z6AK&aPBSpS-nX7ve7u$;y43sS&d5d-bGF07)6~aomWXAPrMfEWi(k#{lC6NZIeQ&& zo1H89^AuY)1q@`l-<lLBzq6+YoK|Ec;WJ)~^l^>aknuu87F23}d~@@cZWbikrfpUW zQ6xyO19xiOA*AUo!P;k-z_uC}MWl(6kFD|IqX$M;_kmcAn477KQKQ405Lb)-BD=~6 zf3(%mG94-Z-^0osyMb?hGRbDBsGFx~OzDb<9a^gzW;q=(E%?Y8>6~>)l#1dE+_Abg zJa)TZ5n5w$1+i|mL3XF=tt*^yzh+2_8W}hV%zCj09z3_q*~gNE2!}}PU$#Up-nsBc zyU4b?Vq%2yEYv|nRFkJMN$a=rN}gi$XcW{8R;d&VR|GwvU273gWt8o)vP*vjs)q=9 zy)u3wAX}Jx$UurqLM3ZhUhm%bq$paYlCfA(dNiRJGvA}b`PyoF7Efj5E<hUfeNt;+ zS?3~d<aNJbCkX0@T(}SBY#*tU7aO_8KEDhwKwEUwayYwPgsLxARAaKD;nMVUS4Tc_ z)&D_Fm8~50)`4P(8jG>2VafgS0*uTyot0UYuO~P`l?7fxD48BXf&o=62*rBQ`f|I( z_0S|12i4)?bs`!(F|)5(V<2Xd5s^Cx4jUd$BR~N18kgVB=QF0!`ef8eC_@|8myH(X zyD5=m(r;!_b0_Jg>Jkpjy_K-(fs~{O00yFr2Sp&(%I#dMbTNPuGHcq~?gjVT|D@sV zj`*sZjVnWzDy>&27AeChg(u38RROEPSRf$y?pPo+FYUOq6Z(YW^9zx-Kf_5=&eA}B zcM|sYKgY0Iz@y3ITVMtO#Q!S(OziHMjb}=DvSe$mXHMG?F7Q3K!rXS)ad6iKCzc5E z_Ht*9OH5|)0R+72`>E;cN9mS}BJ>IGVNB()w}W2j9g%Fz;d;(VsW*@l=9>j*o|KZM z*P4Zc3uoWm`7i|fUA|Gf(c^Ugf-Rp5y}DdJHm{>Pq`2r?XF`26wxuz9Np-^A=1MSS zXj$qf<ZE1wrx8^`E{6v%zm#BD1$I{5+2uSl9LR3W0&LwEL2W<%@K$y4E%HmQXub!b z)n=0+&a)Zi_&B0`zj|k?Xu55Q|7+eNk+n?Auj8JY;XdsKKsEymZsik?rS4~%x2EAl ziTUvix|psM8R{NsVIm5wyC5ip_+bK>ZrQ^XG_QHEg<>;{M&kL|Jf+^_wRzxHsG<&1 zD&$ezZk$#<Ns6L30fHUEIruZQx^m?q_V{7lf6CU0OE58gA`Fp_IiYUn`?WXS;i^8y z2L<rO)-AeM`<JAz1s)?l@rAN==RDsHK_0n~+rWF=Rjp-OV>~DLN@0j61Ac^?O01XY z<Bp|}|4=sb%GM3}h1CMxJK)lTD{F@89HmPnc!+i4t7Gq2luU|b5pg;Ouir_sEX*U5 ztKYo)OqU+{K($MNdq{!^y#&qu?QS5+BRJvqfVD~Y&U!eQWTHl5lEYrOQ2w9^+-stm zyh#&6l6<Ns@d&U(E5_LmftWYYJE#AlpP{1TS%nk`k=xS$3hO%o$jriS+c{@rf+WF+ zZDRvazO<aMk!`Y6LOoCUtM1k<_!@!WsM{G>m((d{aDR`HO00Y&rScR4{dB7FiF26w z0O;utBpjaJC{8XFppvCite7AnL>mq+ZKBbHFiGL%?OdP$DNNss(VIl`sp2UYQ_EWr zXxF#nU};s<_w_scDLL7*eI7ULXD_Tc6X*Y(lGTQOB&0V(I4okE9;R*{P)1g$J?z8n zFm>W+DTg-6X?@l((#lCE&HL>}k&utLqUD~J>ISx@yo?)k1rSR--SZ=b2tmze$V%d1 zrC~!6mAR4+M7ohZ6ZtuH&my(DJ%71~qp!);(K_~X`8+M_c)QUHio7udBN5OX;ihax z>i6V0t(40i5yrbgXzfs32PgyB3~qS&U+ydWHF&8LtF4Xs^x0+x83{8TVf(LST|X1X z1yewU@fZ*{(x>6Mj{T&!i)v<qw?4`kf@SwrVoCdZIH`FK-}BxnI3H0*YP6xZ@Ag7j z*5)6#Wq3m7k@mM<UalqoV!f}P>vHz@m%8#da;rG63a6o7c2=q^9SLu*@NQ$%#wR%n zq8ZJDK`|ivAn{lNR9a?HGE=bHEY>>1gvRSjWIy_4kQ}z8uQiBvfvyazoN%DwD0V0J z;+TarMk(TWtUlsyU?-q8wg{Dy%4T}yzb=9ugW>wQgl4v)n6V&B=I1yk%v#qC>R+j~ z(UD4S5i<;h?*X1H=iY7cDxnOX)(~@zOs^CPN1V>Fu|KzjiX#dn_4Y%j=3T<Z=Yoam zz4DstKGz78jXKjI@0A&9cR#!W2g4cU?NgQb=XYCg;f2*zWECf4z+Nt7h}tlgdm~M4 zDfH#=t_>^c9&jTNHK}gNN#U5M5CF_x?sYh~CzuyrRQg<_dDrvX_^7{js&C@ahEZ1U zy0aV|&}%wPgVxG6&nK;nwH)oV)~G}z8O$Z<aLEQYt_b=W>KlJ)VXoNWlq*UNa&Dwx zGRtiRi<!0P3*J~h*idOt=Q}7`@jAKi6&H&epekWen4q2Ic0y96%5R@ts%yyYC_uD0 z1;#oH1;R8|BPXOL@SY=YVu^QlEO6QSh`$fLDbYp=yVW}=89+M*^2-~+M5^$2`^oR_ zw{Y|Uu^Pp47I7}H0DXO}r%LkThASn<PRI!@<=SQLCG-9}!>J4|uhSGvao?r*h0_*f zbt})$yFb1K1$&OS;6~=!&jdD(0u>MN`vZa2;&*{geky~_<HHB9v)}PMbfIq8>sW$y z@ND8*Z9eGp+%muagf+E@ADeEo?7?)BqDFW=C4I*ynNj-V?KEb)#O#t_nsUo37q4|! zpMB`XlzNPqKu*w6yLR3pH*3pq9eVV<-MC|~8K^{3--7g^)C}s*nFybG2_|E$+EvnC zBN|#I-cRHjtx1o8v4>Thv(0ZUM{3QwsXw(zv@?5UXAv+HK@#ao#<H9o2l%mJFSI^l zmQUn0tUPh!q(_4)G|Lrz30<C|;|N?lbq?7WTmHoMMW5fY0^_5YS}lb}GN`;PRg!*e zo|8BziNB@DS?aSjE;4y{-*$up@@Q2=!%hd6e5{>ZH7|QkqL>OT${zCRFd%ZXi6xdc zQIw*AJn%Ct0p{<$xRp2b#+|YHc|Fs9Y7`yxxzdZ|B~D}(vvDH=s)EiYAs~Antmu}^ zqr4Qbr`m)LyivyE9X7cdZ?dGE4-wUko3>w#_unj0K(zcHn#$wLy}mZH;CAVhO>sx> zu2^5Y&={j1O?Z~+4B1-})iP8$b1xpP4#_!;IHJesde|(y+NbQ)xt(4pss6x#hPr$m zWIRNHbzpQj;8!yv*1CZ%Q~T1rC|Cp{1|%`)@G9rs^4-0K&hB|!L72O<1=f7_cA5}i zF5w>bL&{ZVQ~E46RW8XsVhHSB^TDo7p9j`1f-avCqSCAbSW285hI$LcO;q06G*Wui z>=7r7Sx2_TrJ~YUfkR=Qq%dA=WFom$(5#g<8+n^HH7x_}3ax=+OkJTj!idp^*bNf2 zxoVJXvSVi=Hx&qTl6`&RjAWRI2v!eM_MEcOiC=x#)?)zKZk8u2a=tYoR^IDjXFZ%5 zbHm+b^}}L9q@nkEISs{Itb4uz_v{Td%v0AJCnC~ZZE|Wra_XS(S5lM=0Dgqy@J+BP z_zM4-mrA><<8$SwdjBh_vyaU>iBA_)qCTgRs<1na<Rgx-8dbL*S9kM?5ticId&YYw zME0y`Smo!AX;*P|lo|3#DWUZlL&`Q$>)C;AKgWs&hjUj^to!QVJd~}cxD>9f<=y4{ ze|;Eq^mI&Byj`_`R>wnTUkrs`U>kHoR2YCrcZpKzzjUo>*f<1cCF;%%Ws^okQlQUf z3ojr{5s?aDkx4IcoxNU<e*|&3pdgP3aiCCdZgJTfoE(}ym$eGZ6dW-)O9}E2bC}BA zGUnAG05`QlYXsfQ!*X#wuj(<IkSHw#YXU36)zSXpH|HQ;yX<3#HCmWHpRXxF12Rkj z8Q?@lN^{deOA07y?>Wt)XObnomp5^qogY^r27R1frz>~mI`6@u8gQ#JlI+A(`5nub zzhikdSU;CRoIw~Vw!ExTV4Gf{vtH|lLKC=KV{)Ny%?e#8JZyeYFC&n=H?D~DbL0~z zG6XoPN_8;}6*^|-cV8!(G8H<x9JQ-fsq=e6W>22_n2#{5SME$sAA{m<FFD2Q-`24; z_yv218SOpdlKc-#D~}erbuXiB)@7Euxwb=2J9&u`)Z8}<X=&P#2F4JT(3~C_=E!Ix zifJ$3dr7~7j129&Ua71Zim+A80UIjE8HG}tn@6!>LhER5$x(a36#+HMI?Q^-G|g2K zh_pAU_7Fk_QEhcSFR_p<%;jLkgnsTeG5c=RYU%CYKuUoE;B?t?A`Vt!1d^0ZJ55v6 zD+GvdYNzW!7)PwEHO4jyoLXmC)rPBxNYH8yeHY@JaXHTS%izNXR$trshPEM_jr9^W ztMSvRs%pmeIPpK50mi+NZy6z3T(rvA88g4_z*^d_wJjDgf#&%P?=_{Y`e`{du=A?C z%^#%eL6#tZXlniQV|mXb9&VV$QQED`x_es`LUj(L!~THs^FSiza{hNIFN3`)HI#Bs zHMG9rbys67Z{^Ym89_cCn?0n->~>`Yn8PV5%O5&TV9QMibe8Zob9rI{n^GUnE&TAb z6RUW+q`+JiR^&?T1WUe>J4?XWta4*utf2C@rCaatK;x}DElfOkpugBRspc=FXA}3T zPns7O@~E(t*G1RH58k$<{4&Y+pRSReC(DRaD&O%!LiQ@^l(aN54=g6@UH@5%Hfy9) z?4ge8s*Cq&k*AqprhidWLDEp!o{~IM;?r{L(9{MPHV(~KXzou0c~g@yQ&?TtaSS{) zEw?sLwNL^<cL)tzygB#IYM*>^8j6^)H`~c_*5YT_OOOun&T|{9*vMPede{SecFuh2 z(?)J}EdEm@i*#n_`!hrYrEP+shDwmlp3otI!O`#-q{)8hr|3rkl_`jNNMsWyZWSBA zCZ9v@#|{P)r`$u|OneBKXVh{MHS6k-Gt2Un1CT1bXuYI&J$!KcnnkK!O8>F6u@-uk zH<L#h0=kW{UPC;(e$o>oMT_+@$ti6}qs5`~>y6Td>v<Bo^J&!tj2X#6P44%gA?_uA zDXgHlF9Y3J7Ba9It(PlT4$G`Fo#m^_muzmp^I;1ZYbfzwo~f0fjeis!K2!>{cWzsl zZ>hE0e+5kpwTs;}ujO)Oq@s=tY5PRY(xgKNuLH3wy-oF!eI-|Fm4U;Z^>&g^LR6Jy zQ*GdQ6zr82wQ5mKx=hr=uDSHCyU`y=*@^iI?uXfT3(WGd*a<<B)fspdm8fT6;`kzi zh(#F{O0`bBb<!6*GJShndp8VBRNoFOPVRaZhs{^`35mP$n%#ghx*$60n&17E4{s@f zt}_KVM?hU133ClWBsND%Gn6zGfXh@@hxav;l2Li*`=v#&X%j06ZFl^_>*z3|s!X!Y zM~=alf`);ws~>cvatNOL(8ZknbAN)Qd1RS+$RwC@fTOi7z_$&!qkM!E(`jff<r+^y z%iHtYo^@3pb&Fp5sZwQBn>q=O3w&gzrt7Mu`jIWmXkPSf7}*zJaJlv%{`A$xeRpiw zkM8|OUPYD1jy&YMuCru*j$Xz*gkKHVIeYE7a8@&EQ>s3E`H6V1GLpzM?0jw%{!^cJ z-3EW9i04+INi(?}`$$P3q5f8_X4}ZH1K90xb0iO3#^S@$Fj3ykMee!fGkbkU9xl0C zAGryq%w_XIBE7jFDodseXG3mr>1ZV~$y+nVlwXA&l_@r*(uai4P|4_NVQt;=8w17< zG9QnG=|&l1_vi#Gvc~&2$NZiWrek|3|Ks7o(;KRv$MLpZh#7$uba#0(zlh}8tVulB zkI_S}XXy0Hc=!igSJ`tkv*RW&Jv;^+D!$oR*sY;b_5khI$F4GNK31(#n8m~im+v2V z?}lQpia`!8I_t}*BW2NhS)~vUF28d{4epxj)yY=nKR10#m>?6gQ>pUVdnq_eUMhE# zt}k<JFCs#SzFmV}xDYS~D}oJ|aT3L_L=W5IuQo<8Ua_?ObQ0O7wxDmZT<kvr8lcs+ zao5%Bj=ye*buM>FkyK~WMfy|$HDRe!V}pYlG*J5dd30vaZ=$@e15^=%x(GdrR)aF7 zFkJY;$WVJI+_Z+x4TJV6O$C1lSx2XBZ+iN&w181!-om;Rsj_iT3eiNrMo`JeB{qg( zo2sZr-7l0(5L&TW0@o<n!nt)f-UcZnPPhF|oAJ7;HMH#&zDaI&CCo&ZZs!Mnzw^&1 z#y~Q&-|_l;b`I+s+Cu(mBWCG}!zUn1vRX?TwXaP3Y%C2F%)!PEsv73;fyiT*8>}xM zG1x7mJ@B3hI%97<;Jy#L^JU%Q)h)T0eKTh}!unnmF&1!w9pas|kZM?I01;M@edB*P z|ARGiiVf|O^FD)~pN6^Z7mTZWLu1ck!G>DR;;YUCt$8QZg|JT>%%PzrIv*M`r91*p zH?!$Sp8*v^S_xa_$4^M95uiWY0=R%jdN@CW6a(8*^MgPIwN+AcKlw*H8$SRScF)7* z6d*O=va8merO1d|r_Eb7Yw(mo5D$#KXjS}-hSF%J1kMDy%LDs>4kooWZix9LBw3iE z&lox9!@d}0dzc-L<r7Hu0n8H*KlrPyfLX<ldj1GuhWxn#%N%a!{eS?*C76J_6x)7U zc!#fiMbq5Cqo#<E*KZR=QC`J?xOdj$cE}YcFa`|hm6Tl#E6mI?K!2|@Tz_YS#%TSV z9y10bDAd&Q4f%Ck!djjEw@Gt--(iYL@Zg^C*7Uq8nP)ls!v;hkeyrl_9bUTRg7B!j zbFo*u`nl&ZcD7Pmg0o)~@rrHLSr;97=aybrn0{z*uds(cqkbuas*w&VsPORf+RV>v zT&^)o5Mg%d!l7;u8l9~SO<fqjpbtX`G{O(oK-`WjMiYt1SR7KQLX=AD^M9nEc!_5G zu+#Q{(0q0N_<{DCq4O-ZtDMXLnT2d9%J1bYXg_wHaU@_6zD!02$E$D2ne?i(tRdBU z(CH&fg$H)7vOPF7N0szmC}>)0c2jkvQi|(lU?%~Ze4b^a8|J(fv+H2saT0}GfJh~z z9TGBxC0wbLJm`cvy8W<$<2Rz3FC7&u;dbe*c*zj7Pd+M1#^6*Ot07k2AV)k8cbwk> zK713iqFs~>1drDue5(|GH&L^8W`PUgoCb3iV9TheX4gt4T1r9{lmV^u)NcBg-TqSH zO+J$!pBfz?MT(cKS8Fg0R>qqetuM4)Sk~p%&%Cl-ar=;5SU74><XR_ViS-LRs#<`( z1jjmqK5M0-@C=0@i+bMv?0NE*FZ5hxp&dR(p<;IhwZWy1ZRk>FCit8AN{i$-$VsSR zB@pE@y{y$922hHevfE~q&uCPhLX?^(yDd2to~6A&&=wd=wsygs6}7;Wfd=Dii<0BR zOsdd4v9LB`RO0uO)k=d>jLM~!pV^i2&72zZwf2n-BX_Sp<4VXus}``f?j$_&eJQT- zy6Bn|sjSFC{TU6MCoRjp?CP9wXm-KjnpQy>Mx;kvLSftc@Pjh933Dnz$;n|6S==qA zViY}y)4L!Z2frN@5*74>2AM|d39fWLu%1cau{<kEBka}#nxW=-&)~mreDQiSz=h}% zLG;ZXuqDkBVl`3OlQ>6t$V}4Kz6hZPSf}8KP8I)rM)6-X6Zk1hu!Y$f-r{MX4L1d~ zi}M)i7OZp*KW3T61q`+;Y5nEP{Ipx!*uvV0YevOkRY{SI>wZyQCT$%Dk3V4^>mh55 z`oTk))U=cNcA2?Z!=7vTMcu7QH(jbIkf^%x^Nj7@ay^G*wWaIc4-i_~R7=?jJiECa zih~gZ$&;U3xjI408FiMSGvF77lon+h5|I(NiPREdo>I_HDpu_h?WPj7DNOKp^f5V} z7d{397GR>J7M=C}*e{x;XU7kX4g5eHHB7{HN)S&qHP_B;*>8?b4lqV}^x5+%{SCly zVsJ9ziS$@Rv=YgPD-J2b5Lj-EuxKq(6E`MKRN9~R2_Y2M^N|{XEVu)r86^8WVU8<P z@5x7v5j&yXp{plUO#ai13)UH~pWlN8a7Otgxfse`T3;Af5bJ+DQgJ6=akF=AF%j<< zj<T#V?~Qi!onXlfX|74#P8+G8GrS28(<GyrW6N6($!mA#)o`aN|Nhs-<9^URoAVcv zRd*XLC%oM9F?;nb*Admrm8w0*@xsfEyQ~r$D{iTv1^CTOzi{cMI3MEM;JQI|iwAQu z83j<2O@FAbTKQA~$(GDCYK$o>RvFYTgDmM*&Z@<8w<${ksg&_V6y;|Jl5{<XSXvf& zNYj-4d7e7HmlH6BDry4sG%_`7v?x}Q^H7Uk=a9ymWbG#s%|0p8JftCugSlpU*AnY@ zHWt@M#$dc3VM||G*3&a&7F1H{)SJZ6E^qBeQ@BPdU5B!a?k_@}7g(L7jK9~^)-^y2 zR1cUW;zONUYJpZjmkxoe^oqriV5X2C*+bQ`YQ}Tzfs5*Az70APS*-)b8~l;4fqYs$ z=nh;5W^uw%4+{LY2HPUSj(_dU0yB)=U^l`}XJjcbYfx_hArA=PT7F;|=k<0*7N@v5 zcD0XIUQaGikvWVcQ_)rSmiU$lsa=Gcf2UUCpyos#+UJ?&aN;Fj=<3q2Nb_7&wkgBs z`UM>WXVYo+etuzSs0MRn)QasWEC~7|ZU!s2Nf<jdo0EyxZs)~e{3rFqN?jcO<6xA* ztLBt9GYRxSDhW|6iIs23(LoeJ6iSoPU{)eh+=L<C%n&iN^$X5XGe&o`*NDzY>glw~ z?9x`HE1Z=I<VDsB<{p0QM#OX-mb9~pgJb7VL+P)Bn8A=5&>V$v9&Y_c8<MJ^6bhU1 z{US;`vZ<-|xVwr`3BH4xpTRpE2_3BPXN_UhNH+o`jaVm9B^ywIpnG5PLBQS5QC<5Q z)x(lC9cLVt)HW$BNoa#3*Hr|cLrgy=O*aPg1D0h(L8JIZJ%SP4u*<L(?`(fRz8v22 zE!uCk5vm<dlfj~~G+{`DA@WXS&b$*pCz`$w!`qDA6)EqTx04UAQ8mEk#xA7av6Wr_ z5K<meTOgXQ9<ti{R=?gHakI7d)y1;F{G&?)Rn1a)G67aY*jE)-cD)wkB=#03RS4I! z3BGwO;>9qj&t{3mxz%MUjinK|N01xL3<60E0*zq}(TW{*F+sj1^Q(N?ZP^AB8QJHS z+OqsjVn*cU4ON6l=$*&WEIv>Z?6#rcXk$uBx@mmWKJ!VM8!8$`OfX{AOG5fVpHv38 z7qb`ObJy06lZZuYMu!;R2H9SrdD7%oezxwkv}{+13!uzgWu<LLBMC=W1r>odC~iYU zAl9HJc2im8f_%wGcH<w->BK>UDeeZ3JUrrn3DdRbT3%5TQdAq;$2MPY&O|l&<}QSt zx>=(^`zf+f#-UHaH8BQ`qXB~lv!0(g!#OSFKX3HnCpwdR{TL*GZ6+MeWJ{>>AQ^zl z^Hl`45$~X>v%U|utbt*nQijb7?_TQQ-CsRx_kN2b=LzGPIMJ3;F&j^ZcP_HgZM>0H z+_Rz2ugPo}-<J$WRi|V?d~Ld-7rm@#LOl;Tr=!m1DAQq|?}UlAE1gHcJ8jGeTj;+} z9gnyIIc~F5ZJ=v&TC^HjWMjdKlZWrKDH^q%xob4BV12wtCu=z6>nN47%TOsa$cY!@ zt{>u0R!$_jW|CU$kfTm>LD=%PR4o@AU)+(U9S;mhreAfUTKbe5a2Nz}+&(8GC?!9i zVv?^lO*;WQAz@%o=uLj3EKijpGSOPOyxM|-Cp6Mv&@IVdVP_Hn)~t|5axF6P=yuQl zl0gR}O$PyR!o~}&{1Qoq^2&tEcZ~x8Y05ZB+D0^HHt^wXtc_KH@DZA(EcL!5LIeY3 z<1BRp{trLA|8vn_|ECxIKm2|Ft4pyL`TVcG_y74Nr+4Q6B*k9zPwn4R9N&@u6XstI zbMJTNe`5Ym?cY=E-;w_l=3fqTmv`oWV*XF<-&5WnpnqWbm&4rcJ<R_J{qGhn@7esH z!~uUf%-@;+k@+9Qe@%L?6aRqnFNgVi(ei)K-1+?p`cLS8_X+Cpj{Hx^ef}x_d&+xi z`2)+p8|LosVg66%fB6aez6Sj#^0(sr58}Tj*}jMQKUx0eFn?$MPvn0&%-=K1ACdd~ zLH*aH_b~qh%D<b<J>RqWKbimKZ2rCk{U`FjoXy`i6#t0a=MU<?CON#PmVdJRyV?A` zX!$4czx}S_J<R{e{14*4CV9PQmVdJR%SFrk?$$q%|K+0PeGm7K$bJ5x{%g{EnEwIg z-z{3+k^d37&mYu(O?po)e?a+n!`$_~X!$4ezg)Du@3j0A`Cl$t-j|?%MDFtk^<R_T fng0RhUrsIWYtTP3|AY9iN$-W?A5i|~F!%m{zJ0wl diff --git "a/commands/\360\237\224\212 Soundboard/audio/ha-gay.mp3" "b/commands/\360\237\224\212 Soundboard/audio/ha-gay.mp3" deleted file mode 100644 index 5523e9baea828f5b89927df4b1825c7895a7627d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101460 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 -NH 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 W_}{c!R!Uh}O1|;`U;nR0;C}#44gu@{ diff --git "a/commands/\360\237\224\212 Soundboard/audio/hellomf.mp3" "b/commands/\360\237\224\212 Soundboard/audio/hellomf.mp3" deleted file mode 100644 index 908f01e6c7d25e77210ad577df76e68d7dc3a4c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37668 zcmeF2XH-)`*YDE^9YPP)&_fTsDgi=op-AsdnhH`x5DB68UP4iNmyQK2bdcVQf&v24 zETD*rk{h1qeZSuCcda{Xot2rKSz*p^{n>l=-gERZvJe0o004-QE*c<$jG7ZdBV}o0 zV?!FVkS>ecUcq-=?|1@?TtmI&Wh52kBxQ)_tsbOX|JSB}%j-620zK(c1pu<Y0w5F= zw6qK?EF2s>e0;*fVp39aa!N{S8XDT#`X(mk=2rIh&d%=M-v0gp0U`J9MMmP|<CBv! za&ig^N=nMAs_N?>x3xWa(*5eyz`)4(_{_}0!pi#k=H|}9!Iv*5XJ_Z<MAF|<HqtQG zmX%aiz60$3-}TA$3P4$m0f64ibwp4BzW(ox|Nr^_3W5JB4)RH3g7)eLz<8hzTZRH~ z?d0h`Z^8kM2Hh<HGXTJ(;*CuRFNL=ATa}GlkN^RYODy;16#xuS#);oBq3lyq;j5(u zqo2^Di>RXmlH<9lpn63UiU&h((Kc@wIXQT|IiS%q@nSrf34^xsUBXgA<LY}gD>2xR zTicHM#o6njvqX9x^V}DTUq8Igh>G}Yp24H`;Npz9`;|xS9t;NI5hfql8Q1{=&{yb* zf6)}G<bB@)U=SdnS6!CWepHJXnCJHREw?zmI5GqQ0tgJN1OnmDPzo1mj?op;?E9Cq z(M*@UYZNMFaP_GuBB@Ez$87w1fPjEmVm|%WNB07SfMozG001b$#NS@{O{<R%&G(nt z+~#YUW|fk-asudU`J}YwM{pc!*yF*iJ2m4eYFYTIf>(LgY{x^|6jyHgNIQ<azwq2M zP2ej{SW7qDmh|_{tB|Jc7c`MA`)atX)|UIOvaH88UwuX*F=y)Cuv`1siSyIkt73~Q z;qn5JQ5%Q(PD<;B3yLD;sT~ELOev#nJ?zza&IRlBZpB}h^2dF=D?3+)>vv|>1s>kf zXGmUqOtbU+;G4vBhpy9)?vb~-W=<XMQrqd1YM+fy79~|0iK?m(SzDsU_x<h8@A3sU zEFJk@s*{45{=o3Wrbt;s_g&vB>Jn4kl&C+iFQHuY5I<kM{^$6ZcwV1dV|_8{8`a!! zH0BYUzgJU~Iww!O7@b&^OF8=FN4%)of6R2lIN!@xE)6xM!6-qn=fbdPpq!{*P#JL* zI=jvrkRewp(7VgeBQ^6Jw|Ifx#PfC!=Jfb-tI32L0Fdcdc+Ey9z?LjY#rUOcpQ75< zHax>8NWi8Cc}6?Srt-~|%ah5B9GL&Qer}SRby~BxrZoPh!V4=Z4H2uYUp+>mupWYv z8%CSQB8IcnzOsK3X(Ismt7GfXtm`zGPE~Lf_Ce6B$<MvG>~~LS)yY0re6f<-B=vI` z{$tBuvKJmt$_iddb7qd$-|+0Jwt&lq-P*lpY+;4#8PCaOtBcz2%KKxGSI3uE-zDC* z`k+hKxzKTV{nop)@sU08V%qP+K=>?x`1=ZRx#cy{IkG2;cp61~O(cH3l|!*&IrujM zU_-`#mjsn~9%Ao!yF+GAg+lhRpiuJr=mu}Tl)}1&g`W?759}r!cXykIwe`?|UXagy zCq~yCW^a|U9~-FSxl<-`_8D85tZXoU!02;AFRr6k3#>8po0^*A5T3<&8ftBz_FfSB z?D#qYs>-a5zn>|L8j6d>Zzjd!QoHWR1@Ka|*+mJaoG4{6;qSbiD&ca!ZpZkUV{nez zEGxJLpVPc@!!P#VRu-+$Vbu{C#yWf8<(IRO7zUG<o;yD8OZE5`kLI|bTA|NQd>@Lj zP*GAh16jf#MNvVD5w-{R-jWTLH_w(Gh4KjU?5~O4=TawEi9{cq4g^Sg>g5Z1;?X96 zYhdV%G`b*R`1cwm3U-2zs-vXvF6iP{Ethaez=+BOgK+8jFVi6$jdC*vb$I4<?0rV4 z<xdETavDn#ESMdFal`sVgG7G0RBk9;E5^ah02G75If1dgWp2DlFp7S#Rs?%0A2$lC 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 EZ|XWF<^TWy diff --git "a/commands/\360\237\224\212 Soundboard/audio/honk.mp3" "b/commands/\360\237\224\212 Soundboard/audio/honk.mp3" deleted file mode 100644 index e66eb0ebc92b100167fd169a4dbddd4b73489ce9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15166 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 RzwoEd-<kYRuKaJ~_8+{}UP%A| diff --git "a/commands/\360\237\224\212 Soundboard/audio/ilikecutg.m4a" "b/commands/\360\237\224\212 Soundboard/audio/ilikecutg.m4a" deleted file mode 100644 index f7d827efea5a3d96f10d284a4c0f727e42485660..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26315 zcmeFYV|ZrG)-D>`?AW$#+eyc^t&Yu(ZQHilvE3az9XmNs-nG8Hzi*xM^Xz}SuH0AE z7&U5S%)92Ss#)_XARwS`W-gu%CWg)yK!9ZFY|n1%z{&&!1Y%%oZ|??B+1R>Sn0(c3 zLUwU~0SKr{6bKjz2nhI}zptu)C4l@t(tpT;|D*E%C4c}ll(ufB9)O(C#p$2?%jnC? ze|Q2Oa&a=W2IzHMtpAA(^nb_pZ`-f<{#*LT!GC!9Pp^Xi%^vVC4Qx#;4FM`bTa*9q z>qj5`r-6ipiH*~LHFdUkwfnE~S1zTZKqzMla71WkX=6(0;AC&&YHVskXyi#KVQ+5^ zP)XSt(|=iB+gjS00di84f91F)PNrY-SNaMZ&eh3=@ZaTTXBQ(IK-tpS#rdDE`L|vZ z&~;xSf2IF@u^>SIZ~^GFuf%5RY~uV?0HpxffDs6ye+mCi;7BO{lQ$p;;IDo`a&~d~ zr_sOd0J5|3e>M77y|Mj&lhFY6UjI%0Dk3@C{)@+d>uH@WO}_g2D*=N2cX<CxHUWf( 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 diff --git "a/commands/\360\237\224\212 Soundboard/audio/illuminati.m4a" "b/commands/\360\237\224\212 Soundboard/audio/illuminati.m4a" deleted file mode 100644 index d1793bd51d96677ad80d9d1a75d17f0a6283fd54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 253171 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�tg(xaRMJA(&#xkN#| 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�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�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 diff --git "a/commands/\360\237\224\212 Soundboard/audio/iphone-notification.m4a" "b/commands/\360\237\224\212 Soundboard/audio/iphone-notification.m4a" deleted file mode 100644 index 94e05d28bf1afa9a80580539dac9612a5148f71f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35703 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 diff --git "a/commands/\360\237\224\212 Soundboard/audio/john-cena.mp3" "b/commands/\360\237\224\212 Soundboard/audio/john-cena.mp3" deleted file mode 100644 index e9254d7c2e96e7d2da30f7346db8168ee5a61b16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114258 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�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 AsQ>@~ diff --git "a/commands/\360\237\224\212 Soundboard/audio/kuss-digga.mp3" "b/commands/\360\237\224\212 Soundboard/audio/kuss-digga.mp3" deleted file mode 100644 index 05ea35bf4169889f2c58a941459725ffcaafe289..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234194 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�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%0Ae<q&d+(Ek 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 N{@?tC{{QRk{s$IxeB%HB diff --git "a/commands/\360\237\224\212 Soundboard/audio/laugh.mp3" "b/commands/\360\237\224\212 Soundboard/audio/laugh.mp3" deleted file mode 100644 index 5f88d5ff952a9c3d36720fc33644ebac9c3b465a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44042 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�r0AB^^)w>DLWq4uce%+UmHE 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 diff --git "a/commands/\360\237\224\212 Soundboard/audio/magic.mp3" "b/commands/\360\237\224\212 Soundboard/audio/magic.mp3" deleted file mode 100644 index 22e40a4eec9abd0fb942a7fdb09d6e9a2d6c6273..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56692 zcmdpdWmFq)@a_h8FIL>$DN-P4(c)g*t&{@AN=b0H;O<bYNNEejt!VL5`O)G<DnQUc z$lmn+&;5MA-g7r6$)4T!oOj-LW}caOb{4$Jas&P^hqbrACw2%W_8S2JYdQcvAu$;Z z9V0V4uYj<ajGTg!iiVbso{@=}g|(f7lZ%I!&tw0<;LxxaQPDARNvY`>Il1|TB^6cG zwGGX!Z5?mkb@%oSjf{Pmn*BJxxU%}?>-Y7It?j*oU%!t}PR}k-*Juzsmy&_nLoI1B z1^Ga{w*Moc3<nPZ+d}{{`%jMi^UB`;bL0QpfAA*Ye-s3Z2LK|h7LF?c2=&M0GL#-= zw4a0w$S-*eRFVLy_y7Q*BO}BPq8-}N!OapLj)_iIx@+Ka#YDB40&;Ao;6pI?@#m!7 z!HaCwuQ(GBXZTkbili`oWD#c*w-#5bmOLD~`D|49_yYJ+0BmeQVnYb583;iPgNlIU z2j)s+T)45z3<n5;saXNEF?&>YPgAq(;)jDWpxA3ufp$S$BqXY)a7IWa9RyASRH_YC zV)b&x@{>^dN(xHadh7wsPgDv5r;q}Y@$=}Q38ex`cn}o%JsF9LR8w=p=p#V!R2(u# zX(JGnQ9oGl0Kr?iD!1jzb?gKk#ZQ~&8{gS@$!g&JQ#Vlp?gCLyPjUtgw6R5`n~PRG zwlE<tP0QEZjI+U*4!l`#y8|cKcKL+ybfTK{(=(dg0O-FzF}h6$xExx&VI8V?Ig`i~ zk$hoVB2q%!LAj>?UV&<URap)pPFMZBz6?$TKOD*}?zL{I$}G)}1LNf{%O+GATOzb{ zap!Lk#+4q7LByO+kKTDo1&n#C4?nqtfuj^ZjKJ&o(4(&M3!CAxice`zk5(HMj1*44 zSoA7GnS;5$m`v>ne{RzisGKecm0Gp^J7A&!UOnp9@V_qOnv<32Nw@PiGlOB*yZp5# zIp}p5_Uy(vxFog#GEw>*Rb)Du7R|v0sA9E^1Bl@UD}~V9!E<u?!nCEj$T>>P^fvdC zqh)Q|ld7-TN~YJ&DlwUXEzai+4T(FF_lpaAtjY?LOqZ85#g=&^ZP1qiO^;_J?8fuz z`azypoSu25I-~BL=lu`$QWDh(`9Sb0hz)~jM@BjHuf4tr6&^>{{;Y?wi28@Z0)v$8 zYnv}$oeF>5>!tU#Z~jmAc(;4yx&7+h+b8QJk-~c#wib{2C$QpUB$fG+P7B?!r$=Uo z2LsuYX`Q`dW#)0J0EBRDWD^I$Dqu*|_t7>uuiE=t#%MqZ81d-B-@W`mYA^#?g?`$Q zwl-L1Gi9Cuea@sr^@rb#LBfapJI(L@bpK0mN<}!r2(xS6Y%2dpQ7e|ebwQ2CG|+~W z<1;v1aTx`E2S-Bf3(NCAxZb@nNw$3T<L2fv9Fx&!EHhxjndrDrew%P#I&-}BQ?eG1 zNki|Jo(vT|>uap6Ab5=)1j8`R>K=zi`mgjGkL>;&g=loZsQ@7J?etInDVS>IL)F;E zOWhljUa?;tct-M#eAcFod;zoL*(D|4akjLL=ra^Lwz-$b4wlC>qX=$=X|*sRj!Nq8 z%iP@3bxUHzF~Bibim>VN8&VtB{GivTJzBDhs#81#vJYihph_Vr0wSN*KFXNtO!tkQ zEZ6Jl1@y_pW-2`fKWjG%E!@?mTU0ILP1X}4zkL(#j0ZrrVY`LOYWsZg1+>9a4dNE{ zIgy0GCKrsFS~OYeZ8zb@v1GfGAT-YiiqJk<N6{s6Ro!5~X_ExK8t}(M5Mu<w?q60+ z-=e|6JP-rkRB8$XxL@=>p|+nd1o+-Jk|8~z%Ja3^`}lOTtMzf;BLA3n4)kY?(}D~+ zu9{5YzhBvFw`Cb}N>sgfvG?GPBnSq$umcnalZp3?aTLHi5c!x8>7=z}F&5<l3KlUI z1=B1we9Je&tuo7C842Rq^^;ODGLB=kOsvU4Pj&szpFc5GJw5L+US3}QRn-aDqo}H? zssVdFHOk+Aut^#C+B5j_e~<7kX*(1})mQ&$x&*(>jm2RxLN50UTa8mhdX`Y)(<;Hr zKg~1zubLeKQ-m6M5V{4ryu9F40P~dS&O2UR7b?4|9pGx>h!ePv?z9%6uj_H02^@QK zY+;|fJe}q?+x6O8!zt~7y_u`u%BL3^?sWEAboU(XEuMWGZj(JfmmR!y1i1-g6zGz) zDR}}ev;pwuTWG>0!5xf{mWipdniuN>=arxKO7{2Xj95!e5kVgB5ti$7Td5)bX(z$j z5N?IN1eTv<3~Zzm`)0ZfN9sF^d?gE&`=$r3Z+8c_2kI=|Scqbdo>g5>?&WJVT*#J$ z-|7iyW<KPvijeyRP`*nJvV;S?FgRSBXg@74e<yr-V&>CIah778P)Wb}b67zVyjdAk zD1Z~~1P!o`KCeKQcia{DQm-xWFc-mvQ}~rBt=8<PukpyNp2b|#S*v2>xG(^qCfqHD zz#F)xIDpe_ZH20WR+~@XKvlVq4MhdL_qw{P{<i#4LNOQs?_eW*94~vR9K}y}cUxcR zcQ%{;sP!@d<@HE2!M&lk`ei2-bpC-TL;c*JKfmX9*#^a#az2~y+T(*g(b2&l!Q1Q^ zeIul=Cq1KPDgfY0HF>}QzyRxqY?&WrM!eZfnY|K|A}XI2;YOBnZa*bs@lZ2_tE^J+ z#US13YWD*QHd*hE^4<~EK#`XluoWMgHN4dV)}UggV=G}^f&G8gd%22qn$2x=1C^$} z=7?U}PDe0ZU4Du-jY|ZpKEVkeKQ!pC!~w7qifS&rHh3njmJ!G75mRO9LN84fF@sZP zeIT}xZ(}7RkZ&&JT1TN_KACHhSV%J@@iBa$lHBt^Q0AAYl0Dq|es#S1doAiTW>!k= zZ6!aiUCSS>Au>N^^RaXOS9Eo`OJ?<eyWCc9)s<gucz8`w0igWe6Cw`)xLC0C%LH%Q z-3S5PY}-fSe?+^Tn)TV0wlnWGdRpxLVywDsX}Xnb`l8#JnCUjETiu%P74fQrr=(x< z`TV<VzKOlg&3#tF-0Q@EikF*HV;@&v*dPV$cI*0d30N)^*TPO}9^A^P(*z;*p1o$- z%Zl^HC%zwBHW#!@#?SHh?b<cxY79Q)JMP|7Je^)R{tNS-B5b6=?udhxEaz^ynPumV zfo{cIiOGG-ioq#Dcf29%hV<z>xgV(FOQN?n%XWLExT0QEkMCz9@+PxsJ%heG1_CBU z3|~SPSzzImQbtW#x$+@es*t!?!Z>DOXPa3#)=LS;Wg|Tk-6@|5yu0IPHee;w!R+u_ z)3Og?^=^h%hM)KGT50Jwr!k@bj^^7ejh#W<B+Z7csTCTcL6d}Cn~r$A!Vx@8FNvQ| zvrYNEMrCXz>`4wEI_XtT&BnbI(YseBTo*FA)7<M<5Pb5RAt)rMG|yPa%g5WHw`un* zg!K!b)XfNYfXiwO$DZJ{CBG1H;G^ao<`-)P?n#549!@i*g_?M~G6%GeQtnHf-pa<> zBshK<>u(viWA<(JNyjApDbp~}W2K&5h*t<I2pS`iyDMCr-bZ%i5zK{M9Hfhy>*oj# zFx5b~wZF#An389G5)uJh$-Y!{>0en^%$eaCm~keBx(udNcxFmZxpS)%C>4XVo>WFX zg9xn`y2&h4exYJ!f_W7ypRKe*C(9rA_jJ<F<npWkH}U@B?Y;?#ae8OGb)&NrX)0Ax zRe;#|HoW`Ak+}voPC@=G#<X`3>$<Q}RZ9CW5^z%v7%B~PefItM7uH$0C+nlekz`&J z@h?|mz~OVVH4kEbeq2r}l;M65WvBJn?2q(Am&Mkm{(R`l*57fR$G<{%o?dYL);M(A zSAy?tZ@C7L-IJ%A&+1xR3$4a6);89`GtKY2ALe9JM{6?nqCAoOMDs*2^H-Af;%*~4 zfio!{mpDL)jyli1pTfeFS?hYsI(deFg@PpETv3eWj#_?mS)+Wg=JX3P4K59fn#GS# z>3rmm3uzjbTlx%5%*b!icix5}mBNq(Nyz*t;eFdp^rHAl!O7XXS13(s>~6FC3K<ci z5pWjq(VMkXjPR9N?#Os_oR=-y{qFnr>Sey3QYa30aF<8lA5`Ni-T`IU=$)?PSQ^}2 z1wwwG>(PiGJLR+lkD3Fgv^aW3TzTm9b$8U?b4djmN$4!K88JSzf6{LFO(2)U)GSU? zR`;^KHxLn*;8~j_DJAW(Nj&k!xTjiK#J*>)>h)VHT)0y<q(|dB2kq348y!w+fV}C5 zF-vL|SDmqwz*4G=-=HYuorfo#>?WU4TD^4J?x)s5L59~K=PA-!&2p%d-b*t*O6w!; z^Eupp{xa)l?B8Hzi)9X+Y%bwVD&DfVkFv<h<ta#v?5_2u?Eb>Ew19;Rr))A*tOnlg z$U`K$|E-;i>)WG`>+-$CRth|L(^EdJ4>?PEnZ14sI%>5-XLt3@AXRUF@s3B)*WkUV z_@ipP98Z&C+F0Dw7T=A2-(D{IlMvVSI?wip{C56<_fvG|410?nGcyS<cf6?2_AKe| zH+G-w`ge}j-WGp)a?#gV2q*lmT}2IW7fu(#qq$YPVuEa!mGk?KWiN$y<#%mc?*;dS z7T%K6<&^CG>PL}fV(yk`O!(L!b$&yiBSUusj%~)Z6}}RB-=)qct?<ycoN=>M-KhIr zY=sLuqrO-Dl#JZMD7+!}6+wek$+Fg)R?T)l$9|sL&1m`3ICnwWxVZRX<1Ah3d=V{^ zv;8-Y=PkD9Z$<sCKQkX2Fjm&%JUnT+GqPo%w^yCD;3iZ)4*cp#vY^3w37U)}O(&+B zlq{<}Ib1+fN7C<oqg!9Z6Z?h*mEg_3(y7Mf*GrSs0z26nwfkv9h>YFp#SH-nV3hy5 zDiv6iV&d||=1OjSfXrK4>j>|P!f1WHOkF7l+B=RGfA}2KMuiW1xaB5~lhrhI)r6dn zkGpxq*w7kRVfLI)_2?)K4k&p8YAV8NO$7rrtII>>6&j3;3X+OuFC4_#QP`M3z6)HF z=8JA2n0Y#AMA$iN@o+DG7)<_y&SUw)@GVjzAq7{dzr}|=cOo*bR+^t@Dex?u3{HfF zDUbKl<`+hKvGOI``6`Iv+gT@jPN^9|ICLjR9`WKo=#<Yj{Yvkk>+51sw{)<bbDD_y z8+kB)zf_!6S;axDbl!dI1kA@40!ug{xklCDTy>oS(EQ2Dt<?3GZq)zaZ7`Te4T$*) zakFw2i2cfq6W~BtbbFQG*fclYJo8MfxZr_TjpeptO(UhQ+x%HsRwq$!KW3+pn|rvn z)04wV|D6_JPVb80K|DU;luF`l8GK$P(CQSN!7;Nzo)B>)+3B%qveW;iR8kM$n~wgq z=-SsYXCQbpE~R4rrS=&sxMzqBPvB@0ZalAKCD%@$!>uM0(TcTTY|z*b@?4JYxG_!& z*4kkPu0}Ico!Yw2jGiCqW;pYWo;u%o5w%rfg`asyHG4!J<R@*)xLDdO;Q5SI?wxcC ziK|aJ|J8lhxC(!kkf6}oKX`B8x+S?9wT=ls!cK_3H*CnYUC2%P2>=dXx?_=^8r*81 z;|}Ebmo*asxc9N)yWZCtHgg}UD{4!oVDWUf%E3jrsX1Kf-q#T-(;l~}96p1xF-<p3 zt^d}08QRP}MY~$WlOo%^4}$60%atO^6rZh5tLfOrKYQ>0?vI*|ly{G0Zfa{;@<IKs zOqu^&Oct_wq>51l1R0gO!+r*%wl~-}rD{2bfMU53IigjL?wG9&I7e*nT&Tj_p7C)Y z9uXBc`g#7<oZ<{u6shV^WW+9F@*Kwo<?QS>$QFniZ6IyPV4z^2U{i_7ae1Ee-P<I@ zltjSHIz8>noMPH`<uB^)^bb!9pD|6CEO@XII5VCc2vNt(gU5sJqYV^$^8g`eJ~PT8 z0jz^?B5M)cV>TSB2z!fM3s;M#rJ(ANb1Rec;HJuDdHB#JOCsX2T%((T@5@SxhxwmY z38UXwrq^U_TeM-A#l#(!HXjp?<5oTh?N@&E=g`*`7+VJqB^KB%bUb*lW<Q*lip?~Q zUFh|3Up`|OFXx<aUpf@1eBtxVX!i*75b1eNrA~&4MCj0Iq=C9T^C?2r;)8>Hh;CDD zj4l!uiBAAVR)7nF`a7L2FE50IXPzD^yLWc3IS)wGx+rC6a!tmPX)+p%z_%G)6xcCZ z+_3DE_z#SB0A-puh!o&qXOsnQg1E6E7Jxv(89H!=uYtT^<E!lFn~iG{1$Xj8`9NLp zX2^{ihfm37`Nk$=sN7dE%8Vw8Ud`L$kBQ2Nm8g)i_EZ?f@)XAxl6)QT2Hnf-mu<L$ z&NIwmol=gbJGzZvj=*=PyLruH)-kr4QeigzjMuDsqw!l=M7cv$!(2{|hc54VePQ%7 zQbNHcmxwam9NJsS)#3`X!%%*+9;H05$RdR7gO*P`KR&r3tze&^Z(tX?JWlv=+J9lt z4U|&F#>xZ?T#YG*DNouGClw|q6{bAL(1%f|Gk|FEIZdKy8qS(>&6(W=$^thW>{6jb zOQTkZtwXWG_WaPiHxVhGW^|WPw<6i#B`AM}*gX*arY(>j3f(dqD?jbv>6TAoKELUF z^zt_FXg&4CM#39!o`Ma%u$1)g4Q0HksDKbQrGNr?eMHTGJ{8xLU#Gr4UXPHpl%S{^ zQ7(%!GlhJR6jcH5_DMj{$&bh&u07UWEKxK7J1HgCi334e4}=aQ1GT{`_TdK~uzCPz z@FUyP#z{a?x$m(>W>1R|jt!Vwd~$MGh8e-Sr6eiJE9s3%*{?5Z#0<RRsI$3_)R2}< zPM$qbH3DO1;G+X27`t(yxih@rPL9W<PEf)Z+JAl}t1+5|F74FIT%xo4q5i=wNNZ-Y z(JPl%LCA*dhb{Yre7g;6<rvpb&Tt{Mq^`W39svd3YU7|pd4ynokG~D|5aYslH3Nt= z7ip$Tgl|VjJ3H~1vTk}csREFIWStgBoqj?qqVDYlPZX`Ec<Am2_M?#(1Y*xlPvh&l z?o9@`rb_MUPv!2uzp#oQlPmF{u;8~5(i6#p4De2V<usw9u+^ujt^S?amBF&p{Sz_P zC_JTZ9@Lj_{1XxP(l-GqI;A$tav(V6VxGmDZ1Rz1Q76Sbf2S{xT@}Lf8ivs$;w~_3 z*$hLSN*xZ|*8c-C99X59p$u{T@H8_di>TMeRoeWox#z5=jk22W?Y$ccvo;DWC)JK+ z*LcY+t%CS+)Qg3t%iX1I%|1Fh|K>~AJr?!tiIaVq+Wuc3kSi{EhkQURW|i0|!(X9D z80X1Oi<YKcem0jXib^~u9=UlhxKN-}q#)Te0-9BWB2lLtjZvo{>X8f@pBJI97S*^y z+pttGpw%Z$sd8DUhr|LGGKd=SaGG!*NX79CZtY7DABY4g!qEHGGZ{7zjsx)0!W`?D zBsSs0Rgds}%eClpyUrHxb<J@RJ*CQu2Lh7U&-Ro`TSbDP=Sj3<m`BuVI4i={M_Z&W zq+5q{MyW4Th}y@qO~X_6nJbG@(o&lhlbwD9oQzJ)Wi+0A65pK)gc5Q{#Z?JG)4mev zA(pHQ7+gh}oM$-+<?X6NaCvak>3YOjK#>Fy-oJV~RiYTZ6kCN$za(}Trk|4vD;iN* zLP5+{TPg)rQrAnmM`Oe{3NSm%-~#)1wXyZ-^gJ<(4Fpu&62TC-#L=Ecky8{Af>YC6 zT<QzjfrA&xXqPRi%dQfz^NwIcWX8@)>toK&Y)VD8%U7p%ENy`d<xRE`(AUQDth@@R zn{V6^i(c=zdR!jO;K!`I!pRyv71c#l9nRpG)~3iZ-3`3xOa53yd*t`24fCy@6Hr+j z?l=gj_Ob3Q5yJWQuE~>+{CG~}Gx3zC)kI%-be!Jt_>RRF83iWy%^gRv0^UVgmB`I0 zHu_GU%+cJ8V9aw+0R(qrB3agww7Iiu$g|!2Qna{LNAPmt+L>I(zZ8Q>i^AU9m$Ghi zCuf9`PaeDd?#JbuyX_8j!NNLnxPj)c8u8QaVYiCaW({U||8#+go`C-?uPk`8;YJPT z>9e#B5>G?ck&=|VpRG!N_myn9$=l+_T3kYXca!7WOZ^Zgrs5l0k+FxEfo#Xy%KJJS z5r|z=r~InH{_L;_TdN&2y;ar`mxaY|&$Z2(*mPDtf9tg?OL6%0#WrvLxwge@A=_SH zYeSnp7U(g2eFu@rG$1;c{0rL$ysopi^~QA%h19$o^NVwuZJa%l-+Vjj_Eg7WBN%I# zub;)O8`?vmf1^gAU<eMrQvuhm9eY9j|5i|u3Hog71C%%E{9vWS8T(nFKZo&&@mSW3 zRa8QoY)->N{b||LjpyYV-!JXgP586Me{b(?KCiRFM11f`xO}0w(4S?*Zy)mJ90a%a z(RnOLz!u!io`YnlQ;2?(OGMJa$aqv-uX-jn11Wa|&|+$6yKIm>_A`6pRKUsC5i;!N zVufVTB%)Pm@uO3%%C&)WrSUgfe^4Caf5eftL-cA`5Mul?*%>hAO)@HoW68^R&$S+! z8S6;idOHZ7SreL3E}*68NpRYqfg*$lu`i>-t&Iy6W2>B?22eV1mX!!^j8Q;ocmYZ> zYTd$0GHTaOQRm#^{EGR93k5|z1^m#G`2$7OzY7>kIszfCN<Tgo4?0eDYZ7)5d}8aD zsCdBmPG*s{G0HltFpHSjNyk7(6W-3l8_g-nL4!*}%^^ZeoJ^F(`0t*8fsQ(SEKVn~ zMF%>A8@?OeFGA2`{iE<lGI2u3Y*9cmcBF5(wQr$s`hn9uy$@&Y%;PSqmdxYPeW!Pq zvZag2UGEO}BZsx=3C>2XWz(LJ!sj-}$n6qNXCN(>aupbBa+omr6N%6N#?2}mJHNg= zv?@X{ShS*NSu9Lbm{;l%+vqG4Xu@f;(xT&HR#l8Q;Q8RG%}T3`cNJ%{nU<#+O?@hk zY1d*IUIMRT_(qO<G-tAAJp&7)U4S)dUWU>HcPuG|K5h;R1<3>xc-4{s0N*{g9zSLZ z$aJ56D8#p(xBb~~*|kNXnL%Q-8&uib)uq7s=uXTM(c+avWmhNY*A{;kF%!5FJ*iAm zXT-J}Ux6{VI=3|6zPcnW+{>raD{V=$ZIpjrBW!(11!vrLYwa<AtE?%&OI&B^_&!>4 z!sYj6&mXbfKYzp*%|AP=FT6y^)pOKW7ZtFSGB8>EKXUZ1KQsN8WyKlb{pIKr31g&k zBH-v{-`Zi|K`mjUkS0Y8Pq@V=WU!G$U{i^hvy{1!w~hCKa)X{otB69vTmUNgAj(FR zUTUmU3uG|nZDY(1roT_h!dOEkF5m#@%lB@PjDJpT_fHV3p|U5fN|AgZCiy_1cbi7? zfrty4S~6PA1Yb2fIyJTXJ!3gX_xKh`nhr3I^FWgx9AALQ9n=@=^6+Ra1>&*SJiqp? z$DCz{f@_^j8~{$ZvsSpLXl|!ou|e-6;Q|62obLzq@kcvtrDb3$U26W0sc@X72rj)O z*S?yK-|O+v{J=@~c~O15M_~SpdylVZl$O4_EOLJ92%B)E5+sQ5JOV{y{;a;~tu+^+ zE7PGP(NTIEQ{-PHRtTsZ+Aj<-VW`{KVs$JLoU$73VTEDI`P!XEyh~QdvoKaA2WUYi z3&qlAh$fre#r>W+mgNc3weGO@fx*3{Q279K|GXjl%<BgIrQdx*xSLZEj`9w>%T<gS z5%wTg@;h-uiq4bB;|a#Eiwp1V<pT~v#n{CeGDFpF*MG;W;Q%;fOhEXohEEK&kh}gN zLIySTFl7F)LFm_kzhk}DVU*2w<s5aK*E3d*3MaZnM(V;@ZpWAxSF?aDwv70kG_<cs zHs&HQf>cV<<o<9syXJ&6^W@6z3ZqUr#EB!CxrmNK;~8jSplB`iO{IgavrQ$t9PRmn zOvCb0vAx%ca|MQ;bB0ZA*B;z}2(}>WB$U|3xrOUwP9qE(zL0SNQBQs(EqoA&^4~sv z_3+{YZO<?Ay`#Oxdx*G3ne2iwb7ey|n(w?ZwAKIFIM2yV>FVGS@<cI85R3C}9WjjT zhmZ}`C16qY!@rbX62O0LYZ*jmIMgtsH{g<dM*qp)e)ix#NpVxNLgJhPr-)dh9AhlK z*h#RyD=o`aK};+Go$0oeEnvoBt@}7xZ9~+CI&wCJgpQj-6=#ZKr-3(Zg6PgYDZ*rJ zq^mOUc#hB{FwiiXU6*oyEiC%GJ527{3~WzwgTMjS7}LHl57gz)RsxxOEi1bIjO@1= z8Jn$L`@VfM+dC_|*CJQZ^T@Zoo||y^={_X)ZG?_RQ#-HK_px^%{$HNn>cQ(##zqZi z*7-|Ef!75D6Vs$@E<3j*ZoF4L)|z9HUfIkF>fuCGiF5ZTDXV$ZGcIR#fcJpz_@o)D zHzzxa#6xnpkM=?A?pdRM632f@)aRD_S!WAT@z?*oKa83`SijJarX~UiItT&Hp437- zS_7$DDH5%{$2GmOEJ^xOfi?8v`WP6=dekji;?r;M4Fh2bgMB9(5sbGYxR8;u^;VO+ z*7BK2{9lA1V8Gq=9$};VzSDfVqBbY=zV9?{$%pcC|NC<Bx=FizO?q6JW7YSTw-DD~ zqR2m4eQpfNtIb*@g9g58Q;~YI`n)(X&E~By*G~|<yx8Y;M~sr+QF2%3OC*VIKWohq zM}AT{WV_rQ&>uIwk7Q$2RRst|+az;|MR)z0zD}8+QIn);{G~Z5f^B%2*T~l9w)&jx z5M^8MgcIWj$K97&8`2gZ4@2llJP0Qgzq4qq-^@MkI@|Aa_m^LGYv_LAtg++ZlbSmm z5?YxaW82aZc`8OEYsp27#(Y{79!|-@sR?&*KAWUu(i^?cvA$sioW5-HGd=!nkj|=3 zTp6RI=poS2(UGIL94u7!(`=$$y_V;^|K?xui!F7y_&C#R)7o7|8C6N{8palcI5PjY z%WFT_WIO094C;5UT;90He7AIHVC;}f$NA3CI@D4qSivE}OaD#MagEEkE-0$E_Ho5S z^Oxsq-<ew&i2R;z|6{Pk;Cv=ltIwG$5T$}mbMB}Na%%f$KVO*~R0;{B>mO_Y!JnMT z>N+NE?smLW4q3eC!%+PK_H;RfX?a+iIgaPoh=Ho^410Xj3%ySUVeTT_0)e;^D;mS9 zZBe#fTaArO4AZJnVO&flJOw`=4C`bH@*Ii>Dc~8+fHP>+(~mUwsa!kogN?1!iH|E^ z#XH`<=PJUMBbqsMD~vLPX^hOm47Qwv+nf`EY2{5%&@Ev`mw&dkG3F(J)cpIU1tyVq z&JK$71(olpX9AXrmaIa$7v?&9t>3%JT2GHy{_-|!lXDIV{sb9+^wn&!Qqi)7NvOSJ zT54i5{P6K|R9z=o)s%6{SXA70KGW%Wo^OElw(<E3_w{usDAsL;axb%kfn-fT$&G@J zX;cAd)8-Hr4g@^*$sSAk`+=_4d-)l{rUD#ydaqbibxtu1L=ZY3G8ZT9Z{19hZKsAk zHu_Gb#recxC0OzA-+6&rHaWU1F+3C7ogYyS5He=!z18O{?FN+KFL@~#y6y7T!=dJe zyb{3u!}^a~iU~02h+MoQuJIUpov96HmMYEjEPg@i@jhaD_g?4KyM|i*zTW}oxa^Ly zv3d^{=e3(F?OC3V-@V^X|B~@|p31doa`Ri#oe`O!ub)p7alU3%pgyH#f>J1OuKbgi zmpvt!n=CfYLO|i%j(;FWfW!OT(){#(10sQ>sodmj>khA@)vQP1FerS8N-z=N2lL=d zpFR7i6=e6JM=yBEYJ@HRz@|X(KW_INTsfMf&yjgJLb{rXX~(|tSKbfq>(Eda^SJ8y z!4DttWWS!eD^jT0WO@C^59Bvq*eH>9^B%x-?b6an>GB3(^wszfDn?~=hy=#qbp>fm zC7gQM58p&VB;SZ9C;z=Z=Bx3JV4uy;0uX7Eyi;k<AtkS)?ugN&sdOQL%{|Zt=kn`j zw}v+}1aYw5A}`6IB~Ae0lu5}5d&lX1u(J}=`3Px!cR{L0kSQB&7cdfN{lqo0Ao+)$ zuC9n!lH)f+r{P;zRr5jYpYRt}pTB)$s4x3=Y8sv&5~oyz_W;sPM32xz)b<GIXYRD| z!bcMcSa?ywNb@LM2|T5pcj!D`H8^a~9SX|Z7M#ir8vlJ606^0@d!#lx@F>!FT5J^f z))Lvo{_3(Pa*5K`^$4x(szl!IA+3-GU$fg^4J`9)aX)vn$H1R)^$y*CYp#$i)w@(} z@U>#%6r6bAm!2IWHvVOq!RaEk1B8LMnhS5R7k>19ey$H&zr1Bz8r%UvUc?pU140@3 z+5wg)DaPb?Hz;)kVT=_l3(Q^&6(BFp5O`9I+FnOYa2IN7SP~tlQ0s$VyWQ>r>=Vay z8cu{UBKTjjGo=Oz;XoLP+8d^tC;bts;|x8mZHSt3{ZTSWw<<9)v|WwtRKV%PmaRf; z(KtWS^e$b{1T=H3Ve08T%gH=7iiD#_e9F|4U7oR$=iLY2DPxX4Y6vg%<ReivmJzXl zor?Ej!UH#}@o5CK?zEu`%>Jc%z4p<qc#G6r<}M^oy!uO@oqDAEjgCJ~`{sU@4H5_I z`uPyA_AX~g{4iyYWfedBx?5qaSt@3lvL0uLbbXjqvQhl&_p9giTg_4XU+;F7jQpax zVI^{1tFygkdH;9|DO_1=OUqNH26!sT^Z=Chn9jt;X4WHncwJZs6}RZ5xU*!#Z2)8N zE5iBaGhAdw%)pz2F1v-@6?hEy8z!?6=jG`Os@~6oNU7#i&z&Tn%mcaV&EUu`40-ng zb-)#tE=!$6!ccl$Z_0^X&k4u7oWKt#iu>cJeY^EJOi7Mtr`6OCaA7rW$>T$T!@6oM zmF(2hy^$xSo)<z{!+{SUh5Wz|JU^(N81|EqT~ch^kABGKG|4&rfwC%wk@$^%23ahI zGLWS;kq`eZk{+s~)8oTF)S&S}%;-sK7ET7+6Od&P<A?$)3P`n(0j4f<ZGQ{gObL#} z@ENV^0Y+d5H>GRk@RwWQHZ6q#Ys8}{NuwtMyEaV}i?Au?S%glKQCz+bD!*XmPpK|p zTmaLs%ZF$C8CNx(Whzf{c2LmHP~=1KC^wr*TRn1}{|+)|YNs(Bb0tsXeShz_E?V|B zlEsD}oT?ql8j?}RALZ>{WBKh*zMwWH`a2&{nu|1sm?X)8V|T%+Hc-U<bi133%4hw* zXHryQ2erQgoafY{Y}Hp|{Z(jr3EbOUsnjb6ICSTb=1N#@3lUeVwSAVyKrN0EfnNPY zY?te!1nK?tu-#|54C1`WE|2cGmJ&#&Vfi@`{S;N4Oq$L|6LKRPkQiNW;VDO6K=q^q zYx&^M3QS9P<a@bK^I(IgBvwmP1xz|NoZEuxO0hAGHqt|=o?sfw&c9PncAw<=Z+h&l zgBR2P!G>E){>wQ_TrtPfjb)_uIM%iFb@$C|n)VMimv~Hjwp0I|a6zp-bdfwibz>SD zYwl0+;vbkw#PW1wnKHV}tPzs;Mjm;~)~$~o&H9w9Bbt4~)9!_N&9Fg}SL}v7sVJz& z<a^xOrJV$=ki(uC62LvYs;tsZ+Y=0A#|1=Az8FOP2RnSmm()ve={KG558eRCK~)Wl zs}_DR)g$~Dp9JFEh0IF-E{r=*Q<z!wYn>D`OstE8B4jvFaQeeB(LOa`8!bZwuSR~T zb43-W;OXP$bw<k&1AtRs%t`zXLmZccIHLm#BMXxfBRc`Xv6GWiK+@ffp<HekqUab7 zrzG|`)lDjS%@%^Uf>G3jacXET3S4n>V4|9mD0UbQ4t=0hbxH)|)P|{GAQ6148N3s1 zDGX^IwT#oM$TC?c5;%&Z0|`hlG3oOt3w2I_NdIk+qAZ*PualTM@0+%~^QaR!8%{r9 zI^}EMcvj%QUip~x$D0yqQmrH@3KOd>3ddJ^<UJyS-a{g-`B&1SWlSF$Aw32r4>um% zKIGN!u(*41GW~>u&$cVw)9()gQtux;%~v8;+dAd)XZMQcCcH)uzeClka#F15vYwZo zKn_<0#GMh9%cW`(ez-7dz?`lncqIj4iCq%U-1tOwoeyqbm8sZe<DjVM7%2dbtR`_b zaW?s2)YN=7@NOG*E8zA(9iaCc+>?BRyk<%I%sMNmkdK^DMA=UKLHo!2VaZ$1wW+T6 zdi2}>NoPwjpZU3nHjl%#Nx#^O7GFJI{aw@UQP+YQ$^1v9<6SkC9S@o6t0EUAqufqs z#D@xYv%DPI#(V#ZGcz<Zt4-IPZx(~^=1M$dArv635);^E@5Ps1Ja|bd`PK$Bq1^qN z969DZ)J?t_)`$IUF7NTHIO(tt{uivqfwdLHgc><+E#n>Qx{u01%2E4jZL_Ra!Dn9` z+HT&QnNz+FjP<IZ`vNlE{q?6}EeZOeOtU6xmniP*{(}-iIYQB!s3`K-8pB73otx8R zw|`(N6f5%uYue29SusA-Kb&*?895)B&H9u^?+XiepUtQ;+xsXgk`O`HAAA{7^^J{# ziDV&WQz4ZE+!ZriZ}1)_Ip*(JLNioxW=Re5p)>e!3IY)*x?KUf8}rr6Dn2d%1X-%+ z=WhbFjIrX!T6<^h5yZK@YmHW|o<I6J4MoJsAl`lC_ZC=Kp?SvW6Dw6_SE&O*7ju#G zjqTt`NAbo_Eg7Da{j$+FoecMTYa^o6qNe&H1}-4dxip&!;3v-SMn^EWVr;X0rlW(0 zRcD~Ph#?9lLU0$+hH`srOOV1b&JOOn&JT*z@<4hGJ_hAkhBjFZ@Yed3@2I^pmlo_* zi~2p_cy{9RAXJOT>J_vTayDf%>{>k%Y33k7AN%tPSlGgaU%ie^F4*GZnE7dKLR`v! z=hXN^z*V>K$Dv5Zif%E93#+N)fPFiHfE2F}9wu~;BN_5=6SXOxZ#>;)(0hms#gRMH zbMhrL8KChNzezj`HW%4h%x4e$H3eN~66Kw&{C+nY&-gvkYRXVy#9RPp9XTu_r;ftm za0~a!2d^9;b9a{qlYxCmg-)za1PQL^%*>NBy?RL*#MF^qc&)bX+~pF=HflW=HkdVo z9)&S6?NaxMeLm9sE3Oo*{dK!xSIUj>%VR08&C~H&irGSCmB?NdH9P{SQmC?0<PNX< za$+R<B+7<7%VIA4huwW;^yXD&T$E9{GI(0=^9nuY@h`CF2Qw8abH3-R11N{sPIU%@ z<<aVM#h9DncNOi#%YUUHzdsA65QiIPNPZ(2D!wLH?V!Q&|0TsoXxOA%5n-=E-Se+T z;l<@SvbKDBUC$9MG(88E-k?@?wwU<Y72Vh(EPwuS|HZc+Z8hyco*P2;`nm%9>a*X0 z2I6ntY9ww2yenmOaxYIhyPS&lgqti^@GHoOa;Oy2*c!3Tl_TBY(McSf<5;zCRDgTL zh?m_x&%tpb&iIxNrc<X`IJQ5l!dhhf=S<{(w+&To4vpoQ%fACKR-zY+{Hwg0oTe%} zn++tdR2};bp)scY*qI2}rWETRx_|%X)3~XtZ+aAE`F*4~kzQl2=w3h{ZUDV5Se#M0 zOc6O#TrkX$=r@E328)@ZX(=Yamz(%t={@3FX}f-KM`rj}DQYr=itM!jA%}pf?cIhi z9{3u@z9kR6#zv}ceTzWwqMh$2Qmy!C$l04JbpzD0l@n+!R4`cCo;i$$8ogA;fh=Hz z2h$g*2xja!a0!FS1oD90FuBs;{61TNr;pD~d^1*!swMskoFir=!ako>3Wm+mIyp-O z1W|$~li&>GaS4cyU=UYOzFGLI3ebml4mdufwfiQR<d!goEJZd|^en<Km6*3aRP*@S z5krx$4O-fR67)R}OwLiVS7=TZSb+`|A#jK47iR;yn^1y+5B)4Pe&AKW7g?u(2ZN{a z8(fG35c32qV_HlFF(&%?LZz5O4^^z)pp*n-nN$mzxSe>OF>6_B@J6|3{lgv#T-kfp zD?#_`v!4B89#F|yqQS>@lvx(5%{B|65<c!f@1+>NZS#17?IJ%BN&`_OYV%Vp0d3JA z>@69?dCNT1^)yxFTckdb3FNvvjnL(#@NB<^fvAY3NN^uq1%_kS=W`Zs$7Ajg$n0-> z6F@dcO*qHbHd>;KFba6@=2BG2tX)1&+%IQ2mL^oS_=*Qb42q`&a3J_Q*U`C&+~CVJ z%}Z>WYiQRQasNil1G^GjWv)C54t8(XZ`yVJ5-IBSy3Dp^2F))(aQgI|(`GL!FE7S4 z{xAFFJ^m?enTDLbnzYfG8pLzud=0Ch<@oFcnlJ$k+QgZj5p(iS9D`--quAn9nV^$n z!U!z*sL?5r2}8PqijkpgAm|@({^Wc`6YjI(-7R*^F*z_;saaK<q97x-oTIPvN0;L( zKemsdnewLgVK`5tP*MqVihcz%-=yuA_X%AJ>IISyvJBQafuH#^k^3JD28?iH-H}g3 z%SrwD;SxeRq`3G2?T?T{Odc`wqL@e)w>Z@EG7eRz0*Jua(S78UB4h}+%N8t4I|0#M z`XHFYBXbcF3N|$Xa-{=Oja0|JFBcF`?r=x$s<qrHgSKsY+cl#Ys7C?=j+<=6Sg5~T zh!HwxMY<tI{Po@EOS$mZ%g8snpO=eJsN&1BLefMc+X<lL;yXjrQI30txaI`LM+&Hg z)Z}^e&cJhw%^d{Q8xVbxTF`p?BOL3w03xV8CQgDv-G}H{`mUOn47w?vtIq6`5j$4l zxCIwcCO$qfZAN!}VeJl2IrmNq6+UTuQuE-@FY_%}qrfz}D3|}i9vM1I%coa$9R5Dj zuT-*EXdtc@|12)Q-skGtPy(V!Y2=mASAgr_#_A*mRHZo<s4kaKFF}oy6CV_y_xlLm z;stnuVocFAu^r&A)I_id+gvl3ezkr(8H|;Z?A#me5vy57=(?nIYjyrpa3|+y7YOde zUtPrh6n~$sFXM?2^3a&IndYnNto-Aqf3oI)I{pL`%cxR?7rEp~$%lcwYP{R+y;y(x zqF;dumS9w32j}6wjEUf$+XP4_C<=nm``|lDfI<8}>yK*-R2H`w%gN>FV=`93v=_E7 zT)|NAFLmJgh<UouEk{aMSKa;<O;LP7N>)3z{hUKLL+59~3(dGl^|^o{t-k^LdAP<l zQ(}>uk#R(DRmmoRgF2{`lX5S0;|P+izpf}<+35-*QFyp~S#(49=dn%50gSXRPoba! z-4l!^_C1eMfuPL0x4oiXOl!{&Nx+HC!j8z2{)O)4%>+XE(_Dt)hmFf(#R<C1d|K;p zD>)@`O_Yt=fMoM86E`E$@+LRMAqXSaJ;@!}8yYxq)kVQJiUC|Ph_y_ogB}#(S7zVC z`ZCfTTtVF_yS;h$&lGw}a=R@ay0lcr3wp!2AD8^ceSQ``{mS$Q)*TQ8{$M`yG|xL- zf}&r;{ocus!*BU!^Mu#Ga*WL(FKAvFmc^|7vjm=4o<?hnAf|dCu$kl)7JF#zUCn0w z->bFO|B}Df*Kt4;36bL>)|mou{4{so>LpVdhq2&rq<x_#VKu!hP+iNVDnU^Y9MY^K zjonp;=kd&S3eb5>sziJwgvy{ImR=adXwIyIJC)$v1DL;`4p#6N{Xz7@nvZm+_vbZ; z{tiG@@(e}&u+QSr4g7z!qIjP(g{1e~C>OQE-<n9Ss%<vJ_Vqec8NzaLA4?2WGiw23 zV)*ft*-H+{eO3p>!QvEYaMgo|hV?b&b&4}idM0d6@F7@OFbJ-`3Jg6GIt0Y9JtN_- z{PlRm&JJQrti7A>SvLOFZ{;6ksKYh@<nmCZEl|<Dpf0usT8?Nazk8e+W_fIL<C_(E zm)1`4Fa}od!le^h&*TPY6a)uBkcr4C_9ZVgWZPQIn7eRdh(HD=T0Td1#W)$oV1^nY zfDD_hE6?COfFuR@(Hqdi=IK?3Vk);&2a%hLJ>X>H5r`btFX}o19qr%%G&oEpuksaJ zjApUt{TY*Xo9imY;<iC>yAd|Edw9EM?w7_cset1(gNI9U_dw_L#x)Ifl<*-c>J8P& z0**Psl?Da-V_jg4tnE-<g#6+x4v%6PHp>N}7`a4`Z4QEpw%`CuIe6VtiQRa_Pn~`$ zyrDbk9lzMRMx0GwMwJ-U|A6LUccD^~DpvZ!+T!G@9tdfg{tKlWqTH1>o7n1#{>9g< zKxUW)f*dKBkQgqTx#6;zvpTZFr{hmI>Jb_4dvz&}o<nQkI7>g$SdtAUM#5+_<h2N_ z0$=gTLd!Ve9@fM&C?S4n@N{B$2$G=d3ht2(t(|CLorepG-aG<Pe?y_*{njBYNvdnY zA#_(`LD}Q$>yLPg)x{50$}Z2>v2$mD5|8xP*#pZEnfbw!nC?|J9~zCJV^W#RAxWmA zl+MdC_L$EzOFsfE@pB;pF+T`7ilKWzWef_O%C>}o;&8ZAd(Z?p$4c;vVjdI&PZL4# zXUAYs;W30agELZD6)&}l#qX{M!ngh-<<HYT7&ewc=s<w>!MS`)I>{;incE;i4$k$r z*v7OtK3XMV{?{A+Pf>G>xt9~iek@VX6Ve#t$b?!UYDs7)#WEU(3(#qq98IVOPk?*c z#uU83f=(|eUJ9tbtO55tLDc$<a}T(N{sNfd9!qnoF*3kos<Pr|)k$;ndAE!8^e6T} zMe>+|@5HGQWnpS(84rhtBlDyMQ*mnR#nh9!;%sW+@w57KY@>9D9|6zc)Tw($Yz25p zE|7+e<BS;N-rWVs+C&&<+<h=>gMLVmd;N5GBVB(G^%cZ~V&3Py0;m5Az}iI5)bpVV zqPIFyN79KO$YcLu0%@!ayY*@iRXzNPckzIV*%Fn4oYm}7gj!fla~KvA?5$3~>8KAK z*H3Oi%(Nt-y+#dh2d#*dAX`N?r+A-5)H}W!7KyL*!qPSMVT_`JYf%KziWnCP9b3z~ zED20>{u0DsEJUw>y_SH9<6|AF{RtGcB*78MKY9<eVTM3(yPjj>mcbGjxF3|MaC6?H zi6sXvaRfki+~Z~#Utq7s!o*}O#_Ibe61F3_cThkqQK(YW7o)>hcD75RBGO@AU)x#C z5V=2Jp}aS$p%N+|oIuT?1@xw&gq3IDxY7Ils1XSGQLFs!)am*jc`Pnf1u7&6ECmyH zTw%z=Qe3-0rWE_3IF0x7q*c`MYdOQ0Tb*{Yry%wT3}gz6ba@%NhMYu&q<<~Wu2OaN z&%;^2bup9I#US7^W#@|b%QnLc2B6qC7*F?(;Y4M?iZ#xEv9H7?v;P`Iue<a;Kk=oi z01JRoxMkuztW+E>9N!M2cLuQ(Hu#pM><BZ^PUhd%;X2MpdfHg}C%f9yM|KZ+ZUurL ziF;RSvobFnZPMjBYwnNzV6)}4*@2>nQErxrufIAK6VZ|uZZ7|sRck1?dn&~Z&LvQC z-2;mVRP15b^@BCHvO<x6(2a1c-dAZq&cfgNJK>bHZEz6!5Dea3d$p^~dq^CLO*4s; ztgioA0$nUmnf1!4Y<-rG;QLofv~U_GY;^cg3>o6{k-s+5VW-w+t|X||Z0Y}6NsvtE z|I#Md>5A>17nf#4GHu0!>LEM^&dB|Hy7(wcNPtO{zWY!TnIskC<17Li2w|o480zmM zoK;-9f<X?B%IbA=pQ`HcAda!_5ekWiZ=OL5B4_)-DI*a5Us0C_=<kM=n?mfiXM6FG zRO6J>G&wY!nIY@*DM~)$s%bP)K7!vgvirUvQPm{cmOWN?;;58C5-h;o6f@c#@d|;| z0&np-G&0KffCt2;m%G^$U;#z^8`eGO-dxf`yfQcgVzCG{87OxXDi|lLIh}Jngg3!B zN^EH6+$^57f-|$8+Ae+a+_DXJ3!WdVl6tEy5m%>=;?WLu=I7~It0XY0f4euE<GZ1@ zH0R{{$*}-X;l<!Qr90iq0z7ydpNLW&uftd0;CVs-4s<HNf)qjDP;O>W_dZJ-x}94> zFxbY;xC9i*HkKH|Pr5|^E(3SgK}@1#XzLI3I29n--CFHuXuKp(w<b^c@+oWll$00E zU>Xd)UayH-w_@yXl?gYf38Q+|_w+QZYd5{}e*EvHjBwvAD)b2hsV%yg!kq9Usgxc~ zT*sW^(62ze=VkLGgCJ=nr4oq2`6<c{mX(5g;GXkg<n6Z!C#=h@Qj#h9+A{M0vjid> zo-l)z)4L6TE8+Eka!xH3zN^*5&pb$UrO(yH)V@U8OT+Y@fFOPMKl%MhAHnZ(*my2O zBR`uxLGSkJz>_GEtPi=gq5Ff+$UuJgR^(o3Aqk(dZ>Op653v7?Bl`Uyh?z{&q{#RK z_887;!N>iFfm(wT5m@?yjJ{?>5R!$#`VwOVr-9olh&%%29dRiHOrXdytbJr&MKP5g z?SHET0N{hg3R|4@0e~c7e^{*5A+fe|<6sMdNQ4pj16WnCG1I>Ior%MgX=auIX4)WK z!gU5|bP)sZLsRz{H~jbX`DT)yhrmnfCUm9K`gQb6rolrU(Vq2!Yv|9`a`4-lF@Q^L z;A#M5iR#%+%-A4*BdW%-;%WuagJ^IUSHn@q;PGLgDVrbtZUQ;oz<3MCvNtWM;_a~5 zp5Ui}%)bsdu^f)z?ZF8X&fwHw!M9Pzdv&ySijrk*HjD)10ZSpDawm*1!7p&N)n*vM zWxg191K9aI>=gTO#BTc|c>cr&z)f?BU9o<Mu(eM3U@zHR7~k#IH{CN&+B-d#zAR$! zT;#E+V$5ih4{;3MX8)>c$#%m^=g_M+e*}vFO?<{ofl`MqwGgh^Z(WHM82AiHEVyi4 zMhde!1Uri#A6>u4dKiF_vT`<Sv^F;lCgjv`OSku3koiuRaeng|`Y%s#qmJQG`yWei zX>580IisLxb+wt;Dui^m`1B`Eg@J!L#c%lub1tXUM7kW`2dkk(ea!bPy2jV|%-Rk0 zXVC=S(A%Sv>@{q)zfYo;V%IR(8wb~ob2e5>8u<<5diXK{e&DKl`Lk*dhE9OQS`+0m z{D(dWCIg&JmBIT^a31!Zf*|z5T@@><{HukrFTI2=T08^ZdXJ3oTYrS_<y@6ZzSr!c z<hXB4|I95lPsjR9pQ6KxSDWYJY6acN?Rq07_dtTGg-PAn@LLWpBTE2i@E$}hyxpEI z0m=N7px_e>w!(V{p1v6Zpt2tW-m_&-<_1%YQzMIc56@-~2VZ>x!FOf<O@48&Cona> z^!C=YZG2P*-`*A~HmfDyW}+f{{^K<c?M?uV$_xLxO71EMF#Z7&hm*xCI=Mlls<D1f zMR{w0uNqImvwkQ|N^_U}x(UQ~<D*IlLSa$X0I-g_UNJ(Bb|YQXTlC{!Udb#=s~!v# zg5YQT32SKw%hT?+>cOF_(+Z^gVp72&&2nT(%uh^;z+4S4rFvW4j2tSPk-`VmGy0VT zky<5fHoV}=S<#mlv0%%jM0hj!*%8E&2{RK-uR!!PHVMEvp_HW-F$L5WiYGUbwp@eF zIdPx})>5@8r<es#y40w?8A`H=q&~N1P{}oad|*rt`)3KPINZ(Ft52~RqwPzQ0nxJ| zszq0`-`Fa$L&QfRdGRXC>(RpbF(|$wJKUdB?x|_B^%0kTh0azwE>Q4UbfT2DoTY~h z?3`Y;N#ei)tR>Pwh=c3kJ1piYo|dgYHN-*?OLsffIIZ!8CIu1i`XATkeAo@#H=0g& z@%^fHtj2WJ+<s<ijnwaia3f~)XQYI!ZPXH@2f0ZW?JqZ!8-8+e&8Jc^*wu9UJ+OY% ztswOKCHU*bJm#Ad091TPvSk>k<kN~7P_ObN;tbqm*X8YvxM;>Eerwk2f4&r5N|;H- zteOl4UqW7f9HWx-p?=uRB$)8|kGbiN-m`WPqX7`bXwtp#ktPPlmB@(l0B8BQ9k1U} zk>u16V*59{S%1Jo&JChk>bqi4)UvS%;4Fv!1ER1CTsyhwJ^KC<00y(I?h0Hb@h030 zeyMN8Ice)C^nG^oXbXRp!4@9n9?Hifzd77bA1)GXGq&l*k}}!h>z5j3gEK8!)@mqD z_=O2Ul4k0PWwGH1^~e7?1lNFNA~>q}%;0(aq1xch|6=L7<Eeb#|8b1$ot5lO_Dmdm z%Z`kYkyS>LB*)ASku8U84O*x;l<XbSwD(?F=bZa@`+R?1uk)YR^W66}-`D%P?)w4z zXt3FLEd{LfL_%p2tT61%Ln(z`q!)UpdiVnmg(++VYtA*CRyF^Ape<j=zGz48G&Fl( zmFH00m=I^oqqQPJ>Qsd5veIwR`dmG@2iTh7wFztI@mxFWt3EaT1C^AgmLM4|APaE< zd%>2UIL9m3EIoz`ZWevx`I^zseJ}0xbm6J5iCAa!^&zCRDENN4w=SaBOc4T6w^^_Y z<dIM4=z#SBgyet_IQtREPC>s$_|IQlPtc-Bs?O+sO;j%t>-cQ3y(r!euO0E)+}f7& z@!6`(8_A@KXEW<@9|A1wmWfdBosM<70^_rit*`O6TF~F`yj=EZ4XK;n?(DZL1)5s1 zIvM~!Lif7{z}ZviYhTt2@ORS@M4SE}C9JwIe7xeL$0X+~&n|{bs%|(IbA@NZ|FTF_ zYoFArx+U#N7I(Y;Sl|lgmZ+50i*DIJ35uai&6Ljs$YRhUM<eD9i^Q}PM2SBr>|@B0 z^wRPUq&s{M-9KKjW8C6gQ?JAd#|naR$;em@JBC-dsoz9_GYTk}A)f-Up7ZlIJfk0p zpu+1tD$vawW>?JrT35_lyV|3l$}$O8@r8D$G3QdGsLJxH-8^-1<lhwG??US3O3&-m zEsN(aHIf9V#C|S*p=BT|bu5fMPJKv;-hY1E5Z-%0fJKg4`s~<KfLq5vsZMsl)&eQn zTRmN5W$3XYdE9hU&zvD$Uh%kUy(t%i35SS7d3i!|+Dv;wN@o_a4Mmi@Ap`66U5ABN zd&nO1N(}e(6ip3@-`US9XML549tlm>>fA&T%#jjwr8nU@`*e3XV*U_~E4$SB(x)*& z%_5xMMh;p+SX3U5SSUn{Z%M)&PSC30r7GbdLIZ)IQlqxFL3#;v{=C*+c%sK8T9Ji% zI!KUg$1D%o)9|$$U5~M*h|U(2G&v_~Ui<1CpbuJ^NVB7uF3X5#xbhC+BhYLwv<Zsn zj`;nL`2^r$e|+Er{8e+JkB8%$l)l1M(q}H1eKc2{*3=?szs>knd>f!aK&bP+g^=vy zGnDOlPeulEMReuVXtfU8)^SMw{cgk0NiH+3JPAVgQOOct7N)h>C4(1y*vVz8*c7yg zzA#i>Oi12wr#3prHizaXKSL<xAY+RzR|HibNL^f^%x{Cdlug{Pas-q5tL`W%d4`Ti zCH)mfzjq4Q>oziIU;=h33DUKni2la@P_?)lL%usS;$9zIzj5!D<+Jt2WGEd~(sC&! zouJmBdXlbtHFVu|=VeP#m@8m3*Z#37-EnHnHvu#rdpwphxz=~8*1<<_ogPXH#q;c? zT@PI!E{$u^vd9#j6h#5T6?310_7WzRSp&v`|ENDUq`(<Fo4~`eIwx|<SF%Qr=t|^l z`z$%4JTPL1N__!Y%bm!c4E^b^C=-FvQXW3~UUDNPitaDFF^B{Ec!M+4QiJk+;qgXf z_R2Kcbiczh6ZfK+H0`k~=U)J2_0L8|Lfrf8q=^}<pcX8m0Z?Hto;ZPuMlku6T~ghZ znLs4D2cs`GlF|*gzekNb-l40vyhCGo?DhdpV;jv0By*j8{7mHA_Uh=H=-JI6=`bo6 z<{-bX!wZOLCiKu7^dhmw9qdZ0?8VI+YhcU)oHR!wXgAv(&6BD|DvZ0-o-|s9Sk75g zCmS3a{P`&b9o<Oh^2sH`{L4H)W0&ou%1v+_5<WVY;xwbsN^wz&Zxh0}_}O>IXm`!* zmWVJFM(Pozx&D#Yg^>bZ)`Bzp`w*hiP1xu6!NPQ$=8r{Sk5sq-R>4s`;ANe}|A|Cg z_-)TTZqi%h_k=EXIE?H4<94U}U)^5<dr`gRcZrW*_Y7xi>ad6|)N;I(>`dlRdj1w` z`86?TG;)SwDOdB>pGZfc;_)<KewPER=vWo3;U|xu6hbJLjzEx}1Syyl-W^SsU%#W~ zQEw+po8pKW5PoS1Bhznobq6t`$G<-rgotzLA8xx0FC=jqC#>!0nD}!UEN3^*V6-{7 z2Co}A9c@{%OTP1riue*vEZ#_*OFs2T;M7&6qXj5n&}M#AXOqA&pq8pf9|(&(&)ldu z9-na5A>~i;QCaGuS8%OQ!9Yf9l#71{YBw2KR}D=ZqKBgbGjz!M66^)w+#BBsJ^F_D zEqZ23U%9WLftDxn?v7z#VN~ITtD4u(Dqctx9#y7^ADS8<7^9iljYnP5MKuDrX&-2u zdnk3n4OY3nxPh(tr!ZS>&E1Fy`GY{9ehmjt*~Bc6(G+$ttatx<Jg0j-=;p8NA-MBD z>`F)0G^qDv&Qc{-FG`A-F44ZY_~e~eu6_2?8eO-oI?AZw2LlnA`Az@?e#j%X#Gl=) zv7z~;_<-NtfVApE_G@Ws%IUZGd!HR(5pEdykp`^DA~A-OcxRvnH<sMt4;)<($a8te z864E+g2i;20`gX3Uqh7Ut*grj%0cob?0W7^pKof>b6>TWjTMV^x0XooHDo#&m#J*A zqp>ZXaHgmCNx3X$bHOV*y6erI1F$vPk%V1!4ag>7zkx43shgkvD_4lsazu5nl9?m- zkLpZRM)QvoUi60-gJT|&|ByD4|Et~D5oGD@x+q_|%IMLRLzdn$EGmr0rzy7I{H*?) zIfu$R<vX2$m@l>SC+OHTgF3l-9=`nD@#g1chdtQ~KZbrkQFBwKDRs;qtm?DUo+a|- znK&Z8=)I`LG-rkD1o?5_sJZ~5#4`>0>LQe`2JQy>nsp=sabxwpVC`8$682t;*VlN_ z9c6{h5%pyeB`j4KLt{_vsu1aImS<jNJ>^J_s^hT64@&zix`I!ud&nb`&RylY<4kp4 z1_J4N1}U(g7{pE3#0UO4$&p7OR)zoUS|_gXU0l1fIC;k2R`40-WMBNQ)JZWg(G5GO z?h#~~6%}&g=Y5^VD8v|>SQebwPA#MxA1B9G#llhbv}k&T)wyRXF~dpDRQhXa5U~W$ zc?m6<k(@jPAMZH2_ObJEqIrDjye;0CYU>*K2Ntl9oezBpe${Fq?moTu)|N-dow(Jg z<_B*)=_A^MnwDPY<fvy`KN{c4*VQXMu{O(1I`UCAyd86PVX;MLeIcqNpQo8mxe)o7 zX*+SW8F7nGaAgUsSX@*b1D0J@lh0Pca`*<m2RbZK$9VjZnr2#%*LjS@BgU>1-^<l@ zE`ML7Kyu+9{rtLE?)Hd%z%$~uYrfaosxU-eH-+Cc37(C+Ru>)P-X0l;6RZsN(=nbc zLuN7dNUrddQV~0!y6S~!{tdm+?W3}~YcQ*-n~%_z5ZQDs1V_a{S3MH9LozT>2>gCc zX417HgPV>&Wjm)Za+AA><d<T>n9?!!Fz7D!;PjTUGpY&W;cOMr!3=}RdAps<n2>hs zIvMFkG&s~ISkbx9GYJ>e+{g~km6}uJR(KJiX@(1Vdep{U>}(O9gg9iH4w(5>giO4H z#e!r_H867a8}N-7#M=~~6bHd;3lycJ5;y~{AyjlF#S$&0I3G*c^TmE3XE?SWLA=^? zcAhXxZ|_wi>wm)~Ivl?3a?8(8;^Lrghp+PUlBMkTpT8UW+u_LdDlU8&W#_3U>WfT^ z_T$!n(0YMb3{=&EzR2hp`N{n%=|t?J`s8V%zYm2TzaXg3{*d^PrdeS9#iDBe?%GU# zRvZD_sf1EX4;|(g4>utF)zkfh?t@r1li<t_bJ}{cGU&E2aLTj1ln|LmOM<a;&LeU8 z11z2KTCxJDeREDBT*DaXvPlK&eP5tjJ4>g+jAn8(ay@yoJnrn7tdqxG`X&kr2pRkq zp{K6O7{h-{<Fuicer=TltFAvvH!NobT~#v&!k*m*jUO@`#UzawYy^&>c6mK1b+hX% zy`NF%*K-0~pR(wt`S3bbEF`xI6gkZoB0p{;Odj#!5juAH{)=G0ko*iQ_PBk*0SA77 zm$$LUuizml#QDQ#yM`{I{Km_VosBnrqEs7R(*Efnpm7P8Kk;t{p1EJG^i64JYT|C@ zos&fGIknwqN5DSz#CNV+kyPH%W4E%|)dTEI5=`j92;D;zL=!NqTfbREU$aT~UH)C7 z#mpPRk5i$Kbmk6X=Omj$4M}*~=%4n~*y8VxcPsE`YF^2>k~efbGSS-T?(?&ADKh~> zBl65H8!5>@R$NH6rqkktG@`QH2u@BPk~PuD+$Qg+mKk7fU8>KsS{=QH$F-hmWg+?p zlxHk2ppPnnD(L$fLipnisa~IS^I5J2UV;e)(ye5}thl81jlrTRS{MkfKKN9Drgtx2 z<*w6vwiw6wOmF5Yy=80b>R1h_0iMUExV);-9?3(x^M?6DUnGf^uGy=L{wK%0dPZ;1 zFWOZj?yrII2LSgY02aO9zoab(#UrDh)uMlUJ{`gQdpSR^OYCd&5~lZKwp)0ucRp=o zPFE|e)(1SE38AblHu88ssVb)1m5V%}xM4NU+Wu~pKkD^J_9Qj#a->TslK($fMe_IA zjooH`ntt6EmO{6~=v>`w)}SR6KNnMrZwu94OI81kA-l*RjMp_A+S6K&i3Z1-cryTC z`hjuk59s@74i)@y|9Tp`rELOvbk8sL2>0LdZnl4Hs7*(Y2+``g92F1Ss>@PJ(rz+! z4bb)RajY;{t+l9_tz4AU{qeeuh3vHuy+ebJR8wX|8P<5_9?bU)+AwLKRzB({U@`#C zV=Gh<xn(m6*`(%meELeF`7E;Pf&;dA9tKOSfrNe72BZA9A9{B0Y{<$Y+_%`?Rx{dX z=PHYb5&5!QT~bmi{=CI^<2c@q0pXmTCgj3t7|EuLkaxL3o&496_@yr)ZFRRq<dI<m zZq1AozIYc4j*De4?Ke-3xxka=O~1oMveo{PkEQ>Pb-2(NTAjBT2HB0;C&LnndOD5& z>?32xaK8c{%Fftan|*tJn&$Gv^L(xqY5FG=H^1rJVT!^c+ce7Dmg5+2;JLrA^2LOI zBLvBOg+hb{@2cPD)Jgm*j0|v-TTCRH)YM~|d`{^XtCUV%l^V%EXE%1A=^@73m?I4` znY1#lkjZo;y7^q})9z=sb4w(5T`R%-_o|m@fc`6_&GMnou>4ldWmIr2*Un*%yp7@V z<Sj~uY0OolbNwl*B-q^e0iA*hN8}$#9{(z}*BoTI(M>GT=9`7&6N%VW6zFd)<q`tb zynOOd{P0-mQQqS7zu*TCTp%mgfmj|*`i}@RVrKm~7ZSIW?R(RM)sXTN9sNh7tb2RN zoJS+YEIxfsKxvwkEA!b*c=iG3=hZ#Bc&}rhacy!hhOYZ>;y=}q#H#ck1H9&_xDwuw zx(W6Q;NMY(&uvgE+m1jd^aN^L(0(E9Mf%0+_Cl;#z?Hj$?tq&h^li!`re-&qA#YhZ z>7MK-;*=n*m@uSWiCBTBPGZ?)|MVkPs5)1H%|8_zwQt5kWL9rWJ>Olqh&*<=e*`9b z+hR%Cz5^*rlUf)*iXnt>Lt_=IG>DXXTtyh)%10<92jumH)@J$)RG=qYGMy1W6UZ*7 z(>@#$kc=G_?J{uv$Hx?VW=&<Xo$Z%sw^r~OKD5yIV704%1r|(>UeMJAJ4k3hgln)^ zUQY#tU-hSIeV6RR#}JZ-=d(z(G!yV%tB8KIzW9wYiv@K6k4+Csp4D2luH?Di_wCMy zM{hSRSG&V64R0IR-?!$ITGn`D=>6^6sjCV`%bi*Rdr|r+zETSaqkZ6JyXJXO^ESr& z@ZW$)RC?M`+XoiA5PR<(a)H)z&Be1j95)v<uFG)btf)bzh1iys7`xv|0Y&`}u5bJB zFIf8}jX?NWI8vqW5Xn@~wXJ$zlMwh|`1231$Ay@`m50%vs(eFkY4y2eb#i;p$i?b0 zAUWAlUH*%t#UJNoG4!!rUw!tFf6fUWWAW}k_`&QlfCa%U>f``I?aFC`zeCA_6?(P~ z)=t(}``gle9h#ed{($dauN^*q{mL-e*Wmg2IExD1njV^~s7j$oGVfto;Sk40cWx~H z9ZVtPe-Sh8Y|a~dpLuu(@`q<%Ek*Y77aXH-t!kJlZeZ5}5ikJ_8S|KTHzGzS&b&D^ z^-O;k)kXEpUCPO+87*DZ(=WF<-S*{CD2K6tm;6&{iHi&ZY^je+{aD#QX8;TO-Bt5d zsv7mhyg*;xNcFZ6rg-(b#J+PU=-pB=d$65z0X{u16|DTlKr}KgVc0~>Bh9;ks-@c! zxS}!eT_>Yan|>3L!_ZY3ko^6yLSc-L^jL+iS{Fu}A!pU?nH7bS@WJhNz$-lQ?*{f$ zvaVkbkPH&opZQ6#RB<LbQ_M$>Op%|+T5MHWKH;tNOTzaHn}DDbqwjyuH&nK)QK|K2 zbUL>|Z3W$MKR|(Dvfb!zKoF60hH+{VE>8Xi+S4f#+L>sI*nnjOCA}>N-`RoEj;YI3 z;qkt0sbYZbA7AP~D6^ZS4<^@yW}Mq}CM?|g+=vCL)`Awb;Y3w8Y;0f7NK4bg#VFnF zvy3F4gbCL5@bOL1ArIex2LMRlo!spIfIzP4l7t`@h%rH5q$us4Fh{ntUuEVa&UeZb z+*#bA{qvBL{kO}*+)bCKmDEK`zW4R+DjM+?g;lPE2UYpUruv)bNR6T*rwn>c%Jdu+ zyvRDKWbH(y1`rH<G=z9UX_rAFsV&}zIZ^mOwLUI_<x?Gk_;5|ULzI;5xohLN+raE( ziQeOefuqH3MVp?ln4elfJ=c`wkhDBxLmz<ZQClyrwV0$@{qBAOEhMTI;;?`p1r6>r zym(Xp!8f-;7N_sGWhoV9P!v7&LkG4pgNKDIvQo_6gDYIu_z?9HPc-h5IO@bA9$3!y zh#1@WO%ZAT5^?ZWCdp4(o%?z1b);eqIrkkQc9H(5<f$aLY&}eiCn8=L5=DDohR?!F z``l%b{PA`+K~hEO_7pX*6xPdVE!=DtXR<YYF=DXkz@`XZT;KWyC5r{%A}crnr|M%_ zs?yg~IjbMwkgOA#Lf*>Ty2Zp+cp3fp!q4r3#LqQvdT#yQuDY*Y%hcJmNnZHm0jjUv zCvT-N+}r?J*w@jLt4i$*z}F}M6i*|!8W=ypp8SIOE26mBUNCY^JEribn%4`-xV5mq z2H)T*9uRwPFue@rVEY+UYS)@sEp_dg{H&YRK4r@To=V&K&(w;T3Bvt}J_bhdiidU6 zsXQchR1hwh7T6;$SqOk{U_70N#Ec*0<ru;Dt-$RtZGQwO9}tLIYVYb&`5vE-I_W<; z91g0oy!I|VzO`JtXEb=xEBd;%@p;p)Gt|EPbP`S#*Bx_NSz7{|N5zCvM~zsK0glpF z-}t)9$@;H?C3=2%s)&^a4efD^W^!$y4$6rXr9$q}eQ1lYSBIDOVcaQ^{Oxw5r*)@w z<uR6+hL*MovbiH1QHB_?(EaYES(m!UI?GcLQXC9iX3(&rnrf>;3_p3e7g}HYvtylc zFM&2MQeM<c#Jw#f^ATQzkuSn-uI=tz7d7*x(oNc`Xbl$!B3I&cOQqcs3dZTpP0$;4 zD>fYvu8X*1;TRb-Rr7!WKv;uoL;Pz$IWlO~Gx)x=(QspI!ZVOf0VIw%Hy!uBxM<NN zp=in%(SuTwun@77=D*BZuoMxXvVoNqp%}urJXWu3%!hILh8ma$z!uPS_-~9&AV~jt zJC?;6yg}&HTK;2S`!J`+zgfF|A^8CczBs-3uT-hms#y}|um1OtC-U>2rsg#QK~&7; zztXZUOz@m*ePSPP0qk%{%^KqtQKH*XiC3ruIbs8Cj?zgOMX~?DQWUecGcYfM)`(k# z{$g@~{g}gpVEsDPL`S4XH1&bL#gV!q`|0-fKW{VvbvHc&`TA^!ESIhIu5M6kcQgZ4 zn+L~!=FR=2h5oEw%y^enM5O!m0{}XLUx86wX8?|$P!CKtoNA5;yS%EDs#a0ko*B?f z+|2giNX22vJ<A+sOdOdt^Xok_i({YOW%G`a_g9|1DURo?P*Kkz^{}vbW_u&nqWstx zR6eQ%;FAl_2!8nXo(6kNv`~&oP@nmZ3-$lI-FLgu`y4rl>j{(*n(NnS*-zchjz|HL zh5PT8OdhadSHYrYc{-Z#<!u8v{lgVpVlBdswZb%AEUYgQnf6)zd`ulb7gLad_|=T? z*Al%~QQ*kz2QEH7k8cWpmiITomSVs<+^UGf0`-@sB{<#x3Gzee^zLp6o`=F*xbt2T zR~-ez)Zj6|H7cS1v86)4uy}CtL)iskwUCCqtaYaBTzEK(+_8<=Q!>{Yd-EUYOy}Z~ zYrQ-fkC%psZ)SYL1Swsjz78+=9BR)Cdeg-67ZY^0dPDEYgRUw`vZQMzN^}U$s4M5) zeGJx2NlVkMv9+KvMQ04VpZpaKKnaX=$ph%kTfUJ>yBr+p7CR1Ord2;oNL8upGb_c9 ziraX9GMVQe-*Xn9*m6pE?IQQ?d~*^ukfq46{S&ddhtyt-%a}7DsM27MlNYhLO~O0s zO>EC&s6Q&~yyVY(*#L%9w<C|{kA-lAt~}iiRt`k#w6rv*!dBD_hS`p_J$O=>c={Gj zvp2b?;Z?%lYFLXM3eY-U9v2NskMlZ+ou3gMeIy&-qc%mU71>77pRFa2x)>H<{*X|= z$MP`iWWsz_g#I<R{;L%to>VNr^ZX+<#I9uAp8Oy0BOUN}72g~H7xiP~(e{=SlW%x9 zhd{HP5xdM&i_5*Wom|%TO~GkKiMth)tTaM#f>bxMu$(?e37`E&DU(}67-L8;d?Y)% zkH_NfvY=PZ*P-NgP|*IR&f$;lY9MGL2Hr`t#-%GHCU8<r{LR*tyFF%~SIc1m((sXH zlVY0m-!;sio!7tb_vocR%0;hSme*JCk(6U@tCOZrzg^@~Sp0<I#2-1m((~IBq;=}_ zNEO_Yps^_)97ofeppS@7-{$~-D$i6;8hj#&Zc2+;S9HJRiZ2lv&(o_OT9{7^tf1b! z&Yped-E%!skNmE$JeQj6veP<Q%!CC)<``OxD0FtuEzy<c(#;rIiYh(7B(Mt5fNw4h zq(Dc;#lm0P7|fu@r>+-8aC^+8aZYpSrQqsDg<yB-M)PR89L?tO_s=Hb`oCI3H5-#i zvshmjR)<!-NRU&ARPZ+73``h0O8)fyi_voc-czL3KRkHRD*c1{)$%?E)|`|VZeilo z?WB?XL6G=6@<-T<P(D(tPof!fvt68Fj`AyBx%5vlT}+c5?57NZ(?7ia(}srQ7m=`U z@6-2EQs9qc1UFffgjD6v^HLs`Jr&vwVLh??wanFV^b_wb>NWXrsQmsvGWC6A<<?J- z+ra(H+k)C`Dok|pz2@RCHW2OO-5kGz5r_lvR#-UK>q35afv8NV^rv862SXjM!>Z<+ zf6fyo6Z};idRHT8RxzRB-eu)Zhu{zHEM;i}KOKcGS;rY1|9$2cSz2&miGl(9{1Mrv z(MB(`s5&CSY3|bNS9Vub2KT`({pagRVBfF;?gGB;X#D=hX3rZ0DVm-yIV18CMY@b$ z*B+bj4&(B!gIuLgFAxUVQlIZ}WYfoRSESw1HjRmTpW~n8O(ZeN0WVuIU^m#|Z9PZy z{OR2Vm$0Y683ZQXn#93g(>Ks1Mnl;AZ@7UNJw3WC)hO00TC4YK|J3bZ2ClLjJz;*B zZjqReg>FY@>SndLaNE`Gxlj0+x5@#{n6BRCFe%NG+WYXKxmq9JQpS5;NcdeVml~L9 zSSx;9uK8_3W6s4j;Ossl3$f4Nx@IpWa{{TR&|-e67{3dPBWGZe(E143PgctnK&bP| z0mlz((XiZwc$1Z81N?-yejz@V)MmvBo*3R^wPjeza7>AFo_8sBPIgRsoW<KK+N3$3 zNIq|O^!ZxpNq9Q8kmKfZ4kAMEtZh3iKJa>^C_=C+9h74sn4W6J|7zkv(3~tTFP02Y z#H<C<vSd^I6v(7JZc;`|fvMq7Kdc3X$*x=ua`!M{X~fhwq>5KFf3?-*SN$mNam!hN zNL>m&2{gOS(1fBXl{49v#&D)%Mx5glg^MWBp8tHSkgUYuD}a+RP@aE9;3@HkFNXS~ zR%b0f2oxb<@cTh}beH5ri_7m~UQ~<<yuT*nU1)NZH~Seoano^^&*5GHdx5lx@NU!+ zv=Z)i^@lTB!37Q6{aP=@&$9C`M>Uf@K!aIJXM!5`^ueI-8r3AO`!qDsVb_fv<WkNO zr3jGoi1QsPGMsBta6r}H1x_F=hHE#li9t$C^U6!s8YjK@%a{2skIJN(M%FEMS$(Pg zG$cW&8;C+a-2@;swl;iY64d2gHeh+pV?@gTAImC(<o^b<9s9%dYu)*2x;xkC#@sB{ zJac*NCB(v&-Ub9n<k<Ye0%h*Vul~nn$}lA#iNYUe+kI@2ybH|6|GXl<3hE^&6YJ6N z6dZ~T<hg$F*enBbXp*^tX5OdNOq;Y!Z0bD{x!zY9hM5<XA~St8-A=-n9&+tx3c0dN ze0;WX9_h0_33~L43DsPaaALj^P=DS0XFY@<@*nFC)u13FH7XK0_jClX-HMpYZeI5I zi6)@&<QS!@JcH^vV)oQO2I3`_T@L9%TfDOE0aTwg^mEtQ&3Q`t?OP4xgceENsflLU z$-{!R0_@1ysa&KBE#19e<r1Ya%U$yrMDMinO4xzLcF+4T*g-+f&)7?S#8ylpRR6_Z z{Ni$*n}lafChQ$sZ1+Q(OOH{LRdzKdtQoFbk4k-_>&F!(Y%cT9S^1<jRGG2vMx(LP zqVeP}omCIb`kGH*#|ZuJ5>)4DS5Tm)aC3F_HIx}^%U${>>cXXHO?e;r)K0w<iCwIY z=yx~>f?Pe?P<SPMps;s6n8f3>U}r<}Yo0bl9wBZgbD&UG)71FWxEKnln^RYnpIE7< z(GrX6Xz;9hRW+<yIIHn}T#vL!Q*SdVbO$-1%$Jv#^IXvyJ%~R1r&J8`;X=ls0t+OZ zMztHEc@YDq-{DxBB5S5QK$Uu@U$xz25|5rI8$YCL`|!QDzCk2Ujpzl1kJKka?RPIQ z&N<fZg$n)=cMoS9z&>fNIiqTb$^m1B6S;&!seE6{{Q?B%8Tm!kUS|SpnLj+g7NHNf z{~g{!ig~zo1HEZoMfMUu)BU$m)#ifkc3D`4$4n?&l*vAN2fd?av30eky!%-Hz4%|o z7g7md-`AcoYNyKVvu$}#KUU?DI@vpw@HKd7CXT1|N_3VGt?(l8bM$dPI2!8io&@4b zFipYj6$QK`^mJ(;)QmIveoA&(*_V`#$H=nskFxr0YM2C?=LB~Wd6(!)e<-Mmr;8O# zkWD53F}gAv*AhxAT!0b!l8&^aC8nQmie&n_dF35Ait-1g&@}LHAL42>VC_W=R3Qb{ zU61k0X)Ha1<WD?R&{J~nWR7CjU1!?mQwWn)qQ|-NY5!ea$xxHH&B~W;;lespK2{b; z5y-3ml64zOlq1GtWu_9Tm7>r$W#`{$(Kyfkxv83vd}X4kzgeg2OzZaNP1?h>)}FdM z`kEp)7Bwl2is$4&5wrO&*k{lKzzYAP<~#V+PxsJ2;;#kN<r#4FO?~6n+FX-1GN?p` zwOnhm@1$Gm5Ole1it=Gu4KzNK(tosE%jTiAM=iw8`U>4Nqz>j^k)^>MkIdQyM6)G{ zX6D};YI?kR<O~YAlb!JfO7NMJmpT`37vn%~<Bf=e2O<awg6texFe=hJ6X~vgIZ8=! zLFs4y-@)%76GU_4pJowf&7?=vG|-56RBQ;mlx88MBeh&~X1*=I<?wv}+^fN2*p6uC zvLXN4Ema~77cJ%Rxt~300|<@i-iCQ+0;Zch2V}@ig7uSv%~$*XjttY;i}rsd@zQ}f z%1b0kby<%a>ve`6<yu;pZ|TjB5j4MsuqHAj7z9T<DR1zzxcO{781W-Kb8iXu{MAeB z?(u5>j3^j_4NnO?dU;Cx$*%|xF<L<Qlnq5j3ZyB9lsgbFi2R0xUbL?(rWK_sd8GOR zDIhZVkFw41vetaw#2Iq+FC$S|-OI#Ay0`k>HU;-8cvq@x_{^4Q>*%hBx7?RHg)kyW z;=EH!cp_p~MOmztT1F!SX>fJlHVy8TPyZCV$dq*=-xA}3dL*$_;zAiK15dzlOqVJO z7mS6Livpnd0_k1!{4iXWQ}Iew>1BHk;&F-3*?9Tbk3}P#tt<Wn6rOI!ncb7t-MKfv z8QCI;3Ek!t<Q{!;<qgYTA95DUhau(peTO+`{Ot2ITiA*Gdmr?1gI}OV4*PyXBgPCZ ze1mnBp5->?r_}peZLy>~_bUg?aQ@)PQBLQ{6(hS6qQb`=w~A=0msq7@6WI<)u6SBp zb=lz1-yO?%vEweOIWK1|-j3keCUdI}*G)lpZxRAx$eF-%4D=2dJC8h`DMf6oksvf^ z{XcYGdSVcGow`)V&zR2>{a5W{BN}Y|Jyz!`$)7ueR_^gVuWdhc!fSIe(@D*AFV+E< z?@n<Y`Q)$;#^D!eyys;|2h534ZxVVT_$0bojFoTS3o~3U&4X^ILlG%QX=f8kmk<zL z%i)Z&tfrcWZr5$E`BB3A5NDYsur6}j*x3Hvx6Z%*qpnxmuH15=SrPmFsoY>%rK^e0 zlH9dK!{PeUT{SaI+ViOe%wSjO7R@IPB5IYxXL)FgN|4BI3kILUZ8^j6t#w=RnhVqm z0=>zp(a*4?NW-ry?Ja)x51qC>cTF*j4heTm?^x@@TNV(rA!a7qI`JBg=2Jlzt%=V* zbk|~oX_@cBPHU_lcE{|b-gpx1i8eBevz5jy5oGz1^5$Q9$jy0qS@@pX5w~zUcWXI- zR>SCIFf$;Cg)0Eyk+&o}_7|j`kVIC1qH0ZhcsbL3!X#hB-`O;uqI&WA4QN5dVg7t2 zqjMZTJx0Zp(pK^shM(IjDNPJ8H@y??G21QmLC+q!Qy!)oG2_UMKmiz~P6fDEaP24n za;P`*YSQT@AKoSMGmZUKanZY4{zbO_n|@dY?08Kg%`?PqZQnOyjd7hn$S8hj6#V4E znb<EPKF7AVyG>XgMP$xi#cO9HGveP4dAkcqI7P)NG8?H=QAN~op2zlLaZ4JPK7zSR z5I?}bowi$)p9ZVap*&xKq!|}xx<n#TA<Zkoo}#$Nmamk*-V=j3v1(*I3G>Q_vnPhn zy64}oyI)HadG!)5Jf%2a{^wy=%+sqH3B#vu#~;oA%+BiQsGP@!qNbR1{XC6=tJUK4 z+bA~(VfK3Zq*~O+c9za?UJyO|?QE5w3$I=9oa0wI4T;=l0vZ&gELDS}J8)IKSOC)6 zoSMh1;kt+k0kbT-O#a<QZB_lMCZay=$A+lKxs6=gisw0BDqN<Yo@jGxdPIN2c(DcB z+lsY+64<Um$6J_`HgVPy7QO+R)L5Jkg!lx0G~V?AoC0WN#GYvIcUGPK93gaLr*2A5 zp<ArTR@^z~2>cUzss8*$<(z@hkm-e7rVvYXv(-^NBVDNT%NLQAD9c(Ig%!I|<V~wh zgDU<=;z+5q#j79M#3mQG@fz$DQiRvv{2{C^hESMtlJMgVf(%Sn<PzD%aqtIxGpNm^ zu{7oTr|NtHrU!%TS^ZREMSgv~J@T9L{D{i)TRAe9URmLm;uJsh=_53CM#u~9C-|T? z!KfJ=sLW19|ChXvu2XE{Kb*o5B$EFDtQ_d_r<}wgJ$>N~^*dMFHFc^sA&eOA%X^VX z=&7~XoqoI#Chj@q4b*nrW$%h<Ik`K3#n0f-JL0!v<hhs&HB*h~fASSFxI}B9kjxlT zFA3r`#dyZ4mM-fb)Xr6DWP?I)^z35}C8o4X5sntvDg|Olz7CL)(GLPK)c?|aUfs2g z-?OJ>=>r^xczmM#6>-Dp`g!>-FAi?I_t-)3{svY3i@hdVN!>mL#G`YxChk9{FPNb9 zAD~7V98gR_2(lp+ig>zkiVR~s_V{zkGccP7O`sjha{G4}1QT)w#J0dq{F7vvB^txp zpCESUQDTCF`FkB>>NFvMI;Nw!7R`^G*JN<xnxA~BubWi$gzN{CE5mC8!@-*cf*Y+L zyrRR9qn8rMgh+`6)UK=A0`Oe9J_gJ$006Y1%IdMrPsVsGKis2MKJ%G!6hm_>UnxBy zu~RByvNCC#Lil=l*>y@L3o0G0c|D(t!1)`O+0L7Q4GT@<!=S5JaNOyQ1)0Afd$>wH z3HsYl;RrICzX2*p{!#9gT8?6(bvjy2SBu4&;3)CuVmOkwa2N&Vy!rLoOAlh6Iwt77 z<*3bC9vafvqWOJm_z!3T$5N9a&trAkFYacs(_k}ub}lcm>MN}$>9;f1zE8MBJ=e-| z`N4}s3Z9=CQi$7kOpAqMgGe}1h}QbAd7hgpg<`u%VJQq|PtX8{7(j4TXP?9u@W9tn zUG2~Hir(v$AFlk|^rL-z|GfCxDyq{{!cfm;<K4w}e6=BCp`%7SZkY!NtF8tU5jBV~ zM+RklyZB0u;xT-b0RzD8Ldn&_2(moYzxk;KLGkCfsxh_nuPdV6p4mJ0v;6ACV%g!f z-F^ak2VsF+3DLYON@`iCWbYw6UQa|v`{cru{q;4zk%^$S7j^jL%0~)(0Y$qp*3y9? z_i7nOU^*`}?XCP(Wkme;7c_+(G04Bcjo`jPWl6WJzv!+*pq^mJ`3$DjeomLxv|eeZ zUVO5YkW6lwpVmWl^?57qcfGvq=6zLMA?MqM&KV5H=l$YgT5T9*JEA8~8=(N=;oW`e zwaw?JT|FY;9!)w$LK5JcNPj!3#zM3_<63)1zqka<*)GH(?O8~^^<FCGcX;)qgt%hA z>ePhRn;(b7GaVl!M!&XWzA|6kQHA=7H3=p<oc&DvYeL?Fo2Wt~HTwS<l`nSI_l}B0 z9DFI$h}LOnZ4^w`6!TAs%+n&j(bBo<f=Dj_quiK0F4%R$!qveLIDKzy-*O6pAW@A~ zVypbIOZ!!t`-V-;t)4Dj%L4u9p5D^3FOA4y4dkX%q{U8LlIpAbhy&Y^y+<)+k~XLi zJ7FLBi_EfIYMk~h3U+5FO291V|Kk33p`6mn3^hUqeDv<C?4mt9+y33zFKy40_QCw? zo^yLy8Q5co$?9~z`q?r|<y!#~LB135lC&J7Iwed!E{&y_@+`sfSKcFSnm-G>YY~;& z6ZvO^F1&DbPT%4xyWn0I$ZdDCY!hY<R3iF_?ldM&;x*Be5Arb{<KNC{U`&w8WOP{y zw83%JStCM^tS;y4AFg-BakTRql_!5-JX#dV?)4FhP=7F??64w3#{6A-#;zFp>_bIx zxP*q~*$Zlb`*=DW^Xj(D$hjp)Wp2_5UggucNEuBWXlH%Q_JqgWi*oSNdJ6SB2uENN zijnaCbR=&5k<}xnGU2LSU)|;2yoLZREYE9R^Y6wwJN5b=cW3tWZVFlN{UDtUpz=<R zW{++r%j%A1T8bN$&C7aYaXXrh_EJB~sx)2KOPH;%Q_&Oyc{JP|+~EM(-GliR1R`$| z%*b)n4NK|d-FqP?@$DY>0%IKEDZg9$(6;$&KOL3SBzqo1L6u)&qUfizf1F01^F_Po zy?UO@*JTQy5?L*X#{GcgJpuCv;JfKb2ajXRjA<<trCKk>-@_!T9G{ovIQDw=hJfAD zib7j7rTAu_WjVh2{(VJm%M&Bb2hyy}nvZ6lX)nJsb-|d82Z-2j40u^lM<$uc9DlBW zbk{1~5;!^w?d$t#^-22omeV(A{|K<O8ldu|yj@*Tn~JD+==&Yp0lcx)31n=JohU!L zuZo8ZzH#c5z*$|{%hurgEkCYWF!MCNPaET0mFmLVHX!jra3!Ew7z+r>=fO5TeEuq| zHQy@J0{rF(yh(fzgvoTB#znGdej&Rn_h23ETuWIj6Oc%g;cB}${fYM`L<zeMI!4lw zxg~$Td6&=XvK6Q>NeO79Pe7N-o&Lv}Ov$gUsN|(4o|txr3)PE?@^rBZwac1Wxk=^> zB#YmYi`~*=>U&#IrGbR+-YtpJDZ(BF!j%l50U=oF?&c;Zv>2(pHbkrn)mJS)3^TEX zh*qK>;<p)N<v2n6J7uaxLV0z0wDH_eikR%U3!<DB$%=<d4*R*3V-(H4=RI1rXg|+n z-YQ{)syb?G^n<4cjiLTu!MDA60475*48=3w=(lf&mI-QFe=>licZ*d2#R^Ub!j6BU zj`#y33Im2>%I>~<W>;&jf1$U1LunVnY}C|QKW`@7DZ{l1)-(zf6^b`X{gvZ-E)z{y zzY8XUM<~HQQ6zOI_UIlK@=<U<Dy+YLjrk$O2@l4~=Z|`fdV4&$yegRNp59#+X&~%^ zSmEiQc~iylWJMEyNfv&V+So0#8XNnUbw4KM&dlPCSp>JNIz}Jce<b-M1%Uae7r^CD zLbe?Ko{Uiq;6G+TgP_0$c)YI1RIu`{X!X9%>>E$Z`E_%$SL#6LbJuNm;-0?13u6^V zU=ppAY}T!7pY76N|2t55F&QbpP6%7e5EXC&C$&q|zmtRRgQQBAQugoF8J(!#M8Po- z#>4NrMY_u&`Sb0pkB<B%tQN(J)dC*S>Yn1ocf2_gqT&CF`%?J9A>njg+yG<{%b`Dd zL_+<cR~4RJ)S-&pr<~z>^D`j$l}88|J!F5Ce&eFfQOxt4g)LF~Y<6kPgGBk4d}Z1- zxICt)nh$QdhS3I_at)0|tneJIAQpC*u=~0Mf|Grun7^rFWD8Zss$QC%b!HLDP3z-# zlR=LMxPqft8r7S$N%~f?l@TG`Dhgq@$h$*TMljDZFJ9~~TMCIA|MM4J6Lt$tpyBNC z#?5h#{vdK5BJO;s++D$ip%8|OLwM4{Ymks|7dvRUZw}v(*O*8m^v8&w!Xoj9du(Is z>GQEzi(9sjF9FrVYLS<8*0e$X6>B%w9XMXv2zdC((TXkWd-)t+FTge0qK}_O{wU|) zRHVPrI>*3g@|Dg`sCN<?w|JKn_}mXuGc*<)GtDMp{XG=bWt69WDHG-FX_-cj<l8nG zJKAMwbX(5Hq8Qs~1R)&h|KM6sS@Y?LDr-(QpN6CjQ?U9c%wKMB9?X*;i535iro1<O zch;A(=w$<frt9l3f!h<>X*aJjC>+RBcb8IZkLW~^JT&wTS!IGDaGYP}4Vcn~`-~(5 z5x0!tm|F*TO-jIHrbky(_%(**?K#Z%7vCHSWgcK>1!k}E8=MTO|Ckm&Iq!EM=sBkO z7{zq6(t+N;<H<Xj46&1Z<Ogd_g>UEisik>7%ju%*3Lsy$?N28I2zCHMY^n|1?`Q<c zWc!sQ3kh$D_^Pl>@7SLnvfe_b+_>Ud!ZzI`k7i59xG2#|#a?gGd$DDT&n{^R$!t~K z8a#X6??w59@a_R;I2*(TE%|~FdB|8!lEp(d?IP&gL*}sZ#R4!0MJm@p__xp<Ntbq6 zjpqWH!9Ja>B2)N?sgU{CdEEU~96COhfGedr*yk2hFk2CJGkB+cxRu1|rm&T;6It-} zAn~7i-uf%M6~wOM)i<M|YExQY>e|eflZN24#|1pG1TrOnquN3tq1HCaq1I@HwCTnI zI!*G=%MI<RP}{x>PQh);^1b{j{r9m%%oQ#MzBN6QMAC|TF5`w7TawJNjT%a&dxpE7 zD}vg%!d-Wl?npe%TwUO&c8ws|1S9ZZzN&#ga5KFnf1umxz;Om9ld({`bgvuL&=P3c zsG-}<w*;49Dty9mO0nSAdkqAlp%eG`9M1uAXm5K--c&%fWbj6K%40(S^HFMQxw5~0 zG<8CT%{HU8kH<%;+qWK9SZ?VAd9}5KCEaEiFy?=utxOsFd)H0lK9yamOU0gUeFG!} zN#@j^f<-zs08c65Z7uBx#=l{$<XmT>Th;0NOo)d$Q(wf7*$_~jw$aaTDB1PU_Lmgd zR?~iZxvCtTdRvCBevSRjI?Ar+>3%M0Qa(>np~0ED^BIWlH`qXGNdS&xtEB)p3c4K{ z5RBCC-kr2S2&Fv<(Rfa(A%0G;`*lmp$itHA7)>RKv<1M8W08t7V;|8+dYQwC7vLbe zBJ7j*MaQN9sl+xwiUUlz6jpAqNR6mfi3MoGCQ6?0n+lbyl!^K<r4ZG5pbs|zEZCn= zZQ$2V-AxRYzs^`OmJsM>60Ab!br-@B9qRww?%v@oa+e-4EQ+CxavNs5?hmf{)jrVe z9LEL)3LwQ*8A18p*IdLyatL1=^0#zBafyOPEZ^%vml}7)K8+!+i~P;%6%6hYf+EtB zySru&8GH?9*C_HdAOwXu5C`tw>5fDoxw%g&9*X*09aJgHzvg^xrv>y9&`0Kr#DAG{ zh38Cv{3{9h`6oFrXNZx*#wl>o&N}VS3ajCXz}bc6YGd<6I%0a)tbvjhx^9SWv_`$b zV%q5j?}1CObU1J!>IXR#|GwYqkf|szE$Qd(Ui)qW<62eag7@^_GryH1?re(g&pjpI z)x&B!P1QfpH^VJOpYxHRie#E@bw$TPu`OzB2%&IC@To`8{JTm%f*+3&jI;ZDmW6dG z!Cy39vk2~~lu-NnTp5%YfzK|q*wWKoj3f{CQ)2IZ?;&&h*)?*1jO7g$7Yf-B8)Tl; z3crR5jkV7=q_TRHh^&w4xJWPx;Fij}(m)g)08?!)EvQavIDrMhB2p4{J2pbpHhnk} zUOmEr_W6GW?U;<6D#%@g^3)rsmgTJG)q_iN;6&zOj-&5g@ov-+SZ4Q?)YbJ;H4Q5| zXFL9NlRc&4D;3qFfm@V}BG!-OOIDSc#Xb(fj)Q<pq!9Z9%~Q3ABg$#e1Sleq^98#b zBGC%ZA<+%(DW_93?u#G0D!?<=Zbyru1pi&o!;q{P7w2_OGFVI2b$lLup5iQdn`?k^ zUJA2Rxs{_<$*K@hIoXA<_{Muw<`|biycPlrfL$CKuxX+2FX9f$y-eHgpZu|Q;hYuV zq2xpeCY^~|V%FX|5JO4w2d|ttaXFL1QDN|b^IzcWwUKARwyh#;g9a;FG@{i$ya`y1 z3YIR|-nJOl&L}x!Xmzi4KOvt6MvTvXOjeV)misWPY&kD3th154Ak-sXl0Ne<@a!~s z%e!>1EN@5c9_R#lXs^i7wxp0JJM1Ca{F2{>NH6kFu~K_QKTO6<z^_iTYddSiM@EQO zc#S>0tgCrZ$NJeM>qTb(_)1@aR)2tR3Q~Fn4!=_WCH%l3V37*urSAO?FA`(ytnV|a zH#$&Jrm5Xbq#0I#WUlwL4hD|QzFTt<3wcUT!I)oZE=YER-tXMqyKZ;AmeB`rKp}pe zHm0q%sr~wgF==<}LOyp~>dqtL;5Tfa>!uZ%*;g7j6b~*CAKF`vm&d&mXr<?=@4EN> z(5D>@a8q|FHUTA!{%JxdQpdOc3Q_&p`0y6eQ6Iq#%)j)49G%D#R)(9l@7}$WQn0YC zK&S16$Ed0Bl^m`sW%`h0^d*nU2nCrx*kw7^XaRiErX-2^fYu7yJu_7uBZ^=EBh>rq z2HWF*Xt7kn=2{!_26q*gRH>)@Xovl4ttF$hSy#u3BHU(HF@AG@W>H-$5mgZ1W-2;0 z6SgqJl3UV~5c$c#>m4~>FS^3lP^{x)*jHtVl%Eea<jK<M)4SP<LRRS<d*O#p9F5Vd z8CsK|a1%Gu(0HXgp=D!z#T-G;H@mRcdNG;3R63_vENk7XK`~Z3baCzXy%`1%tzT6- zBSRRkp(r-?k+O%@lkhVq3-hgEf*kAP@-UEhhBkv5_sNZQtEU(IenMiH(11XYT}C}i ze4`})&8U4C^U7Dt{z>!hQ88Kx2zPd`S<TE)Fun9f_P#MnyU}z(;TPq7C90*H`TQ%w z(WCiZvZIo$h#RClYr;~~0Wz>7KTFGj#gY5Ng#QI~@=xRxFT%vd2VM1Oou%<w{4rKx zv6?2%!gO&VtK>1Hym0y?2!wA+*AnfJE<<`qQgq{&4E+-8qi@yOr2zJ>lr2tDsa*ME z<1&R6Q_lT1F=*1g_AB*6`04=%Ae?KB;|^5VQhQ1!E8XrK=?#60NMjI)0;x=sa*8^> z1OFH82u^fOvu?gC;bF-_l1F(tHCq0-{{RmTsV=L~FiR;sATeUN*|S!gRc2(SL~$uS zNcdPi%jrFN;=3C)oX-dgk@eqnm?kcMo+k?C4auf1n342=tS3A>stV?dVGJL9s<v2( zzI1L9e5@f-M@3faWqD2zxsCYct4Zg{KQ$E&J%Yskp&-gEYSA~PtbEkrcGBJ@=WK%w zdOj|{7gU#G3-@oDub?)(DB+7nMXu}UyM?wHhCRFrtym<;0iFUn$P$~%y=-EcM7sf2 z-@%Oa3B}#<m@PideD9q0Xs)~|mzS}`AWWbzanVKdpVt^Y+F@z*5I#o3=_@KCIao(G z@+NVwK$Jj|b5MNfHWnuEm1*N{c9ut<ngFFze6W5LEqg-458Zh0S|5@yt~Wd_8*ks` z#JkXDa2F}~+clXfL0alO1r?Yg25Z>{HU!5}as=YScCn(QvJ5d1sh$Ylq{503Woj&( zbL{(Xi}P8lSld~Su7JLpiWMh;GxvE$f<lP{vJ|b)TE(a=k7EQ@_6%D|Zm%ka->1-E z6DTT}9v#MlqhVVxKZzevl9BJIlS2cn3Gt<f34*oBLb2jv#PX!}_w<9bzs&@I%XE%W ziy6(xeQo^VI@`Zyf%@R!ZHE{6yRI}hoBPbd5=yp1e0sXt1W9MGqderG2y8uO0C;GZ zgkY(I_Z0@jc4!Zk9b~ts(0rbccLnQ-eje^MAfWddIHs%yj4iH-1d?@ADkXV5l!@)? zyLPQSb+L@zYdB0><yF-Ugo|T+?fL1?<bek3c-~k^Xm$y$t8iWr?|Y72y+&Y#a&WyD z21C+IikU_(s=CvodL8%t?#sXr-Tj9wYEYv`ui|n&^p9Vu>2K5U+8Qq|SeL{UuYAH8 zlY|-X{`{oy$u3qf>I-Yjx>F?gN87h3A|2;is=lweo9IVr1Eix*i)UV6Mv_}R$}Qif zDklJfC_Kj?i9U`|ZQ1pUL=e%@%`82Yk9>Xkp-M%|r(F3|NpBABmU{%$KbGd5SYZXt z?9|6*O}WHEA@0w%m<__xyA#6m0tt7woTRV>TLg7`*#lfk1Je9Kb@djbD$K`~pbK@( zG3`2VmGnKP@b`xg^d#H3(2Ac&|IWvicwQI#aBxNZ$=|Esh%iR#aX%FEJ21-ml5pU| zZLhYrk*a110|q3kT-U9H8a7eg_j2J^J)I5M=ik-Z`ML<liI^Lr5@fh{CkZ+o!T|ad zZu<us6z@!L4HEi3@X)y8hfBm3Ck)BwM!aR?U&*T%flXmZA19OEmFBN4y}tPH(#xF> z-1}EKuUL!d#c|%*l&L?%@<XY^uX)#{n%n+e{N8VwxwFn)R4_pVC71yfLWwY@>U`O4 z1**TBC#QonoTz7+CJ9E3|6g(KsaPLDWO1YOxELY}nwzHz3gu0KT}bFbBPKcJK~2?H z7mC(K%uY7($wjZzW$xS_QRE-)B(Hy<%23=YdE>SG<d0jtUb_6R<haV|EbMGpJ<Igi zT%*qLWnxo%fHRy9!}{az^|z$=f!{S6@GA#j2=_Ew_tIdUa<%+>`uuYF?!86)0pYWm zUlx&^V=YH;<LA<@x}G9WnfpYyFJ<}g8+B=?-_du{*?OO@rnQ7{)Vo(rr70$PCQkLZ z1Ge8lN8mTeI*ciXmWO8fxJBQVk~)td?%YuEQhc(U$$llCcgg;p-Sd#=f6@3&0(n6A z!#A8cLdGm!rRQbXsi})Pj`qn0@?Pc(I@OSm3|vPuw52^yA)D56fLD4kxEy@(78RvS z(!7ZWI4di#vk0j#$)Ka%Pe+@$C4cn#d^%zazm{f<^!vuPT&A3n@BGnJy!Z%p40;UI z^}bw_^wWETmov$bm(A3w*1NpZ5OTae#CLW0PMtN?%b%UCq@!$qmWeg%zR=W^tcvi% zd{V@HdI4K+k)b<{IcGFg|9bD~BnTJEKXgHJpp-<7==XD}hn8Fqr228agWxa0ou=?6 zZC8#%edX&<4hnC~;Q1u?!c?7BZZ3|HHm5LTq|uvy3_<rNev|#SH6=AC!<=hl%CTNO z?61WgfTYn=qC+~GxX|?5(P5F8z39c$UXAGzFoUgt5+{sLIGMcsb#RmeaKp95O#w&c zS^x=@>uNXqKT0DInzQ(sL9@>(rt@fqpoji_FMVA@cJaQmBG2~{r=3Kvmb55Pq_y9q zm3pSBR{HpyW2x^(>%8a7SwoWyC5H&16?oN(5DH-7px(j3P6;;8IoIyW!NM9jB7o3G zy!Za0^d^(bx>#ZICOp>JIy|GFd5qqmsonm_Y$m~_q;xy~O0Q{R%*@;T6nT<u`kWq< zJNgKpIQ@(J4|Okumm<q9h_ZCntx;OL<`t=Ix50{JfDsTpH&<Oo1?as<?j!vqBv_mO zOu`Uv{>kR;b%rYW8fisRdc6@ElATlm+q}c+VaBsGH|Cbr6mnP$3VMD|VXqdAk1?9< z6E`0W@ltDzj;2+GNWr?{9OyR#)loqvbgeNz&tBIRBmdab<N`fT9ku4&Bzdr&U+(7q z?-VamMhmdmSl*XY?6UnomcBYH%J=zt=`QK+6bS(dfh7g$?v@rML|S%1S{kIgQ$Dna zba$hObV-ObEG+x{9=`8;UHr}N-Z69L%$ajnR^_7|kZ8t1!M=+LuMU^1^kww@FS@w) zw8uk;Wzl>DfP&b;)HMR#ZcK<HzKe(YPa5+`=|BDS^rN;s8$G1qzaj|wnyQjI@8G(s zB9=hC0K}}6bM?Qdo?%i6-2u^0d1{19ukWo<T$^~nBn=Y)@YF5pQ0v+to6|bKG>q}5 z^E_?`S}Y(CeZNWdeOwD#Wm=~ZyAM|7+7*-n*Nn$6*NysZey|Es55#(IH7HSk(&k3! z1|lmomZSRYK9)F<AT5NSpz={K){qq~*1)~7!?5n`%ML@FLjU%3JviRhjf<#O<nXPX zJ(pYLvcb_C&%b2>;HaYQ`wm=*qRyBmCex?lmUYc`Eq{uO7^@fmk~bB1k4$zb5Kwj~ z9-(D`kiUkDT}c70vmN;swhRo^ggs2lU4s5Djip=7%<mGY-`|lwejfPN9wH43;;yp# zG)6D<h1Oiw@~f@Je4=|bif)n5c<7@He@@fmM1pO_s5FDx)0@BMC>_Y+Q}+<t|EiML z(1BLqBMi_6Ze2NN#aI53y_du%I$oI!0k_WzYD@|b2@&9e_p9(3Mw#O51&x=#J*N{y z0NW8rjE)N##*z>8C!*q*O&Y2%MT9VEQZld?gRF66sss8MWzOX+N|nehZHr=sevp3- z7C8W50A1as`3RUHK_x3jyxzS3Ig{Dzs&Cq|Y)eE7`nr4LOD@5@`^c*p>9A(QtG^6G za@x+8X^&vIMzP)8B7(v>;J3O#{r4l}E7w8MiS$_2BNIs<*@?a}lS$|h@afR2LS}V~ zoz{KZX~Xa%ULV1Ws`ZFNwsrN*9Mn(`LfpY_UObBQNM0R5WDVB2V$jRAk&^d6uK(F) z=)uu-JxDniNQxizc+~l~FQ>_oZ*6=o2p~AGzw+u3tgu7IG)s?`k%(B|07pN5;Oo+S z^gyyz-EnsE$Czvr)t}(0ek7V+j~guTnK+yy*_i(}?13Yr|1Y^$<9WDlUo<iXgjXX; zUBLDn4A^Tsbz?;+*XFKu-4@LUuB`qB5g)&Rtj%O(!Ve9lwtZ<LGdm?$UaeT$bFtTd z2sBv|Jdir3o{IH9XJ00zu{eGdu2n<6Mkb*ZESeYT)3U6wWH5-{q|k$Tl^nPMiAI+= z-f&8lKQYZ8U1ChzmonaiD@QELUqSpRtb;^u8T78mOl<8sKcGPTxG!E}qa+p`N!ALB zuo7lBt7drEAevB2IzwFq;*F~1%c=z7q6EzeP2If_-OAVHd_h-fV&5{;*C-AuB=j#; zU&kmxhX2DPR<Joan>a+VrA>fI*b|-0mGq4?W8g6*oyUl6e3?hr9>xc2Q0D#;<I@9E zzDJ@x7LE{?GVtq?3bsra*~`1WYvApMkmE!zAT6+adBljqQbl<%mCt9GuCAX<5{oBn zCTnT2j3rwYOEkWCA<ji~F=5rAw0IfYos%PXw@9PeXYWwv-L|JhY5f=2h<=zvGHwb_ zIG#%3my!GZ_jfe}`xG%Bo^EG^@8HR=F#dVR{9NmOuv3<QSKOi(4do-7PCR(B5qylL z{%4^K8F~hB{UDFd2?uA->o<}$(iP(G<W#^DJ<pujg1c=nJlZ;t28LB>-}`#SH8Gjj zZs%>L>V}JvYH4q^XgltgY{1UScUWxobm*}--i-&9*fytCjV5#Et33a%gayLwhD63~ zTCS~yeH9li{?x=3-Qpj^=|>wHu&t&h531T=uup^R&A;x=T1uZyPv8aU*t1Rni(~?@ zM0~)Q=;&<YlJov`;XKCWx8PI&0g;2T%Fd=ip*;)V_mgLs)8NN5i5M!{8?h0xQZ%r$ z7sT!C2W_nFOw2&`L+paZ+|I`;nRep&S-2>*)vS^q*&oa+k_9)i>`$bn4V)H`VxBF& zIr9h6v=yaw8er-<BU{*(*a@swfk%mNvn%4O8eWe**I;HzXGGIvzQEYpwuUHH^awu( zg=Op|V>E)6MFo4SXIF`G^$YkGvJSQ+0%iRO%|vAiSq%Uutz=!uz1z}X)De`qQ7V`V z3p+m{7zv!IiE?hf8Clt6a<ADUn~e-~C!j$8{cH~@Jx2+rYf^HMo+heXcHwP5+E*qF z13hsD7XSS7&`r+UX|fEv&2J86|ABpGs*P{X_6Z{(%B+Y<W=3^^{YY6$Nm<J&ZN$`G zaTm}k1d$x-Y2-b5)G(FikW`duZSCwmfBcf`!%#3|1fy<^Rq`lPrkiZdI@U&_ED5cj zME<-w74lWMXK>)B;(|El2LOwh6~8}!cHe|gLM@s)pjNNMhnqbXodhmUJhbHjV`7D} zI~vY_$b!cWU&>mXyp*s|S$%t>VWWv}KL|OQx<2g2r+OL_!8*BejZ&FvUpohSDnFI# zlMrWl{I~R`EPupsKdo(Xi#s*LOPb07ZI<!{F``4Oq+glD)S2P{m%B#DFBG(=>Y*|+ zL-4JEavHM;ZcykA01|%th><mvA6KJ*7aZi)zK+kCu4{$s8W@lz<=93g(b7iPZGZK> z#F~rw#j_$7hTGP>{P*RaYZq;Cb-o%FolYH>b|@^IYA(K{k5h4uGlWSkio1p`Riz;5 z<@+&fhKnu$C6E9^yaOF$1@oZ-40$MTzOzOz6ZD*5DTy#h3BJKs1_8WKXWfqdE>t>j z1)Mr6le9`mExP|3+&!&0zS5OpCi`GL&40_*-CrsBah@XznFCRgZFDLlVf&3)ph%k= zctDc?B0_QME@T%d`a7RPd0hE%on2YQVg|t|J)9FV^T+01=0(=^&HG!AfuhP}Uxb#% zWjiMO*wsRPz}o};6ccA1=Mpz&(O2J12<?AJT;gspCv{VKHOvOsOtXp8l8NxvqSQeE zv(1Z#$`=%`hM6x+B2gY2UVeMh-l$;Qwy`#F^*|Jpprqg^fGEoropTIz+0I3F!p?!j z7qX<Zk_D38jl)BOU1xchW=EoL^=V6#xng4VOT%KbCuPM!g=)paRb@wK5Bh&6!K><< zHQE^o5tc4kZBP`}SMh#Fs-=>m@05*@siOx|qj_xni}}3=4i`FsMKX}HH#U?ox%cV3 zoCLYQHPp5qH!&6oLQlL+Boo|FHg4m9DQSN<%VsX`W%*gx<ORldg;I~BU=}(K;cxSK zzgxQ!8#0c#kOs7IHnwMCxX~8Ktu5!}T19Vsh2Kp-IK$kCXg&$7v8;iDhKKnh02S=L zF&DWf5-CznLam+dG{q!<>9A|5hpwJ*pY&&+A3>9m`84xfo#R{vhRnZF%9Bkqd$07z zdegaBIC!X8w|~&poPlh7j27wjo_cKPK*9TM-o;S&BekgK^PCa#(^zDwg276v;KmM} zQ9rbPCnrHlL(u=<UU}&CJJ(W(;L!1O$q19MzJi+>SC@;6G;(f45Hzn~Tl*l~itbMR zJ5w(QLG&7zJeGGNnHYg|uAUvmN*UTC&84_{oADhjlY{hehkOl-{3mRDJn@>(?%*%m z>B^tX9TMs|JARiAekAhf;+}Bz_%H>mELNc&_7Aue8y&+%f8PI0;F}r#w*(mn7~zaD zh)XF7|Eu~FG?XVQ5p8quDA<i|lDA~$t-G38#z(<h;7q=TF!5yBgBCr&zD(<W`29R! zT0z>g*-k+mn%X0k%@}n@4R6mkGeiH*6RJ<CjG4dv3JmE@;=l!bVjnqHm^2x`6WB7R zqvQKJ{GadD2pk==ocZ7Y({x&$sFQ0uq_AM`1z%D^SXbAXdq$iw+i=PozIX2wpCvg6 zSAW$0jP&ZdZ=$IHcx5Sb8-obJdrt%0zG$sG7l<^LYNxHa8&e+qFFV4?XIBlbov`B= zG07R%s9KiE;oFhv|3Mg=coTpE7=l-NMvv!rqSac?FOj3+t6Q`PUYu9w1U{aoiq7*3 z#JYeEf&ll0e?_9OEp}$s-!o<~=Y4~Lt{gyZy4Ik9=?C|fYNZqD2?Oawa78^ue9ig) z(|II6Q}3~1JNk%1u!hM5u-;RSx#iQFkEegB!73(j>1rN^hxL9Evq70LHEb^E-*!(l zfUrahUJGoF>z!xe^t)}XfV6^B23^Q<aOSg3b=D%x&7zz<ZRgV{Q6}ME<O*2OV_QLk zTvN-{o)}1IeEGmW)zlmG+tt=@0tl(wVO$=S<G0eHD&#G3m^VyqYG2G8_~Y}1W!xru zu<XBYAKxdyC3WQPHcICGA{$$8F2H?x0xHAc_WbA=`ug(^Jf>^RH*J}+B_c`@5SN;= zT5`G|`^ApjQ5z(;Ze7Nr<xXgF=4{;YGd*Jd=5M<pkmo~}j`9EX#z9{i`$SB3s#DgQ zeSsaAcJ=h-=GG*#AKi{tH)(&e=v6auQL;7pwVtlHwO3_?C!+nDk|Z3GOIuW@@roOa zcrh>_kK<E*?o<v!opXd#?@#N!Lz;;@O7N13`fmBs5z7kdCV@8o%s6|3OihbexId!q z@xuL~NZmbfL2PDk`RGj=vz&jJpWEMdQ>!AIaDL1tO$JJy6*9+5vQq2J5EuGdV#ae% zRXpMO*$Y)KYXG48i<<n;uIrwEL5V3*J-t@are<=oLJop%xanAR80E0;#u{1#IkOA% z^L)&F8r;Kp!#);~T1BPRLL}Fg$hL*&bD3j2jX_DtJrGhLK`^Q*sFVUi&|5*&QDsrr zy>GyL@u=C(p_VD$_mx&~x)H4tdSdvHA+aIs3_7!jQ>w4-U|durFU3co8Sa%<Z1h*{ ze~2QmsBHR;Toxtb=(QD&u9a>WLlVJwL|b*SiLU;j#p7m<$RvzCOCICk6;cb~spI|f zi)rKFS7AkdMI3>UziJDQZa>~8PiV?zygGR6b;<!GHAt9j^#pn3E>}Is+VQvK#>Hol z;Y2s-<Vm<tk|n=WzuT3|cS2Usm|t8nZ-km%COo%Wo)(&X{;UwtO@Z0%z0|UrIEYpC zs{qA)CW@tMrYF_MNY2s|mVAi70M8H%xMc<n<j3-Y5I!D=t@5_>p(&?HtSbPe2Z4xn zF)vLJ3tN~IC=3&zh2Y5Sb9&$Y*lf`v+-D+UcO5E0u6MTuolfK0SDH4hr?!p(raGck zAI>(MJ;PW-^XJ8&0MPqW<+gM84eN2&yJjP@^z=p+bS>z4(`4qvlcz^+@fI{YJ=1PP zK6!udK)(wB$>i|wGlexj#ruh0^8>l70p!LtqnL$c_rXm8xfN7W0WCH1@3;=>;dzyB zPRD8F5k%m_Wo-EXkQgSo+o0w6V{QpbLn?t8WZUzCh9q>5@bB6hD9C#p1f8=;S+Xh( z$Pk^HToB&AdKt8~1%zIAh$k6O&vlGlJN{98US10yp?#dDq26H@gNw`~V1M6I|675; z*_tquSyyxo?0$%vUt87u06TqfrN<DqRXIcdqc<6*PX7b5#D#{+d%JoY{vcs`m9G&W z`PLdJ5xIM}I}U+xfBn2KNxX^xG|PVcqT}XHQ2%Br|J)Bn`m<3iUgFY=#dGB85SIOW z<`*NnGN>2UBSNYPQ=YL>=`R#=JN02;%P-;H3{inOkeg_a%_gqx{{mxvK_8s+K~HC% zQcSu-jLAB4rMGJ&IHmcf!1C{_h(#FiOA9Hem10ZO2Mzi(Q#8k&kHu+%@fmyR-tzQR z+?brctySnxpTYE7I6-2Rp$X6!e7At^Vevn7f=lpVbxZlThQSdqLFzs3hEwnDU5n>X z0c-&9F-N;2+0h_Ty&y6D?@fZWreHG1Q*ZMn<SgnMNGAJYSln2Wt!-e-8Ra0RFP8X- za9UHF<@epI5y2uHOj2ud`E3<;Hs&)hpPtx=UoJYICV1;=QXNnf66(GuI9?rph?1Sq z`8_?qk20yh{M;%*r^iHaun~h$$KWBxy$r9ad(eXC?CGw{vTmrR9Y~+^jSp%})_g8J z0y^^%*v#Fbg^w;F%SD3K7i~0Yp1!03QBlfIsO?s+YF?Tz+GEu6URSUYK;i_yxSWE7 z<VlnaFas{JypZ>LZP30=$KStyZ6G*YTjt*#0)n(o8a(wY>2kBYT+E++^78SNc9d<& zkdc(s<D1MjDnm%3{xf;KS*c+k+bC9krn`n9sm=cuv-Eaoijv^pYI_5k548dMc5Ylf z)ZCdO<naFKV6fQZOk4F<kw@IB&kHk@h17_+nAN%UnbAV^s9z|PYQ;t&b>*xh!cxo% zHMHl|A|7c@J$u|o>PDz9)-^l@;t&aUAM899ze_y6==c^MN#gvM2ILHs+4l<`5D48* zSoU|tXPcBbGvhMMW3L@1>13_<fGawmo$nS^v|Eop)inE=7sk5>Ij+fbpA{GMwbh;y z0tjQbz_6K*{qL2v8pvtVCpj8a;|RO{-3@^Hk#%Uk&f}rNt$FYX3(*NCVEq0Zv^gl^ zMufi_-iY;cfIZ+v3OHLI$WHIQjWQVm<;ih)gbv~_cQ-`~;S5zlm*Pqzb2xd~W%2Tc zUYxrYa8_!id5aZCv~Qt!mxLkXY~vFP2lU!tG<u%<qb6IKB1Jy1<I=|lg7$K#UzP&1 zu%Snq?xSAKey~OQ)cz$_D?eHYW=~Y==aHEV!6UJ!Hf0H71V_qr^k>wQXjwlF$uKIC zM6Bn*Gq%Ni{_66k@%Py#n<#z?d2|ex<<2-LZNOlrEv(!WwGH_xMY#FYluyEM1L521 zVV3VIp=7eF%FUyt6}cCt;bL5?;25S8T+n>~i5Baz<Y0|e!Afk1)(02o7zQ_V6PG8j zcrXFp?8aK(9ek;+1@^f2$`zqk*PQUN$TL3e|EOLFUC~sQj5-ioE9SP}42s`Pp~lkA z9C0$}jp@=tmiGy*b)yGKWofe)7Bs^6|14lSikD!T*P5{rKa1YLd+nam1wPU;=Jz#o zNG73Ab!>4nPLC3QVg;NnhF~8<M>E-6Dw8&6%YyCMm}Qg7jCnL#0O)b)kZCEqSX&6s z&oA0t&Tr%&@FGnpMzS188o%LtfAEc2rsxMz>0{l!VSipXt^?_`7#UvHzwtgc0?Kli z?HMf~=~!7s6yBwCi_S`0ZG`@vkTub!{AR!%oLK3BU7PLc%laFR)vyOj#MxT>Fo<=y z+=hhgR+ZU<pu#=j9LpnucZPT`*m^aKr}=NQxU`!BH09o8bOk$;E0Pp1g$bR!RMf<^ zqx#WA@#lEbsYadOpS4Z0E58jE(7I^m6|g7L2(1gi_+>!JhROADg=qJmsyY{gc79w; z+pRbZ2HPPtEC_?&Ph25Itbgvob7;>KwloQmqGYc>+fJH{?f>y8BEmWTZTT7jy)krW z^Y%XusS7IM>5*dL6yPl%Wq}SfHLymJt#7+FlQ^!iW6a2_tkzpH4e{GB=s|hKLDEZm z!XT!b{-Tq~XndQeplr51FZA?D8G565t0x?i@;u?NrimyP-G)Zt)O)%ZD}g-U$9KYu zS7F>N1d;2amg$Jc$mpt>cP+hI#1lW|_B>MVz{C?eW(}%XZ|oRzAAOU3a#Yb`_@2|k z$>T1o=%lvA5P$M`s+$x|5GlfiF^xfvF-?q%UF4Z0q+!eph@H*9UXACG`f^EET_Vut z_4RAPDyN$dUJP+r&1?Mtc}7vBHi3$SNhQ|pC^G;=pX^^AFG}jUiaV|Tn*|BB1uYf` zCDLINX$0JPD2YJWhU5%x{=MPRFQ@Ag`&&v7wxhq^z+M=ca}b2nFGD+|8;-jv5%mHj zVMcmiu}@y6TGx>U_I{o;f<Y~LkY9GVd9JXu$S^*43Ih@D{nJewSgL}5T0x}ZZa(Ts zw7ZE+Sf)Gqe*6~+fv~k~g_y7Z)Uq<Q<QXp+Abo0y{|B1!_E|b7_U*8DqhK^5s&5DG zg16aYaPy66s(x@tm^mXxx8i_eOJ`*4Tc?pR$a=DFx3u?@G)K^ma@Z!t)*}lX|Di14 z%wMysN0!fm%%ZE{`DH6&QhznAe%!xU)R5p<BI}H%FnzisOwaNJtD##o>;#$pX|sKP zi9+R16lDHAp65osm|im2CIPl`grVnkr(t4K@1a-ab&&I$&=-f^ScFGkkpF?{H3;hE zrWxxK_;7`A(J@2}4gA3*WTV1oE%PRj<h{De-o7DgEUz<i@!7bMlBt#%mFsn_o2gMF zm{3|#fr<Nm4Rk*xJ$!7R^3w1ZX^<7_lu56AR?1!&5(cr7Zq+|qE=KfU;$>YUT_EM) zeLYsF+mjdN`??`v*H<fjl@@wpYwVv3eiPMum5Z9;0nWUHdHwlcwj{d4mAW7$DY$Mx zrn|ZM>LrEzGU1W3W&h`23cbaI<1H0lsWM7BS%NaMLd6wc*xLqxfH;C4m?S{>!QpWV zA}{Io-)Yv5@J;DRYc7n#ar{tu&HZe*zDUOK%&>l#aN`8OAb`?c$&UK=*Q%UFo-~zP z>@iNMHQJz!i(X=ovQ1;A8RpJ7uBkNWcj|gzKOhLZS0%($v$jgU{;l6&!!O}XOF;6y zLi`czGjQ_M`gTp>1DW1ZW8z-wSh|2UkG0@v0uI`)>z8#9*0#o_7A>^#KV@4FjqQD_ z!#v70SpuX|lJuX)>rvgpxPm(jijaKLNp1_uSO+?T(4&H;rJHdE+qaxEuwgaeF>sPW zh5YL~-{ERjTdcH1ojb)O9VitjGf6#0NicqV3#KuF6SjOst{!2JKMXulu(FiAxF^W$ z&uJ`MKb1IS9DeZ8_y-kjbhAZQ3N6x4wdl%R5yqCD#;Zkj=hBo#*7&i5;)>xsXOGN> z(KIC<2wRz?!400XpV6LF9b;T6(O-S#9k5xR&RZGuT_II2TIy5HW8dp{;BR~Wb?HU- zGYdK*Y$ddA2^;3YnKtcBEmhWVX#=IcOqtjc&XLR-+y7QR=jcBwM<`uyRCcm#^%t2n zSMMx>sb$=J&rDXxHd84vE?-xM?RTQmij^k#Z}CnKyF|rI=07m@l99^nMuaJ9{MG{y z5cjPrPkAABr6`L`AI(p=ZmRo>eInSzE11s=Go?Zv30JsM?jcm^=>rc5FCnj0`GChT zaHiYj$%oqCdxahDh}kQTjin&O2=dgUD?eSE8Gn4Vtprle{H3S|DZ7p-(a*vRKUGdM z1>Z5&-p1}K<>4RHqHFpEYp^y^nyDHMo*u#f7HwC}ZJ-hFN~DvQa7O`u^}e)*MW1A& zr7IH#prEi9DStSZ-@CtdBBq{lYD4aWEoOqTf8(VPboV0}hjb`6WC;%aB3q@z2xcx& znE*lGku>mkmr=FlmZ}qrYgFR_^w((%Hc~+c5wP*SZ#aK{edCX!la?!u4A*v_MI^O0 z{uz4K@<GF`uPy~ybXtcZX8~)FA0rB{vhC$IgE7oO>45a}krAO5Y1!wi7)M=xPQKTc z5)d@&(~2S$%Ax<P(O$=HiqLq5KlyzcD!Ilaal>YaFJfw58c@n8o$TJb(LlN!w$N<h zTRm^YoG!f(UC~N27-PH#+lB$`NnIz(5%XoCfMBE36J>nZP2MFamAQW2IS;|D?H(B< zL~m44joZRkp3FNqZQCO<>WQ`1y%zl(-J$g#<zxyzKmUvQeOA-xx;D6Mp3@fTZ-w|6 z_ljsxNOAKm@NmviHwONVfE52P>K9lN61zbMRH824xdq_Vie?)>rklP5_*bpBfeoDR z`2;rw<;!GO1=Xg$qqs?ioYLcDv_1c&alfn<=DACO<nr*|7*WKk4smx{$e_xBMX@Z@ zl*8m`?UCbcW6WrF;5bMSceLAq_3tEfm1*B1ctZH~FEi??a)4$HfFcu!-aTv(DTG}V z<O)xyzPgR7SqqYu;zPiM!dbWx&rtQSK}!N_LT2)U#o71=9Q~uwF)9R!{+ZGKVH7f& zZ*=Ch7xf6J1GIH~V--xZU?ZT`7U`u9YnWp%T`o?ST3f&A{?Fv6tSF68^~$eSQcx4I zb@cNC4huE}{KH5ZVMsWj8>8;ZKOwApJEEd(1Ajw;dquJkl}%hxGoLowY_^P{|Gmgg zdNH6-f%}jbvijleC3dXYBN0m&SnwlZ_kmWUN7tI#W!aNsdrs#=jdSH%W08F#fhZsF zvyk|T6i@!WV89sY5mJ03DzF~>ZYa+q{%ilEr$>M7u0}C78lrS_lv*e5UD-Z9+KD}q zi0I*^7+;JWUOT%6(s8VI@$2cPctU&61ATer?uV{kRBKTuXTAJVYb4fuUAG55`UR}- zt(MbGUyPb9bn#j1wKmPt^`oczU=Qq5COFj}zd2xw9GH6cJW@X9ZFAu{GuRH$_WE;J z+tY_O{ViTXPqbQ%D$**Oo=FO~I%niFxK&!B78wi;2BsId@<@x#hYcctypl7VxfOhq zVf`=}5!Z<K-;VxneG98)PE}BAOX?0aYhUEf+>qBlB{jS%mUki^X|%IxeEP3LLGRvG zhy@e*o{`2hd9Cgjp;8i4I67WY%9cqqnsZ71**Um|j;N2tt}@R0-yW~1TO516dl1v3 zj+cwU^mz>J^R(wW*KnaD7`AJhCF7{GT+9Znw|G8n1TA)nV4FEa^CupMiHSmNdZb*_ z6>gVb&Ce~`5YJN}Ve~H}f82wRDT(BOZJ^19%&^2eaYmT~O#zE@k+P!;k%$JNT7R1v z^j<=k;A>p$me8cf{wCtxRQ|m7_^2@<R+*91B|Q=C+yBH;jdW@xU_$N#;x{N0ep)S5 zgEk6wU|kY4cW%HZYZ(%_JcNQak}kcn6E2e!88^_k#OVUo-<+fvIobEP)@0?STj*S$ z$fs3S4QBP;#sx&$R^NppE~}&4Xng41FV;YTVf^MZoo-wBa6dr~%a4kvG6cSE6>fIT z*Mk3%e*T|SBSy2~*X;HhGY-b4Fd%W{)~#Wjd$i<@=tDjshp>|y==uAF^Vovg9+~1F zcujly>rV=K-!Qla{iqs0-tv7<{l(Ah3l&{mtQa95dhfehT`Kiio`{MU6DFUFL=<g$ zG|xO?J9Pl_nDvYB1!eQYAG7D*_rRw?Ld;j%&blFxe?xa8p%>Gl`i|MAH$N6e2kaUE zW(4$}_}<IabxSSd&DdM#uoboA&2JwqMD>b3{-_A#Jm3loDQ}K4jNej*i2-S_n@Lj? z>oc1@e6i#ZF@r>VkITi+5#!;G0L%^af4w1^l(Be{O&{C)OhmQh)%kBAS<;kNH&#&1 zQgPByha!y4*1kdsWqg@KY9N3RjbNTIC`Vkvavump)DQF`ol1Jge~FI+uiu#v{d`Xx zezHuXW5!+)N7z?!5Ns`LAshI7E8SKZhjc`}@ojo9lpuN=SE16=nnmGq{-wLF2X>}! zf0AmNDJhTy8v||<M&hL#-EoHo^lpk)ck%<>sR+P<g+wJZ2-_F1RQ)TP;ZT)jEz355 z&$FYu{-n6jHRr*3MP};o4_L*VKsyViKX3-B-Ja3R?EcFyN;>z4A`IOZ&@di1Gz!RS z&IEci%R8!xTfYv)?$o%A^uuGzdQ(%O)m=&~vh+boZ*2#PED+D8=lU`fQ^9t1wcigW zZ9mkFm9)Qe+=mH)tn;q)U~Yi<F7a^t;!$n7HcnizYu=g+NwgPMH+3kDq{3>D6`19> zXcC4@*p<DPO?&jIQUV2gS`kl{P<^dMs^@GAxIgsNF((FTg50~I>n!vu%N_*~thbPw z;WY;M9ckYx(}K>j1JpXHffY-Ga-&aRa+3V*7`oB3OyVyhkGis<;|dj{jzhK#9`R+) zts_`KIt=Lqt*}*P5pX<dqSP^V55CNxzq#UYcI_|;N-G1~HX2#4hhHh3s{z&~!vnop zB^l8fqrW#Sf_eA}g_{Q&WBZ0qkATPc<y#vJSs#2rZV}uJWFgxt9knG1PtY0v@wa1o zq}#YF{_hT;AA)9l!Y)@JI$?CO4w4rv8sHlkV7P*_6-yfU;W-BwN2-Bb0v7%sknG_s zEbQWQMrOu{b`>dBk9lTFK~yp-eofJ5<c);PI}GkoV^6pz)E-JO>f{H6d3NiN#^*v$ zBf-As*`Gt8v&F>_4powk>M`%S2O~QgEYc>!KAM86eo-oFI4*~6k|7@@eVU=VzQr<; z^ELHt%J3LQ#j1DMmM~7IZ0jWG)HyKXaSN0JxiWjf&$TB{EYdQ=h;aoy@&t+~GxUB_ zx2+&NAlP~9qGNN>-Rm{Pds_H+N!srsg9?+d&uhrZ+{H4r67bA(FbYPc+=47<-t!;M zb9@S@pbbrZ+axi_f|=n*!`rFj4$iY6NP&2|`dvc2?xrxymH834e!}(`oQ4#g3oe0! zqgdFVlQP|gSgn_HShrQ*=?=A9Z5WM^nC_RuiuC@b35mjyaC+Id5h1PydKVE~@xuFJ z4i%$@ZE!~j^9Aoas82ou3Y4jL6cw*UI9Jk$2}yBr*O<@=sU+4Tu<%#@p}^z+^aL6% zMC!$2yPoJL(?fa_WI8+(w3mG>_~jv7k;2(RlnoG1_?@lxekF*V_Nb|XHwaAlo?r!e z6(hzOde8eSN>COq6&W%&XUmR&T`2Y$kA>Okc$4~G;JBZmIwP1bG-u;08jq!CyfOb> z22DdC?BaB(CNfx_dXI@e3NysKkn*vT^#jhdnfqpb?mXf*q}@?stZOfjOMO(<E>w;D zh|<NhX)4>|;p2cL>7zb$0d>c)+uwJ!xXe|9NehyO)xCXTtCgr_{MD7aN(e;z<Qb3L zsi%jM8sj<voVz5RVrmjmrc5>8Q&1|L_nt&@$b`n8lGLO|t4s8fzv9_~Z^id#M18iQ zpU?J?01&HquR%x>{o8}ZQW^cOtGxmYs3>NRr;~08#-ijdsmlrsb5xX`$jnb=V<tL8 zbCNs<Oz$ub(Q`sQLI>=Y&mtEM@NUc31c}0u<ay6vt3Z+HM?kwA*ZKEJXcAyUq+X-- z$~Z>wVic!l{96ks(mjDL?*6aifX<GutP2u1JWiuo)=;8S!X2>c1eMc{3<uIUO=3Aq zOnKSP93x@oLsRwvXTHD)a0IA9No?K1;&wOwDw=5i=f+i|86Mxbj<efGkLO!<No?PN z?)P}4W~Q2Ei-TtD8w$*_$i1EOeCeS5zQ#!Iv2t`lfh+JBK++S=XX@g@UvDd%Iy!Ud z>y3$?%fi5csMV%H^YJH%F)5zM&_(v+XQYm0{aDujFw6Q331r-L`sf3q*QHWgK)q`* z!&O%oSY`_Y$H}e^1^+7N??eg>kQ+z49{+$moXYBD4~#wLJ(a`SH`@tLn(yT45dX4$ z0N_tWM--l@KTRf1WMr(UrFnm;jQ^5ONbE03ZQJL)BR`M(D88=38MJw2S+ycLv=(DJ z{kw7ma%E%$wa$lzwAT!&9j+=@R9^$<ZU3gQ98sus^sd<9h)!9`ol3{-zeGg%3-2nu zyHM}gVsIrI=qV(Plyk}O+U($|ghfRRDsgMEMo4DuASWp!nDGp759lWSJ9%dys`{-R zzj;2-R5xhxT=#YS4*t<3vJHay*h5ff#*LA(z@$NfgfTZyGW~m30Z*YUo7R)D6ta)+ zY6`R?Mi|5VtbZu2ME7<3l`bY)&z9UQy1{=pw~pq64SlOI`JrD9f0`b*x4UzIZz7xk zLYkqcV~Wm88fA&A-yet@Q3zXv#JnG&vxyb1SptX>2!#HsKU}+7zCXwje9`GH<ec=q zIB*hd5dK6eV<BwHfooYyrtcHWD|Xh>Dz{Wr@nF|eqU+MZ##g1)t>aLTS_CGXGK7z8 zE9=pT@CHlO_g=>p@STeYz(IdHxGruShYOCp_ngwYsdyPd8Hmma6|i`Rjbj8POZO?9 zlex#`NczIYOZ-G*<1dN#4s)ppTDcNGZZx|fr;u&W&k%j*Lj)!7W-m>th?T3&LaUC; z3LujG<B)mH7k2g>(F!_g`tdr`vHykxk*PIL<&*eTPuBGr_BlfMcyT+tqVQ(WllIx@ zW(qE46at{&Jfcb4>saRjn%-Yi=fE=8LOYM~5xm9NUQz?0J6mZifKM#6<+r~6pCa-- z{`c{fRtVbTw+{&g6VBGDHs|kd$YWFv;@_e;wR={T?P1-*geo572p&?VI+u$kLZ#$q zLS%z@R!!x%ysn#n2W~RW=n-R13_TOLZx5Yq3RM<4HKu2(E+35};AFzgvDn?;x!A;q z!2Ht5LU3>Hn|EP3JJmM1Y9Im&yaw;ilN&(QoPf;@$~5jm_cH943-Vm!3Whuup;#dG zA}r>bCKG5ip(qhmBNR!6G6OpAV0=&b{$2rZtJN-8u3)sE9g5eM^@(53O*NM^f3Mmg z6E_BPBxDumj_7Q&_xJ^`EINL;%D5WrX3*{_$u|c%7dCNS)5PRZ{iJy~9G5ntmz|D= zrP+L2|C-F#tU2~nmdC3W6~TOGz4W|-?A&IHSRD8mw;sy%<;!n~c>m<g-HWeusrK}t zWvULGhum5~+_+|s*Hj+v2(>Opk?>QAXE(oPgD@ffW1$r%*$S(8ZYUm-sgD$hxy%_w zGT|wKm0<Uaz)K{q+1$4UQ?te9e9bQUAqex}mOLN+>MF1c&a0h3FQVgd3Y4yK!b4b1 zPp##WWga$&C=}fngk(=BoSkC6S<5O65U|p!Y<KJ18Wp%oV^)YF^S{Q3*d7ShH*yTV z!W^QNyRgu;8xHka=ybmw;@<At4!P6|G6&e~|EM&Ci48dZ?Z8{4^li_SgFuMB!;Ghj zd>Wkt5(mz;v$V@zNN1@40HAs=&^LDz5~DwJRji~Rqg!zE3ZjJ@!lS?+gnbs!Iuu}4 zOu7*F_6b(w&;_Dv<@4oLJ&w4t<kI##K}ou}$(axj7=0+#;LZA}akkdFHpYFtvZ%8K zQQ>+9OZXpOnthJF*VKmie(ow7Jv`4<KRbGf3Ki)qDejT-GWgwmCV0JwkXqx%SAh=J z!wcikX@faot-#!g+zDCF3mgdg`uaMWf5*xLCerTje@s~X0w-i0mxKf-d<KJfgb>B@ z-xsQw9uIOmT2ovG|5tKlbg{X8-OsBxtAoJDpCTi0*DissTd(}4K0>D~10fy5dYUNS z<@nvV_~WanC<q$)Iy5W*H*=#~0`du`t*?AvsuA_v(>pC6i)_T53-43P&p%{k4$5By zh@$_;8PmeiVUlx*C*-&K%J}(ManyK;JNi3K-&tRR6(nYp*d=-XA$d6>$u{UjNjn7A zUi8DsFmrGtJ}3|en5PW9|7-(6C%$oTjZn2MfZz?F^O8pA=LiA`W)a^1-RPy)>|)?= zUr7;iIpMz*A*wT<hjL%^B6Hi4Xa^q~k7mEFW?_F9E=(FQ^FnF<r$GCe7}hEPxIr*@ z{g{Tc!cPY!bq$S7HT4~2@R7MYY#8;nbg$$3D(ALY_C)G&ZH9{O3{>c<K@1Y~=ahDg zRJTI`Ofa)ze!T_QwHkj^jrIV`3J6PJh#u*b0eHh?1#lwe@ZYLSSWcg&o;l}OC_J5d zY7l`py80ByFg3@KUeDap@zuKk){Rc@Snso%)oftN`XJW|pj<sI1@^ze192*|M~c89 zvqU8f2>P|k4B{z;voQ`|!js|zJQ@%x3Cpv3gWSkvZZkT*2XqDJ(eHRkjNdnhDKFQo zqaSOcZ)Px)M#)8!(dL{8k)&|#z~ia#^iJKR!(<GZ^#)3=YyNxeT`BYGD3@aH-P$Jf zuk5P#=kwxNX&TZK))3D@9Ogl6>W<|$RR|{Y&4(|1LSoho#6njp>`4vcHD9{uMX~G| z<fHHfCTqi;gvBMWK8Cw`dK~^UnT?#p3r0Hee7-;>08gc|O53o6>Wj*ULqbN*7T^=a z%K#r`c1OM{1j4lLBVMHw);x&T!lvANI$rIv;Z7Dhs@fO--1)0|st>-+O{EhF1~3fO zrEI1CdeU~VCWsnwx#t_#z1+Gk@tQHQ0vso3Kz4Kkuw*>2!cz7R+}XZSOk6WftPO&N z!jiCsU5Gh?C#9ogmPjv&<VV;|D!7nJw<K`k19P29;mY?Y-`l4KsNtK9_b%!5hF?lw z+&ZDFw+7eU-(6x6e4o4<fuM<aJjqy|DO3_*rpCldV$)pt)3CoP{gm~+8o3wYtb@k? zN^dy&yZ;p%ezpg$51|Lo<A24*h8cLWeV(OClyl3+QBtXf`rI7@a!L)1j$D0uFXs@| zu)2GTP5d|LbL_J>v%MRJ*}hM0K!d-bdwplel#3ya;OP$jGfj?jm^C24%$ZzH0i7@} zbsi|+_};gVo}r~)inhb*&3#>YRu813Z|BL&j3leZ$~NBuOHH$%JdE}m3TyV&x?a4u zK0VPbh-6;xZF~pwgrgH8iAFkxpCz@2LPCY{af<g{{H}+?q|h$9pwHP-Qa^H0_k8c6 z;^^N;`5r!H*ta~hdo{Bneo5a7I0C8-BgnoXoz#K{3BDWzv+ia_n-;A=>IocEj)liq zzpDpT${wgA_@$#}>9J9hF*DK6E^Y#D2bov5*)=(o-d}E}|HuNcs}5(QQmGpI{<BR| z4IFG-T2TjMuGjS)_+W4WA|U7_C(jjXB{}j3LYS1<f2~k$N7xINfu5RhC1N<bJh<4r z&cnLl57tE_co|#z;BDCOVXZ`_#fVZ^=M@}rFuuolghTS*B!dOY!o4OLSs6WEDn1Pq zH@YAXty)aUgiF$993tHRy|D*jGK%q6>ApQz0yEbH)+_TbcU`dUDZitUUKO%!fBUN5 zrkc}k)=!ZHuOwCw<$H>sTbbkVOP_WMuv;iZ1xOfbL2BLj{F8dAVNQNV$9s<5kbtg` z`M7|eKR!c8Uyph8VR{l3tquBbxEN5Q&oTS(h}4GE$V$8qNebZ|mMVkbzBz{+25stE z)T2$E&I4b5o!fI<1^((Nlx$xzf<x^8MWS$yBp@FPyCtOjHZJB~ic3DZjr^TQ8$aCp zBKU2;{2E)n&EBV>;Uj_M;rU>A9DPtXS&9<*Za?|E5m@#;?7pYvmepD+^~<<?6oGWT z)_u+QU;22XU?&KIhJPZGSg5G=3hhJ|trzd(Oih~^cX-Fs__-5>hs7p?pogl=-uyG< zF)77QVEkK(SFr_FX~l&f%J+k=K558~P2qI0F0|}m@=LcVL*?WeTOVoMqR}I*R9Q?m zjSzx&<(heaohFgryFLRuy>+d3rx3^|AU;+G!kQ$6hJhxhLjm8wtPgeyv&vL);zVC; zUcJlsbw0|{Htt%fRB&GKCRSg&1i#g+jRI~*x)X%o{}ugZkC-Sny`B0~w+hO;HN%cq z(`cF5%drqP?sXMXRx6hhJaqZ>6W9fA(){5zm{Rqlh4!J6k2%UxLrln&qIv8L*mT#F zI~x?w+GLN`L;&UB@zSMv`}IdF60aF12g4Q}y}?ov1Im1S;kRgMT~rzn>64>4_G2Hc zLC(|H8|_Pb!&0w$5291kG8k$&BATf2hbb!NuQ_#LQj}Ozp5kI6V$1(fL%@mAx6wZh z?KJ&Hyv2=lQG3|Xo*+^&{O`Y)7r<%qb!dE9MyAjoh$gf2<A=q@hodJ;>ia*DHZzRO zg2{k!p7dd{<!xQF`GU%0eg|kPWbh;?j__wa<5dV|vuMZ-Q$N7am3P45d&GG5?m{1J zB<eOsn=VBLCUS4FaPVff;kRtO@1Gr6@vPfk_x6@rkWB?h&O2IT->PI`$Gkaels!jm z!>Wg#iAH^lS0|V=1^;6bH)y2InOtbz`8<CQ(<xXa|M9;oV8ibZQr(SBkq@6CXhu<G zT8_myAF<6NDBc>#6T)KM{j>I20V9N$BQVC3GQlfc-P2g-4%5!f-Q=tMR2G&{gOX`q zk9emF@=5T(AaT%II-tmHG<Tf*#ga_-TPoK;pKmMdOb#;zAeP}F+L)Q$x(Q;&Dg5&+ z#w$EBc_%1cXP2qT|2`<;oQ_lZ`$9O?P+_%u9I|L1xc!=zkOf<9_kX^;3skPXs;KOJ znM6a%$3a$c+BXBM&;LzOJ9)e$1O^nA=EE6wRYbR9<U>-$gQLHGqW{o-b5gy9KE!O3 z9sRAEi;Y~c5IXrZKh41+7Y&s>WYQL5dPaKLq0bt-=On+~>9I0sJ9DtuxMtEF?13=E z(O!K2`&*x_*U`%ryTP0D(<HqR%9L!c0#Ic;bQ3OBBbP$;?aec1E~ztyInlF;T>zE6 zs@Xj<fbo}S%~IU<YbJ*&A4N}T;yc!(pX%5c^JS*9b>j-FB)YDV)4$k>PEjQHmS&){ zF)Pc|Dk073Iy?d^6kBK&pTxxSU+~2UrfYsk<vW_5>GcyE9v@+v%G;m>p`hs)#TmSg z3dqF7Pe1mV+$g0%nJ3c}vH%axzurjPfh6LaJ>=x-m{8H9FU|DVrSg=4{`??JG#|Q6 z;42vnFr%`VRiys027QpbqKsr;B-eS9n(sfZc<)BjDsyNn#8yz+B9p^=S{E962kcas zp6;#n=xncO-ouiYXz3N6LP7~6d1DnBxdPp2Nwz#}kW>Wm64I2o)nmWDLNIVVz~@Yz zq{%RE&^FeUxn%^BWs|wRu4E&YvhgVlwzYgfaWWiK1EF`T>LP?Geww=cvX-%%!-I@H z+=dMkTHf!MEfd^VpbH%9KwnAHsR^yod)deD1arw7mlMhuol+3MByqM?3Xh|&_SR6m zP~VN<5Z?IMQUwSgkD(LR<8hk#eA{cHQg*ZYQ~aGTp(yBHz4iwxm*CdJHWDbdG(5uZ z2i-dxpC3%q?CJ<R8w$iL39@+Zmx2?(d(HNfwaUCjt2zA_#cL-fKR5idm%r|!DIhV) zU*=|UM`C<mujH6v)m(APFK8?%xv5~T(x|BAwJ9ei`z=inAgi_(L%&Bw^DWD_k{eV? zmn3^<{_x4E_<&}d+3{Hp!ivN}nR4dpRq2UQH%a;vdxH<Xw1akD(VhItYZ~m5juDl7 zqtpf3#9Uqjih{;W+#Nrk7K9>_<OTw)mAmTw(fsfmIUjX#8xK^s-VuKv#jna9F9GlU z3DnoJeUK|ixBCPlz(kb;H5BB?Q;B02ebE0t#QEBX#U{VeR{^a%i(q(|4~t#6p-<r& z#L*N4S4`p-6ryr<2qO+_%SrMyp%Sl7oSGy^I4`N6wdyKIsugwcZWzOQ2!+;fNLjmC zzEjW`yB}M0!|~TPP*P0U!8c9(pnu_FP3HC<#lfV1=kr0m*FyAVsRtYuJ?w?(j>X1o zgdG+>;*%I1``&|db=YVpBnacxPX^dpZ?im=t32WdwvuTBm)8D+6u5V@2N;B~(ggE+ zND%KSC%;HJG(Xp<HR#)DmJ+AWWS?YHiov3$i_*RTOrO8imezP*3(dSjAlnU|y^*=N zCCDP2_<J-8L4SvmprBRhuTX?zLVH->Zd;09xO8RN>njhk;^#7i4Qg!LE?`<zn9D8^ z3F=Bixmuh|8d)-!TcH~|i4}!PXcH_gL0XyHx*zEE6{^4BWlby(fJWOV(35ZRg{t&& zSxi|Z(v}UgXH3dGEE`JCG`R4k9ypjsaCBQ0J+KhE(Z<405dAlU>oKAYHlz1x(yD?! zKjW9-)|Ei-@qclwMfLCO@Pi^}r*ca6J@n^*iWlpdB$^v<5Dn-l)B|_-{Q%~Xwi_lR zA+lhp_+p{U&r^)D-WL}gJII)47AmX;JNBh+1vXE0zgN)R87RAd>L#K|T^m%(I2@uZ zp5S!DZ|;{%uq||=dFfMo8NTTBVH<)=-~H(5LMR0HkMUy(7*t{o$|+Lf@Y1uz_tnP% zwu2<B#OP<Nm8|TDDNq!owDc$>*#)@*OaxccClyQmeESdf<||ySE9BOtfaHK8Bur~_ z<KOgk+pkL|H)aka3SWD=2?s2B`_o_OA1c_Pvn1~4kE9a7F6voB3t^t_j^<hf8D$Yc z*I(3Eh*BUNI-VopZS+`ksIB|v|0hTziFyAg&wuF*(Itr4&Ec1lt88}|6#BAPAbn#> z*qC#29O(UFy2`4!UU7I!y;`4b!^KMabr{~zW9<cL5v2X*q2r)sa;zf{^yd1r8&E$R zPh}zauC?J0glw(*hagt3Rjg!ya?;q&)}DGw={~@{E#Isg|Dx$=Lr_wRkT-X@fZ=D% zHqLQv3N}mAiZR-WtLnkaGg#xkYlB#bq!fn0tlZ*%(bd_*HjqSdjQbUv3ykB+90|VX zQ<_-3&9FQC;Q6e{upRemq~`C<ET(d*ke1%{KW@>rF9vJ(GBCMV|H++ne{sJBGUU~t zm!|78y%yFhEneeAepO!Bb*q5T7>A4y!fj;WCk*%)XgA%WOc>p;R9>G0e7`G)Q_NlB zg%6<<JD-f_x4IJoW`wR4EP~=Y#_-FL0L0Ah1Mu+`(K%-@?1HUyOv_b-bN#g2?>EiN z*3BhuRK+*2qk(+_EivD`<p&d_Jx(aQvZ@Z~&c-8Wf8dT4`GnAxTXC<+%+{LY4=DC? zBbu)-o02SWE`3k*hPXVT>qG-akN?$E#ra3&h_d&K>0xo!vh4z~Q=SIWD!LgZbDm2@ zh7VSW{EdgkRE6KAG#B%^5ww&B5zn8*5LW%Qpy6SlAc3HN3`NoyIvyX*Kp@s3_2IfY zB3l0inFP{emoVGK7^{<c`WQUtv9cbUBmbv;h<tTccj;e-i3Tw&Fp9Jo_-{*#LU!-~ zyW(rRFNQnw7QvY5H)TpUzO_1bvgBDu)l;vZhX_@pi!XRz-&aU4lWQf5TSlR-<|veU zHV6z!b>zxFyh6PErZkO@Y2dolL%LNpasjZil(U*NshW{x4!;H)G+{m+N#q}KeB0Z7 zaiGk*iv|iTQo>Rkc<6spTu$Xys!%V+;J1^a%u;iFSfdG&-nY{^AI###8x*mV=aEet z*OJS9*)ZXJVXfV&U#0B-(GYqF2toS7wg%$~X=I6T+uJ+BArO&uXe~XzoE(O9IIU1c zh_GU_ZR#)IfmZeb)gvcta#GNR2yRaSQanm}{va)&5HV_v#!W&*Ca$>MUtcJ}^(QFh zlZO0=?nTk2a^mMyEqb8^(#a*Fx235Vh4KlVQbS26ZdIsmREM(JuF@1CuRPIH)7I9K zV0OIk;}cOV-TLc-4&2`v12L8DMs0|eKXGbD`@!S6q#h0M>8NzF{E7_rJs=C#`I`0V zT6}+j-z2E_rL=J3H>R+oO^@iR_6(3S^WC~kvrHS-WyK_J8`u>xpC<B^+!Qz!q;SX% z)$yf?SIU0{Y1fXkD?C}p;B$8Cch+h7d4nA1uUHYKt0%XecTWBQUE+|M86pjRt|6)8 zw^59~g$>V<5Rw%ijAf(+VsSI8s?)$}hE-^o!!y=_0hf+VZ)bGb5c8XSAVwCgd&OD$ zmG#DBu}CK+4Wj_)DX?zX$(1((UAtfO;xzM;_DPGG{8R<y%ltrj2!!Hf=Cr4Sp!_Wq zp+3J}HKZKdBEU_eCP*{>qv&C=i6Iz_8XyP5;HO!c1?5zTBYZ=xy#2k=R<h{N_s{sE z{Dg%8o|t{IOdPHb3(28-rY2P;xEsliBU~I&PnQKtFO+Z>4w<=jotp1qn;HvYk!bP> z@EjZ)0^20+<rKkUX&Y|};1o$JJ-)N@9|S$%6qw&Im*FVSX56%j#{C*8>Cg0(Xx3w= z{AseL-$dd)AaX&pnnf6mnWcFGtEJ(MiIe8HNE(yJo!p+`f9J$Y(OkD>)3dv~YYT@M z{wBE&R4b`=Vf<=HT%IEL@s}XL3FLDqrD?`#7CpN&C;nL}(S(1-Cc8!dk@82nwM#DO z5w-!1tGvEaC3l~xVPS4C@$XFalEmM6>1u2!@n?-r!p-@om8_J6jnabE8&wEed&vC{ zhpdmhCCNe(ve@lO#q5=<@=0M@A(>BhzY(iRr*<6p?m+pTwtGG8yS7Unu^qW6PJERV z)sz_fj&ehqX1yTfW@hUn-q-^+M}wf-D$Rma?oU(I11J}I9Kjny==Mm1ts@7|cd*1? zIjn+UiJU;sG#@2XW0DmTpI}Ym-(muCSr%=d<5JO%il1B5RB65s4O{cfVBAe9um9QF zQojwb30pcKU_WF28qCC5)Bsq(7UqQIZx9GjN-!VlBG^O2<SOTe$k?<?vdo^;c!{9t z>V-Kz(|i7$Qx(%mI~VsU^7Pb%?6&NQPFPf_E4H1NxEWoz#B|v*cOB|WY{Rc?E~M=c z{f)$ypODQAnXz{_1nv0{K&pUmS)d+jdwqeM$l}v;SMlmXQA5fZPc=}k+6<!9=F!X| zh?a3mbEAYA{0mmZKy-F$>w(Bx+qJr`tul7^PS+RRlQ{>+B9V3cPf(`F3btx)hYScr zvKz(Eq8mU(VgOPD7_+`Zb5os#KJ_+iMsNboOKSd1IG1)7*>3^#wnF6rd6>E5zjM-) zHI7e&mWC*8<WU>tp-;;fLO)_+EOZ(V-1UOf`UOyJGMWWiLwHDak_qDw_eS=8vEAzH zS>Fry`597cp<|Zr2fn`uS9%0NSCrNBt25+LQ>KG)R!8G4FuvT9F(?eG<oOQL0<V~s zJ2B}pJ~^)cUuD-F)x@^$Cn2=Jp$8B|KmjRI1O&t&0ci?IK*|ABdXruhqy`j4IuZ#@ zKsr(ckxm2-2neC8fKtMtiG|)m$=vb0bN{&azPH}GvsPx3wfCO+ve#bUeEawNifnM5 zp*J2C_(3XDinE;RUf)(jdVGBD^EJP@tgJ6k_A;4J`r|b^Y!^9Cl^zCe>wTMzct2?( z^;9JI?zOm8t-Ey55+_uQLdOeiHnFE`Z&SDiOw?W06`pcfWml(s^8F*J={v^IY-tJ$ z5si`56+*$YzBwG`w8(phs#uXWkaIJ+(o2WCoMx8$!VZ&}^oq3&quk`T$=n=?h<GDj z0W~5M*wRw;n<u+TUD?elYjAT>W3{Tv8QT9BB<)4dd&Wu>XFcEK8=KJ=89I8ay9GWV zSQ-dzrA)ZHbsFwxn-35Al<s8KCq0-_Q1eVz&PxwAbajh2$z(j2s{r0-IhfheHLrny zgZ+{Abz7Q_P}^&aEu@wPAWC6aJqJ(s^x9&bn`4tUUWdOy)=`r$Tb)NVz*PH0iKXoe z**=e7lg$ml)fGnf2hhE@kuTNN^2d<x1aueP7{5^Ga%)9YpcNi-*H2UP&R6y@A~U46 zf)C4+eUabYqC#XMM%n!d{!k3ot^J6sf|4h1KHGiYSsez689&Ah72d0Vy?5yQYCff8 z8q6GUO;C4z#9%@3Pp{>y^d#gi39GpKVIG=6g~=>xbE3zLT&EDc?Lak#Os;8Ekp=hV zY!K`yLW3W`EI^L9ua4E)uq1=rUsKfJJT9RvsShT5*z9WLw-<)dS*hm9@k|b!4#uXo z$a6KLH32Weeca6`9L_<Hyt5AXY$y|%D&lfj;5M@>8H6L>4nR2zXf1}%By>T(i9wXD zKT}H*nF{;_t6ou*XD-IE#fcgkKHy2Qc9;|3{2+x`EGsvN`SJ5@UWouz_+BlG$Di$g zO#KOGH>+T6UWl!t&m^t}0|<_hy(_!{o1H$+0EP|#Ah3QzRDvSwAW`!<p`!WI;a1|W z$%b~F_2wh{YicT{Mc2GVzjq+D1-0iP6Y~Pz?I^YW=J0$k%h{)`Bd=vo@9wLV_wajv zgAI9!ojdDB*cqeLf0`K}W|UFi+cZP;5EU!)N}<XTgNnd_Mb9(N_$TM8-0z**gJQ#} z1Ku)Xm3-XGHQ^Jvo*N4+U)k(kDIDBO3Ip6=jT}qJ<hqun8Q$2N+>4fAWklF_U?#gR z1)tVI-xB6g$V!Ibh1+!YJd&QnXf%eV-Nz?NkwJ&h?1$!;t<jOMCtYswls~r_##8I= z&WRG<Z7rZOD)+`Q-=xe8fM#BIEoGdZS#G|5M-NKc;3?ROnbnqRzyvHfNcGngMm=Z2 zT|ReiHB;|q!dbBgX<Z`nk)y4pR~1{)s&eh6CZ|&@UyCzqtxZ@pkdg$T%Hj-M;<t2j z>iK%;v)FE&0kTLhD<GQgI{E`YPkcOcW=|S{u`i9h@9=zui%uLf+L+MnS^XCo%^3xM zU}pRaT{P}Jfb@I>;{}xNJhZZ<@Di=hUf%rKa)RE2PjysFXgt>&;~ug#(W7QSc^~$9 zwM^a<MVeHLSUcE-CVI026?p%K5Cpl<gLKYfUsJhar!p1Cd_#%L=r3n<;CR*UenN>T z>{^rU#8*R^Y;@4=*rHFAFdJ;q48d}-xlDBoG}D}Tb;npiPO!bBBMF>;XfXZrC!+N? zQsIhStBR&DpRLl#lRk5ypv;nRiYxr&%&p>X4Tu9DR7xyniTvH<Lg-eQL#<c927W7) zjwpD~YFd%V15%k1nZ>pO-NgZ+AspxyZGujaLth*eym&c1r5778dl(+Y)n3^WIQFPX z^gKE9qUMA)!-b`W4?Ifq^1bwDU-bx4mKd~Yo`{Qn*G>{NLH75rP5xS?a2#wK0<Xld zU$1NPc}xH7K#CmeF0^jH5W!1ATql|h9<qMnU1)0poNOy6#HepGa$iY~(_Avv#V`L} zFY5_eUYNT@ayS-wX(I$l2swN9Ab7dwV{vzVa`wPLUmhSDPD6QfcYXI|A!a8d!zp1W z&Ddth53ATuTeST%)4{y3is2)A*Ml~;Jorh>5!uiG$OUa18mzn-)#2AkYhG)6FsaX1 z_ZBPptwbgpVAF30n`qVxIJRkg^%9PL)=7-+9CIAyB)R)eL{)}WfA+CreaW3ktam{& z+g;*EyuT2{9qfB4N&a+EeN|<?WTn3V$u!$rwjU*PqKSCeD8#%+_8<I;-M0U8ijzBJ zgvg<X?4jz%^e54(iE5oqO!PVfGiK&#uGTV`$rIU93BE3K)jD?B{(YeddK1r>HR5^3 z6^JS84+7vE;p(90_LvM{hePzTnM=*1z`pW@LG*?%U9p|>4y1p5v^a6_B$JV#A#|gj z$Uy{5l9eI3&WJ2BKPQ5BgLunO)j;XjTur1;N`P8XkhFKH(5zzmA@8$t8!BPaXvW@( z;^uu+2)zN0UP+>wzEF|@q<6blDr~<Iw$gf&gIkAyiAK8m8VPjSsWUT{S!y`fA>3V9 zVHGLYTGvHIk5p!b1<HOL^=FzWTH5ZQ2D4_ym;ut@>;%9bLRMl+bkRzXyY#qoT3P5_ zYA){}UE#U&%6Y-r%WznMUN$={kYdya93L<zxb_z@ye$^~vq*dB_vW|V8$QgWseT+l z8wUIOkP&IJ+%)!_&*<vv_VZ0TM~Sko^P2Y_l4okGQV<Wj%UI^5f+-eIBAc~}Y~}Qv zhc7S939}dUXt|<2XU9Al^2+)i0f5Q6vOkm4wVd?#_MK3oVF=F#;Bh)5L2D>I%a~?$ z(Lb}01EQC{KBU?y@kz7}C%xl=f>+2{EBCam>F<{Znb-3VN@AuWcQ_JN4Dg>Qp!5N_ zlsq6cYt?OkQTdbZxVl#ig?q?}v_^J_0N3qM7WdQ00P;5dp}5=xj>muWD%12#r1EiL zIW=h}#Zh%4JaX+kGI>ba@D%3Ye#~pxWQfk%Y$*X1-NkFuGshj#xdU%o!1Avv=C98m z)-%J=9$Y@ZcWT7{#<q1G@>^oc_K2ix#iiLdT1%fIq?$>_n{`f=%KO^;<>|)9#z-rP zNB8=jM_id@lhDhzV&RP=hQ`YN5H#PPlE&*hqqIdqvGmRqwhZ~&XON1Dfv;Wiehoks ztXO;|6_z{0FX=Boc61hS`tkPLd5e=7T+x_V<MeS=^vRBiM><zM6k^wGWWsS?4c!jQ zH%Ssc;0LwH#FPTz7^4vP<8K@EF=b^?V(#Bo6`n|{2>qIDi105mGuk&XZPa@B?bj-W zOfv0xHIq3MUg8K*;bDuh#hlLrs)c6|o|^q#6|U!o<rc1AwKzlDx77VuQ$Aqs=6Y=8 z&-)5Td5pw;yluz0?#Dyx5m_^<GUBv#Uj{fmvD+s?aG48So9n>2kre3dr<CZ#X- z)O9$2?b5qYT|WEEhJCEAeGH#|oQYN#Psm+{?d{{)P8s^m)Bq{P5|}Rr17|+((R2+g zj^SWUL4s@E{66`B?J3L4R?k44h`!X{W6hl(-9gq>Njtn8|1?_GJaofRVzV6U*kH=h z;kq?h%m}x|cdLfJqP*?hT|P^-0I8-l%7Ni|a7k|r24~$8s|~aT3CVserIs%mxpwxJ z6y3Sn-JWo-{&LC}PgDvuT(1s<^S)3vTL65|HrU`17#7LCQ^nga>C?;ln*kaQsyfMY zv(5{KD=*EL62nv(M$B>UHePTqeDX@Kx$Q-H{V$aOSqYhD#(${<C^kbtT99$^y!K+L zmED#6(j$oQJs?X+XPFMbAHOCz(mz_MK0SNyV!V#mQbdEHY5xV(IJmgj)(=9FV~Y>G zl_QkeVL96@0*r%$8`y#<y9EYSp2EGtgrk(cM^mxZI;{_^#Wh7*m=_U~x}UkD)=2QK z9ZC~#Z-+t2usGWlZ9T*^=vB>-*$OFc_H*;cEjiea10>xbvBV)I(}^zwC<=cQTVj8E z-nAsp;0Lb=)trwW*W?c`y-F3>W&+<W#=bt2`-0M@sjk4^n-=j6JP6YWSE0Q%4RMa_ zgvj|~0%O-7KEd*)Ox!H2AD)`}w+Cu=?A`4k@)&x<F53|i_M%e((%eb8Jt+;Or~&GQ z%;G*`*fH@#{c7Byf;@#X8FDnY(&yUrYn4JfJ1a9|2*C@wz9Ol9A!?4%W8=y^@y!d1 zeAiGytVc^Pw6QU{u6FFd#wJD;=A?X)e<r7}(Vv10Xy3<wDocOn6~GYS6tD24)0~pD zh<V!Y^DsTu(6j2}9toU11g*g_8%hNDZ1E3CcV!6-fS*lF<w_g8k<z;<v?KLA=R<D% zZ}z<R$B^)+BZb`#wA!MPtsiyb6{B7>RM<BhU7?rV`O%^OW2SPn?NDZiWJ$0PVuc(J z9dHKI^M3%qi7%&CA9L}i@iWkD68zq4txIq6ZF>0gWks(Q_2myM`?Jeltu92G&#HhJ z73+nJnlRDv&)`<k+Vb`69JN6~Fz^Qzmmb#&ITg{Y(opfcCMu!qJgDbr!d<zpFj1Q= z{zU`vg~pUK%1oW3iyAH|RVH~ehDAazvW}_5HmWROKbkf4hjgDnwaP3=oZfzUp4+Na zT)2(A|B*hfr3G@z;Rqp)vkV|a|56D!c#1BT;)7~5Dt)OgnxBB2cF>q_-JY`*`3o-n zsKjQIRVitGGQaZ3Z7)6_Xe@2I7vJu9OQJp9w%E5(F=Q#CG_Z|il)s$6x?p}#yZ7_E z{@M19NSgVejXbi=@vS<<;H?=g0LC9Axcez(o&Btu$OBxTp3O?xn{Vg<(mN5ne%zpg zi`)qr$7L9^&%EG?Xzp2ol`x^*9Y41_GQq*hZSE!u`2o&%Hu9<?_!AjUotBb63Ggb- z4xE3Ma3v1UhFd3}qCs4gd~u~QqOQ^_3Rye(R+)kLJtUo&mQ<4c+U}sG+0TvVM7OC# z!$}#j(8J1GSqFh7)`A5$XTfl4-5RwGD$}GrWBySEaBub<Hjp!D1W;Exu%;;5`<nA+ z8uR<!qps4!la_0(vW$XzM82gD63gcjc{8`ZyVAF*3=n$W1@hS3(R#!1omJ^o-C=&= zV4qW#h1ED@->Wh_$!IMFqQS#zEgBrWA3J<}B9Fo44pOl24UFsgi`4z#1Nfw(pSqwo zM*h0`+O%|k`noG`x>#Wt!bCL?f1;0+tccRtiGL=otJ$PvK%%`G>!jezfSlO!FFTDR za2@Nw?e~UH3(C9C))B+*jvpM`G>pG8Yl+C&yWx-9QVuaC11=#wR5>$LwDIF5z~dBa z8==2s@Lcc8Plt|Fwt2S3o2*OmXsl{M0q=A|KbcLxcu{^ofWtoo-ENdHR;kAWAALSn z>MSkqL?Go<Ml@Uw*w`vL+8FB@1dpMFeQiUOAOO~W6A5EG+1VkEW`W|R`h%ZV>4_*# zVI979#V#0dsYS-el%}V)vP?_T0IIl8?|c-GMKX<p)*`z}LSbccr@UU%y*Gp<GjzSj zOub`$bOj+SB!?AZe#%FK!~wrM-Y(1(59cQJhO%qLL}FX(<*h}JC@QuYQMCS#;vCZw zT*0L!W(yPAJ>$@WkxDMt0$s2sY;h~tc{QV@0<x>X!wS;AI0Bepdcby(-X7y~k{Mut zN>fiJzgdk?nd3+%9%;^fuXseZ-DZl6^Vy}7iF*>z^_=V>PJ+eRdC*;i$M7C1I{L-+ zgfbJO*A)wOfT77r8sWKgW=Yy8$97WJ-n&p{+Q@b}5jd`k*A%clVxZwLjW;j~XMwrU zV@NzP!Ya3|Me6kr3BNHp!RK}rt<7W8lBiyekzsl~(=>rrs^TL$ZJ@GpM%I{eK>un+ zE+qA8t-?<O4MS}OnTski@@D_t0UokBo=jQ?05^I7V1Nt(Au<3102svd0YU(vh=WRW z{daf#-+OCdwM{j2wSOOm9up7U8v%WwBk!*>bYlDai>X_HhZA6E=i=rdWMSv!D0JQ1 z&EJXT?^X@J05|^t;D+~IFGo!`dk-fW2XD`R4%P6mzw7xQLuvmWs_W$C=LBea+;#H* jKV-rE-4lQW{dWQW+4Mixe|`SHwgLYk!N0fvzrX(hyp|^s diff --git "a/commands/\360\237\224\212 Soundboard/audio/margayamc.mp3" "b/commands/\360\237\224\212 Soundboard/audio/margayamc.mp3" deleted file mode 100644 index 6a5d9e62740358c93b0dfa321112de55239c00a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131105 zcmbrlb8s(T@HQCd#=fzAW81cE+qP}nwr$(ClN&qv#CyN*{&s7t-rCwfwri$lru&(y zr_bqgre{u%oSB&t5D3u!h(FHr#eb*C!oT-`QRM7hoWxBGjDdmKf&IJw7ewwq`2Q{c z!GZr>Q6*=r04M$jS2i$ng8QeDHgGj%VW(x}pk<(^2mPnO{kNOg8rd0}IP&~68vQe} zF#l&Hu(mL?`*$bVKY+7^v$YA2i4}pdg)M=Nfg^#Xfrp8i0fCi^v$F|-mBl}ui!<$i zNCRs_7n}c2<p0U`f2aff$M!!@zh;i1*+Bm<`JsCb{Q436`4jxZcF;3CGBYzcwlq98 zJ2ue$gFoEb(lK6?nU;}LP+XM}6B-Km`Tl?1d;o*_bUGZ}h79Qxt}5Wjj|I2WzJwU? z*+dz7^yYdsq(eNqFw65M{=nV}Jj^sY>tN+8g!n~+jg*J%Vty;*nUvkRc*vQ53)hx8 zaJM;PBV6u|!1nD+(9ON^v=N_%!5w3D6Zlnd;3(><a3HUpDdFL?SN)+~Zi#S3@p--D z+zz`wfdkk!`sC3oeE$A(^nVu?5u>>ZnWW_gH`kCE5XW9`L@;~%6&KrsT(hFV8w+<m zXp3gzCdf^N)>6l%sgtGZYiK&qUHoLw+30r5#L)1AuQlTeUY=JS&i-7dwV$5I*&t$6 zSKXO(2n$f}<~<M^7mk+sO5mxQtm@0{L;Po8F@~M6-jt%~C6$tv>-@=-b0@n9I%~J# zD?kegP&MreylSDT%sF=K&Z$GuXJq9^a$voIVyFsLtVVza^ra<?2^FDi<bgEW$m_`< zJq)vTOlLKromC&pxqP;QJhRSOQG~;Q7(QTstz80%88Hgp!-Pn4g}C|=+ZRYMa`DiO ze*fA!oz+9$`azacC{P#(!yE_*dI>f<xp(Wp?W}2kk<qlD#zQ?UM545onp`#C?T)cr zjj9qnJF&4~7M+dy*GX|cv;oOHWnp<O89H_AFUy3Q7ZVzDv`L$rM-ln5=&o}Ahrau( z^jrqKo`c$6wusNk+&EU}=A~bGj4tjFQzBNL!w)2B#=A0z<6;1Vq^*5=oLj_H2Fha6 zr>t_WYP3PWjWj}U@q^&N=2ayC?%Uas(W~ELQ+$yBmNE@wmTzj6&-j^do@G!dsWBsc zHjJHy@td8-70;2MlS^lS8%5X=lKHUIR#GCo_4s7~>N++Qd_hOjx?g3b`COjG_LTul zoQ^eI#qI!hgs+q>z{g8U+mP1{PywaA2Lx+pII?}fE{JrAC&MhNY*8!`ffS!Zvwa9V zvNeBu*GX~AXYqywlF!Vx^?7+Q{x=$m?WT=QrmDzC+Qcbe!f<!L>EI}v9K$29-JJqm zD&)oAv8syHv-EXMQFmJI_yf2iY^$%tO_&>EnZhi)Lq|99Atoc`chw!p`LZJ9E$v}x z5S9Y7F3~Zl?GW059nzF>=?st8)zS9CnpK&)|7o;-8{0@$%G%c)wEl|~<T{rn%m>Cv zkBcOuO0`a@n5%xzYd=rssq}ykG(3S8C}<fI&U=SM`X@8af+h0@0u^o*(tb(DBYHEB zAHmnj0Ko6PHL|g1OrQ)UldFA3Ptw(us=oES&wby-c@O55&e7GimRe-%tTgEJc#Q7s z!(@iM0(1fUj_Mo;?5PGDw_KZUhM!o*o%;<FQ&)}c$Ge@!HJplafhwfLmvMgKIzz@( z>0o+(2Jw|s59)@M=jOc5<c&wCe8AI0_JLRtxcPq{kpDk55T^M?-Y`LT1V!xqFzkJw z8><Er7Xj#c7<6~Nf>h37^jsbZ`*4Zhp#|qH{7bE+jhlQmnT+*>`Utzx$HbGs+g2on zi$F-d=-)+RYlP?>c+$Mv11^<$S6MhlAXVWkiW4LfU}8Ll<EUkVQTo&Xzw2nchg*ka znZ3kHLb*fKUPcNZuMahlp6b0|83%}c1I*!HqM45BK1S(W-xmC!KmG0-6^uBqmX^vn zbD<YR)iG1=7pJfcZUYe+BX(UA8q5nsS;3JNbiSm0V;>xFX35MzG{%qhXXmeN0&5(D z2O~@t;PL9l8>Z!!2tpkY9$9JL-GFpy0+{ZKN8tUrx$Ia&SC0jqs>WTo!Qf+V$#Fz> z$F|)F_khl3*TY6<VIbgjARwOWb)lA$V}%wCDOc0G@h&TMX$^zdUP(sFN$=)6X+~O( zQ3glN@%e9d+jfTvKKP&Ij>C4XL)q+X&RzYB1Rb=eVdr&NaZ+0|`*L#}Snrj3b=Hfu zRxo_{Y@P5ZrtFbv>K~DPGyfH=*%<II6L{TafIb&^9R5(6NKRsXKZ5FXZAPSq+t(ED z%x0H5Sg35kt84&dB*GQc6yEl7bJM|VCwX`L(3zP*0^><#QACbJ3*k*Y28&XabeUJC z2rZLGOpF1Vr!k~A#+u6Ch*EF5X40+Vx%jz?v`w&_!>{mmWC%dSch*pfu`ZkzhvmDM znC<Nmz^`qC)ZtvgEmdGmb&ALAsY(XRQw-sn43=-M{IDF8KD)byf;fqbyEZ0SqVgMb zu+Zil)^jilsJ6q&*K#+YBu%%78c$2lnE=qzV2?>@Ed*+pc++lAoTI988JjhuN0tdR z`?E<uZh>d&=Zi3R<Fcjg--7rl@zzBMj8yFRoTimwOYeGZ_}$eigDncgKASzF{{M`3 z;FxHHqPBpPTIAzJy3x8OQm=q;Nd4{JC+Ye~nyZM<pyos|kR>`=CVjGLrx8U5E_0Oq z@ATx=)d*4CAh+ABIiZ^X!bSJGS{uf4)OH4f-svVAw{dTwI+qt3XD@R#5@OAlbI2tp zd{6AFFM=ez0*)LBx|l3Wdvjw{EK0?{9@Z+;?;d%?k$%`7hlKVMeFkB}4S-26E+V;K zV-AgfAIHXoOA8NDcbob7=X9j9O}!)y8zSum^--RSZ#T4PYgssUO-!OpCIb|4;Ap=y zf@^bqg39YF*;3NM_};UO5MP(EC4|MmRaR#d>oHgKtghl+LNp3JfHqULFN1i-^k{DU zEl{|WJ`pesNP{xwFMSS^TidX(phi15L*p{UL#$q*1(c9iEquF3Nbk4EUE%q4jL#_E zgXE<utEInIgpEv?N8%-PWEXN7C!Z6;kaGn}qA?iJ*rsgsProV@{1I7q=LY&KIiI~z zbrVAWc0$NKzSsZ;otsEy^X{UV$f)g5Uw}50Yvn_tKKB`GRYWeR#(iebf@iBkm&r4i zd{tY+9caq%Ipp3f9KT(cftty&dQHum_%I|xb$;Qfh{2eeR{+GA22-QaJpGxX=FliV zke2R}-Uuwe^x@?7JonZKu%KaQeZW=0@||CJD|j@B5$SX;BbkZ<hiprAmiNaFR&A60 zwUip0qcp&4W>a79WU=r7aB51Pm&@IgNXE=MhM~|H8yTyr=P-8Z+M70j0r2H7&b@`w zbv71X;)x(m(-fU7)fwrdFeU3o;Gp*c(apSZx_d-z<phY}ZaN+DP2mj4MAC7y@FM~n z!$%`!tL9Yd=Zq=U$td5#6Rk*~!uw$phf?*6NTdCylx<3Soa66gqCUg2>Utn^Xbif# z$w1T4^`y#cL8$_L`y(pO7jYKpB_*Bk?#VH&kS=b-d*+KA9rC2==s{cAO{G5OCtz4W z@rJnpQ6NDIj@Aj3tK*!<0?;oE-Q2^@-yEW3u&Q=|q3j=EX(klT77Eb{xUDYH2E&2U z?Rv8#AewlmjIzN^{TQcw{#SN5r&gsw7~1K@HN-zV1gI*Te{k{ND@F}lxlcI2$t<2q zn@Gj-G+J;|`a~E7XEOM9?r#+tk9=-SWaZu7!Es4Tg{K4eH@UbTVR91}S5ByZt~$+l zy}dcYOo{@MIzsae?1)dMuNvj^g;m?m0R*}xNhB-sZRUm^K^QK-AR;hLemE-pzhd2` zo7Gl8?!8Npj5X0xFZSqS*I{Sv0h6b`I_CP`{ekn$=lxbKBAV=j-9hpI55B;Smf9S{ z`TXqUlb@%_SxQLmn`5fwI0$TI&qyJ14<>hq<~O~Uh}jN@2XQQ92&T(2HeZ`Ou_xRH z$y~o8@=(uDkub(?-W=GynwUv$6&QyOmHoPYIdZU{qs-Ah`mV=Rd)Yx!q^VfJJb~{q zx$iGqCVQHncjftDB4*=|kcQxz#+*~=!SEl8)WvPtwn%|THWWOWof@?Ok`uKws^R^p zbzvE4rE{I6eLPL6xrmINJHSG~$3;P;5|jnfe2cCiQd<ujKJlLFhkDv=Vbc__F;EPF znaHwTmI(H+@2F?Jnrl$qJ<$DEV51YG6NDMNZJS7_^*G`$gG%0`bwaf48vH?*3H?de zJznF@QFb+;%#oL?_7Yu}v#-qB-KG;}k`%AT9!`}gJ1Vm%l*?tz@Ih*EKb`15a3RS7 z1Ia~d1p0u+?6|?~cLlBw=&J8h(Be6AE$1nzB+l6b%p&TJkV(izkACN_O@ezXF4^j( z9yNK)Y%2S);|rm+FKfWU$f@I#U@k6S?uwBtE4G}twg7Q(g#myPRl2wqPa$Iwk$?+K zdNB2H?YF^QOCLdwZt;W=x%mVZ``Sw@S=>I-)l=~;F04mst>Eq&3OuPNwl}Rqz_PQR zFdg)S^WsjEX}~5T{T%hOIjF2V>FlB}w=!A)brzJ9iiLEfL`Tay`q-S%`rWiJX`ywv zA4U?C>fPb`htjI68M(nWzb!fYFlGgI&#Bu8w2AphYin^$M14Sy+O;~^s;-4M!`hh* zU_Nv;;^;3|av|}~+~mp~p`(vUA3iV!S?M-5;sn~@eZ~aOa{zROWg${Mzai!oMt!-y zwII5BHo>nm%=80N)m2DD$@Oc7ub`2L=@jNErZQwRv^u)VY^eco{yiK`Dp`V;@m9O$ zi8&#d9r{kloVh67V23pp|0npSK%D%{=ifLJ_<Xbcir{ODgIqJBuO<tUGn+&wRn1^; zMda0TqfBZsd4DER?6?^9r&KPdJK?put4JUUq7RYP=%UeyR|_0zA2)3Qi-M*02_n<# zSJ=Mn&1Uym59K2Kk+?G|#fWP#hHzsjs3>1plUl$1>r>Cw&WgL(EP&i@cw{%qxdZN9 z2ZZ-ThLJtHD}dH|_r(|}s+}G+t2k_(MWZ@~Hu3Ebu5e4-dN06bpk3tOU+^8HGw>~$ z9q*q26&#ig+xsY6@x}#mRqr7mduZ*6>tz^t6TwqC-n-lHMp3}*;`TwCU{giV3SxUQ zF4s(2tf!qx^P`u4w!c$`JShBuC0^*t(u><U=Vkm*rX~L5RYJt;`D~8=(!T=CQ_d9> zhudJyUfYHpqO+cg04eQ`#2tXYuM-L)y!TrV6@7*BQE!s)H|E|dU2SuqnyaArT&qTL zZ7K@}#qna60D~u15Bku~ryV{JQjV|DJ@0TY*fbPJT@DQk|2Dj!>ta7<$wHTUkg!L^ z0G=FM1jqSPo{+xgkQL4$N0BGPs{EDtcg=UTlf6nHP`l@d-O;xqnLz$DR4UUYdOc-8 zz()o%_S7D(iKg*mt0CqO;Q~Qy;;_OlLnjXRfvQ}WF5kcCvNIFn%`7P_Qg7=F?QAmY zGk1~Edk;I;K<`!j2_{0$pvlu^@hs!ELy=U!8OXs>V*oBH#;X&R<d_Pm6yo6|K{R?A zNSEfy`i?F$83ZlfJ5NFW!?f&YHy->o`!~NaGWdonp#nx;S;#z6#KXiQ|Mu55dT-rZ zCY(ugSIepCBPn#7uRjNSqUL()Tu{nDrF{z-XHp3Ae7DFg;Vpf<#3X)}goYtAB}I44 zWA+6@uJDYNI$!Z>y4`KyREjg+)ED=Y-aj|er;}OZFPl_!eYFW;Y2dU{Ed1tPWmr1< zdQ=&i=4Qf<>p(za1l?UDa?aI%BQLq%BhB`F>48kV<8Pp(g+qu^1VKBCB^gYF$?Ef{ zF^^!*iT0KN*-n!CBO$)JNy(F+DX5YXMem`4WWCcE6x2f9;(fAe4!Il-pjx;ZR0|33 z3a&Wd-h9cA_wOz5klk>4#-oK(&`#m=6K>s0_jzMe>`$VMNK9+yv5*BzkA<0?Zqa@O zDbju(FClA1fT!O&X%v!MdpN(4UjDHIERufNFZ9;RO=&-2ac@mxB10n2@fBGt$F5)f z0os=zTZr%|l?z{JZpf^O8!Mmzc|0{6j}6H`uPy5^>ih8siifY1fXEiYmc!r8fK+Dd z5E~r$Df$^u{)UJ_u%l!s`i@G+Wrf2P(;#FCZo$3m(SB&Loc-YQs8=r%=7u6?@~|0+ zy;Vf9ev@@>RLyLf;(mnmcez!J8;pC(4L~49d)k^l>rCrGQho_4!Mjeq8AbuFm0DeD z;%!;*4KT{|BQ(}pVs!y5c)v=~NbyA;KKr%^&#@(7ID1t^28i;sC8{PkZ2X$C=vv3d zVmGIEpcV;U2_&P3+MNi@le=!YF6&}e{`7iSH$B>k3lds*)7gjeSNMGIBk3}X5JrnV z%E=+w(trLzsI2lB9v6ubeF!TO@>>7<>f_P+A)`m74!>xKb#AIhFabn1e$JUKClA4` zS-Gr^g!rqI_pGzLjyd=96Ym=11%8`OX}8gfj5^Cio~xn#Wz<)|0zOEO?BkcrjVP8I zU_RogCfKw;eNJ@e_yxoM1Z*Lh(ye(T_=E_-5oKYu8dTvc->QE}bY^%zM*O7#`wxTu zU%tR4;%8ze{BiIe4L6C;bD7NHDe)C#9HHZ)UoGP~_23q6(3LokVTtheo%130D*AHz z2f51(B$Knauw2Z4gE<N6adckQ7F?cR`rl~R)<;2u7OS|=rAXtKIrIYf)4inzlZj3$ zQmL$$j$QveAxwt9S)(#aVtzrZ7AiGQ%(o5(XX^L*0eZ$Yd8Br+iSkmOJR?5B#H!y; zK!=Z4+R+~&fhq&OkA}K#e<*-*^Ct3v!(_LvZA+5M4#mNW7}S%3oEanxS6?`1d-dV{ z3`oYAOs%J!g+Z_XR=0zHY>ooXSCz7so?`EiP!Shp%lL{Zhh<(Qu5nfssQRt|3JDbN zcE-3jD-h$S@|pwaB~7K#BaM_hh1s$$1T<d^h|0J$tiQUMcc{jWLCo|#7A1=fE^vjR zpQXqJmhO496JvST>e{&R=M}Z+TuTp=KWBg2&#A;VHz2ceG%w5%K{>p-d+5C{_G^&8 z0c&>C8n%YAJW7GE6g+shuQ3gmz9#xmCSy$^k;LJO)QYzlwDp@gK%l1x)C%cU*6QF+ z7i=uP4QBwl{ew?OR)W9w@R>tFV^emksGq6qCB4(|#^)Y1yhX|uTxDQqu+tYWJU9l; z&rb=g;<{FD-pxFOitUJ7Z-gE<BEewDr7>n?LU>)<gL>l4zZgjk(0aZ~f4S$iuBVZv z+ApMGH~B1L@JE8!{7}44I7UA@Ffw^kA66XE+&;VfFuVwatL}$qbN4~Qm`#hP0i*w% zkh9I1;i}dX7OFtuKJduTiF~VCAItlJDid~MK(x0o(|C~^av{t6Qu80Z&1V9-!wM{k zxLh*#(RQ>@uAxw(vz}6WTm_8hAzo<(xE%-4mykZLtuPDi#bYiocG2|<21|yEZ$YkB z?euvy`XP=wV+UtHo^uOTdgPxBh3CWw$TpN_vcZsEoL6MODNA%VgScZ8vs`h5WIjqj zJhRiELso1Y5A{gSgV5btVO@pAi6TS%E7(Cu1w!>?ujW)o13Z4%xbIZ4Tdv~L2&aNn zeR~Gc>o^69(qcyG4zs7QcbC;O0Vh%KUw_CdTI5tU1_*}<tfa3CA8Tfiq%2Sr;}S(| zJ4hAUi&|8mOV5nzbq{87&c{64l2b6p(a&}j<TGM;&3~iwv;xU&86M9Yf)qqMYPsb@ zBXahvv67v8U)pG&hIGCyw~|DYdBE9E&2#@YesjkbqM#s8%;zz|p($fiIJp_*P8QAg z^EPPoIx+cxiPdgxY9HjA)P9-}_v@WzBD|yFx?V*WDHHcOmufSh7!EDDh69`g<^T&1 zYqOK~=s(c{uwKl3Ljd9qx{{Q3i%Kie5|z#rK*nO0?BPFulWTU*5m(%D_Q9yS-Q(p* z*}R_lKV?2*4aX*gz?MlA!F2KMnbP3b3l}SKojCSf_zo(L$=FU!T}+$K=j=q9LvuS6 zc{dF_(PAT~1YW-rj5ps<n`F`+>6uE3ems|bZhS*26Hb}Lwl(^rAz~)^Ur<VOU!Gxq zL}3fGxHdl(ej|m;_T~VCAUj*7P{RSvBA=Mo*?sPC=BI(*=HMW9KT{sJLIr_d%JrmR zl*@6`$Zbku`kiP-tJes!*uUo`X)6{Q+~|`(ghp9z`-(hC_Qh>Y2#~&CYrdo6zwgI( zXVP6%!=j_hX3*BKp$U|wdn)HGUv)uH1bPe6tdS)jTfVjlz5Z4qsRwB2-v5QIF6L<S zHz!GxGR&Ovyjcy!X=drNTiMLnT|T-7hT2sHz=str(itdYgyB18o7p!>Xf2OB;7LZ1 zArtv}Z^AZ`=OqLr7QzG047zeY*=W<xRnj;p#;G!jnOC}4n%9cb{rrhOL5$nUegtB# zglP}Rg>Ua)e{<7E^X;{*gTa8ZAT~ll(H^A-&3{`WRI;M*kxY2p3xLe}BDXDz{cta^ zRFwI#7qMb1Uk3SSz}9@8p!6>L6a+ukWI6L_VNSnG%;xKI`}dw4_0&ikaW2JJh^x<& zTloN~-8zkjj5b#O#x7WKQhkongaw?zCgv1zBOFdz`W~|W;S&M(^3d~wiuEaBi8P9; z%iNkVatW2hKi^Q$zu0pCufGw7=R`u!f;N=Ui3n%E4PAwE{^6YqK}}>?tVkc2FB|5S zn$J6xcgFXP^!|p;UnePFU+h&_v`{!MSm37EjRT^Own4mR;SUwYA#;uSFuaI$CBpKc zX)36m3c1Cea!d6uY1p`!!AJhrcnCX`I!nD41pJdRm<AXbZ;B_2&VdIX(28nX8o{-0 z*x5Z?MGeQ`eP;e)iRcn>H>Ve?ht=1n<i!jYId+ng$!fL_&LbFhc`e7%n33a`*eoPM z-KE^n$rPS6(4dwxP-3fIHB95iofRn_a;!Ug10u&7Lk{J~tFlb5j<pBvDPA!}XK}G? zy?gLBPtHUi_aP|b$Y_AmxBY^eX;@qpd$h%R9v-XCDzSOG@+WYRi-*fxuKDDEJu&)U zk;!^{HPgE8mT@J`gMOp$@ZU1-R*B6Jf3^TA$#A62g^+?RPKUx&)%dZ-ae}7sx8Q}D zO&?+mf`%yrmI!BBi&(B#%ukET$|V+KMJwJmA&u9J;i5T4K<;|il|O$$%V$(X+-aDF z;L^ju+Qu>J4UsVbXNWPE&MG+F=!$jF9}7UXTbFNvy0BS!v55&)Cc9vq{gwnK!f~Yx zMYnNSb^IxvL61<a&7*Xiy!OSKstnS>m?Gs`>iqbFCUmekfYEs916GPZ^go6DX9$7H z2h*+=w-|*n)uy_qjuW~+uyL9+V?l#DeLwWxgp%fPAU)QQ5){sm`2Fz)hS53Ekam2c zX+}DK`^R@|Ix!<L0VgBW?0JC0LgA28H`O{`s4mpSBCqY0Bt*Gxpe-UJHEr{&myx}@ zo)NOa&3eCNvZ!#Jz~8#1;Ko_D)tkk>VvFheTz8w-`iv@Hjz5V|0|^PfZ4i#Z-i>0; z$K3ms#7v{84JU~vrm8d(P>iNsNB&=IoHHaN%yM|wY8}8-B#D8edEW_33ED<X5~^jw z-5rgH(ob!nIex3xsvUmDXn?bDE}7_5TPElyq7+x9QbQ!lv@hR~sa*e6BF{-JgU-w7 zZlA=wT{%RHa!d2@&Z1&ajf;MuQT=3@#$EhgX!+p&0Wo@JXJ+3D8BmSPCe*M`)RT0z zcOP@e!~xpCCJXvZ9<{?wusWU?pwDtT+DT^D#+*h9S;Y*(Nu8PB#KOEBpiC130lnlD z8*aXuq=Y?nFxX7f_o1xKo~RWP;yjU#|2U!~T6KbrE?(L79nzkut_x1%QgJLzGj!>e zi!+`XdX>JQ9GQ<nVy#(c@nl}SQ(F_G8~P{po_uLFGic`$*3^(}uDSgkjHOc#@b)%D zZucsZ^ym^#HvROule}_}8px7Nh2nSywYvV1MP)!;?k(-Eb2y<Avf|!AR{Bgjz~lb7 zIR4A2W_;+ut>OoR;>XT!nylxr;RY}j8MW3}VipDyt+V*x{Yqp20FkxRLbK?UQ?`9H z$vdt9QjH}BSBet`@}SZCP37F;Nhr~$56d~$&D5)yVSKEuNXyZJFYc9Zg@8hH2VDam z7cM|KIs2%OeR=MW#?JAB!=1_OGhVm7?L89(@EU-BM{pH~?~gZd0nJug4`}|~bX%gb z1#fNdJ+8~Xat&wRU%_|pgy)=mE%=y;SSjuD&7y~5l9MgX08o;Q_|^zt{q9+~t|Al} zV(5eoER}f7;f?{`jIrYM1CX|g@-4I%xHeA((b$PolfN92TEy#clv7d{3XznplD=hz z5LyW8H@t}aIYJ<q#8a^R0x4xRcg-VBTkjBe*NNw#>lS+F=koIX084hua#>i55YH!Y z(U@kWDDzW$ppc$s_e348`<zI&NCp7MQ5=#G2h%lT^IAUa=6MJ6S3HyMtdww${VjA9 zhY=8~^(K(X^U7+CkLP~ZyE$TixZwP$?sN;vLhZO%mN=XrJ^}?V6yf)gDNH^x1k)5i z4vg7Z)<yf_I>PTyMH$!)aQ=On_BS^GW}!&(ezN*)19-_;GyEO$gF;E8y*&L}BSsDd zK-2%FL>H|?NBH;AlAAa-_U_YEgjAjr1N9K{SVvlXZFIFo-tgY-p$jygYTsON3xXG3 z<C7!&>FA7S`-+9(dP*<jPY7)#VVF03HJ`!7pO;6IWxY999*M)RwROh!)`^DsQe9=+ zlo-nUFz#T7xiIL@E5*$BI{k<@Ajm1PMq?cXXpR3VN^twH6anaeE%X0ZaR63mW6u;( zoskh65?)td+FkQQ)>v6kQBhf5R#aDAQd(G4T~=IN(okAdQC`(KwY;>@T3k_<8wVig zZ{S8m3D*9`{W`^QGn@;VKGS3b7=N`9K|;`Kz9of1+Yc!e)BY;MztxtjMC%*Uvlv30 zB><vDgZS+rd<qG$#c&Z6c2XbnlQxj<qY1J8o%Ty<4_2{4Iqyv&Ap;{ml=GcHJIjKl zzMJBK^!(00E;&;(asUknE$c?=23n*Kp$F<$jp!l3^P6ZmD+G{jCtg2@U3?uS6B^Sy zL=@oqiQ#AU^$LQ`@4gW_%9apS3Y+@b#u<_iJG0LjS<0H&1^K&98ppx8chD&Q-oh8) zWLvBJmGU&fwQBlv&#L*C&2Hji<C+B<K{}xr{^;3iR$(^#5lnn*ICZ27QEvSnyFTLB z7KbNqF7ocI3SMa+$^%no@ul1<>}d;VVT8lxq;7~lPKwBZjNGVi)bzB??sXmjoyT~z zjc!w{;80x3fhv-)s|)QJYm@FKBv+IbnwM@OoLZrz;I&7)@8Ao*4~ow_M8U3J$9%zI zPVCf|C?N<3_1C28{ec9NuEIqO(lwDFf?QI5VVS6oH5if%awz8MobQVqb+B?nY95s5 zYRl)Fq#A*_lM8Ew(8`tTp+_Za!L7<h1C?iQ#QaZ+fb^Ss57|^8p?Xy&fXuYo)w+2h zUyIGmo%TCgnHQ}lUM#ZlWuo`uWc6lTC=huq-$Nv-+r29{1R%x^a;}ZZaLG-*%kRfd z3i14^R0|DCFUDlqVS)D-$GnH%G_z=Xr>iuo9R1QIAO37clIplWYAGmVOI?3t%=$?R zDWwSFCGW!GiN~gioJbDtb5hG_t*#R3jAv5Ae*J>x=a1v*M55NGBY+OIpaJhpOiLf9 z*s7Q-hTM;%20WQ6-zv~`90u%2R&LG-<Gfb&f$z3oVLzUD8kw~xqTXS-WANAQ?-WsD zHFXc80@ZXQAL#Q>E^s}ImoV24sHI^!p&9f=)ap5SLS-B{YO!!5&tRm5+_~O(H0!|{ z?8fTqo1KWH<>ZxOFST!!OTWYXY`=|S^L{M=9kg>ZM{ew_S@~<LU8}nUSJlB3uX1HO z+8ujX`NAJoRHD}+xQj?cgy8)&?>2?jWueOnvz#HF!2Z09e6D~~i)RmW);O0WFe_(T z6*pu>tvIAT|7iAOAZ-M?be7!G)>04>m<CDqTd|#L7Pu{ke5`Ji*-V$FaSkxVr~$aL z^>w@iz^80>%_gBe3EKx8k7lUiF<vyHm!Awtb;|o(&m0alZ@m3e0fE%PHWe}*0j=R- z#VF^Tuff-L5Qs>usA?-Zu5*o4aztzWO_A^%%dWFDs+{NSbL&$;NFm+`i&PzPUqjQG zQ7}73xf#%iZ1pPgEw401Gb#x$=-ES>&Js<VMo41H+!qlEz&uHH0~noc&@S_C%U0tV zE6qD5g<q<<Dweiao2BRFTh3EL0<WX{spp3eiYbxh`0q+_giq$M6to>mXLz+!4nG)N zDrdJ&nQeDuP!xgOzCiwnZw{Hqc0*W7+Iwmsb+CTBOIu_3NuS}@0hv^`4Lu0Wi~MZ4 zF;WOL+1Np-%?<_a!1A1OUlxfD2M9jO9oi%@c?w!kJQQIL^A+`3mW6eCksRL1r78RY zz5O46cRKPx(56&J41aQO5ATOp?M{BuvF#5I)3?g7Lk<6Ftl=Nlli&>bZR3?T7}RHu z!SYkPC}C99t}H=O=|@bROvlMNT!aRf2(+*Rx7E;GBK9Ku*9lOB(3|4)8MfLQgv#7` z3NtE2U58VB;9|5o$QTIw)ES~QYO_j9IgbznuBe)K3K&>a4cjw50s`q-@jiUz`h$Qc ziH~&9K~|FsYWPnZ+YJ<1ixsWDMV3gw{9j-tf}FnY8%*IVe<&t5j4=OERc8KfNC|@v zt2O~w+Q-BAxg@Fi9(}s(a)rNIOR4rE#gIeM-yUH4q7nK!Y?SO)r?VvtIKw4yE599# zdsw&U^EQ|tsTpO%1yu(ML@XA0SwVQ7iO4@=4rH_?Ns6p^k)S}mT@$fdOH4C@zA4`z z9_jr_O*VB|gS*rk0)u<oW`8UWcM;FU;vMtM0=wf@)d34jT6JRUkxhd?sRfDnm&&Ay zHHT9#xy*S))5FowNwGp439kl%zfC?WPp16J#OgzZ$CIGrb-RGQ;I!YTGh^nKwZln! z3p-e2DF}7#$f0L|?5aY+JS03!4|Q^o3sN8%e-8RMi<pcgkp(5h1#eM|p7)`TCw;-p zO6estc@3&YtUkEjBuvu+t)4gax~Rrr0r-<-YPaEBDty-`h$r{jBj57#ij}^B=}cfZ z+Y?s?18Bi3@NSrvs(^(REv-z6Kl=x!tqqgk9Vw6Mn>wiwVGUez#t_uZjZ8{zhd6() z(`tNZPU}?%pG~x07WZEyxdsD!Wa$E_uO2Xma+j=BJ&TT~{d63yko0~6q{Ioe<2qmf zi_G-oSy~}l$w~yS!$3WOl;Z7+3gF~bc9%hD5PbfMv<^$$WiPb9fb9GeOw{7c5ou=z zSFO^#7Dc%cG_}Zvmi^oEVc-m`u!d8tzRcacCsqM|iaN9dVy?!g;Na(jfph@|Wr&Jt ziKZ364DFVVxqDxgpWcrG{s;6qQ^|8u<c#n1_>|kI1YvCHQF@T?;$uX~>AZ{6&ajAM z{}u#FG4>6-U_8q_m@8ClHQE`JtY1ZFEq{1KVXiTKzs_^rr{!jMCd=H}@Al$if!LcW zhW-K|l7WCg&{mGQ{~dq*mq38{134Ym*1p3xI0omt0;7>jX2Y2Cwj7aKnHSr?_GYgn zL%T<GAKpP_9bs8%VQqmcFeilE*>O1~Z|JRnW@^zI_*osl-fh?<2xtv1^zR2$BJAfC zH_6hlZl&7W%vD+ZdIUiZ^;x7MdX)uII}RzbO&s$)c2Sf|v`jpdDz`RWGDE?aReo`q zrwhg{PIHaIJO+?>N%fbKzap1_+u;pA7J|Qb=vaq<Z6Ev|D_7x>lf~{oIS#r!{8*FH zz+{GxVCVbVS{a?gGR@>xnEB)Jk>DTa&oPa!r_$qgan6EtWfpD+%1a1k6_<#!48Zjc z;TF~Jv6$TH2%deRl-hlhuG+!SIl?;d?3P=Upb^gicBk)K8&}4=UQ7Ar3u}WS6y7!P zI0(FWHn71I-*Q3Cz~=c>Z1XYj^AM{4NLQe`idshiz<O5b;WV~kNm20{9c~Phxwtmv zPNXD{a96L?jjt7+O}z#uoxh_#GlsGfnqf@Bbr}v|l$<oz{+jOLYtILBZI753=M2?5 z&wODetGh{0qO&9NzB@T4;U3907O)9ex^16=0FqG2oGRggP&qnOjJcq_fC5*q1;M#V z3DulQBm~WyN6$91Y)Tc-^*XW+Daq*-yW<+iR|-YB!D&l$5o^XkK*hYi!vIiIIrDn+ z<AB{x2GA`3sMU@#pBNCQAf=iDi?C~;(o;YoAgIV1dr}FBos6k)({(y3E@SIbWqXQ< zM%mu$E*1vGn;mubJlel)*4#=Psms>&B43*kw`KK}+-0QdX<ZqQAry5&H+rOz4THGR z1yB2VSyg<J@=M;Kr6EK_;L%f8I)!S?Z40rm6&5eDpj}h5<e{2!x|3xS2bp?ZDLVt^ z1F>?P9Ph^)E397?`F<UPFnYb-ei@*&dq?i$K?JL!_=Ov<2b)hEFG0UYqQ2pNGtR<! zTNZ{I3UW9|RV23ez;5NZxEdN(Nk&@j<n3BwtFR(PPyO(-hsWWYjVXWeT1C)fj^+w6 z=R!0ul(g-qSlmZjEyOJ@)O|?<BFpdIOE=UHw`PMc1*2kVh8SV!rSFW``gj_nDzU>G z0414yU3~^v@yVM2QD#~e;hySl8^U_Sa9k`PPF5ZkZ7RWY<lwH(xoap5LEN)gWR*q) ztgxXKx&9Mhy6DptyuVIXVpKhB9)^&Ak|NuQnLzDYYwtpQzlt?r<6FT4856v!m4BVb zmly`cW_wAKXu)3TMzB#?MEuw=2x@?*3<>_Gl+8xj!4@mZ10>aNKJAKu+$0oKl%L9= zupqv?(79<!O_J^8Qk@`mw8TtB0lj5L0$@uIO|Ti2weBS+92<WJ``y>8gAQ2%1@~ix z#+;sjp$fT95Rb6`Zg~zfdwwlg9EOE%DTz6ZS9D_^aq?TU2a*VFirtA0Bvj}Wu(W|) zWk#Mi3}heOZk5y~BFktR7NDo9zswFl)V~gIix~z->hwLx@7OD`Q%yQoz4Cq6C{4Bl zqPECf|HDNM3@V(#$^U7M!R`;TUYuqEp((OU{(CE!dkTJbFuN5n??5!kL^!EeE3=4O z?thjk>*>Pyuo1=$OqGPDY<k2mjeG)Z5<<$?U8*W?hoi$cY1xY|<kyDYZ)TxRK0lX5 zg$_NGo}b(_=yea+{Kyfbg?vZ7B|;uSUDzo?+`sncg@J|#_UyyiKD;vm%3e|rX>X)g zm3>0XOTX;zKEh|#i=~lXUkL`9{oZaEhF||1o}sadKsv7gw%k%eX2<H8HAt!50IvmD zNZ)USH5)Le-SQo9NY(cZj1^INrrGF-d&vg$3#;JgDvr=zIX2Ge8mre+HrF>)L)QHc zFkj`zp?u~sjoqUtbT`-yI{)_>?)Hf86n#gV_Lk(Yv6Q3#>Hu~ouvE;q40A^ONq_=+ z^!zgY0{(PEY>o!CfF>*IIN5qb&f+6Vrw6h}e23Tm?HWhpTR@6HWA>q~zKO=2eB7B2 zS3q;~5&~c|R0}X~X<I5o4iEQD@LHRZR-ZueHKUSjUEnL^Lu-0NOTn&7<5Hee#d)4G zFdyUbAoz;bZ;OBF8;QlRR|&?G#(+m4-(Ws<d*^M1FTp04SsIPx5w%JH-6VX*p9=F- z-ihnR7<Oko?+S8H*cbYuLD*U#-+2+9N|j-VMhJyPq;U^54vFb#3B9dk83*4a>`)y< zN#{nk22Jp*fW5P><hDfdKZ+@>trwqZu8uaNp||{@2d9lyFyjrB(sj-#M}?}BC2E<h z&_a6r#ee4}UwujqO7gPF#!*DW#hnYW-ZOEX?N;!p?K&JpNSh*in2`^Ey@y_kJO0r6 z>0t$4UE8TRUz4PU2hsidv2Jl3GZYkYp2*4HN%r<l7h@fBuYSA9_xbL_7Yik!yY+l$ z-`g8I6S>_Jjx`t}O2WL&F++Kh0h){?p-3LG5fVSs?NR?%t-*J1Tekv(wes=wHwMy{ zBG%42#2$aP7NWp5riKPoL5k77qbuKA&|Ce6_p-yp4`XZ;WI9(FX<&gwrYC{ub??V3 z{8g06aJ)0f_01PLVKX;6+{i{~8U<%dGQnHVsFlrsTABuF8nV4S9%+2iJpvQKVUrB- zoL_X)nfQq}O#q8p5jJM~%t)>^Y{&q)1_HO6qk&32YHgT;GHqH^mODDO^|oK;Zt*WK zTAB`wa=x%GBgx_`wL5$@=xOzxK@vWpxC*`yIQJ2i^K!3fC8wp(?{ZDrwKF3vK48ia zbzM|BOnw$(hXQ*CANN3Er_R*evkAQ}yZfV)H*5Y~c9Z8;F;qS;zohQ`R%;3E<3h%Y zzo*`%<MMzo37;{jQ&<w_-t*hAR;+w<u7b$x^bE8g`&e0uKW{5OSrQM7cqtaK?8zv9 z3zSYbSEEJw-$=@1x9=4f1IRQTZeN#l7-ebvBD!~Irz_$#<dooA@YAgGAWQrDA*YIf zS7a=?;j8Hye0V^tS5bp6xL7oLd4Puj=K2eV(D>=a(=v*L_?vCf@Z2%WQ(xNp`O2E4 zL**CX%PWW4gzsM7AMoD6vk7nWWtEQ`hioLTskO3aLfSIKv!Ar$<q4Xx)+&!j@*a2E zGa^?%CI&O;LIkEWWrI&HsRo!gZ~cPeH%fYpk33&)*CRS<?63jTRVDU=K${a^luj{^ zPJ$L;e#wjMLtZl*PZheSVAT3b@TDT~w={RnWY^LCrD;{7jh3E;53F`vml*=WXC2X8 zsVze-jhmfWWEOpdK!pkta(;x@{ik%mp96`;?A46MFABbpeauf)lu1J+&B}E=3}1y^ zThfjKpCqL-W-->yIHt5I$R@l(yAb-{jI@$S<13oZj0-%=9_n75qix6NkL+J%>xol< z7yCA%ML;*ro6QOk804#+Pz}2Fk*C@o`5xQ@eXH;a=w!f3JAI?6(oMYq#0+R>YB=`4 zvXQ|k{lza)O+pYy4-gmq$x*Qad6h-q9^P$gT%g~pt`QQG-^d;WD@yoF^YxB7<I5lT z&H;2_`_O55-S_+p<+CecrIG;H!HnmXi!5My@>v_O;MKIOZUI{laG(={+PDPQyvHES z(P^U!`cSlw>4LlTdXAe!B^j_Y+SDz}3g90*cE1rmV_c;N=a3CFblQ8Jm0$AEfVLo` z+?Y8#9|%cn34t#dIbYV+366<#d*^jTp0oC$T8l5>pQYM*)sYDSDmo+3x@Fp;dh&l| z+5nALGpzIy?0MQ)1w{`H6~=`hZ*SrKEg>Mulj$tsgVBCygKHV%pg~#B%A*HZMB136 ztCI9~f0va~P)w7n+sT+3jvg-SFzv>zL{_h^tVQjhhOuTO51jDk2YMlSF}LM+crMd? zh#I;00=DW{NRMbT#-`-N_MKiNn;SY2Q9<@uKs5nx1ctLeUtm4T{5arRjv0$}Ih!P+ z_Xh`gD2z-;e$<KiiFBb;{TLyI@7B;79@-N8!8K`JsTm0fFx7n?0#ztf2D6Y~7L`&X zF)yS()B(&}A<qoiwr_j@b3XE;!)SPO$E^f*;y+u=v_qsXo4X&xgv0bt#k=QMmgfgr zfV0m-ctnK}T-XAAVp`jLP*88&CiW$&_UqWu@E(wl4ejz-zRs)d4!!lw4m;;t#=w`% z35#Hq%%gX)u+ltubOzy48KLGHJKiJ>2_tICWZT3pab^S>rmjGiHY-t}=g^CqmJdwT z!B?d~GX%6gp<&}8YXTNhkiT7a%*1^C8ikHvHfDY|`H*e$cr3t`f)%y`Q!Fao%wxsw zGFy_4V}0IVH4|0Hxj)o9nIvu4^Go2Ag6xe9cszQ?zjCdGgegTJUly={k|nnYDvB86 zz4MeUbguk>8%}&o5!fbk$Pm&Lxr2|K$8jUKDaiS4VRAp^NxM1E05J>FH=ha`l5dLg zDJVG66BG++zaksmnhrtT2UNDi{(JpRfw+;>V2sg6F^9gZSukDwDMvx^kmr&7gO_g~ z^E;YmcSjZnubP0N*^t!<K@xM<tx!NvPHX4k{&~mwV{8E?z&TFxaq&Iv>)AP_`ay{+ zcxhQWQ;Kw&tP6HFH8XG4f(&}IL_c7MZ)f#mV`xth)+*UB^6e*~)30-u0Hr%J>s7!R zxYO_gW3}_($pr=+Slhg)f{s8^j)gFl+v5vf+40}AC%AtPi@1Cm_ldObkGfeTt#I6? zL}v5P$x{FcBi6W<l8fXDfN`f&&9hYC((WO96K5)(CqxcaY$pbLcWW6(I8;!ccm#;u zqlwa7uVf9df&?PavIsI0VXT`#tH{J2L|W-5e250L97#k0EZA%-SzZ}U#+j~5`f?ec znq`Rg=mUkXqYCcw_!D27DKK-<yzuujK60zRgm2ma*!`pK>UEQ1dR60E#D(a|d$>aN zzv8nc*EP!W7(CFFer~c%3LJvZ`vWU<e8Og>A4hHs18ZNO5C+Hr8bd%`Q)dcwsYgTe zLHP0VEy%<z2NvYm@SZxp<y!ja<US}c?T2KhpS^}DDPama&bq<zNWNu+T@yt&3aRT8 zLeWFTulw><ob<oQ3DtEo9kem^Fqo4(>R|EDU$?{<5A67~3wH_+qsfch@imSSXG``F zzmLiNdEdD;|269`+|_;p0=Lqjom7V_@INx5*SN-Y>g?8Je3S~Sl7bDfNGDOlOJm12 z&fi1r;)s|pXEEJ`4?g<p2ug#oalU)AF_V&a^k_)k(A}wyVE72HVY#z~OEsyD&FB(7 z*a&$>W|0m?k8-nW`EX{WuNLc3EFAX{aN4jxL3fCvBYQd?a;48hdbRJYdx9}qZ1YvP zd2Sk=Rt*P>RZ&&$dUX#P|I*?=$*srJH=i{B{%DB?2M-5FFNW<P3+Z59&%$bVIB#on z6}`_7%X*UY;rz&I?(K8>4Hc|u;G`(iCsOqxXV5^9Hz<xl-wQRF(|9#DIDEuUXN0GK z9Pf@i-nq3yPmQT=96dr%%k!ro3z9h1$o@}7(!nq2Nvj-@$g4*>_R+l1%p3orWD=*| zFyr^7FM1GEb6$9<>EPPKY=Z60S!&yi`e#*hkPX1R=isl6;))`xL|>_vgBL9Y-hs+L znGUGprDGqa(8N-cFft!bHs)_wzsBoZW$d6~Q`pzj8p;<h=+Je~>ZKL@N3(mNUwgqz zZ((_*uMRfpx)lyfLk0e_jeMIi^c*tt=0TJxMe-|U8|l+8`)Kz=qUiF{JJZI{E77-e z^ddIY@cUMmj4e80)_UPkOWL^0V89F02b|;ljHm@4egvADAq+|TXl?)&4u#9u8GnTs zP`cQ-w43uMkjf>Px?JU6Tx5HFZTz@2j=$op4iP&w)v>3mfgX+Oi<EjyKR^<MjzVRL z9EL%$z6<b!&e^-iEYnKVi8uvF!?oVUp*_sRIfgEcz1zBpkgcBux;V(<|FO}47EdnF zj59BCj`!HWZ2$#HUqNu5mf=l`rxJVEV%yQ%{YBTQ(*<tE{yCs4m~_jC_ZzrDXL5_N zhO@;|bPKT1lq83lb(LXbz8{vkURek0xKXOi)nJ8l9QxecZ~&>iqa$;II-Y!9iy>}+ zI8t#N`sAqaa2my(9Z+CiN-y#=ZpYlSkT?i|d51*UhI2SjC~n8V=3n|}8lJPlXe4J2 z6?gv`9~{>M@x|c68YsgQKS}2;q1r0n5!Hs|D;&Yo+QNp3<Zz_Xgg(O}v*##_G*Nzz zvpbCn7{4lHf9pqO@L~-Ow?<lH)2DcQJ3*nLAJHHGPYTf{V4lTCpq7gK<L8(D=ra@S zzLI2EA(544+jPe^oTP;B-&nKu0mL^tk)Zu4u%+E-2^oIK4Iruph3rk#w|2(%C6@QD zS22k8WNq4f_nG6{8?VJ#yDA=&zOy)}EXL@}*F8^<s2q8Q2q}Fzb4eb4x4dpwcHbsj zLw^X^))=c`U=*OIqwiYh-_oe<l2U8}H>g);YlE4;o&8)ZUYvT>ggx>Y`ZJ))&6GC1 zF<dAQ$AjK}<IpcHBpga;2|dl1!{WX@R{I(T-@R-B=9yDziS)mKI-3k5U+LYXNO$h` z-JZB=*p`HLf7s;S`190|c#uut$)fTnl(eXOn|?MG93z~UX6{(P5($Z?^arnjUdsq7 zTEn;4)~<+uZq64{@gv>z5=_=ro?xUf@}e~r($GM}?1f7(TI3%ur0<4WzkP?AoqBb^ ztIOR=V|jeVrKc_zq=ahxBr&}(LMKN9me7ug`>Sge>SHsjILBAzuFoEzIeu8$3L;2C zFtiQvOX$@+=PFLpNr%-!*G}q+ltC6+zv0F*m#T=iUB3SdEHjuQpe7}_RdTf%Co%ke z`<IV*odJXCF!q_{0D{-nkVy!%Nr_zt^Q)Ct@?iYbCx&9$*5Feoh5F;>H^#}e;HpOy zmu9Yd{Sq+4ZSUyh4Syx(mhD`f57Ay}OK2?BLMLG2xcSnx`JwqAm(jXJRRE^1e9090 zjfDN!;cAm^EOr<37EI%MkROMud8yv0G=zF~HS$FpCbYElroMxdZ*uz+Dj~#yuO!Mk z;29WpfwYSHT3pQ1XdVxzC??9TC=5tH&xQAi=(q6U+5{-kzix^!j{zLB;))V%qdb1^ z{}F=}hW&M}5)3XLY_gzF;$npZaZZFgi_z4EPX<ymaPo&jh(oH{w9^JSuNT!g?!-92 z_`9u#aC>C?C#`l&c1i8z7?mHRMbhj0O7~Nk1Qv`A2u?&8S}sWADbt7a2x2Dy1H-V9 z7F1PB`%hjsn^tyXA%+@^SK6?34?-ctAIeabBki6pP`z_o2U}Eu5RR!D4xf5wBc#D> zk3<{7ixvxXbM~31rN8>z1|w>KW~EUiI&1w~O;UQh1#tQb+J9Mn3ThL&4wyy*ipmK6 z-Ru`H@qJxeUUrbl?G_qtdY7rXU8j<#l>u(8l+mG{z0c*Wd@GZMFVNEXkeP;|DAjXJ z|G;}u@@p&GNB<y_wg#mX%6I`6){O=WdMR#Rg;Hsj%k1c?iz=zv@Vqr}%0>OC3n{pB zF}U%5E9Yx<yOdnV{sfOMj?lm-@}rc#PbuTy7RrK}4YOptc0TsXD#CwdiL{SJM*<zP zF$?0c8yffUQzgOwx*<ex=Nf=x%Q+~T0FNF|6=Wt&g1~H&!eHfP@mAtk_iFTdECw?N zJd(O(Z<C$d(d0mzrpjvCTufz?IN2S3$%gqyQ472?#K<Wk9~>2+w={3jRTHd17D+u@ zVu2yehf%=RA$}@&SA=Et3sd_<cv%~Mx@#eTW(6q59j3vL*PY^~22~qB$r-k5K?WP) z$a9YAbr%h8h;qJRScKr7naAZH$1qx@5yQ*-#=$#O!|-q?+v#Q`4eM5rv#Ol<m$AQ% zLcF$YZ|4KISLfUYf`Zj~Hy!>Z4(yd!YDw>s)|^2yTMPuwKjlL63v|-6+<?sGIkIR% zmakwsbPn0c={n&<-M#dkCP&{p%IQ1J@5!xDuN9ZzWoc2%l?UtcSr567GqE=l=fC}H z2h2PWO5w(G@aK%S_5}?R+xPaSt)<F7oz%k!a5;yHfJICVKhKx(a??oTeb!Sqc149B zahYm`qF*JNYCTwF$Mrd18Uq$RSxkufxhPFk#pS!PyrcdzTc*0?a}Ad20HN=%Ls9QW zO94k2a!X!VH9NUL@B3AJ$>537P*B=a-B_S+>+ro`vI9v+TJL2IB7|HV)CQs^b>vMg z`J_>WwjJ!z>i+|bKy$zQvT}zRRiS4*+u4Q>h9Fy*2_?);qvBq{vJj?1O!W_9(fH7B zL4nc@tHzi+%ewRMvtmhIHYM+fP5}cZd6s8jAuCK0gTuY2Ji6o(AR5h2fjW=-@c<#f z|2z}fyT|$x32nu-Il9P9pwEKH5ZnPD(Ho!L%d`dhB$$=%4=1rMBj;cPqNO5Zu6ttV z<mq}7eaI_027654ea(1-*N`|XdR=3Hkq2jStA;^S;{-)=Y!uF^@f4AvsxO&P?G{n^ z&~!l(kBgjDYvB6W`NN|fi=^z2G*v+B5sXy^E7g^ZW%f>utqb1L`q^*>B<u<oW+Qyf zjSeH<f=8YE+<$2xV4>GJvBwJf6F%Z(9!fnX4e6GKGQp}ovV>Y3@I%s8Rc7Pf2|-;j zZ(hQEzJhIHg0N>bgO46>3iWo{g671b*C@p}R6!$a((#W2tx!*AXHx(GfHDFA00000 zfE@Me1ONa4j|xk{GKq-Jq^PK@rK_%~udcADsi&o;pqrJBm6(>4mz0)_fqsXyqpiTd zyS})$t){G)kA{T!3p_#txg9Qnf%M|9hVOisspD3^GdsTgVv#QaE-tX5hJs01abMPJ z5EJr%jj@uY5Q?oonm%Z33`BTQgPmd3f8jzidw=*`exOI=5JoAGd%Q_M1X6+!THIjx z%DaD274*nUsL86<imkHHi#10t}a)3lTN*Idm95$9E`bvx*3si_42#_y92O%6*&< zneEhgmXgoSQ)b`j|LlvDu3Wmn5B&<m0<^fu|B$kC$M(pXzYyIO{kNi&4ELYy2$U5F zq=OS(qS08S$KyQu(X`D-;`b5&mT^{_aGO>?`zS7<dFpdRy*PbR)q6KU<gv~>w}$o7 zw((7|@#0Yr*`OD!C?h=J))@H(Y?%Q5_|+c9q&Yvv(mHE@p_7bhwKM(#=SlaAx7cy_ zI9%5IgDY8mSwLf;N?|{=*f+P%yycfZ=@NTnaZC2otbu8eVKSmYN~JQm{fp<$@?o1h z(;1dw{!wG2?-$yVB=49<N9*B)Gr$-khsa58HC)PuV*z5aU}Vjb;eS8e`IY!FdUBst z82M%`Rjbp2(e*K@GlfD@y$+b_1DF&>tP9WMKN1%&=GLx#UGz8<yiFZ^AxRg(IYfcZ zR(A}oDLUh$TE#*?fzuEltvdd_?eF*u?|7X!VntIzGQtI4WGC0Zhh>>+N;SURRe_R` z_7Pb^9XMOlNSEx??<V}A*HZfNnbYxKu_p6fFz!ddfBh`^;SZEzV*JcR>!=f*7g#I~ z2fR{B+ojMS{85cwb!rNE>sVOVm@lWAO>%$}bmGx}yr+WxZl~s!p3sr!8ahm^_7jr# zKS?JswvX7SGN!CpTG_D7XLPRBmz2@3J?Gc=!p!*4HQDIlRc)r~crfj=FdH<`!GE|G z#waLn*21Q899#qX@`><!5Cqk-kusJj6%%1vkxg)$a<3|GNf$_1IH^CFmc*l28hsep zsH#fDjAYqVGYRuJn%nRJ5lPhnH9K7e4WMfR4PUscb`b8;Kl@EH;paLSpnW~|>!i17 zGrU#vRBxK#DtNB-_L}0NoGk|d-oj0-^?hAKO_ZG|Uri$qN9rcE0)P0?&_b51&}huH zn7HJElJC0(;iZ+F1#j5V&l>>(DzaXMJ2>gG4La_VwUCYC^t+e}FvH@OX~NWNM?{Z5 zgJM3vpjB-`ku>gk(bx==vo#gMk{4nW<?G-B$l_Md=?DlICK7Q|v>NKrRCfzbz-9<v z-=hXSHj8S38%A@YD;9<Kc{>ZzwE&;<d)G3ue5n>==9-(cLr}apN@>L}TD;3GWrFVE z)qVI2Lk)z>ly@Y@38S~LDA`U|gP@0?QY*#I_-4;$1psQs8kTB#nuUJgJKKaz;dV<t z-90q9w~(j6+4VsO7)6SVEiJqFhscjHChf;+@uLuEh23+glE8_@cE)$E9do**VtPp8 z&e0Uu`*e@UFUa+r@{|yQ&%UEIh}a_U5M{tejvE>p$SOgRu$GF@tRtoMW-;H!T<{^% zK&cJY;u{&du53=XvIbED*S`3>EOd)2^~yJbj%-dj6IG*`I!DU`7ruBv64dGu5POPk z8}=_0maVC3&BY4zJ+(WksTuslgQ9=1yQC{y(TR@DT~Jce@X*=@E*3C>IyMYh3}8tC z@m7z$4+-%GsnL4IZMj4CM~L6o+0+$>*c@L0)Z2`-c<ITOygPs2a{1X96;8I61+1CU zpYN6)N@{817wCj>gVwUK1I)M!Ra4yUn4m-W4BJ)cASR(MMr0BWB-?|G5$@8uF@~F; z_{^k)T2_Xfg&w3Hre{5=3(`6zT|8=3BB~O1SG!AwFZzoQ$dGU|7}F5eaKNSF4=%y9 zt<8RDKe}F0)_6E(db6)+MxM>-_y$NAJP4&E&B0usBb7AgD<;F&8?OM4m3VYSj`nI6 zLBT9ew~`S)cSRVq*exj68@}Oa&HKl8NhtWIIC9*{6HTQRoW6@g^$+;b%-SejuuD<> zZ@6Raa;u*{;&2dG@yd&?WaaDa$U)}hKbVN=<Nf3EmK$h8o)bb+T4EzyNfIYa?wwu$ zOrRN%OJ|so+fscuoMO@;2nzH*9KwkUWA6{?;YplvvHx^W?D#RfR7jwj2ftQg-fg<D z{6eyR!u*e;)II^dHLPnkY53!ibJgFflbDIyrkM*8@+V~gJwMtD@f`nt0`^iGm>P~r z1#yO{klBe$_|P}oGk@0M!JR1N6-jnRB8~`a802RPV!arWW0wc?ABS6s2F&tM`VQH? z@|m`pZ!)lbdk~%aY$=q1VKguU+T*6aL&kt1+2+k9nxc69WSt2Lp?r=pf5?zb29i`G zz5<>)+b5fe?SE_ArIuF*!JfN~kGZFz@yOBag`}UhnUE0|3RcORK|<9rRZEYD=EuLH z;J`ai&k=g@u>T^hc}4a&U`z{<S@<aTSZKGCL6+PC5mWa=CUU-AAa<vpLBmuGt(OOo z!OyJqWQqOie8jYTm#s3YTsh9xLW*T9f|j81jEnG`eFmH?_M0xF$ACL8xyn{tR2B^~ zlg%zEmlvr}wWi2=Cdxy);7TP#B+!I)>@!w%RBcNRM$##nrZ*u61G^eS1*++dlGB&A zrTR~XgZ`90&^6tlEs;Dvtvpn`2}J*Tbuz-XN9Z=oDKtQ)!>3Z&_%?5`A>scB25L>4 z-oRS(XxW5B+H)$>KIaPX%4L2TGU7^fhm8CSMostZYITpst|Ezy*d0@tc~pAw&U|uI z&;@N}65V;g03SS5EfIFT_Oju@YMz9N^$y-@ucA#|CyE}(=uWZ*6nVv#MgB4lsW)kC z3S({n_>NR*nOG&Xx&dHc7IS5Lt=&NiBaRX^Z1`Auy$D5ev7Uai)6qOY(nP6mtTl)P zp@y_qK%V$AGgV!9sQW2!^>qr<)kvQ(JHJ>d^XUBJ$*1%YS}k48mbM`P!!H>u#&KgU zud&^~a920@ykV<7uy^ZlzvEOeRV+UB^C@NvXw6}Rfuj~x$J#vXOZmjzHC^juk*Blz z_p=>0Jz3DEVpnX=ok(4N7JklN$@5-F%wZna^7Di3WRm*XNRr-!$y-?eFt$v7?;W6E z=^gzs<Fj377VZ6Bg*-R;tgeO;hg$1rk@EN~pohpbEfAXOhvVQpQ%^w%!qj~u9Ce~_ zkk$LDv1)6F{K`0_EzMs#4Xnh#^tqYz^KYb_y|Rlu(cws0Ne(07fAW$}f)|duc(j>{ zLff;Md!>bN(Oou;EB=uBC2;P73(VAIb;JL-oJKfhqc0nqD34m7#FxMfQL=|9c3JaK zqq7w{-3>h>8uG{9b^cVLlA2TXKZX2-p08c=$r?<`Z^)5&STgw0*BkVL9eVVKpeO*5 zveH-&RV4CoV#gbVt-ok`4ygU_<xw{4Z&37?tX+u6TET?>r-JhoM*dmXz#5H2tw(b* zAwRQ3p*r30nf1nVDD2Mj0#h8lb+Nlo!ziC$e)|BQ<Us7g%CaoW?DeC3+%ZdAArYdZ z%Z&EdtN;PlCqZ}E#c>2!ELjikjD&_lh6FpXhehGOp=F-};eQ$5M`L&)%R7&BxD9Ri z(c9zdADX#>rG_a$j+ZkWa(kr=Pb7qh)hJd5nrbjFadDe^@YlSAW_y)JxL53O<xiH! z0D@!r7DPjn=)L+OyD$l<fdBvi0000mu~By*3*b6xINlB<u|t5}%BJ$&BHtdn4fao= zaLy!w85+g6$-_fq-+-SJMqRNcySAB4zy?a)ia56*o#7Tkz6xe1CK#B~+wD8~$LKxY z(j_X@a{Q?Hg=6^8h_91ENhvSN1x6g9iFWZzIJY@j{ah5gSBOd{I(K(k4~(?+atL8~ zyrI50a(;vHf<lhi%RI#hzfscxLir(-0TL?pOr7Gr=YO$9QCFN*>g@_%E%Z<m9Nmfh zj(@Sj=?1^5Aa)^MtWk}q-T-#ar+%JFqCHsexEMIl_r{^@rzwi|F4)!RR)vEw@LYt= zcSNhmP@<oxeBf-W2XZIf0BuwF(c^#BB{uXqGf_9mu@P|ou{e3i3-Se6rAKNK{F<Nc zshG$=5|544{71E&&lE@c?dj3Kk>`WdEm|py%j!vrXdvp~b{!49$Ej(zr|BG4ucs%~ z{I95giW>axn-bO-7qN?1%i?L%FIvf=Nx3rN+zwCX==xc-SHhtu=}87QV+rdDpz9w) z(yXqeoJmLdaL<HIA*aHn)siN62<9Szk6DHhN%#*l@i~WpFkWqB<>yqHr(2LXvCzb^ zo^bwd@M>}JGLunaEuIKVQdSnk8hhF>Gh&K3X9~akH`>?Y<3s%D_lG<@H%aV53nR^V zZfr67_Xg}SPe-&h=qPT`d5G^3?2_pLcS$g7fN-@ndp`2An38b2PuR$}sqf?$<JrWN z>kA**M+3Ll$Oc9O#KV0dWS-C>!?}xwvoMT%>Cdah5%?=<^7{=rHQpq|$Mxy(RI4LJ zOo*ZOVYS9TJw_v>9Xs)7fNzy9Ym&E$p3$!W5o=$;<yw#D&T4h?Kv_%0-wM>B>i6^g zkk+GxO!&WD4h~`o{vt3?6eFeXSYSvHr2nCr)fRQA(YRoeepbB!X#D`))YRd`ye#tZ ztC`!pGTRq=O{%`D5W%e+Yxeu>Ks|P#ALnn3C9gRw_|cHagvXF<qQOqkoEg#AC^sX% z;3L@rTw_6?cz?7}{`9T<piQvTpQp-WoMuKp^aX;15tLq<Wx5S0Rz1{9*M+1Zs4AJS zBg##n7wJ_9;b7p^2RWIFdU&E8Ve1!n?|i>8I-{B(GUl<gDmyPcwf&GOw$4A{NA`<H zAoS9YgT|q+KmJTm=T)})GS}ItQd$k<>i8y<^fS+SS+B_7+AEqVyDQGt=TzZO%?o0I z%ahOxph#>fV1U_uFolu*t2URi!>K~+w>39sT)NQv37S#I&g<&>R#8y304D<-=+lWX zr#VnxIL=qB`UvvDOnIrz|06$uS>qFBYftw*xq+Z3jjwZlLyot~TKaA_0N4+aFZbqa zy?72Hn{toXdUWFWMk2W{wK`@C_;AcSx=xaf1n6u|FL2!FzDoNL=T^07k)m>QKpcY; zN*ZW*rRE!T4$t$~ioGQ5J?=3T08`SaJA3`|C_0LhthA>y(}t0FcL?kdC6*!x$=S<W zfKQWBsCdlqeod?tbyvg8qPqazgcfcQlP{Ql=V*f`G%glcXzG;B50<!OX@T1XDdQ-> z(p{)f_~mI0B6>Td8{%X%wCbzVFx(F;AAtA90++U}Sq&W=+T$V4aW6Oxg#AzQSs6Kh zX}Rixy8|hYDo0wLfc9N#t~jY}Gi7X<;-J+)EMcEfZX5S!ZpU1EW3aPIG5gC5Dkb8V zkh5S~b~J`dMSjhhN@yA1J+j(*t71K*x1$OF2>9)zqr&>hW4Pz0v)x3V?R^2ARLe9K z_~z;!l~E8S?z)70HslfC6a2CjHCn0%`uhrknAq!_1<Y|~^uj6$hve5a++(zRC$fw# zk4&<_NW3|)i(k5jL50>81ED%Nh&KYbb)Q7_b0a80VS+TlSz5!$M|BIRPZf9E!J$hG zR-!!Z=k5%-2HN^4W(_545+ARcmxJr;N=v2S-tcqI1)X?34xrxjej#2t1Qht@`(F-$ zh0iD|DZ&cfkJbNt5!@CILv8EHeF@nPea{Uqq-A^!$<7O}5IW@sCobj6;Bm#BN)rd8 z^1b5Cz2J<**rjl}wyV{USN=;Tk+@^uW(YGgcy3;8O(&1ogvgh+ny&wmTZ~5>gB#{Q z8tu+;ICH@BnCBOg%&|1EL|sBzBcSO+5Wl7{7fr%ONx=g)#1Z)DWm*`hWfKW?KJaFm zae~^VAnt@1GY90GrH7H38lvl;92Iwc50u`AMga!I9HH_{@;mcTiSyf0-9S2VK?`>; zV6natfhJx)E-eHoMN49midWZxXj!i}msxEHz|sE2vLkGcyDTQW+zjv4<7nN)m^djO z_Hbw4Gx-LFq5rEJz9Sb;;2X(7syme*ZGM~}tRpcR5%}jAYMEU<bx_q<(HVLkbCqZ( zwpc7w$g>HX1UJi(!i|Uk<5Un0@LS5wBMQ;gIVXLA(98G}cR!U#p+mT259^JBK(UqE zhz>(cw|M6^Aly;6dxB6C#tIY@UM>O_T;!1QnLhnG8jsJkZ7hSu&r?mPuA#lIuFg`F zj6o}T(<OKpq3;)0oR+Y56|*Z<c%hy868PnT@5A~A>TNSqAG9<+?w<In0TXnjm>TQ3 z<UjR;_%PtH{>vp75PD*V{?Zt<QnQb4sn4Q74?F7s003Q?lbPAT7%HHq*Te9t+GQm@ zy|bp%acw(|sKGB81L(d&gE(NN7`A{3NBp}1?XJCfd;J-D^=4Y;q(3A1c&U$mN>0IQ zss^0#xP36d#D09LyuQhLL+TRv=Z!S(3TFk-Y+Ez+-N$e^^||e51H1P`^=B@u(&D?m z8@M%G2)cKZBe({>>%(Spo#EJBzjA5_ni$XaHuMiTU>(>BuDLj|Y+xB74(!{>OZj=U z(AI#J<q_dNo<0%dgs+#JJ>JTzL?K9lVXG$eB<c1X;AX!P@*K{9n?XCQ-b)dg{!suK zW*QLq3ut2bMke>+^6LLw`f&SY=EGN)F?9OC1@JS`*8p=tZ>}o_+;vJqQ9G~((j>yo zZAm=A%Ndxbn~^NHlUkX942@-XI&j}#{%2e(qm2h&v?i50116Nochz{a+MHZN_A)SH zn&h+t#%JL!bxnd>>O7*DusT<xBJE7ce=zNK_)BXppTMcUcC#(4c*mQoNX$LY-8`#e ztY>mrgLZG%Zp9i=d-k)LoN({mDPCD(Hr?dmI{cFd#6h{*1`2-tJ<H3>POPV|MlM3K z2uNJJ2eP;%b6*b{GM_@XVqGJn&;4dfmTQ1(zDa68dCc`GNI4+93q>LzjYlBF*Wmap z2AC4hI6jUNX3`!c-GS178Igpn5A*m#{ZV;U<1A~C0NQx{h0_4&m9^FtQk5g!Q+~E1 zg9cQV4(1fC`dL;0x@w0m_~zNe6s4RZFH*y}6|4n)Es@AP!){&;mB@wfO+^-`Lf-~H znOpEeI`#HRTT_jcEl=|B(3J%2GPmn!xzPYTRrq@$vI8>7AXghSGn`e)$B+KESh9aL z`Hmwrxr_y9n22y#^Mmr7(dn157J4X@Rt#J9P#@0%7jXI0G|Gsnt7Xq0CxJd%Em1P; z`r4mK!%wGNCB?S0;9i%8y=CNE$-nCFZB5vF=a#^8$?)TDXd>)F#>K4*Oa&`~HfAVh z`;~ne<kq3Wi`DQ$wx+@l(gepi;S9#u!h2brm-jkV1xpd_Rb3>H(KY!XtjtbFj#`#M zh4|13&k!ez(I5;;jaNMyPI&xoZ57Bl0CdF#4j%?JbtcCdoa)8;@>D_MKf*-_`v}5q z7-jz=Z49Rpxey`CeRbNt(dm}F#Z+gmX@Ajc^zh<d!Sb=)H5Fcp$nFwyB0HusrXx3` z7B(*yL$OJ6*Z;tLcqh%vXLix{Cp9&jgBOm-$3E*n#zMxB!|PbDuwMgeQR{c_`$UU7 zYk9#Ys<xJM_|eBdVM9}#I22<uKZ}?Vyq3Aw`@@r!PxOeS&Zt3Q5O=Plj*8trYW#%h z*tT4l1HpOhjozroBlbY4)G!LS#tiz+-1Ygo68izz7%iAe&P!$3oH41SEo$x)T;Paa zl@5tO6Xz8qc~DI*Dx_m%Yivu&<@plNLvZ)B1sfSDW(h_TS0{LsT{$W_2A`PTJ*D}S z5_0nZHWU6Eso5Le?*3f1-tG*GKtgp+aQM;u6)Xv-e)k{s`kT{P)@QVNC7WOl5EAXc z*|Q(L=hl7OM@ufNexz{yEQ9F62dNB8e<4jL94JLAR|C3?UsgvwuBQpy23PjX41?uo zrvNk%)gFt9K?Pq|DK8Rwe%ls(EM8F(RH2n~D^=`wY<_Aj7g-5^wM&HlH({bSA)n5f zNxctV&44uwR{#J^Bm4cKG?Pr?3o>7_i(q!jqia@{m&dc@4^*0gv{rrnzwh|yudU41 zEI*~MA{*bzZ}`wOr4xN^qF1m(ou^^?u!?_o=M2itwgpv;o?;?C+>+M>3n$XTrK}Ux z8Uf)VzR*R0ys5~wbX6#Vcc74!oJDx;ut3q%u0S}lnstqM!gNVVQDJi9ZAV5gEwgM) zt(L7Y+4vvYnd!RYlCjW_k*<(L+xriM(AZm&S=IjF|6xctHDu6N1XmoHQBvg02{`!f zHz?b=L)jxkA0waU`}}JXd6N7Dn^=mSP`^9$y!^kZg9ediw5j#2nCG5v_|b#_7cJza zb0)9RbvhkwAzh`SOrr%#bzK4uN?^W?o@;V&cg<_Q<5nKeaXU?3q$^~kEG}b9S)svC z(@+~#(o*yU8YmKVqN&ARBIg!(Yr!Pkfr^ujA#LMVtW6u+&HQ~s+3|*D3o7c$btI&W zhs}}_#i|>9)pq12XEV-RCkbgCGY(f}ibf30(uARD(hut@P~U}izV+l>F2<-fzH_kS z^YX0NFUDz`tVqJbzc^>3bxJx=Q#x+=(X)2J8!<CsM^Qc9_elb~W6itV$d2HHg?yI= zWw1dc>nTHsb}_;Q0DU=?UN5$en|JyFnghMhuAs)F7?7bFJJd$(ie16Cr4^~w(;LhC zTegE>Q-8^I5V+Y5jGQQ`27GQvv7}N=3I6zYZm#1ySrHL`>{VKW&8UTsL6MKTtHd(e zKAgiffGRhsg1KCV&|M3>_yr!o2fnu=%A$~BN7TKr0*+6}QH)heVx@qPMo#|KcXYbh zy@<zVZTQm^9lxlJ;Ed)^QO|4d@7a&7jBl@&du7L|u3g?^)-@$sn|!jf7iBeZ3|duI zHmm_XDyVwiAC2M62L;Rm)<ycA?MEF<R<ZMmxx=xwbX1Fc_(rA!&BR^|#Uu7p$=kWc zmgnx?FUPZ|f5X^Pt-A{VkPLC22;X^m(E{+94eIq|^AUtjcP28~WGv@<B%w7pnEv(G z8eC0PmRW-C8zlUsLKWZY9DuNg^XKKeB}gnAi!wH$?)cDxYx3#_#DG0aHW&jx@PeH( z2ca#gsek#rOBVMaEG0?Fa#3F7i+`-Ubjywg7GKT%UQ2nzJEPP!tOxxIcpC8>J*i8Z zy$#&UNn??B6%JbRnjs}@yq)Y#>6HyQs|+>-Qm6uSgQqW~1|xr?m@^bS=X2Zgx0eTn zuLV1p!!xrBz4Ztp=zOok6D8YDz$)$x5U&-VZ8>>)AsEEBGG#tD|3-8KR!#7MLZYGF z=G~Xdc>Gy%_|RnSj2|_YNH0cR{!`L|3ID8zc<_cVa1ZB99MGHAMWT(I>n4#1fGG5` ztznGWfqGc4dST(6<k6hl@|kT}<s0kFc=g+_eE54W`etfOCjR0%rD&dHUG88&B|X_G zxM`viAIcPfB8LWKJ}+7>FxPGp%sG$TYfUj8)GO^!MXGq-1K~If2D~43`>b#%*E=FA z&s<R&2glx@?dXaww96ZH|7an>lW92Zd-ybOxX6-FGpikWzveFHzatXAUMBmK&n!Cn zL)ZY$04ZuiPrIHfk_jmUWpV}o2U*i|P;e5m)FhC4WMDe$84Ay?f(tlo>a!2$w#^k^ zNksUM=e4iP#PFmWCX7cEX(rAaga_G9^H^+0z`$v3Q0(ZROvL6%m@oFjgM{2hAn1`F zYH@?k4>040dLoqQ=1hKe!J{U&(t8yYUkc}+T3wYWi|q;c3lk{0xZuT&G1n1q=I0^@ z@a>5R``do!%Tmy`*gZPrB7t>Zx~XPIJO%c4UxGqa<#<A*z3>xSNn9<$>>6F_fZ~vb zj0zIObt=OIo@di!B16ugK>Ki_tBAJU3c{pNu$5|ningE>fB9zPIQgMh;!X_8kNQEV z<OF_Q{Hn342@DduQC@icj4%QM&M1L}d$Y<@Eqc{Foz2Ad3eP8<#p2iir`^i=U!P?7 z1OJRO3e<^2G!VO=gJkfQe+DAQzj|M!>l|%$xw4;+X2nByzsdOmHBHhipiJM$gdL$1 zRz-vCtEf>Z1LO%=^(szd0muO8$wvRWwmW`RR=(Kw_WYf01r76I6L~KX#b^yy3(6JS zkX)V*pi1_%0v11Qj<=IFY2;PGPrO*VNdZDo6v0XD3v&eH=!%h|bCOXU%{ssM0qpp8 z7wZG0q&}DMTI|X3T7X|FbTRlbTlK{k`wml41Xt$qIm8$^XLY9wxK%J+mNxP|Hh?>^ zgfXjO0v!k8be(n8`cjcygr;?^G!?WPJEI-m5353pCjOVU4?kE4G_VKerw|^H&P0|w zhx}!L+?fnpp6YLcU11H0ECR7aPe#q^DxFXR1=KP2E1&otthwTCFAYW0HE7$DvzIvN zQGgtq*a|kwsJErNkkvs-?&%v!-CENk<D>jhlGl^9Tt14&@XPT5rHR_fPhuus$~j{5 z5J6UC6#8VGNp~+{LNN86yO8XcbfiTllJd_7`mXQ5*ugjxZ|<-`&A_+-woFRojmbk@ zQLi?sqmx~%oD-w;_%BdFJM3&SxN4+>K#FuB7B0y0W<SR#63$aMFldtZ?eR+dv0E!5 zHB?D~xsNBRS@+Bt>Z%Uq=8*Km9n{4u+d*EfdnhTA#-TI-?3z<N>JMWCxgA0OG}Ibv zGElz6(Z`37u-fgvZ&Ir7E8M6KupWw=3H_uH4DpIdb6nM<d#A{OPiJRS0002)0ssI2 z004j-_38xx003~x0s}LCdVG6)fPQ#;dU|?$e1M9WqoJCcosfx!hJt{EiJGgku)4Xi zvAnaow*Ml>!Mnh{xWxDbF4?t8A?maOr(k8^(02TKSKv$&_Ux8g#tQ-IEIost9dq?5 zzfC(GU@!7;T-~*(0gcvdq_@Xhx`|PBTJJzT<6`<l_vt0o3-_@=urX@3sk1F?mN8WN zqI5&fdDhL!E%tW(-4Qsh6d`v%b2PZs*2%@Bd*sJ)a@7S6_yQIRzVljS!Y=4`#K1YH zfGx}wot<sk;Wu~U70)3GV@(~Xc5%9AiR5G1#0b4p#s)mdt3R038#_mRUu(_58^SX$ z?gF<)Ar|r-*x`hp;fnPSP}f`cEi{Ge1=xi7@O38E*wf?T0FS7=Nsq%{KzmO~96%ng z@hbQL)DI`4&_vL12&h#c3gk`o9?7MfF;Nj((twg<k-wrku;ll827$Lm#~<!pnM6QA zDj6CpQrhKJncr<gV*qFL66(C20{s$er}fm2l2*qfLlE?>$+TrnVqYYC<V}&Z-+2nw zA*Ai%!_dV`O!TX}(;nZlA3CXL3ZwV{GB|KaE0m+QZ@MO@b~ppo3U-s&u4te+jGVzl zXc$MI5d%alEuZ3!c<e92RFbRoY0}gGI0Klm<!)z^*b+!C?Hf{pAqpg#fj3v-QhBJb zd^PxTX8*C%5dcH16?Y{|7mBldl^h?AX*cFysUGFo?VA{O%2wv|Huy0iT0+=vC}$VS zjbI!6LCBDd8UKU<olk|$G5w~1mO1QGW7t@s?sJdNbL0%ZlJ)Z5MI|hacOTAWXR<R( z4sX8Vf(-bRwe_hAhe+m7M1-8b+?QbcluXMsblUX^00z%S3k#0}M)H&9JzHewmBG!C zQ*#Uyo4>&b9{B07d5ol-e5M=Wyp##q?Jyp`u7jVvctKUO66!%PvUDqldswhH22eRp zpo#7wmp?zc|E%bOA>RFFxZGG1S6~2ufJBqGA!Xnwio!#VJ2`VjYqY{b%ftQ-<h$Gg zRUL{W`zllbJimJZ=w_Q=<r1XJd^T^qB<1!^SB!LVb@%|m6GTW{`Q$O9EYl;X?CJCs z)<-sq1>{&@*wNpIj>b;Uj%2eSoB~@7p3O_g2BxxU7#kYrr`;4MF&+5*kz(@1*I=(| zjGY{xQkjoc1b5e;{)kxLYegBWqqLc}!b6=zXidjL?}CZiagSz8p9%~@iOAzG9T@Tk z9u?L2FvB%QtLv%}<xo8bAgmkMSpEhuB?-&lM=>*nUs$ZKHU4@LBtwFaQ^!wIBlUpY z{9QHCNX@cnro({O+O(6g5TxPyP=bBUVqq#vHww+rx%hyl4neQc-Pxa{P#*~-KI2;4 zlpms(yeY%G9x9QrF1OK$*fTZw1fa(q(z6xtAFYMNts!Nb>Uw?hXe@1Q_)SPAi$x-v zC>^3I|B4*+s?7|)ivGZ_tYaKZXFkoG0|kW`6L`(x*PXdvr$-+Y{_84*n~$KEb46LV z^_qDig{eqs!E0`w)p+*FF&^#w=<)p`)Z-YjjpZrx&S|v9B<1)6gyKm>9E02^d(Lq7 zrV(`f8&{p7g63BgBS|jused<gtFLkhI^df@_SnJg(x=S)6j2{`<s@9F4dRmRhk%Y$ zWUHb6y^G^RjkTiNgMD?{;@pYW&XBE8)&{3HGd>lT+zGkNE=HQJ<9N3Vh`$_F&dAM{ zeMBbH_zHUm>ViAfUu0dYY45o89aVkIyy$meYcN}4H*29clpp2dbUe2d*Nt6zOlsW1 zr5I?%wA6x(C(N~?(NxLQcb|T!eClBLT{}??@%+tnjC$RC(}90xC<0O5Q--yg5A{2` z5ls&TTe*n${g$<7vDOv=#9|ntvOxGL6B*FI>igbtVuav~9xOtQg6K3d{w<iJVH)pC zLz)Q(u5K~jZ-I-y=MqRQci9edFp=qgjB;+$>iZ!XphhR3K32Y%rJfmgFZE4~k477# z7s6<q-wcLvd3?~EFPEi(u@{iImyPk4?GT@pylJB@SRF$o&)*@{_y7|kPHsU^0VSY_ zdWVJeDJ}kq{^YcQ!GQNDZHtra0F+~*q?><Tj1Tr-tL&I;ka*6mKUkhj7@zD1yYkms z?oO95QGy|e!p<{Xe(+ZHa}vvD{D=WAnvJR0aUKczM&T^@;eXX}x+y8CEpUqGPI}8i zPWcL=rfgRD9YI9^f24zp0T!v;#;W)E>=bB&iI9SHP+>|M)u&r&2o;tfr9<lxw}B0l zP#k2XwFOp-ySz_VZ#xYuAk!p}I)M*kp9`7);(R2v#-?Vvq-8Jng^R{#Mei<FclD-% zaT`dVj9^pDnt=MI6FZa1G^js))G^1`H9gMwDZX=$YKhnUwB4j6;~o1XSqd332mPm0 z=%RUSap>A=<u(5W4zEPI<DYJ*0u?*fZQ9u2norbi*GTY5;`>B)p&wtMsk$&e@&c(; zMo;x{3VkFzvCB~W#1rZ9)GnnMlxzXm%&8SctA+Fnq{Mrt?X^h&qD{_SQze9;0Or*A zH<1i}>lY;!h#8Y>4T-xJ(<@3vJWuQ0Nde4s@*82t%3{fdw_&t~K7(>6Ms2i)djcth zn3WM0ob=j>mL83bIS9EK;?$9q%4}>bT8)J^^v*o)-Y%5|>oCBsJbo7)(s_B@ETZNn zB<HZnLqS;WUUgN)7$xyAbT9QIYU>sg;RRRfZ$D448TirS^>$GJ27*p`eMQ=qt)U^| z8DL0gIoCvtViyVvDZ^t8eT)UVemMu;fwWKi!AT&RSP9s|z?n6>+d8hJYuv<}81drY z(SX?8F$=Ye*F!YGS`OG8Lp-Sxb#;}#OGO0sj4cHUUE2DY))FBf(oRoA1U-jOh|Ri! z@NoVc+CsxmKCmC9Ey+Ux>C(mFMQjq5L;+Dv=lCspGuL}=*Brjp>mM)L`sJ0&D})a3 zfNDihSYAvYHI(R|<)a_)ODm|}N2sAcc(j2d0@_uD{)Rb>^wAS<%0%{SucPB&{fJo2 znJiGR*2AZTFA37fa=xB_H;+`<e}(SevE#OrdPFX>Fc>i_Vg?xo3Hjk!d<NiD&velZ zp<^L)?{UTpN~y%<E1titPqs$lCP~yEd>qCx%jnsr!sC&?_$_mwP>&$j6?ui}OX|`E zk)({(=uo7tewTVrmYipeCM-1Gsg|B#4obds=WqgQbyqfrw@I_B(S?TffJ8IBh}!tf z41OFACqia&H_shD@4(+IrgW2N(*ZXJaTItj=EXJ)H=|Jjy$F{g08X>J41X+dnsb>2 z16Zet%I4BMOAI=_KcdAL7`_jdW5F_a?<QB3j({Qm23_@N4QxrdDEKUs-aJx!rC=HG zR=8n40Yyx?R?z^WwwrT+n$v|d-{{h)F<gPi6z9r)u?=77L$DVZ2t}$Ge{G8_>2%l; zrLu!_f5kXL1t*hfqrG_N4g2dt`^H~dLl>Fu>&Bl(a{H<mYtW;mFC7NOBQpEh$22Q_ zD%m{>(KLp*To(0z<;dP<3`z&hWubZlBDCKeRMFT&mu>8y_Vl~>(k^0~2=KBfNFI+s z4M%NtQ_+T<^;2#y$IrJf{8Lp_=<{(Cy!v324rw=G${;<sqLa3%x7Im;0ER!n0000! zdjMVW#0-o&u>K5G)oyuk7n_<T=Z()F1l4~m9DM|3jMEwHUyOinO-+)Co<MVLa7)1H zG2!(Twv!GkSH>N!Ns^DTI;w9=fx~Brnd4OQLJ=1*ohul&6=?X-7*bP_!E{9mg6@Zn zhxCtfri~9NHCM3NISMt#<UR`=fI>9R2je7(43%G(asr!wG+t^Jl!Ks{oEgT=QTMMm zO2S4Zf8U6#a>{K$P_q4d;4UJa<fmZ~obu7+ku_$=GY05!x^XWy)@oge?`f8n*W5de znz`wdS?v?z4Qt1WXU&Y2ErR638iN@zwyVr8eeKTQn>N?IE3swxBZ)%IYiiY&XActM zR1771W{_(UK*lUk)6q$QykBaehF)c7`M2n{$QFQUt^cUmS69Z{#!i4ySwua3Hs4^d z@QSX+C&Eo^?<+)i>dob7QXkJjM$x)fEOgi)G8Wn>*Zn+DFf4LJ4w>%uaoPM1#(vp< zeGL4BAT-sR=5OEJ9c|4D6lE4WLvkKKHBZL)1Xbr7Xih<T0*>QDY&e^FKMIi<z!1{K zj)dEQVq!i@BZCq317lIHX|&mGy+v4{8+&#@@?*EGK<HBqBoJkX1`@y`9aT)S=Yqug zBpJxwA;9=osn5jOb@*&$I0WbHahVag*vk_<RTYsDfx34|iR9f#g=H3Ci=(bP;@-+I zZEoRx1qkkp_zGP|p>%mJ3)Htt9>AVPtrLv*?MGXnSyuLJ3`2g7T`)y^d9L|&uCa9J z>Z99Afh@noX-zT#6xOY{6@x<ZE?z6^kNI#{>s(dxM%&FRG!bkJL`}?+&;xP33U2Es z*L~KoD=H%^#Zby=39DdOUuI%vqDBFy3dr6h^Rw7oTU1HshywT^d<LH7g+yy`$i=5K zJpMQ1KkJ#g=a<-aL&iS7!7z4*q9en#nr0YJbSe4G#AUN61qOXC-04ccD|X*-MZ&P( z>W?Qo67y^j4K&(-?@~^EEc!sxnrfLzC8%A@s&wZcJ#M?evpw9syVLidh5VOs5WYtc z;Y;1t^1d|k30o~zE=DY;_yP@Qt|TvWJ<vR~LH72S1I{P-yUi7JIsVz%TVApbG@cR; zh#RBQLX^#Mw9)=MCv)f^H*W^^kcIzLGy)|{1gTB9w8vEnTw$N*tsh8_CXe=mL)ZiG zK?m6Ye9->b)$(^FXU-Rrm4bPud%@wfe-uj@S0eqyv0USasUhQnl_K~fhN<%d)C@z2 z2`jeA*~&JPt2Tmwmta3+?zJFr_f&u?oioBG3PTti7KqqeuZ6hu_#UPH;o3Bv>9nGu z%VPiD<T3%dgH^}bIIyVD`yjtXYZB__YYN_xcs5t1k<cn|s<k9am&RHw!TXrH(*VL% zq97P;G3kPp2AV}#fPwf4ou28^Ro=NMaL+?~XSnUD8pMSR*i{o^ad?#>cK!Vt&s$Fc z-l6;*$u|6M(LNLJIzl(wa+fYzvgh@!))(`OB!)?xcyVvkK58A9so|g1SGLLe*fcXj z)~Hq3PM~dDpty~mmGc)GS%@Y_zFDUdwzx=cz~kLYg$FtB%04m&dLsBU&)wp|S1Lvw znB@H2Bn_#aDgM=gqPp2jGY9ycWG*c8wEF#W4RLUN2|Ty=HU9VbYL5sbRr2x>|1d|u zKFcb=8iT#(B$sRu<yCrsXdIma({2rxF$9EN0O0#2hN_1C&_9X=-`Gd`tzKP00fZ_S z80*7?VkR5<W|qGiG${{wV(<0zDV72F(c@l8go}yGZzTEM#pFO()OKrVuX{2FYe<uM z0Dx2fK)_2ST)P49^8eaMV<l3L>QUD4fwmlgv>2l2P1?ZJCyophxy`2wPv$?92-xh{ zY!|xvcTW7{V2viNx<rUydQ7y@{3JN3Zle<Sw-V1GU0LyP$sIbKntS$RAb~mW06iu7 zqCdq^yQIk%Qi=kLr+fi=@B+$$+xXBti6i{(ZzzXr)dBQNyR26TFO^h1aSev<m@|mT zhj-$`m_W~McLhgnY-oNvJ_qlz8rl2I`@fPo(?&|>Ur7JVnFfgud&1l%HoPa$4k@!d zm91+GyY=F6{S0IU`dE^JKGnjoGnD6{S_mjJQgOzR{a?OXc|tkSx=@ZSzl9(!+{?KB z@sTO&<~kt<d@`)hs*P1R@dSLChEp8Y#m$=o-52WZ(6Q><_|ekDJ1Y3K#c*g^qH*W0 zjDQq=KFtU%28CmywIHa(&^_hstv@+=)e=?d1<q7tK9s2hLj?oHJ$^xZFDrA3k?AE3 zU0{jY=3Q^Io;H`>n<$%_nGDq^e$hN~ZAu#HsD$bnLs3OG=cJUXUB4H;^d@~gO3P$J zmVyx*SXoqeLuk<QcC2>`KwAmSh{<x~hTLY^ZL!{9rgN_I&LMylL#Oedty1CfY@qZZ z&JwaUxpLe1(X9Ipj|!qVp#|A{2v&)C@sQ0#(jrIQWU|?IUs7Y|z>NM*S3@e-9ARno z+Ym)aPcI^}{0wSCAGb4^=OGbPc*8aAUZOz7Mjwy8O7}V_PIHb+lFcizase+?%Qq+2 ze967v^KaNv02S<$vpdQEmvKBS%yT;Sk_))C=Y67(!UJJ!&4UN$H>I<NgWcXDLi89I z1DzK0UNl=B(O#W3x-?dLF8HGn%?N!E6%N_>(1R7W81RS=F)~#;Q|Qg#W%dtz+7J4w zaFU!A(|yC&)-{}sp~g^%9{$0o<FKk%=zUR`d6;V~$uyxM5{k2nTUGE7qJL&_>S{wo z=;u(L2=)brXDP_B@|Rr4wsTkwrb&7~mK%wht>>~ee)83kqjXU?a%m<gsu%(lpfSK7 zS@IplDzF(mU*IJBzOCc0f&v*EZ?GYqeskvh;vtjd-<1YDeV;F7IpMI2OKB&DtE$m2 zBWTouSNPD3?w|G`b9>$N$WZsRXdzG;2z?GcxrXJ>Th}yEO;LfpI+Zzb_b|Q{<s~$y zU85nBeZ%lGwY^z*l=4aK)lV9Qw?G|iz2z0Cs9y2B9AnW=U4lcV8>+<}pp@tk-x^XM znni*5f=bY<0OO!nm}lL9$a>U44lKSiPm6Iy5=vH%k>zmv;Gd?wrzbNlmtmN8kXapt z&bneiY2ypa2c?!OLy_hB%5eEv>hfG(QZLi!*3N3-b=3IL(VJjd!?T=ux&2vECObUH zG!J4u$4@F~A9#K}8hbX~I)GyGiD#9>iV3ab5>)JcYbvdE{?`e!3!+?rgnIjk0u*qB z&l&$;=_ng5qcE_qA|emN35_s;Ya@vJfeO1J0eOZdPmg#e)?P5PCVT{{!;bR`o^%?+ zf%aBz?_AT2UZwn%TUR>hFh?gdeV5ORcNcP3`4h~`74(<bZM}&<<5<NcPiN4O`juuw z<e}5}(al51A5c=TO8g>u1GwBuS{v6zENPnZA#M<-8)o`2Tpj-nT@&tw)0k%)$>t=r zykNwNAKUm|cD#1N_%jLtk>rS5!tIxV@tTS=hSO!4n6a$Lzh(n$B3ng3Irv8P<IO^{ zb?gs+9m288-G&Pa#O#eTG)@I49j`Og{apo-J~&lMax{!JJm%l7yOe>*?rf**V$|GG zwA9t?Tn-eWY_Ox%rn*Y4|2NBloB%@7_|S~*OZ_N6AamX{JLf}5^Bd(oap9RjfnvNv z%k)+B3H0d(B-Vb)gi`{X+QI~8M(tk!Fz6cB$=Uu8-bsz}`Buwa^nfgvvTJO5R9H;R zb%&h`rJyF&(Ce{t`>q6aT>WVm+is-%=|{2mYf<Z<qs{rt>}Q;|{0#>`yDV=hI=9>J z{sYta^6?Dt(nq;u7jl_h9tvXm^@8q#tqSWyr$Q>6t)D2k=aO3^qN~*Aip&jN8E%oR zR)r~2_|SuBqz-Di0~Q|#YfZ39B4NYAwrvv5XlKl=t6%lmTfoxGFSg`?L<Tgu9@@(0 zJhK?&TcRNJzlVy{K;IB7$S12O2y~Wxt_ZDj>Ag+30Dzc_xEynHlAUNuIT{gDHdni` zn8ta)%r5YGF2#P#Fz=J5SKDD7-(Iy;3L#t7<S?OZlr=yi0}Gph_pJcG&j`TCxRrgl zrLQX%AUb@RzbhfnT7E=`Ypi+Wd4Jv{LXK1T(;gVB_Mp!2EQ^#<(y=kN$VjC4ghuKE zjBb+&1sLm4XI@&Aj(lxkV0)o@bE`~+_F$r0Q?J&U{_kaaHOT@({)AEsR9pDaQ;C4? zQ$sLZ=S$MJa=@4f00oFyMsa72>>|iu{lq#x+^;QHy6N8h!z-r;B9U{V-P(|h%@8-S zvTTKpQr83Fhl+F1GF<iDqi^ia4s9yhVd=(tial00!2BrqgZ7Td_{E3K4!iP(ibL9* zN!lrLRQS^CnMVn#71tL3Uy@2wQiT7XW@pAn|6rM-6hC=J4h;tH(Xa6DP7tii7^F>} ze)pgb)ngyDD5IB5QrWgw+1+15ihs1S{^8DTQYjs7Z4+{-E}(eU0r64kNSm9CRKc1} zey5GJ(-v%VEK8Az+>OmIjv7GgieXI5P@z;HC|v0)^-J1OgqJgz4+3CZXQe9TuFQE! zr*=oyBksJe`3|Yazl$JfjVz+ZXR8TB&8axwT%uI?Hi_1WBxn)qHz4)!QL~Y^sx=M; zSZvpfQO13oAP3n>g5fG}|JB`>4Nlq*|I}5+zJiB-A>3!nqSLj1nit<qDxGAEh|b5M zeH#U?E(@6@RI#8|=f|LJA;>G-RKi9d5X)b553(obnUn8=82(ZKmOr%JX22RZ7;chb zIz^BT+s~|@uDev)&5ap7&80<7UlnH7s*57o@U+uGAKZOyu&(%%5v@UAoD7Qmy_G35 zN7zD}G}%SL2S?%W``gG9$!hPW+Nh}Yp6xG&M2lv9_*QkI;6h;?-I-?AbC9O2|9QP3 z2Xqj~sS!y6L7MJc--N<<psg@Em$fp5NR!?{OgyJo(Gf>5MuxN&cH~}tS*JtzmmjmO z63B~jNr^zf_%^wyF>Y@lWs#x{gS<<eldH7RgM4ra*fi4a0EdDnHQbgd@qX!^ZrW`4 zgC8YD0|d2`T96vU(JSWOmZcq$LF-=*01u6{4om{vzYFef-dNr$4u+kdA^E3JL{!0; z#NY7&b0>I;-X^PCb1%8KqyLT>s+y`OdR?R(Td3Sh%_#cay#1<}cOp~E)9{T_l21Hx zDhKp-ZgW;GP=sO8f-JI8sG=@y?S`PLdXRlwc%?uvKy)KHIpJ=SYfJqj2tL{^qWl~9 z(ay#nwO^EJ^ENb&4H$A?W~^ke50h6G3Q?KYIB&esXzlwS8M4uiFwH&$*Vt-zZ~!+w zD@#Nm)vUYhfvKxVpzRQH`hEwiTq$wDjHd}}xC0?iZescOcQEOoQnerRHmC(_iS%M( zblrrFcsJdGk#}>ex14#{Cy%?l?Eb8EK~7#%6Fkipxzs0&?uY3>pyEW6NF#{NqqxL& zM9wROrSB26$}XpdIe0XB5b_8YAH|OV$b6?y(syV#!Vs2J_|ejDpfpgz4ktqYiL*9A zT3=QaBRFo|7QGWk;cz^|B(+<E8;B$pJbduO1VI_d*HVsS<Fr)mj`}n<+E{ZArP9si z_Bb$qwNd23!8DLwcb#_WmFK$T97MV#F~^#}{hkPT!?~|~c?@H5K$~8Ifbr|N8VGYW zd&h8JUfFqLhlTwV%9LgR#-+p-a!S`)JTZ1M6%~#2u>9yw#^9XnrzHSsH8yD!9Wt+I zmfNj80Reo!3Ry$}W13U=&^#Ggr2?E?@0-?@`_w)K(wl)y1SXJo5{+|^BL=mD$G<t> zEIiXpeb;5TNLMM|d@<BZjY~^X8`ZH2_?}?$BYh${N!9>+1+_P)naS|WK%x}AtgOO{ z()e+y8@#euc)qwt<}cjW+%gRd;L<CAD}Ed~f{`;GBf#PH9d36m`oDcuQGrr#Kq$_W z1u7Ndqi(m`jT>`2V-#1^F$s(tjDpc;V>$8=knsupTo-&*x+UAUp^CXNaQ_c|7wS~_ z(b9<l|GSg>i%2a9l?Os2-cE*)2YPoIV-%PPY@~0;0T7crnUSHo>2cArqSLtAAQWSn zoALC4>ypKtiD|*x84wj^4#PWx{P;BIESHRIrJvYHO)joE%$td3LL3iP`qH)?$xO3% z4f%18!}+Dmun$wxKP)~4emedvnU8%U2&M-6R%d`@a%qo+?IE(77**v<Ubz#~*)T(# ze|sv>#ZhNJz{S~YEQgwr;q%nXOx7YsSosw}(7T>h_|eUvkoK5OH=&O#6sQMg+9i~I zG{`ks;AT$oh65ubt-v-Fq<2d%2~xiUkCL+pDYJEF7G6`?{|vsTwgx&AC($V73A(D3 zjcyeMg~XB9Er%Utnrb?go-lRJJQNKP)0G?-nSparVD}#4BAZb@gDDm7Hys*uat5t} zucsVdQ+AI}=8EEUwh>M%-|jxKqQ!n0XMvZ9ZRFq;fbVI4BETy1C8ZUhk_^&kwzyi) zPSPR<qzEcn_|QCE5p;rzBu)*vx(r?=tbJ;)OC~E@^CZ(<lwF41-}vouq)bJEpNWx- zMwB2^qhiX5I2L8;9-p60Pq^wp@FLW+7z&$sgA;8RWRQMUY7;`NjgmlnE64@bbF^)s zep@)k?8Ie?`i++zr0}s|HAD?DDtKk@gQko+K@luIe^Nzw=aEC7(km!Jr?T$AiayIC zYIIOeF3O1dz6g$UH36Bi<aKO?HQ+G){r;0h+u>eOk5A@F_ilKNgU!S}d{eGlPiJRS z004lg0{{R3004j-_38!y005zqI6pGKy0EUWrkIX@dwzV4kC>8}pq!whpP7=6l9!mN zqNt^uo};Iyo29L+sj#QHt*^1KvG~&+z_6)C##8|+B^IjkaS=%1sP+<=W(CX}K!;D9 ztRv-0hA=b98|!F7J{tK}N;+RRAc?|9dT!n|lF}Mwh42OdjKWu)Y&js2IwpTB@63@x zV9EUeu0T=0G=+dp+7AY|cLp<ROQm*DV)`3A{UFM{c@#a^eQD4EHKhdFL*y5?iI%Pd zf8c%f{|Y~W)1CSPXBR77(tf61xNU17wV6>G9`(z_b*TTImGjGC=0m_{zy<Kbvmtw2 z?-X^CscL}6+xXD@+=(Wwj14UeGTFZQi+aOA$h%CnDsCMw-li0^xRlxd*_$bvk%UH; zpEzPsu(uCZr)qp*DtC(g$LeqZ086$0hwkuXd$wW3GOKWVD#yVZJ0(S{9(IKxI>m}5 z{SQO+Vl=qrzzY;-!Pxaoy1?r#$(Ngt)gfaY&&n6ZbQwRWH!^kkc?Yu42h|=rf2+qo zHdzb-_&^J?RHrDBrppo%X`pcN^dovR>kyuVuzW^GI+v!MxVGE)(3u7S;R`*eYr>yb zCor=bJQrDEaqwF=nA4fS1F@?7q#or6#2R+_HXB}_sz>O!WS@?PPVq*MxwrrkUMREw z4Fsv2|IQluqrIPQuej-Ur=BiPjLSLaGvPsSFg4yh-OKX=L<%jZs(In<iri{|5!T#@ z;froq<iQn@!psS?`ypDIN?$VBClC3Z2A6~7W`4`D44;5;G5!prb@{_R0Pow^LKiem z-x=eqPaRnJ(1wE70H&v=MUVVTrStgYnI-2+)y^09QpwRa1FPp+sKKN8^3MF8+5I=B zJKU9wnGb%#S=0yYP8#=b@HSbe*=_SR%NtI>1DH%LnNZ<J&pVK_Ja+m7XawcYe)8{0 z;go~Sg3o57Y?B*V0^7?|5W@(b!YxHL6;b<HVu+;hq%uJn^B4B&dsu!Q1GHsV889f? z*?b_kdqO;4vFQ|n&m!$m)R;J7{ut9$*!a+cVsEYww6?_iX`|CvJR?%EXRAo|*1?vK zOUfQ&@d;T<_4rnF+^Oee6fmk1WN`j<j(%+o#-QsU*5MYs<p1+_z%}5JY7F0uL&<}- zP}~-UA6az_+~g<btG;68;&o}O7Z^;d8xYyq9Ui2~Tvdl=$AE46FPwf$jR{znbXA+} zATON%fyo#5`<}G@2LbbbQSugZ26mG5zq9(`RwVN7%~|;wXpcc0e@#n;*!a*X*YHNJ z9G{R|(g%=mX}|b)(Y@6Ta2$mi12lT#zV>gTCq)*c-e5H?bhS>ML$)^M=jSB=B%!=# z$tv;)mzAlBFUdYcFq|&T+jFd_re+g!;}QHQtA*MX%Zmtz#oXd+%p+7PhgE=eR%f5S z=>Y!rOE+nlzO@T55(MD2MKlbScAmTX>Bx|AP3wpxsh)W2j(w1~AkDF!a#P=iC+i&P zuF6{Y(WKt*1E_iec8^R&9ysQV4W~Hc=g3pXa`7ryP%|@?o6B6K$0>u4!xabBkTx=U zZkdGoY*xqk9n84}hM3osp`lU0UHf1kJssX$9qnk)nYRf`)g403@<!S>R>DSKQRu-` zw$}`5Wh=024f=vA4sK_JI`Jxg;Ym5&<F_4P6r+YCWI1N0%LSBJmSK^}goM@$@`hXZ zlNmaE2k({icbG-huPUs*tSs{NOgevy+&J4R<Q4lp((T!m_;Y`o<cy_5N`SGQef&%; z@dvmA*PZ|rGcN(ptMz1wD*DKOM(AckPz~y2Hco|NAEt@pQ5pYK=V&nU$T(y6v|q7W zGs_VA`#-)c&OdwK*UDLv!Z``A@Zb@)_U!nRU*=;w!bl@trT8+DSiP!p&l!$QsY0(s zA{0^ojg(QwZ$_zh%o-KD8=PK*9a>zSV9RFpHx}0pW*1iU`iL5OTcCFyM_H8Pfi7({ zNK85Qph1g9{p60b0nmz;UzANNKk<R9^M0?e{gq^?*mR6m^HDf^mct-7K(6sLj>&ug zGP!=~77Sox_$O4#k*6U*gxwzaslfXE$l9&(9hP1e>*jIf6{9UiqPxJ>gg%jfr13^P zriEg}GoY>Kp#e;-9gL)6yc(WKe*Pou0EXynKq;~fR1>EE=yNT<L747tEy+Z?jw(Hj zl*W&wTpCu}ZT6`x5YB$KU~Ar;I;Z%XW2w6MFt9E`*@smDO2W=|vN(Ei6fN@&(=Af9 zA{xKA9Sxd`_^y8WYY-q~c;B~GVW9V7X&c<o0{XWYL=9;5EAjfQrJmAWt}?S+a`u)e zSoe3?pbkjfTZ(>4n83ro+~)ey!4oTX?zy~Jt8@B|C;wLCltd4<)Rmk2KQ?~F;`j=2 zAc$dYxYt*w_dPlQL|l~Xo+y_?+!#!w2Z%!bqp7>mm%SzfW~g1OvMLQ6UT7pZ6~u3Z zErZmK4(53>s%zGa(>IQ}H46;*Yn-6-WyNa)&yau`c#6<B;Goj09vs}g|IR`xtA=ua zRo!C}<*^`t%dYbVM6yO3Civ$j?o-VC`CFeBvgzk6L?B(EdK^~j*az>8+^}?^YTX+( z_|V^+_63`B-R#JWE<T1Z;nPvSQ*}5gbsk4xP5&C)Ik{IM6<C3((y(NB8me&xH=K<I zG^N4R#o%fo=GQJ1W3w7<vfG+iB>F!@?ty}Q-G{tjt!^YG!9#sFL~R=hJ)}kKygzX$ z(ZBd4V|rhsnRo6}CM6$gTd;rSlhF2&gye)I$BTLe8`%HR?ABmDxbdKdPak>TUd%pK z0a*Yib?}DgWk&SUGzNRkrl=D@w|n7tX*h!!{ieH;pw)AgNU)7hvz)08RpS*h^HNEj zRsGEaiw<zlFBC5|G%boGZsdK>`o>>eoE|4&bwz2B`_ovTd&t4DXZX?9^8p9k$9ckZ z*(@ifg;C$z8eAh0u4HN*80mZJ0yM$iHGz?h{{LWlMEP1MA@_3?{xDTld|Xhi!!C!T z1U+kr&R1{MgXIM=t;h!YFZ=>EjfJj0K)s2C@gQw!r2GsrLUX#+EpGCnjL#ZN|0t3R zVVzD<@iy!A#hD+`++>>#c|QY)&>?qU{)z;qrrjwo<+WI{TKLioYvdM(ZeL%4O3sj9 z67X2@u<Ky?95F!PHo3#z5<83Qd86hkZdFBuvCWH@(6QFmO6|<4_bj9PFn>e`l>Itl zi_5lG$H1O+F-8q{oDiacZf~mdOi#nkLDcSQXz?nhllOBXbxqGXJj4LjK{D>Q?%feR zvg8OS?KM1I-ebb{_h|df9@rS=3z<1_+n!ta((1vV9wi~5KFASSqr1KCH6KTkd5`I3 z@gh!5(4A|HFm+jb;kHjfpr@5k2Z<*DM~C4ab)oh7tp`;6JC6iCg^kR_P-kekyLCZr zDQs&oBtQ38=hYXu-U+x0a(KlVNR{Pv4pGHOE^ML7Gwv5(vDz@xI3|z}Ub{<asCE`b zk@BXOk^`{KKDTQ%Tw*|b)0Y+2s;XP~&}t^Y-jkw5Q*;u&m<iRQ-M-DuwDJJTtBHi1 zrX#|E6Qg=5X0-1ngY{u{B56RrzfRLHZpc}aQ&0z>5sb6a*EM*kQxWF}O9NPQdN-Jq zpfqyB`2E7=+)}Oq$z<%<vxWslloF!V%?#1wR95*lb&w&nYE`tNU98tuOyW{ap7y5+ zea3*u>cfw9wl|t@S*E(a(0`*us4=<>pAy^n(U<u7g_4+4bl>e_mb&LW`8o%<*y$&q zdseL;=-?*%+aNKtdVLVi2~kU>b0(hd{g1zN`Eo<vLqqf9wji&~1?}>(WjJk<ENzhy z`Z?TQ;^k?)nm9{}$|#YiZkal}Mi2-ElSZhCt^6AU@9Nrbe@`jTv+5DwsHT*RuUZ)? zYDzGEWF+BGK)HcfYvVwjoZZ86z)EBI69(G&(UaF83Z_u1xPir6w0otM_XxOR&1aNr zdQ@((PxPN(6K)if6+Z9gPD}6w%RBLfQ^7#fQ)(}oG^AX+@X&ufJLY7Ef#(XD)SU%b zv;Tvo0*I38#aB#??A3!{uUZR+)|9p=4vo0voRNLsUh9_LAhD*07&!4%`i>uDXL-Bq z=#2w)?<E?b5x>~y^e1~YD*+zk4tM)d6ND$K+``%T(bY{W_HOyHlnDv=!@q78|M46t z5l91^*C*~N<!fGA`2aYZ(Z?nqJ9EbTZMn1Qw>^HyP5XaV`8P!83UMJU?8R(TDw@Ki zeG#+`?+ExHei>M$2&wV|W&RME1k#<NinTqLCHUyR5t(<SOk_4z2Gp4(LbKtL1XI=F zU<FwWOEzfktHrSTA3HOWnjJtUiifDu8D{`HF$L-%2bkeH+4#}Z?TLEAwyQwWm8-H2 zIi>ctqfa`ifkn*He#4zhyCY5jg^0*0dgm1!ECN=Q%5j2fLRJ#vKTCUN3r%9&P@t<u zRlrOVW<hx{&6ga<(_L%<>$Ey9RdiATO>BkfHt209w~4U?Rdd#h24DbNSo)B`FT7)d zLnUe0d;<Kr?!v0NDK3K8dZ?_;{nP*ED{n?I+<Q0-8;c;(K`L(6_|ch426+PCpefqI z`4Sfnh%JCL?2g7UX|s3Bha~&B2NVW%E7Ow#z<o!3ShLtvk<jEZdUlE1;g=%p8Il}7 z)=z`>e2r|nDwt02N$coQq|Q)dn8O;!G=Wo5`zbKP`WvjwHy0kdf2_4PLZWe7?44x9 zYt*fDQWpTACN|uYZR~oUsWY-)JWn}W{%T51OaZRxS2q`})%XscM+83*s=((95g)D6 zM!S<BpszjB#W>}S`ks;hvjYa&Wx?RY#~fDn5Jx|Gi#rxHd)Xhjh*q<b0I`W-Q1LQV za-?)-n;47U4B;5ri|$e|n|6iPgjrlnB#8vemBJq}dg1efG@Cu1xXjdV_@vyKP^soH zz*fNbNr>(Nvhd;U35fCqt_+?`X92RGb|we-(WUmYn}|Ek>W##yb{!HmetubZ?{*+K zw-L{2CrB8<Jnc(TPtyzk!bu`HI6EUV6#<mYKs-wC-X^&7>QjIwAL#+Da+7a@X7!l@ ztw=!@CU(qC;s=*q5Bcl&QvDk1hr5q~)T$JZ4)4ns5PtLe76z`xF9#7S{`(`K)OQo* zhn^P2w^U|IS9Tdmky-c({JZ#yl^%zeIKA&~(Y8uZCfq*PI|{4*B%?@C`_w1A=-nto zWM+b^TMP@8#TrQVxW&&X`-ugdV$=CXNSIao>|1X-hNm(;m7!${l_vz04_RDpa5Yc> z5GJ0F?L5{XuVI#Z-MN@+ySG=Cy0uiyIi5X8P}Jl$fq;a);v<uFTh2p?cgU>7IsZAy z-TR~S_$`xG1S}TMSqx$A7-tj&G%3z7+K~{wv<C(&)str)sXqz7yo*x8Bvhh|@ePUc zh`k31?XXNm_YIH_^NIr>hk(K3!xqC0>bhfmmx9#h`*A&5F2A4G|Nfv3jsFrFwS(3r z+EUaq-Qd`NQ|2E28eM=eur#&3W&{+p$gn%htC(JR0Jp{B&Ynx;mu3rsZY=nBgK{AF z(-1n#CO}d=QK+@XrDV{v*pzqtP81Y{HD$L8muR*Rxz?wuV~gAj_!jmyv=PKqBa~O< zU!D+iQ+#t?@Nyj1zSqtl6>FMp@A7ISCZCg9s(i^15s88n#K_mub%56gZ9<%sP!M7m zNrn$_q3s=2vzi?Q1VS14KUV)*70kFnyOGMK4q@XQSj0uN7qpc$iGbh*X3cx}(;#82 z^ba*-9}6X|MPyr+xwuHsEcd;Gvp?9?2NBU_5kX~`e(!H`%*2eZ$o3d;!EJuj`QYrn zyMb)j#lvXV9^#}X;xa>Evs)KmX^}m&Ug%v(?gLqfddn?v+gR#;G=}cgfwxUzPtYhF zjrSt}nV|R4AH?CjYH*&gIn^R+k60FG3>$uv<VGN~$?Se&DaozsQv)k8DwVQ#$TKfN z{lLqJ*`tkn_|i@O0Io<8a~E-1J_(6~@MYpk>T^z8sfD5TT&}xSbY4b#X~j9R;R<<S zFt@>k3XrooLEG5XKqVKyv@T$QAseeNJIoV2q;JVj;%GE|<SDliBMjC<U>lC_#Yjfl z0j)Uoyr}ULsG8mHT}CmjvnLZpw7!<M6*wGjm8KY?M`YpiqRxPbv{|>6G2&KZeL*4G zp@fUJcrF^yp_A0o4RiR>+MX9$<kPpTNYGV*#qhgjICmTV#78`oTQuN48yj<b^aiyi zSWKB6HKtp3ntP8uGh7l7@sSRW9iuxR6j%&V_qOYpHE~5ZyLAL^MS!yUJ(;WKkXJ7U zP*7-b$S~!I=PTnP0rAL=(RCWR@OVb$Xf`2T$0H~EYlA#KIspIe;{Aq7U2H!sRDeRr zpSPLL9?!{^?8o|JLPB3z{CFP$K4&x5@nZPV$?=p*=(T^tLG6oi^sFZZ;>UfVIONHQ zFP-*2^X$ycgS$WZ4?kYdU46cKO><?z*#$@*sF@1ioS!GuHU3HJk#}2ioUiu;Z9e+b ziEoaFZ{w1-mi*2Cvf862XaJXVO{xK^71G$dM-EcGZ)<C(D#}x2&`+hVMFg~CCic9> zJ?y~e@fRZw<9%qAs@{z2Y>>)7EN$0$*qxbrir_`ldzDl8(;z7z)$h<*x3;$r1rHw; zES-pfy)Ux^?GYO~U#(S>OjK!Rg$H=T$FQB-d5&B_ogLX2XI)w9+Uq4Wh<3mVbo05# z+u09}j8$uibL=LV00<Gr@u7E{V@W7wb3t&@A5f191#}48IYwhdGoJ^-=2t)s?CRoQ z`0{avk{m|7`1RI)^+RlIMowiQwT^UU=A^c^6obD4GNDcQ(?gS-7s2c%TLJ;g0(B(y zyHm4h!O_~Ida#@p7=f=@IeQvgP7aUbN6D1k-SO!#KgP0}j$JE;SkWI*0U-&-1%Jx! z1<kYJE<Y8QW150A)II2+Cd~w|)TtwE9Rs5Nq$S2cTR|J1+BP_#XgDfCc+`k%$WACT z;s<dfe0mK>z~Zw|;|pQhIrp~Ma+`!h*l0g`6DE&frwT9SPx#Skn-o!WSUG1v0l+F2 zh-985!<8O*>l#EwpFy}(M}!LR!QY7C;{n^nbbP>-g<?S;`?6B2V3b<m^TWVaK}}L* zbF=Fw#G97VpA-kEybbx<=Nm4GgR)akiDuj#Q9JG=a1@T}h6w+{>vNHIGi13GM(^@| z%UxGBM4lB`K_rkRMhy7;cS}L8AHtHilNC8&QvCDU*4+1UVTz5%WVq2>_|oVZPkAi# zMq+K1GkzDI`q@$ooI4iukWX3+EYTmPse_7+UlFC=a~u`%*ou@mz;P~VCU5{^+=WMB z`d#kBBa`wj^Irw_$0WFquV*pC_|p3!pgS|Yo)v#7Vu?-AOZx?*k58n+MgSLjD}q4) z;3BQiu-Q=l36B+j%!48I6TDe+oLKb>8Brcn#G;pTGf%x0B-(gbE7PTmza7QY?ucK& z^I2s0(XY{HuE%q_bgvKfxaCGtVk)zE3tMAy4}DMiMn#oSK4`)1l*z?{b!TjV3kdI$ zF5B@1oAVU=tqHh&A=?)w@QK!yJGLVBO<xA9{(x-JF>U9;P)pI%k~w6ShtoofI8N+g zPUxSMxb`E1V3C?-Cw*$NC_Q7Ep(GJq7om3Yd=a^|+wSUAFcnkg%hIy(U)u}V1W$Yk z`vlrlHNEFwt~RST{c!lv$=l>S6a;%U#KHOP!V<%ccs5?GnIT12@NfQZ;Y_X~E@&#^ zyA_tB9kF^n`zLu6<iZ4n2w6Y9k;LOrXBMme2X?B9Nn`uNj1H-H1gm#>#s43xP)7_t zZN2ivxLF2VvQvPu#@8zZ982XdaIq=qw0q9JG@mFvWWN#8H3Bxf2J6Oo#||X~$!J=_ z6;V;WA&=VhDN2Nr_4v?)mZ9hs-EDxzH~={Pb{y<1#u5z^#ddGwskl+0@6;c&^dykA z(NGTD^m6EN2{NP|@uuqf?|iX&=+7Z`nRLSHH`P^pzF6o_lScR$+o13K?uY6*PEjMQ zjuTXq;jG}<uf_6bYiS5v{YC_L8mnc&Ng<ZkBUg%V-z#Z+s$=EHM(UX`c(2rbMEzQ~ zs<+6B-%h^ci8O<q#Jnh-yY=j;e)ag$69fr*C|CnvQ6byG>?hR)u6!Su@aEO?&oX_@ zXp6o<>PO413)Q~CI-QD?np+S2l)Z%`nAO7H<;bp+o+z@DP5-SE35;uP;9cbjZjBUf zNAzPzrW^fcnF4KVU*$ARuYXGs)4r5|SR{2a02p_vUz<puH8YX&4pmv4XqND!<v-PF zvvPqsQDNyRIqEzas`{YmFXK)wskEv7MdA&XjkK5TsM?ccACC0+(afli{vRyOWB@nL zNL}h$_(TD~qvjwpV$iR{3_#N+oHPf<nw|(!UW^slyJ2MYL=gr@FUDn$oF#?0uq*Br zcq-uQ(8d6M!TZFq1Jxb=(AF4?2FiU><!c_5NU*(WA|nFn>|`Xhn>2!sNm5{3g7%H; ze@iJ-nmeQ)X6&FWobzD&_2~D@Uzg~-Wn9Gog)<L_#6R$HXx^$+^2Lejh^zMl?!03$ z^!;-9G2Kc#vUasu6s$D#aYa!jgi&Nm_w{|)zq_rJJ~LZhI-yO!Fdecr1)*FBH;1u@ zuUyF_Sl?oL*3PTnr|y|s;1k9g;D7*mg=iexQJw_Aq*-bhF%qETbQ4EOv82Xt4om0@ z2|t*U%(*hU(0sV-4{9KhsAu!wn?*}4;^G>{obnyRoK~u3`K}$ZcD}U$A^(2Kra`7P zFfd(b2GvO1RoHJFgc)Cb_|eSE$^!xTXhC0E8mO0fI9kBhu(1?)0A#dlEe9b0>c)A% zIzXwh&u@j8J*S8^wnN)9s9Szsiy6O4hS61rGvx_aI-hQ+ADG4C*ul9*40p-^UVPia zD@0=TiP9a=w_Eh<L2)`SMLc-}eXCd6N|jok5v*eUb%o$kjHwuK*(eDBok5yoITmJt zkO5y?ZaRX5a;$<1zBq^~QElD{L?6OIlU*HB>j$=?({_~X_|eoYPB|3KLg?)`L?Sq$ zbI>f^xsI^2=uf|VUUcX~O}AkuEgH2Q!1*l``E@ZPlDN<Cd|saR5PyoVzlf3#jSy8c z>@7<YXe}BwtKbro+=%M^be+<zhYF$?h^JwjEu5;J$caS{zNBQ)`93-1!nh@S0(DmW zGm_%>TFE-oP@Y-?5b@)&#$8yVZZUneY{^qf@7KziT?;qMM<$ApI16=Bpg!&R(1>al zZetur^i7tw@tmIEZVqwq=Q7z!mt#-yk~<kc4sI`Q$ugqGY3DTI=qV@m_@7;}b%8n{ zP*&}$cOPxXkq!F-yC~AcK@2JlYVEwoU<KVv#&tn_?;An}FztW_DfaZNG%(zE=TUK- z*S(}wv#~|OZxc@uf52oF9xwFE)N)uO)NAxof2GZ0yd0Cd5K!U*`-=F-CqcYf@zN@g zg@hlkL+x>;9oV9#p7D6i-@29_OOfSl_|d7B|J=Z_j*mn`(NOH|Bz-4UbFH=llqQ9d z3pVLS)H>j2ukt1RmOIbx^M}1*xX+tfD~3@F<ebIJQ+5<vE>r`t2zx1C>6MJGQ(@oy zA!5&LdE)Rsq3CMLaQYoSr*5$eQ9850b~~9x@OkQI|L-D>ytJmNE>6SBAITI>+knxh zj@MaZ_EGSQ{h-4t<lk(RPGi*xErMNUdhQcpHWZ?K(}gYN^_)Ql@A%MxAb}0B|IHHH z2-n@oLzP}9#7|v|1KlULJnWFq+w93rs$Umk15Yy;oUQ0)=<=`xj;<tb9kIP&MMzt9 zFebWL_a%nXATZDX01r9vQ9&%FfC)UFeuQJg4(W`wQmapi#%-tv4B)#+2(wv`Gm!Q7 zvS3P6#Ww!ec-lt)2a0UVcXe*alE{Ywg?_A>8*LyF4rqphw6@rSpRO)F^pIOVh=GaZ zdLYD-?b?}e_|Ps;T`hzkT}|g`LagYrA-NWU95BY1Z*C$$!K>xmL3@o}V;a@IY{RoH z``rAT3BtPtS|vOeXbP&tOehFJ2u1NCFWBR(58wa-1Ct8|4UgLMeY0U7P~hdxc*J^* z$A#J$OI%R6Zw;jY574<}Vu=o20)Fr2*B<?qr|4HS0&Sd#yxDy^xS7qfWF1Vr?R6Cb z41r)cYy;jfriLrpThwiOKRUzdb5Uyo^z3HZ@A%Qr8m2thwQ}X@UiXF7nH(!&RMwyq zuGCB9qas*pgsrTnI&*JfpzBUu9B_Xu0GPV+POE#`|Akn{(ZMEYV;C^TaFM&jMmjYZ z(>cQ^fb`~A_Y&|(^q87}UBr}#Pv5RBY<98lKr`WNO^Ws&?$Hn`sLmVD#N%5>nnm|! z?cj!prIryC<>YOZ*n(E#)C2JD{y29jTa1vc;5xUOG+`;Ma4AKiKcM=E(*g$X_|SuW z-3dG-+%OyqE2AN-SZ9fRcC>~i!ZZorSpbJvI*j$ue*H9J6J&MBd9A_Ut*C&b@x*S# z1<qv3H7EzO!;L=&>*mt$Jo9;|AGIbLyQjOSCF;;$YHA%iA<NZo>`UCM!%6uZ#sSFU z3p&C+zV-l+x(_oYoBR@~?1ZlD4pq<@4i-RsKvbLedb1fjQ1`_fx$+`$rbQhdL!q_# zs{|7cmn(LTC20Rt{X{Eja8GAvQvd(}Wdr~K0001h9QEo400030TWhB>xwEpUte}vD zfqs2`dVGF+e0zL*e0+d?eS3O)dVGL{jF+~*wXB(ug@%NMi-?Ss$gud+9q+s1D4jfk zBO>Xu%s6)Uh-?fPi5Xmn+W8mb{$GEU9-Ha4iBff)^&mjj3eV&e`XM2zfnQ@|<shX) zkE9{c3z~=fHtAiSg$<Sh!tqn%=!RPEsTa+F>XZ>~J?$o9yG@cQ19>Tg=s@dD;7&|I zKH5ONI5OcOT<f|AweXQ!D+Y*6D(*n6R|cQ+fe$bCU%;&JI)SxCua3khztNv)<<OKk z{y^jt<mV6Y4Qx?(EW%kG@kQ|X(19o$%XtnGAYdFwY}|zXPlGX)V26R}tS{4R2Km1| zFrag`3$>)+$aifIm5`#ynUF&6$TK8E*C9Zw^i58G03E8B$(=;phsSNoh<!(22~}(N zMM#fKFEJ7n#!p2~@*MZ9jkEH6pnm>6p-4g?(bYDk9eGV0uV{<9bSs$}k_lk%%1DVs zOg^3drFiGbUfV%>w+f=)C_H&Y+}=jtz5n9_J2UvD+LVsl7B&H-HS+k-F85rxo7X$f z2(wx%B=_A*h$~@*;O#NkC%4)#D0JASeuz1aL0!GiP)JTTv@JJ)?l;tm_`EAq7mRq& zOP8j`#<{vZkmfDW1a@iNtWlQeA9Y5@G^Kc&1A0OG<NtN6v%hZ5j4{02$&_!8<8m6Q zC`ir);jNdop`=NQq!X>&(!)TSU{~D!!Ih)-h+ilYmya_gi;ITrk^io~>05}E1D5+2 zQ>JmjZr|lLAwK=`_|Pjt!Ahb**U;=G1gf(*n;xQZnI9LG*3q*(RxBB*9Ka<Ts>W3R zyBnduLM<3B{{24xP=2(>l^{md`lZ%KqFzj7Qf5qvv$!27`yTRz2lbtMAw-4i?vN## zB&$RQ8sl`j3DU-VsDx3$VSg$q&Dq^DFdIo`9Nxoo2pL^IZU5cpvZ^Mt1Dbp2GiU#u z2Bwi1sv-|Ho@fFB@hUEX4AR;x1nuH+_|cl$R>6A<F;fYURQ=xu$A(Y^PVL^#)Q(#F zndc5o`&vxf_+ah(eoWr|*5<e<(Qh5_W(^g0UXUNTUHaKR%534a;1tJ?cWw1Yx}7(L z>B&%6SpZR3oCCLdhX9PaR-T@zUbWmxh@u^{h}LzH!-aXh-uN(2xI<2`#vhY$+ye^X z+Q3(F5Om2tp<da9RQFuhcwvFu8;I*_&v8CY4Im?ESaa9Rg_aU=_|RwtTIvdL7R!1) zR4>r>2<p$mJe)4_*6S6+d=$Y!Rp#x?+66L8ib^o(S<qDX*-=dUb_cqOG*IAHB{ijw zJ%7q_>&{ojWN=>5AEzZ|84<2W;=d_WWbIh$tdK&J!u~v_%?f#+YpT`yEmYKD3}~fm zu(1-rt~ctNskZUQLJZtQUHnHG8||WbRTfb<*nk2Ni}!>RkK|N^yw*x@_|g%G?Q|BH z8L*5+^TmNR*Auk~(vC8befkUVVE-XYLj^~Zr&~1u7uJe9Q15BYS?<I8n@s=$)b>mD z<EW?HThjwjD4LVtItln;v3;yr59#Nx#i)8vK1F4Mp<i)i0GTw(k<We;$G1|m3a$c& z$BMMVWf04lZyI~V9k7lfA(;hM>FV&9)-?f*B^uE3_|g<6fm_V2MUDXOs41q*<moVs zRJ^ECn}S%MYSpooPXL2!Q*&4?cB-u{aS&3`D@bp@XuOO1<gHC)k}b`RNu<2O&t!Y8 zbT;!mk?=vK+Iv^6&?&JOopf4rrl5Y5^F^IU)Ir!cS8B3|5Q6b7cdX<S$Ho;&|L`Wx zs2bWV<bgo-_|c}@-I}e<Lg1h4oR3>^bjj@Rg6Yqr5BLhy_CggM^ae2FSc9CJcQI4A ziWw~3t5b|hy|1v%0uh9nNUUdbC(@Y={J|bbT|!RYv?U7Ve_nsoa@CL;2K~v0&R3~c z7Gdb)>in-p77om$KeHO;6911oMPwAArFu;o%*{SQarn?N6%kGw8Y(0p!4stg@^^+O z!ni+3`W_GXGb{i$<cX7AS<n3p?k*}9<_Hak3Pv^%O)_o@v8S`VuO*unIP2%(=f1qO z6GMkFDDaNr<F<?o<(Y9)PHD~_PsT{t9fNwHu{o=S_JYzb<<<W$4H=f|@L<$i-i4}_ zJGFB71Y?rCYYp~gw~lPo_qW2$X~u|hdhoMw#;&$C7gI*5C%-QqJs!cA^w}@yZU48$ zMl@B2*6P5Nv#m7PcfFU)HqkIRMXv)sW$_|qJwih2zamcIWg)Viwjl3hXdlHlZCfh7 zLx6i{B*Xy%Y#;@!J&)7brF{5v!Wj1Q_~o&T+W;xCz)ttTh^n2a1NC89zP?CNQMDa= zUzZ?|W#+e*auGqQ(lVsqSJ5p5deO%m2xx7#yx%}RTcmsWvljj!7I+7ggObp+-WJ^^ zeeO-eUvH~QwROWZ<UVQe90V08Uw7j85UrWq_ly){lG1`1EC+hNWVE@W;rJ$2m)I7% zPYy*BF5LiJHpd<kZY{mfxkxyLjauo(d*z;YE1J_`dtNAAwl5O!2o>s3BTzRVl>q!P zPj}!Q-8oESI~>8!KnQs3vK_0?^pA!h0+YW9#UN}EQ`>-r-eQ#*{bv7a6pP{G9W25W zP;&vrgy^<y%jQV<AsekMnJ40#xd{}@C$OONmh0`2C&FATs}JJpZuq8@Fo8`uTV*?n z>hb89Ii)Cg2OqFpx3s77Y$;;KKMc@%y_CPHoA%B5enca1YS6wD_uUOjRz#^-9b_Gk zvF|}6onY7!S0kleaH)q_9!AF)WRa6$#~%4-lUXzP1l^kU&B4^(2mE~9(jC~-0jwB# z=xPPCWkh(Dh2gbQtD*v(aF(psckyaFJ&J9HNWX<mCqHFAP?dei#3Z$U=b-NxAG6eY zNiTi}Khy0-vHIb~Hdwt-yTyH`d<racm!}u>@nikQD_UV{SJez^1%MRxXwe^JYWzV? z68Hj{p|gavoAF@p*c6+ZYPYU`PdW>Xp@=Gcc_EL+y!UVNz9Toe9!her-t*M|3L6MM zSEOQwDvJ6qSIDkG?~eSV#TEBhBm>cfV~|S=X-2JBhqK2$CoU(_BD9E;p^<ZnY3S6e zk2m;Z;KZ#<LE78jFF)a4@N$i9_zVPlW33w&_PZm8TLOFMM)MYf)YfFZK8RgrV5p{l zCZ-H7%e`Cuy4c#eN+?prm2O>@8K$n-4j}+Lj9Exg4$yt?=@^To!ym-Pq-ip)+_4~> zdqzS-MTIoAL)2kM`esi5@{jse)pI5DU<ci!T&fT$cCy~`?qlP{_y7fEO%+qkuk2(< zE=8HsGEqYB8B{|rP+$8yGDOzn!W&d)Ss7WF&{KRL7WUv|R6m4u9~k5y@4ebCO?CNp zIT~)%rvW@GghT(Pob`N!G-cvut>0&Gwg1RTFhj4V<hC8-&(&npI&O~Opy3^m68U(@ zI~}|1zM>lV00F;xDi<9ss-HQnSTYp6jg*_?E%8wqyK)oap~cCznXz+RoPVK0FyWSg z>yp1hLJrB#*CSm8m0NE?$l;v*SfHZL<>uv0e`o<Iv`FcnR}d)z#)LfI`I<iGm|2}) zZ**Tdk+v{@g#troXl1%u+oAjQuS;*XX<J?R03tdXCiA#vYJ0B-x|Ed0H6JHY{1>?> z>F{;CMn)$}Q28|A`#=uPf1nua#_pv7@9s<!wDB~BhJxl)iciOSr|xi+0)GyYL@hx1 zEC6=}%<lmGy)e<v<+91s%ju6`dEa_Nku#i-fQ=8~&zwntV_IDB9DQ-kHvjklw~M^I z90Sw~Zn>L@Mxmk@6T;psROBD4Jv5L6bUX=KLVU}2D&^8Q?DGpb6iX!f>`s+d?hQjC z(3*1LO4AcocXmuD#$(_P!9snAZ6JV>^T~5Fm@YD$a>9zQGb7{65xFs?RxewUshMIO zAa*5_4!+uFG2=^lxm5TBLxC8bWpIu2h^P}tTS)Th(@3?~QBAU8rqw-KFfv`A^2I3+ za+6G`AwHFv-Mf{~l8E;IkJNHOI;k1h(c>Rz-QTSVVhU8J_sx21j&ePQVDbO+6o;PV z=;I}%Z{~;yxB0w?GBI<6o^6VW-zlaPp+fHSKv{5S&=2?>EQJ~lG5n+SL;*;n2$yIp z6GBw5j8fpY#Q6nSx)bolrdyVJtgB|}-YS#)gQ#9-q<1vFky2Ie7q9hZ>j(ih!)&zz zZ@a>wgyZgq9WJ_3xhGR6$8hohow1Q9gR9?(a1~GV+GGhyUP8OAVfSV4xih>N&bkZ? za7HSPbSC&6FM%<a4H3S91TIHv4k3tw-fNa;d>KoT#~s2I<}gtNfGPle>+`M0;9HK= z00-0msFHIk7t~RP;xoZxy&a>|Ndpj%h$?#_C}L=8LLLCg8!Hm`LaRY^&aG+J2}&gs zdfQ+2=(3UE9-%1{8R|F0LAqEv8{E~zM^S|M0}WBd0obnDNsG`Bajg-)<$eisWsG>@ zu(F>K7`pC5SJzB8tj4y}B&JvEo!^Kgp=a25KnrP^>JyvJ;tH?f(z@I_v9x&5B6xDA zz47sHcY1u2s^j%}4(eUTnMDCud^K8;`rZslYZ;djCv*Y|{|j{pBNsD39I;pI_zG{J zSE&d|h|A8oB?NbrP&z+EEv{_lfgOH$`S?ebcV`r{l8z{;QMHLb89X-x?}++d_92b# zUV%Pz532Kqkp<bY2AQ=G5M-a<h8|Z#t~+urWwpivX@s6`x{b^V?lo#_J)qiEq-I^U zM;_hA!Ymm3qE-u1=FCs{Fh4~XY>+5FNdcSL8DjhTui_E&kT5|JHtbENojg3PKd<;~ zKJQHrc7VU~E2n$T%asA+^jV5msiX{RWYXQW6EwRYkK7tEkwq}e3UFAkIl>kI4a>g$ z_VWnlL3uA`Llx`gA{{FYMl<|kXPO8*)h?Ug2vUQu!1xQmaAt<(zUF7s2VX>IvS0ts zJ~f+rxa;=sT`?m^oR?`JIM1nFIK(#L!IK+F4h)^ryC!m!{Ug9R1AcK%Db!hpne98C zEWI#@N8^W$VlgC&C~DB0-`0ng0nIX4A-!&1aVJz;I*5;1MSh~hp{|3nv$gPmOML!? z_yo24KhMRXoA{3UoT3u{yv@wO<E8E^K_n+<xA2$gVA2uzp@$H&r|RM)WTu>@QDpI` z8$@5s)NF<I^eu9^lH`-UlnQGq887EkgIXQDW<IX0naS`j#17~JrJz&u$o>nRtN~#5 zZS|?i>4nmcajK{KLP3{0$UOKen)URf&I1Gi$I*HwJv6*^(8G~4EZpM<!kk>aoG?{t z6h{hBXx#E@(0DTiX^D7>QO7v$=^TJD%eJK)w5j>%OH&hcdVNsNISC%22~uIVBdKsL z&x3`n39i3je#CYlWNoh_cWc6xK2^89{Sx87jqF#@e4M0esOI=iM}hbEpxC~nNTRA% z5i6@{%#`O(XTE$Mro&h|6)y1x1j_>m7&4sxiZC9;)dZ4`1L1>d;~y#$eL#wzX_X+Q zQ+F2?@oD86PSrN6Mq__+k(vl9@h{$;lew}i`w!j3v$?lf<BDoUHG8HHlLs@q423xG za(WV$&TTs@uK4%_t9{Miv9q+DNF$0SrQ~_(UqAvpy>#Wp)y3h_=Z@x-Uuf<JRy%1? zy0Eby+Fv?R4pP6k5we^YA4wOFdWhsMoGkpB-I<w();y5JsxSS(5F1}}4k?HyQ0&@# zuE2_6J>tSpu`RJw5^M}?2&ft5ua0E>PE=GDU?>{ij*g12&Jg%cB5KqXSqwY|+lu<_ ztJ|Bu%Sz|xzv(%^yf%sgIwJbN?c=R6`SfsNJ{eeuqKsvfqtHW5T!F6KQ6tWHW}<xd z%*BB5dqr%xmm`nL)gQucRfj_~A^QeNjKKx}b$dcgrih<}1yxS&kK=A%N`Mxm?_w2q z;yVVd@Vxni2fmd(xTm>n-cac&m-_fK(SRf42H@h+*PO_@Z}W~&c782_{;Mra%qkTq zUcZ!J#l427aiO?O7%l%Ey>b6?+p02DUW)0N^o48CX^W}}SOw9*dN0+uca+&zSJL=* zD78a1vUD<(;r4r`P%VzTe_lI`lmp{H53$Z}O1l)Ef+ZL;;)*X4RgWE`<^J^(<1%am z+lAweutYxKj;g;}&o;4Ke)xP)DKY@~&{|LcwAx4jqbx%aS?Lty&;3<i-S{e@lPIgc z63SS6Sa+7$@v9T8K+k11BRit)sYDLygS$`WvJYB~$A6t7<e9&lzvsI^e8o`c3kBaN zV&)q7ly^oLwH@$VmlX2a=J!4TvFQ}DsxYQ6lms|oe1ytx8(A<1_N+D;Ht;!>4DmHn zZbQ~CLweRt$@{vu_lr5I*#<|v>l15w@u!&yUG}+5vCCIR`LAH*#t!rN=8A^6D9UHT z-xUS*B@WulUWUX*d$fN!I9`U@J5>7W#qlk2M%!czbu}p39|U%=cY&xLoIkS3_)7jy zY^uuiC^leOh~FPxu2CWf4i&tHfD8ucu{^8jYc!8*5g(?uM^x0I#iO(nG=wi3-}Ld# zQ<b?Gz3ZE&LAs^oesi=E?B*4TPsZY~Qa)8xG;;FQBrsDE?qP9}c|9sLg6@PG_T$d0 zDLl%@Ar&x&bJuyQxNeYz>q8F1<WeEw+za^UZgy!3O#(65HRq*0r5tZEkbA`g&X*Qh z9A9wEixMZgXzy`tB=88ho`*2~_vT`DA7$71Q@u+3E_Y^EQLt2V0DWin;d&nLv}SvG zW)5JoXeh+1K{ANp%$mB{+D08^PG{ctgDYc;j!NoCS)XZnDy0)xw0rQNum}TM*3zK) zcu3S(&AgrhAP5*_Jyi;`b?OZBG8&<D+BmoGNr~4ObT^>}<+?bj3P@-OJDBR)9pnf2 z=P7K;vA1vVE8su%tac570F#}Gr|@-CG*ZaYedu8e+zE@E@aVyZZ=()SiT)brma!<0 zevdK9Jg=Zu>zlZn<!}lOBIk|s2wfZSO~ah%0H#(IT`o`f{p>v{);}Q16uCH&o!Q2i z$!f9<zj1>610sB|+ClE$#UjUcbq#^w5g$Ekt?q}heLac2>l9QgaIyXdzqQJgvpT;+ z+GgzQU&`98S>e4}1tSOeCGM!`30++i8dNIu9eVOi#j%qY<tv2Q1?5fdZa+a`drQzP z>^pS2aG_)+p2RoD?d(Wi^;#(MZt4xK#;{!QCW<oR>zNhlIS`X>9P#C@q1ybXEmz4y zFy0y~gW}}?nIA)?DoOzPP2)Z(2`7wEZq^0dCdabXa5EOBmp^)jGURl>4&<~)({*lj z5cyFdKEy;3u)#sM_%}}W(ac4fE+Qh62VR-=D!MWsi?T?Dnz1DGKv%3CKuSBZV^slG zKB&NgT=eXC5`%J#!+EqlaW^P(vT|1;MLneqx+oRd<g;CfYN*~ABm{NtjhP9n@-I+b za>O4{$@a~9myN(F$}>0O5Mh(ak25!7WjAKl_{wyOljfAd==UORRS4UhZ(xsKh>I6} z1NZ^A%%t764<Q(+ED?LKyX*nP<H<)V(;nXyrGrSB=LJhp#iHF-BI(xJx#{M8>hS40 zkvT=@Foi5WJs^iB=t?_t`U9H$rRm)W8n}~Qm(o>0Kt@0FXv~z0qrjL1VI^-y>rg$B zkOJbY3LQ7_4_p2U3nW||yx?eU;eK|;ohpfeFst|l>|dpBuQ@qHr~_Z14^wumKVLV~ zqrF(Gnz*JJ87FLSPZtpi%9WAUD$*~2tUx%BO@mApN98?+#|_+SF$A{1H}m+Lvq1t2 z@GO^P3K7r!++M#^GA`)_W8~(BA7Oo-=Vr5ax`SVX-ZNFU=k?Y{gH3&|WLPybwX_zL z_pmZegY*wS_(x6bueaW#e$L6G#FgE_V7PK?;X<k^`4PJ>t(x-&x+y1L3{tn6IKrzq zg2P%?mkyhv{^63f#9H43Zt%C#-`^$DpSm@hJCg=IUPl|H;y}W2T`R6gErWq!#%Q{( zAZFF!Z7tKLE;++wW6MB`{%oL?mW7>GP4ml)0NnnB0Eu8g_-M&_*y?H;TxW_3xXeNB zZL_Qs`px8dE3Y6(f~u(EK&3t4GipBhZsWs6ti$D;b|HED2|Axn)-uI=19R4e0g6{$ ze<#LeEL11j++B#jfW%{KNSx{=Uad#d8PR}24C);ltXS6*mwPzC2y&kM0fyl;>2aa@ zOOk$6?3D7!p!l|jX81QegZu3vG4rL?M@oz3`E~=ex<jJM0KLtkdiAgQ9`@;b%u!s% z6wq1XP?PHwIer6<>8e3>W;f6umMWBtY`E&e`e+r{j)1k0r7X3&qF%NvfB)TXvnxmb zbTku>Li~%bFz2>XbiID7$B-^KSsPN930{%9BF;32vx{^-2?<jCX_vs)h`n@@_|cR* z-pJJwLs)?EIKZj{DHceOww#I1W#9_yhvN1(4GJLRA~wiX_uMn-&o2e}LXXi&P@VHc zC%#`n`i@3=uSb1!By|{fdE{3>ssvcl;hHngIGovP!EpUARF$R`#zhvrYDGQdy%t~T z)2ySk?buLso6tM}Yn`Z(;YQ|#-jL70G)`IY_|cf%Q3rQIP|ja?r$tR_kG$f)i`D7) z=uiQtk`Q#HscokUmk;t!y(&feF;+9DBbXD^>XXFvS(NFmy}B$*GX?Qlaf6}GZC?$! zxywNS=~mUQY__+;cSc?(`I_eH7JpgsXyOwTma^Z&RxWMY@(VF6vkGQvwxDE(4p}0^ zcI2Zro5Of1j@|9<_|c;ie*J0)WF5E&$rt&|LfxSNGwp0y1BBLEiZubgb2dU4_5&cX zonuuP+kWw(T<W`a(}*DA>z5I#sl=2L|0O=|Ah~wK|CCPp_EMPPh^9m7w=Rc>VOlcs zj+<m#dv{iUqo>^ibNuFp%!`Np!Y0F`ZF|j6f!`h-6A9@u{GT-m&pcecF<Xq8zDSD) zaB}Yr>-g0m+`I-dS~gLTvkd6m+Xvty)@jzFjocVADv4tbPy#EWKV97!S;89cK$LUM z*JDuXbmy?rKrl$dXco`3-AP@sa(kVoXmT1Mly8m^yGQ+I%vtnm-PNM8M`XTG34|tJ zuFibhRKYP(X>f+R=ARxt71}j3{+KX{rgc;=ooQ{#)qLesxA1yPuG0NTU!Qk3*f+bW zQm_CMZ;`EUNkT3HQ^3b3GeZ$%)199;=^*_RRAd#^R#zFhDcB}HT&{ahgoplp<M_}# zf;jjZI#ULik`;&Hs=fqz+SgX1a-lhN={>(BYxx*LTZ7VovTB*>?SkR~Qp?kB_il%T zKIyaOT_b12$6M&amO|zG0~bME>xyvsSJTM^99M%wZ^75Q6bw}uHCQf;#})$GM<}Ns zF>mM`Gbh-errTEg9!;&n2voYQM`(<=h83!{T*@&f(b~sw_21U~pQa?dm!seYFKyn^ zct(C;x?d-|HIQ5jy!=5G-%n>}Qvd*fAO!#b0001h9QEo50000W0V2jSv8cPs$j7_F z&dbNh#JaS+yt}!;y}zlKjfRAT!lI&{i;jkWczAhudx(#qy1To&yR`Vwg}99MrJ?jG zVnKtTi!L>?LJe=F5kXJ281oYLl!rGuh@wYByxEO5N6jxgz>6QFHmuj4e}D~!eiwy~ z;-OVC2(b8awv*=N7|*(&Y`z1gl)&Qn9b9R~)`fAbK`wJLD%}=xR<MYKzyg^Mk)KH_ zw7AU|TlDO`{s2(=2ai3<Y9|WfWy>ozt$G+7pO6e^<b}bX<jH_Ga<m3A44MFsum&Ci zkydQBIVI*P5++;t(1jqUX@atBZ6H7lv%64AZ=COxSKqYFDk7U_(;eb<cgK7&Y)@qv z-`E~&MXZtJph}|mOvfYhCdajI={G-HlQo<m8CqF9T|a0I3ycjK^s``%F}uaAbSU~n zjhS92F)(wEl$q=1)8Msv=a6G!yRGFO^%^jbHMk8<SqvnN5-E8i={jj6*TsGQMy<u( zC&lco8SBXF)FL?mVznp_p@su4q*_?`(ay!gzUlsGys&y|;z#}E$hI5`gJ^|sb9iZb zmrK?g|M#b0rH}C+th;11>#|ii{3Efr8Bfw)IVPzDr!vSVdzm~?xVye5soQ!D_GV3l zqheper2o)G%-CT~vc9PpY)aKRZ`#M^xIdNKIBh8~!md9(q=DJFOrX^VG|wAV1_WKy zy~~}x%Nd5*)b=j@RdQYmR>fFYTKj=82*t!A{0~~NJ25PRlBLCiOSwzMZ&K;kUT>7n zjaK;6A21H}blGv*Pv$y!`QB5u{UyS>XR$IihR>6;o-u^cZkj(ue~N)BZoj!nBOc%B z9dJz?06}S8bghcZLK}T!5Wg(g%sg3&*W=}VIl>icH%8y2JipuhK7Nln6aopAM_xKU z%1BnEobN2>>zp<cxkOU=y*&PY`5*Qfb0h=mWkd>RJn-l!QA>*~aRqOeV#Lo?EC5ju zKQ-Z~$>(aE&jeLizrTEa024D_4$vNs9E_S3g=G)wBPfDrDJs>F;Z4xc0RyJh_|S#5 zaB)wlL9iqyqWN^q)n)7Slq1LWqX)8FfoaF)-A3RSA-;lYXb_fy=4|Ee2$FwAxF%P4 zrW4_V47)F{eKz62z6^3gEN~eMO@od{J@JQ5KKB0ItrzYM@0VRvsfPZ|I(RBn9Lo_L zqyBY1d>XM)FK7csAOtbqKjBwUc^~B?S~=k+ur{1&S%@oEHDT%2syHC;VMC;}G?>wX z88FDAwr77V*ATollE@0w+sr<zAj&v`h{X{WS8>JPRz7JBm~s-;_|eYA(oU(w{-3<Q z0>2Pg`+S7_1QPxEqm}th{bFDFg><8a6?)meXs4_RNR%Kvw$~i4MPlSi8xNxT(beNT zHsPhss=Mk1HXf-RY=<m63!>gyL}HFIILsYMowHrhu_^d{6v{1Tj~8sucd(Rv+8~U$ zh_+AFm~6SzXE~c6yaHR<=(#Jt)U9S^4*0ey!A0?8h_oJrW(#dD$6oebjl&eR5l0}w zpXRze!gj@d|Ezv{wnq(CDa6t=?W8^IH8fmM1`<~I(1GzA&lMB0hZ38$Rybg7X-=|V zc=Uj0Z?dC_VCseRoT3G;U{f1a5aGy>Mu|Vb`&O@j8!^}h9g($jPM(=173f*SE!~H` zNpWpYoV*yHyqml<+HEG$`uJQhRxcTyn`ReLu`+61V!nT)l3te<_bSMakr#}Tcn?gL zAns8EO8^>9t}~HxvuKG=Z|UM$xfjH)H%6UggQ-{2r^g=7HY6sR0gXa#r6bmbMiu&% z|AYn`=1d$~9$5I$hDYNT4b#iqlA`~T!sFr|1L7?qz3LQP2v#0n>W(T*qu<ipr_m!M zNh)dpmr(6b2yR069wWf8^Fx_~8X9w(=|6Y=OY;DkKxV%RHyIPQ;Z>!_ON86|)P`yV zK?A-m9KsbNIe`-P%rPtUQI2>q?YD(Bv*&HAbdknC2CV$NRU3&2Nki=0nAfBRK<iz5 zp|GQ_AckXF?tz58V5X6ouc5jUy1v>P^2DX4G0Fu=qnl=I)=pMbqFlwy{Rs!Fo3JpR zSoqL`2}>4`^eSWp3v2kttR<4insd~-P@gbce=xgzT#1Bddl19`u&s$E26>bFW`{sH z_?n#06O5>b<ztF}qbYNZnehenPC$ziJBZNC#z1rFIbfCcI2dRYo(UF898Id@eC)VQ zC|dp4G+yXnb10N0Z`2XP8&zj@Z|pbeAx2<c2igfo{dP=9W*GDMcb3~b%l`hIUK|h; zz1l-;jZo=NUCT~cB;J#KEFz9<@?nhg6}{N2ehryvwa%OUpgO*V8b^uY7ab0%!X8-o z(nom!Bn=zK2Y1x<NPXoM0(6I=0lU*#-YFOn75}P(OFfkMy8k%R@+1thK4SiFMN=C# zPkd;J{!plY>wShoEt1In^thE&<G;O+<m5tg_{fR>nJO9kYD1MbH^g%ChuId;ZvsBs zVCo-UYbg<2Any8AKFE2C0mw4=JcW?u>-T?Fv~qm&+R+Clb59qRbjx<*jb$mp#sk%& z4{MToNGqFA@`9X04y#8_G4#w`xW|@6(Hq+Zyo&-k6+q;2n!_^>8daF+DAxGXACwMO zqxEIGs_SdUDM`c*FKDe|()eCLYQdcv)CBP7uH=vMgUS8@#X~~|c{70cNY~g<9fC1R z`J!34WF+N(ChHeXC)`K*D|h3Ef*6^#XH~x+b>&0J$3SqG*P%P>QXaDG#5V<q0X!CL zU7L1SNhies;*Mg|%GC|T7rjxyP){#9;Z{0E<*F33b;t}H>JCx5L5Gb6Ew9EG{}>M{ zJdp+_uJ1AJ*1-x8@Bm>?qv$?A{|XUujg}AsNVOE)WCy&VR`}7=K3<={t|Gcu7W=lT zQ1=DxQm+`%Qu2S9UbrntKJI4G$pIMV(koOv#2REPR~C-KwKn&;nl}PaRdvo(i8&*R zJZ&QcIzB90lm8r-TND30g#>MITDL7{%2?xr=Pp4UmvS_3Z5s4+Il7F}Q$a9%w&_tq zH3YxCUW5HQ!jnl8z}R~`<kK^_L-EJl@uRU#mUV>Wo?5YTCS<L9(cEI0MAIp&IMEqC zvJ;MSKkoDbSh{kq27WDe*Ya}U8pu9ng^AlG)A-Pa5eNtsM1~<1?+aTPh&ep9Ky&;_ znhPnv9MEDVF7jr8xNM(Xp{uC>Nf!Y)%)SOWVwLl-g5Vy(eFZ8#Ws{c^abG2A?m}O# zb^XzM7y4~4jN|rR)DEP7J?E8FFcj=6n4T?{Z>`oR&f*T%-PZWp{{2#R1Ik;i5{c$O z9?&&-;2IGkZV<}680!6!PgYgE)o``_KmfzC7eEVVV>1g_>SiaBcOT&J@vd8x<!wy* zt~*ZQD|KsWgPc+b&E7j{)A$Wo#92Be0O!Mwnx~Jx?r1Jz+In!)%L<2D3%ee5l^XUv z;>H#;(QB*^?Q@h_XIv?lSD}V;?FHrn?u1GPnk9@t&0oPGN%LpF0nYiWv*-5~dD--{ zc*9;$&Kya*Q1X9){5Zx<t%!Djozn6F>5FihSGVfxvTzDt<>yoP6Y-yWZe9XivC#=L zJ(TNh;HsCFpX4j}Rd(zw6dpPMk-{{M?oziny~I#rFO9qtHlv&|m|4TLQC(X7@k z6?b~bVX8mdD<t#5G^q@c<6(89`D4M!6^)~)&-gYd%q#q5QDzvciUWsoZ#0)qa%yl4 zkF}?eSS&N7sXL>T_EW%+PV}J`gjh|z+=0V4sg$?<?F-JDp!5nvc#P*g)R$zTYL2Oz zfSHJ$G6=j)Vk3SgdZ5QOea7(RNm|~@xl1)=KOOh5!)`UcB1ncqM5a6&1Vc-4J6&0? zl`u3K(g<S#qL7P_IRxnX=ds!N(aoV>zgxk12*Tf42qWYK0F_6bM;Q2pik@$updeJ9 zqu=-3JN?c^06;PUm@-h>Zs~L6q}?X)Jb2;7O7-*C7y{g72hG2=4{i+Y2qMv|){uzT zA?%(WkF#cH3xfM6wGU8G5)FMWZq{##<gE!Ozgw}+OVpYW9sb|se>K8rs(kR7om^XL z5)m~dvquAx-U!!pJ*mO;f2ns*i58Xo7Y0DCEbcCHT|MtZYEI2-h$Ko=QE3b66Ghqh z(aokV{u!u0sy4-FP%WQPxy-BL@Im&NH#$E9Jdc-=v-rg$5su-Ud5OFAH0vi>g2>t{ zHN6x`d)0UGD`tiT(2WJhZc%mVe*Lx|7iq1L@r^EZT*XKSC1u7k;c|Ci%AHc~uKH;7 z6T-O6V5(OJC^mqZNuFH^lj_3_Nh;^gD7BErrHGopEcZq*%Q!0yC5%<*9S^<Fl{K?) zj5N*U@fT)=tf+}QS5~&`8jPs!WX7WGDjyPC33gfd(iy6|a^GKJ8-8IbcLId<S7*PJ z2`T+9DhZ?1D8=tS3zoT8?r?u_^+sH&RUKkC<e|zo;cn)CHFG3qtfb3!fWvrtE=Q%6 zn$Kx0E>5tG2x09yz3TVLu!S8T=b4$O!G(F<k?UYGc6#p*b~PriTGab6Es_;v{&HXA zD2IrRb6e(?eubH5=(<#WT6@!0!00o^%YLXHyM}k*>`kz7e1a@~r6O8C4^ibLh@!m0 zzd%M{NM+2a_E`82DrH%ABIU=pjB+Z~{hLpCF|EDhPZ3|<N|Z%zplN}ly5yR$ZqIR| z_LI!YsR?eq#hT@wbSGb{yilso5WN;=t7-e(fnnj)+uILe4c0@dNZ9GMmq}jCMCG#x z&-i!<e^fAJygBvr$AN+inWA0Q!h^<%5W?Nt;bs@XtVajV<x{L*vI?14$$JjGp%0m` z3u|Il2Ax+1c^2*VCPzP<A>5|cfqkkU;s``>E~>X9(0xwh2bkIT4Q6{%<?Q6#2!@7* zXx9~=Y_l9F%qf+MmxWhk;R~c<KBBu058ZQPWyg!i>;-Fl%`gb74kyWow2fAmNWWz^ z;0FPC1&it=EUL&%P94r<lnZb=#CVZ}?Ba9iCyCbA8f(+h0IVE;+u?^K=)+eaHxi{e z|7JU@+|Jqbb5!VI?RE@V8D)fhmT}>Qa4N1yYK|akPW8zo{YoA2b}ynbtLV=_OPx0s zp@O8t>KGTJewZf%dxwTPk|U+H3lszR(SkEzP1XGI<#f`|<!4;E0_39Vh4FoE@PiG2 zt=`MSFptgrjiY@ZNbUwFU;&oO3JVYqpPZd|`}p8|n}*8OuTU3q#EIc+YIYqz!L|yu z-fG%)-g64;l(b^@@S>iL$%u=+<JGF(btS8hMiI3cE~8K0m#RaIrufrpta54RA#Qg{ zJ6+wcWQM@8*#PcqEDN=}uUEfW>bN(4eVxH=-V3slEyg}uS`Zix(RTI?SW{hEwN%-V z5}fT)_$<^hdH<^vl#6WWG2yvNoikI*Hz<?r;%;=dm$3`@hTPrJ6^43It}tyiFGb|9 zfDqApzs(c*w5s{#XFHA3aW8f9VZrTzG-kkG9c4i}*kQY_w-+I!G%e}d0WQc={Q8Q& zt8NiNkC-|aQ5Ok0aU#~M&OdW;XjBxMgu2E!hzT$~>15o0$skQw@CjvNxdMN@?1h8Q zx*AjH`$Sy`1hTZFG&z}C%eC*{kA!v2ZkOqYZYq<K$}li4Hv0AW&=ch(+u<|$S<AKw zXIP*=O9etk7sB;MGkk}a9CUJhy<V!s&nZ*40ri1+f;h#}d#)KwiSBib4mtX3umpxa z+e0epnZr2nuPAdobpi_Nu_+URH9OVsiA_2oCQgqsI*Wz<UP&&DqtSgfo2zEig_9Bh zA=}wzmGqQ4bv%H21K$3VG)AYYy{+A{hA7h5CnI$}GmsiEp6=<!)h?(0kDs=9HD<n5 z_|Z6ulkaOXz+00kkJ~zOgDf75=TBW}V4#fA<@ma4wvg%|vp6*$8oryDJredBmqidy zWepbANmrc~nq8$7q82>*41o$5ec$$yv_>p=?1mvbaf=WY6}C3qS3qNtFBA*a6J1jE z3WJoCS)n?siu$PS?x#=ZGR(OokAiL~O@!s<DQ&91%l+6BFu%agwve-N*8JG`F~f7= zUt1I6qA4nxCR;MW_$-YtSn!c$@%?!x8nJ@a#aXTE`>lG_>~%p6t(F{_mtW3#d|WZp zq?^dj2TfV{RdsZm`G@~D%NZGFqPl(}MW{H!nAJR}G<-MmMom8vHyl697k<LFs}eC| zhIO527e}GnbqR@tPi+M-yA7qWUl!rPTWv4PmlRk?_$@s2N1m6V?*h)^kIE*3Ze2ny z_kNx*q+qpbEb9_Mm&Tg4<buhp=_^i_mkMlY>hrps#Ay+u5j?!bx<s5<#*`meOm;vA zlSeNA8y?$GF?9b~*+1s-VI=!j)Lj?#9`Hi8!*rt>fQ5hFEwdbyolB^}*K@*EXb>xx z!(2W*lYXLiV$t{npnAl}OqIhxU}4crsU|0eRRXByO1#A_22#Y28h)h784ZtlF-4P^ z8h0f`&nN>D?onD20%Lb>T-uD#?{ydOPYsR1l!t92=U2Q_-lwMHd_!RtGn2uCY_e<O z9p2F?TFv87i%gq9sFrMz%#*L`vsbuR(MV&<!1$Wd&AzbR^gZ|tajs)wlRZBDqzmYZ zXVs)b-V~QvEm&bC=0d-sd@q%jkew<}qFSbcgz4bNAD2LGJNGeZ$ss&1M2Uj;skkJN ztm<kA{ZF?KXK^OD5y?8G>TdA1OLP5lNp&z3K5vSfn@oX8pw|%k?{82~Bj}v^slYHH zeidX2mH@;(JH=uh;A;4LPM`)Rlyvr~?15&M&2@yRz_LMSl~1#Z2om9zAhCqY3)8=} zy9(`)qEG@0gc_6D&FqV_Y%}q`X`X{^`*hsc-0l~n@c0$8HuK{F+2eWD+v4A>T3IX? z;&eFmp?Dmbgj(}Q!rxTEoHH$kk-;@XfhV9MWK?@@T?Dtc;@OuUOU2T$#sG#KHz-uD zJ7Cl`>w#Ku=k--&>fJ!_B>5R26Z$-f-+7L{0g>_Q#_Kvr2Wl}4h<s>&@cl+M7l;t$ z_|P`lDKr)xoD_%Njb)aEFXr8$;K}Pwwi3Y{3^4Pmo2s;UbPXr*BSisPZy>{B9}%7S z5oyRLdjanBC8pHENG&{$1<ZrhhSD;DdzWr~X$bw7eL@+G)w*+nMxP2O%e*MFqQYvV zy%r?B@#ooUM1(PUc~3kR?ukbU9}~bg2iEICRj}I9A7V!*r$R`>33SPQ{Qz+>dYIgs z1nEwKNzC{R+l&+txylR4w>zd6_!A1f=IT$rz{gl#(Soc6=WsdJ4$X#Sip76V6&wd! z{2$nj$Rr5>RA3m38#;1UW4xMTVLWINWlkN&5*atgNn=rp`*rtis0Eyd0ZwB8EYc=7 z+}N`D<fB4<0=aU)^&ap$kvUNliFxnx#wNE~)YVpl0Tuzy#{(c{HB^#Ubq^z4Cyk+0 zdq<a!NsXBMr5vuE_zZYK(2o|}m{lEj{q|Q6d(~P*7#@2ZYp2!2#!yRQk?WdOcTkOM z#Ky`cRn&v%N48Ay;S|WQ)DKHMeiymBLeWhm%0UdTE^<LnF;jf{8zdYCC05%mOS1_% zPXjs);L6DaFVk}l01e;di2(e7Cm=1E-m?=F_F=O<JA~}P9F&6-#1z8zfsly1ridpY zekntcKRK=tj}}F_zfkzmmNaJbo*89!L1)5b%sH_=WWcf_@)4eJ&j|rmTnz<<UnLWz z81j*}!U6yR(>)27Kvlq?WPneUWfA0Na)zTk?_ADe^l2szg)J{^$o>zEd1~Ij6b@$? zjDy~j56dJTmB!L<tISm!H6zlPj`zBRer}bW;ya4Jt@rKseqm`{ksXZthX@BkQuxqq zZ6o7kGN5$o&<AJnX??tQOb1j>Z4e_JeIAMb({AVUV%Z1jR8gJ3Tw^SC35-gPn<#tU zOs$9|8JYT#q&#o4;QQ+9XU0(gimp$tBDLEmO3<szer8%F15qv&1Az+{5R;M1KO;oy znoM`N^Yb|sVx$zp1opc4P*^4K-7L{;ie)-35p-XtYZ2J^&^)rO37ghC*kGmtdrJ_j zzyUI()!RQb^BnN55ed0!NQ;2^KG@Y>u|(5XaG02fLSnWK{7&5iBX)^ZY(m^i3#MAM zI2dV#zF_I}shV@4i-fH@O0T8ylS`K1{6s*Dn6NVA2iJ_4&zE|fn5F8RyDBey-fX6O zwjh3&y-lN2XwP}=*!a<S!X;R{zD7(Si4PQXU*#BKuzA?Fdiu(&v*h$lz`cOZj+YMW zSP+JW4AL2eOhRDckPyYj{w4|~OPI|6U#10NGzANYT1Q<zuR#XvcK%I0(JPSZwu6{s zNw0cG^I%j&$xuIOU@<*6<CwtPVRtI3Rr(-0cN+Lg7{Yy6_%Rj}&9lcFSi5XypgKuD zNNN;9IN?24Q-EwP3Orb4_4w4Yyi3U5QlX*CF9x<PCEBE0E0w8n58WpVzLtZIz~LLA z4l=61K|vVHc!0DV<DhTvTESeqNp<GGBY+IV{l<kF3^-D<wy)n&=mh;C^Mf0pu)rjC z_y81+yYS}%BbtysLl1-q1DdK}Y-{15v5U1!=EY08NMQkN!;Q1YCnlemUlaTxrH}3I zsNb`weKXT*H&9|?T!@!hqKFcDhgG}Oj+Y|dpW(|glpe{BPqz8iSp@m$MeL*xXj#ur z5ZmmVHY%#T=s3VM5Wyoe_#IS%$n0Apk}Y5XmE(DZ(<#s?&;81NyA)(vk2I*ceB*>C zpyW8TBi}n+z;M+Y?F{Iq!phMi%vqI&oH*6$ky5V)+Y5#(Y1!f=hL|Tu{C(fHoU|qn zdcHXQ*k%kU&960Vg3!2iyc8Wb<e!z$ip@n*GmN{VMEC#&xZb@dnAx~LG95LUqjpm6 z2OA?iGKQZG@+RDh-*NsxEVA+$)1{QI-gU9Q2*8cbbTp3N^+sj>`*lvCt9mD0=l9#x zU!s3~WMJC+@`beZ7G)s!jTwvYiU{)#dh)^NDVG_y25;=EASEgJRqnwOjlL&_>G%Yp z_`5uN87eQI-^qcr3Tgs{TFv0G;6p4_0Aa%j|C)yUsPJ!kA{i`uYWl{?8QWL%rGd#K zTU|@ul8@>}w0%QknVh_&0S{HN#>ZQPT1NwbYYpZ=Y(<wiY4^;46cRUpm<8g*3>MZY z@A*R?E+~yw%{1MSAOy}8_yejGddPH{3W`?`$OeDZ2V@rsf>{OP&lCW^J@in)6HOs% zh^-;6-j$-WjhAxrI>)X-+SGsu^M<KKx$e6gK^+5Yx^_%&S|oX+ud^qFcHxlTeB5Yq zz>xGS4_Tp)CIpPk9Gz?_aAZT<kPs)|4#*@94iiLc59Wfanfv<b)#Sj}D{ctT_zd*I zA;)F_8;;~tzVXm#`P_vL2_49eFGbb3P+`}#t@}@yl)O9Gw+@etvTRjn1+TJIc)${> z&vhv&&h#n{s;npTAuT$+jVeq@9hYfnGa$>qbPTnvo-V+#;CHAiI%OeuDX2WOR*6E~ zaHcEWYdpTQkipUXOXv~A5`^N{OV<$sBPwDaOrrFD6y2-%&^<OV>=bjji>Ai3tSOTC zI%StS2}jmVbH%I5R_S=nPP`ou{?IJ|6LL=(SNkX!UNAuml6kP2i@=KS9IyXPo#%4t zbw!xgU}c@-_*oKm-bSIUVmIboS|Rr$bLG<oq$_Kn53nNDIuK(A12N@UY?G4B*V;p! z)h1!FpxL8Ip|n0ejvXTiS1cO#h}AoNbm91$4?rWCcst<gN%C{}&=sJ<;}rPNSu0n- zHrCMOsQsJ5C;^od3q8Rn|A@QSuAJscz@3PxN0&(zC;`Z@pHX>mZN1pRNj1}7OU0gy znF!mbaEP5$#HRO2K2ZFXrJy|Nl{i@HVM%ycrn8fhd^L2;Z({uce2RoLSuL#2Y}kVE zh^>`9Wmt|9R~^_8^9tu*LJ})>OT>IDLS%UL_Mg?JG!T5b3@rp$5OnL0eLXQ~)PlY> z;F9H)TZiS#k;EC(%%e{8b@<ZeS})ePu(6uoURo{tEPjYuii}ood9#6?HFvCQo#^cX zUFEu`?9#YArl`#iKMSL;sZaZLOd`=_l=vZ`$)Af$$zFgF7LdTnli&ckf<^L4;KbR@ zJnnyOJgM?9Jloo-5X^=^stl&HI!KjT>#Z7ltW73Hn`9obZwZfTo_?(?bB(*0`--7d zH-83(VI4>Fu^wcj*7s#58H251{-?>Ri4+CP(N9QXN)rzgo1N>W51Zh0!~Rh8_|dI# zlQCb42%qWwb2lm3y(~izx2U)zz9>RPL2mzF!?mG40djpie<rmg9ub0ndXdt<{d4?t z0+wXxLe0Fpyts|7SO9?0SSh{vjXZH)65Z0=F-uKe;F_9TVXG@<{G|kDvrD~1TI+(u zo-)hjAbh+?<NBkAFUV*yYCAQQ9Vo<isk}mNz%0+#k=hl<u3V)+8IHGyHQCd=wOSc< zticXxjZ_?UNROr@4I{5kQ<grBoqE^$g(mj+(bNLcJ8t!;4q0lk>whXPqfM<7UmL#& zYSoISodt!<RgZuWkHI=Zq`=ppyZ_|$NIz>?((Nqp-Wqgnp`jh}1YBZLrKem!P{jVc zD~n3_HBAOjwTpX+-gRUYEKS^US}#xu<K5A^sn7><W)5SYPj@h5vkJUw^?4~r$f^1> zZA2l300>DVP~gP-9y^e_CP-300)0rvmN54#1<@U#AT0bphSAK;ll`XE0{@q<NR7f} zQ==*p_4v~ip<c_`D(Xe?eHZ7{C<3{`@Yr=Ihi@tYhTV{)O*|kvqGmx=+!OVf!=qo% z^>=f*7$0horw-TEU&^@c&AS55Z>h$k+b@4JkzZ{2>Zv*qS#!#%+7IW8KD#a(;co&4 z0Fjx08iH|AN~#7~oy~kG89;hrkhvGm-gTu<xSlxe<Cl1s#+~)>WX8k_6T)?ndr|>( zV-6tu5XjvmjiAS{T~&uiM!UIO)995lxrliZf;03!AXUQk_|h=ydTga#I^%*_XbFZ% zbV<^L${T^`QEIt!hn`5rPY=ns%Iso>hJs5CwTB}NZupti%*+8R;%vKRFIR#!;s4~E z<y3Y`D?ks{4((UHE9;~l{g8MYtygu{!1DS^=q5HVb1L~rEl4Hk%dTj$Pjv7~$j;%t zNXHj}+_-w@BZWU<&zbbbp>UtCPuZG?X1$5!00I6=u@_&|>PZeup?AbPs(E+xlk0qG zLX=ob*S;QfPiJRS0002o1poj5004j-_38-#003D7r6Dq|oTQkPoRx}-h>(+xhKiMm zj+T>-hJu2xo200qrKqi^qM4D0e|mU$eR_F&cz%3&dHB$Eh~pAv3e?CdDYR^BpCHpf zB}IC_702<4AMvK<hjO-ru<0-CBeNDpsu|5GmMOlz*|hE}{cw_tF*knz6f$7kebpwF z#TE@smh6__UuPh1SBQhH4{L6@5WRFTGg%SuXgZX=_6J>bB@(+%txV(A(mPJKr?<<4 zfRN)Ar|d)*-D=eJ{|kufhd5Ixm3zLF$Gt<w$XcG2&R?L*X@l#nRd_u?&*V=F%Mx$+ z(hXv0?)xNl?K*&-4P?Da_y_%)Ju&l#n5*t%qi=I((2Z+c){hVL5agThrCXTHW(G7o zRyP3Dik+f$IBb*t5Cp0x(s!~CkRM*hje>BMvg7+gTtK5WVF4LN2%bM@Vq0VRNTPWR z<+_W{(i(VZ`kZP((KggwO5a=Izb&7wzwn`;MW#dl%muX9@(Sod)VXsNNb6Q<()Mro z4$RUuCOLJ*;p#1QOyO5}_y{mxhj~pzb-bBIG!N(%Y9UX;PbL}7W5!-*kN!~^QSw;3 zb)}k+V7B>6?{zM{Z*9{RVg9RlL7e;)F13@@?C~7sbV9DqxP2M-_0Q1z>U*OXqbDi1 z$rHU}qTg<)xNQULNxxm2(Zo%0VAG(Sld`XB{#XQ|E+CuWqur~+KL9Jk754;2@wVPV za8)$Wd}dGh(oJ^CSB1HWh*u37?^e6Z0BAjp|JyGl6iplSJb7O*q&nM7oRd+`!tEW` zoqBoFMt-<+!T~bD66fU!2B7MWOIx^WXzZqt4Z@6sj1q1|noobTffE#;^f|F(kc<I9 zDK^Fec2`3&jJEIZh>f((&TF|+ylgV`lGUzsyqkY}1%pdY_Ee)2(^*sB>a7E@*|#(5 z4+QS`(l}%8ZSE1L{s9X+eTw=RK{p`i&TLsm13vzJvK0b<a;8Y#2a(IfRZzQ>tOoF9 zF;Eb(LyQQ8%RE9v&<isu?sE2)M1nkd$X`zvim|u+O}^<ib9?C^J{LOgT2}}I_ms&k z3?v#uAlGqd2lp~WmQArBD5IrB0&M7M7yyW|38b}$0+d2)gX53;Nzg9V{~Y)D=WhWR zbPFTvY5+PE=*_<@Ghk#A4+xue*f~jlL9PCi{x4|#`T4N<9%2fg-uaoOG)j;Y0iH@{ zYrY`4#`N8FZdj4QFyKys%tGTr<>=q>7gMf<!+aUKKI!og)X98QMSFZ*L-5&!b_=(0 z&Ic23^(i~?AT<k3mTd0$mQq2CG}QY0R@uZ#-4(E?!I_G6mv3Vdc;Y9KL3s!G=ueO8 ztl0qI$?DjAjDdOO*zkgXD}3Ce0~+4LNUvJ4*$8n3cNmPosI_aAF@HtA`>yU4wfk0C zHXO`k000nVgekdt$l9RMJG(UwN19TTM}`Xyv6))z$r>5)J|LfG9o##`K92dqNzBwN zsVsu&^rfjcA7B8FWu&+>Un!3QyX@^EGB+*YXeUkd;NlO6+;)Kw_~%VukftIYS8RIk z^^=Dwj6H@wGROiLo#O?$^M4p=CX(%tYIts&{+O+cZD{baCB)WUm35y!@AB}DdovPX zM#A(^j^6;SIsP?9ci2^G85R$a;yAeZ!$2L$Nk9vM^~9z(FsG~B)}8*UnHp(mtV2}| zVLzQK5JFGT^kujuMR+^6McHu;@g(>uIgE26o%6YlB8Y266g+&IKoPGCEU3%+v8>$V zOgxOG6VJ+4j&(=K!b$r`^zheDX3Mne2Xz<MhU*MR*wTTux40o8gnNsUw8-6xW$oxm z$LHs!fsS7JB>*Ohb{Ds~1qTvir1|ZPEd(iHYC=G@3&?JQKLYaV8+B6Y8S&$g!w_oz z{`85L_)A&tKV|5)<521h^<OAaO+r0joZC87L5YY=O^UowhtRT^g@6Uq2jgg55kmT; zf_HUub!z}eVre_74Ml9tbq;1}vO#ssT6TeTTc-Px8mucuI-5GpV>}3E<T(z=IuWdd zm1vL5lPQf#MVz9zkIxoPQx%6*NkQ`N7E$;G?~j+Y{roDq_~&{YaCHyeFSWa9L}rFI z{K`Ig<*!aAHzX+CG2FQ(J@L+1w-i_WGjW~*Qo>Sf)lBRC5$Zx*b_f#>JA<}?hzt(R zcZOR`I9v+|`(V~7US!dPH34RNN)^Mh2KptVJy7>~gkN2_OIUgD5wzL$%S0%rD*+!P z$U)0_?s}T0wz=@K(JKtk|8+6_acL_i_~!NSfj$}zTlbfc{co<R02KRLW!9ZN#+_Fc z{bNIq1ND5XG|KW?512Qf{I+yY;!WpYM##_@ENQWb<c$zGFZZ&b;vW^h_!ylnAI&$i zc4W(<j(CldjT0eL2mwjX+u8tO%$p@=m$j@Ls~DpUq#eTq3s$^qebdQ8ZOl~0^ml}Q zO}puOLRst$<(k7c-`gYj=Irg*I)Q(O5c&kDMk12h&LFp0p+QA$Hq|$l%F?5QsezV> z4r092_Vg29t#YjB(st@A1l4c0ZFL=`hm+-F5r$`#r9f_Ay)OIP;y2)u^P2o&YzJ+_ zo@uOly{|38OfSL>xSH<`so>;<+M~N+G1ge^)-I;VVn~B$9WDkzrqck+IAp(Eq3c&m z8TjV+X;LF<8<>5BW*Wj%Y>nFz)<iTNne2s5lHsHW%S#W%O|PlA5ou4(s67s&K4_%x zz;#7RIpoB*O;p%sjA$F21KB3Hb?5Hg@=%syH_cY9p-?hbG*o0#v}|dPKKd{KN21W6 zlQ+^M#5~CG?-O?aNCJ@=_&mE6$`sF_Zck4xK(iJ2<-;RZTEY9**4~CG>OA@1w*Sj1 z#5o*sw7}>ygSB<G5pTVqDIChNzcFtC%u32?%+;D+eK0#D2)Z56E4@ZC;QlZ<I34yB zF!+HKJNj8n3*39B9=p*1vaA~nKw2+AA|>vly~~PMO|H=jE|24T9_1!Af9m1*$Iwhq zVP%M`KDFtuoUL}O5%@JNNgsydy1yZ@chUEv^+EBg0VxukwJ2FJiN)U$S-q8#7wQ^B zZVpH>kJLH3tmo5DrW#@vGUo(Qr)*yRZCq}E&qZrtSDd@GAOfZOzGa0F^vK77yOPf; zWE>K?=w{F8yUl#L^M+ZCCk_Re>FlWyf<PW+Nkg+;#C75uO`?nn(HzYSqyIhO=HLoY z)kXL4|4R7hWQ|hyXU_}f<fUL$^jpT!d<s;SPvL8>{gmKDdUfnV=;r;?0?}iT)tZCh z^n;r0ickB13564J$^9%*fJ0watLEdb+vy0T+j2^|Q2pR8%sO=y+&n!~{;{Vc#|^NJ z(gJtDn{FEN>j&hcGBn22$7?2A&zQiVI=Vh&_ePO@FaigGp%f4J=N6Pz8Su<lv%Le< zgt$oA`@6pN`F`KQh{Y(XI^%F&TaTo8jk6+m6zq<!w@lE2Ed;{B+lzzTDA%W`UOI_? z<g$OB1Yv*pfD9?O$+Q!_I^^}`p(s{iSijl<{IIhfyHcrYh)+G*6ic&(mZ#vANe|y% zcL!^e^In&qL_Iy<TcLUQu$Uj#52amP5BTL=M_-rCyxVM@OO&PIk*kpsFtW{6O>mX} zzfvjA$aT^o#=%g79-qu?phZrE&1_1gyD8mQ28wmWhjzj?V?Q8AcxYVF29W$hhSEy} zvPJumDTZ)7FfFMH;Q)4KvthP0vqPn-^~_^U_f`LV^_4Xo68V)<wr<8#1Ctz+Qfqu? z@t$<y{7=vU?-|MFeGx<TS+o!M=L=0+(H*^G+u_^p>lhH3B39EIy<`_@a7@$WO~<)6 zEVO7A?o=Flp)D@Cn=TL${Zc}<fXEivY$US{x$OsSZ~SN{%O<Q9xOy`pK=hK?CqE}~ zl5F_5g^DJqlN(PU*!FA+5VtNfTtN7aU<p|LWOfW3U?Rn3EnLOikpQ|sJ~Im*Dj$Wb z>Gh7&^Bf3n1P}P<LERHY7ftHcEl{nN#W0MX*!<?80AAr1Cl0{$Ehw-lCoAhE-F8Wn zX|3B&&n;}0yCHn&eS<)UQKgOtiwCwonv)iYh(gYQK)*$@y)BkWg)H)mWJVfxurS*@ zIobvRqDgGzP%Mk0VO|S6AOU}jrrl~G;uY=r*b*31K77?sP>rmdG3?&nHI>W{`00zR zPDF$GT(g`ds{Rkk0!gSf`71cFzPn%LV1l|wsObcIH4BrdqNw)n?3YL-z6+2Kwvp=M zlF4bpl;wCn0Pf|42yG_+PM2s0az^TpY2)(&LhYR=VQLG*w{6^<m%QD+&@uNfaVd6Z zMXFmv+Kp;th_T+@QImL`>ABLw+c-}Nq!IY%95^gp+Ro=wgXw?qi3LR$mbq<`KPpC4 zH9SnpO>6dsWtMf2<+~D$pr(A*TE_xfFHN1}5{0xas}<&FkBaquB&ke|90B55v^&kJ z{9VY67Q0`H+K*BS92vRywh+yi>*YS|gMffuBpW~S=r)bZJipf=RVSXI+~FV`-GgHg z_~${uVv5aD60B;(z+cxj<$_g9)SJexHpMB#;}SXn|MK5ea`rasM27b-=+IFvmI!MF zi)GhcYR0(26BoPQw5bT4<-P_^9#Zq54btb?>y4(%3$&<u!HWrj&1cf&X?F+?mFSyl zI7K4#I+-KNlAE3>vfE|U1vX<5Lo9dmngsYO-aJs30GyZ?W7H+7G8R+);$ZX&oGK=D z8Bo}Vwd4rgbAZ!ofs*`qlgb?~HCOjlD>PI|S3{OwhP(C}n!I1`>oXldptBH;i%A50 z1H6EyoySs*q^qYwz%~H9is1f_zG?C$+DFF5+f+h1=+Z}Br|UnhP+7ZgyLSIwU7?Jv zkh2jL0eLq)LecL5{Bz#q1<5wUIVH(^cC(QYob*}*oZEnsfvXn~9m~lk==e;F)UMuS z7%BR7B*@W$1u|i8r;8m!5;fS~>2*AR(4lLU%Y_mS&M(0jK~BlhrJq3Y8+>b=oi1O) z8sPh_xz42kq%wEE(hJncfkF9yCraKqG1@iu0E$1XWZNG-t6Ptl`A1iFr|;bUg4SrY zeGRfmaX0`w<Ep#_mQ}}uHKINfy50%v;tRJ=-xG?8red5ZO~j3A?R5Ve_>eqI;s_vg zfvO^L`R$5C?2{1rcqMsrhSCW=?^1yj;7|w?JvFERWzqQM-zE*G<nE)Cz}5BX-QW02 zgZelXJf>=}N_OkrWL;RpKHO>P-9F0n4c`(&o-&7GAR{dX9}?~!zy_b?kR=|G-=_fd z5lYnUo61rBQG%MUB?++$PhKnk+PU?en&ygEFq)@tXUlZnpDtVb@XC6I;-t}I=9daJ z_|iNzt;FeRnh`bE7{~Z!S<z_awL7s>;au&%H0{4bjV4L#$|r!cdgEygSHmv!M2vlh z<OH=++|M+Zf2MBDbg7%CF=o?!NzCp9qZoJvs_lTH@b22XFBTc{AiM=hNTW*DLtZif zv?fs4FrL6K^H3@g3I`hg&*-da@BLa&_^gs-a$!J6*%R-%ZeCG|$X;IVyrNT?{ZriD z5U)y=2IISMK?zCg_|e>T=0r`SN}D@m(cev7HN$H+@2j-TA>s`I2}!B=@9@*u?0_I; zt0Y<n?m!F#$7(FM>J~;6qhNFZ7K@+&000001H#LyC8>B+vS+!6GnmQqUO-OGK9V`4 z!`j>G#C|z*y2PeT+d|_qR#!2+4n@p>fk+O*Y&TRGY<Z-wXHYI7TkIyQuX+}gET!Yv zWC4T!>%#(g?U4Cvr07cR_|egg0{1GjEKa~Uk79o+<!9jBE(6ehPsI)@7GDrzf(Z`0 z{ZdGFWp&a0BdU<&Fz!g(@p&1q><5MRviM$NMAO=+@YIIL(kHKFbMKT>1vK67_m+R- zcuiCADw@rza86aUMyqbI2`NGgVrXXs&i-LCKVToY9DG3q<6q_II8pe~`j{G>8^zZ0 za;)P50FI?TB?FSI4qg$!U+hihmL1fj?D#Er6?+c)KvkKg+hHT9Wh>LlZQLDq<+}!B z@DJtYv>N%Sj(kDr>+0S=xEOk?(=6zzizEx1>TAylMwJo<1U)ggSifBG$GIs9@c=bz zDy>vyYdV!kdkM=yzO(@WncPvdvS3)cCLO(w68Js-I@>u0v+{&^Z-A<k8vOEn*$Rue z+)CiIk@r8ceN;D|n*Ac|KdEonRBpTuiJ;XG|MFhi=kaY;Hu%syS#GEhsg~s7i}K)A z3srLJSQQ5ioJ=NwSLA(`{F?5>>4yb2b$$146cY_9T=+uPM~!*O*a8X}Uff)r!~OLc zTdKQ$aO4<W6N9wa-w>iO1e_s2y+!1>nR8cbDnS-_`VMy@k426>0PUT)>U|OS=%7Hv zRjA~(>A=pe;h#525}z>gr1vd-fjtr1T@OB><TL3}CkFI=VK^6Y_()UhPItYuy4Ca< z`SSSDnbwqLLj+zDEF-k6lS*pKSLlxN+FGzzoIga_`EQhtSK-F;*dFQr0(e;2!Qa{K z31Ffzp={?7?no>B#qCz$pVfEK_+%C15Kg@fbS8+*H9}DbDlJ3bAgQrJI2_fovuwz< zZ^{-TKyt0|H2CZigyV1r3SJY`E_6Ko!a^9#xYQVE=03I6xVp9j<Z)`L6hlgQX>)3e z3p9-#H9OdE3Q?!g@A%P?{t?czPOzqLl8H&Z9r=8bKs;6b++1(R=DkvFCg{3b!wZFE zS>Sl0!f8XLB@fp;z9=nx9II{1vN*g*bBW)pNoY&&be%NIQFzIHOLIC~xB%V6cP^2) zSz%3x1<goQNd4GX_~C6meZERFP>i~3Qv2GI<FJZabVG{9*l^Ho`Uxx^jb6Di6-!Nx zg1z0GOL_`iOZamVgett!j<N6f(U*~dg(!UJDmtBHmG_qM2rUwRlH!(hfQxdomVlq= z@tY#6GW>g%Wwnr_gTt~d-&8*MAvokH`Vn|jce|7T?{vTpnh^(!A=AaH=9u-1VN--} z9_*25EkixziSlc_q<BYhxSIr#!%*$c{!_~E+Z%UCj<S$z;gOJ2XwfRjO@C%I^y-=J z8Y5qt?4V&m;*OH9y@Ivv_|dV^oT%;^ynQUlcoTPY%TIr{VmzJZ__(Ga&Ax*mc(2M0 zM-}1guneVfLQiI>{?)9G1Vo2rv#*r+HL4RJT*k_k6t&<v+y%B*`1&ZKA?Np|&4X&H zFnA-dp)|)!eQv`-6;yP?bzcz0bX_O4TtZ+gbZD&vp7JLkXnJ4MYg+;(t>t*&g5|d_ z_Tt@H?f42RXIOJKq?$fcH|ZR`O**JQVU5zFbfwludy*gm<m?w6DYa)#{<ur5_f_&V z1k2{!rqR?e;c(j5?N((~^bMVFYGT#GL}rx=Egy`LlH=+!2E|gd@ocN9nYBv_=}A0- zli^~FHJPDl@;tnP+)1vE{=x7vanK_^44TO#$|A&0tbVi0_({T{f*!mPdOa5_#{!EB z9If!~t6R6j4pVy>fSBfvWZ7JrAgn?`OG?NPa3FHRWoT8}hR2tSjwyL=7@<whWNMz| zab-osbFrdlE>AkjsrH*_5CGbzH48#X9(zM@k{E@W5|f9E8T7jO0^_=`MB~Qq?1nUn z_vLHTe1JIk3K14soMfU&Y(vcOPZ=*NH@*D2cUQ;Ph7>GNu;dshYTRH+qT_#H+t-+6 z^;@|_7>M&<wWo+2NK{v=WKE7qy7I8|U5nmBFU#tny$>QU={spe(jv`v?n`He(6|e$ zNpAXq+)QpbSn8&W=wu!$aiyRsF)20hi}(bqI_NzJ$g;(><aBmU!@KhhifMG(i}uLt z8*_`^G{Dy=s6afKHRH~)nE|5HTaxqD$K<v-_Spl)Zs==Rpl?vkdMiZ|7G?Lr2a>gZ z;6q*$uealxB5Z|H+{~F@U1~v>^B0)oOkQ`KA(HTD_&J5@++N3QclZIDI@{DYRIJ?K zD3QgJeydQxt&IR6uz2yyCJ4tp1RC_4^qzt*+Fb+J%S-<TJ0Uid$6sS#abBmew=I%8 zU+i7VyS;8w;8F+Y;9=e^_)yYKq<r+<z}Mb@82Se?dvN(yu1|5&-YaH0#Za1E)74_# z)%+Em0r&zPLp1)dIlfhD*P0I3<qY0-+8L8CRh`d87kQK!Ve#A&`B6!w=b5{%jKlSa zlqS4y=sM+}<kly7K~{^8L?OEfL1Ehuf{RKv7m&yn_$}d;pZW5ixxXQjn>Ra>W?hbM z3yKLHhS?gdv?0OlV1oM6yq%AneN=Z65JUI{TKytp%JfpPY)HxkXfmhG^U+c7{XxU_ zp`4*XzqW=)o^mH}3SWV#wb-t%4-qe$TE_1`cpLqf3+cJugMuc1M#_yRM&w>107RPc zr#NS8#;WzF&g$}6VqmId;#-Xx437lvnrooV>aOGfXECg%6Jn+2q5utH_$@h@YkEC@ zSBS-B1?}&3!Y$U!h#iN!ztDuNE=^1?vf&!t?x&*fNiWi!Xti`F&+BuOw19nvX%$B$ zcciODgi_CX8sKc9L5Y~2X7XmhFizf0(*5`F3ZsmV+Z6FZ0D{jJ=B*)m5%SW*h}iKe z=W3PBTV9B*<@hQM@s@og6TlKU-|{GAn`yrdl*c#DA(iMdpCK75_kxdr9N{>}ur|n% zoJd44!#*$H<i8n25hmv?3w|0O)AqV;&bP5~NLc|1q!go|C_gLa{W!jipuC``YJi^8 zq37ER(UyhnTU^YNiGACyokY27l?dI3ir+M5_!V}y%ickSTbPqZ(H-dbZ*IL2AFT@i z|E6aE>aIK^JyGpn8ER+TfDQBnp|#hB#^%xa@JH5Z00mTSXtrF~!_{#{OQIl2VqP`{ z#(Cw=y`%P?1PqLV`rR&JTk#>H<Kyny{P=qWcAQ8JRfEC|`YH=;`gd_e`2E6b>MdXx z5+YLxcO%TYinUv6J({u<@7?G0K<}BxI(Ny0w?zB&V!=?)b!I};>nd4@Vk!%2{A8kT zhH1RWWztr;GhT22!f-%QPQCc84P0hwtN>0ED#Q?EV}{Hu?!QL=X@EH-1D5yz|HvAG z%KSHf(a+j}RD}}W!VUNVhlmQb%3GG#_k|C^zH&~5G9*kg-Zb17KbEb-=~1JEV9;1% z9x)o@s=IA)Z_RHG$$vFJ)lgUltpI+re48L25kNc8dRy??WeD^ZqQSv>p2JqGbsSd? zE4I-}c8GkS<4<ALt6TKn13Q;GySTzPRTr?s>q(p!h8Oq?;#p1cvlu?!a)j0pT3R|^ z5d$7r7_wT5-M`idHRf6R_yY7nM_e}<_Xe9bI!ef2MrO<(#YpGJ6Z~hdE9TQo{cjdG zR+*0KB2b$BFDkUPWyr~0ZIhWBI7bUY#NkE1R!{m&*93&w++Fq*+cB{B>n59c5v-E< zNxL>a2-pe#{n3e`D#iC;YIsJubBp2vx`h4qa`cNAkISXAY0N4OKKM3Rbm0ij{ttB| zxt(Krxxhxidw!=hhkh=A&lyj&2J<YD4zs(>?fNzqwL^yEu+F`pGd1enEm-q9fe^7% zBB2ifi`l}e3!4Zu5?qcDPiJRS004lO1^@s6004j-_38=$001C#rF}Age1wRGl(Ve2 zu(_z8o|=z|gN&JyqN}vHx45;svYC>Jij<zCtFEuJxxKcrn~a8ofA~qXfIL)<xcunr zF)Xw6D(EE$0?sk11NOpqBo16BpHUl`V5o$#@a)1QX7*PqA^iyKCIynCDk>4iFn)@L zL;i1>*K0v4_i!w1Z_mBqZHKk6F9%Mc8E+a_6bp3IA^AcZ$$5E8h|FNxX0($GDqpl6 z0&p4<$qHbP^66N6_zfutHUSyy3qz~!OFKKvrSBjkfSXtAty0tQcihdW*W0X|#%`Cu zH;*{-+i}nl3pvdR9eP~ZodzIWJ*QJi#}ca}gy-&CFT=CBgtp9Cw|H($?^Ql(k!?{m zDQI?>9vuD@a=w3;7LsL#=ubNc8-MB$PRmN=*Qk@=_(_ITGdftLHfJ;g3zwC)`dJ); z+Gj$72`@E}!k3J%lyWQ(r$$b~{i~3uwOrET83Rc7F}Bt1L+@N+%)jQDCaBXeh-LQ{ ztHg!*s<`;;xY`UTqGZQ{K51tq&?i-@k?dJb>{dTj{$KW|;Tpp;cQg8Z0M|&a9FV$6 z0g#F8E1Bk0_()Trjun3`%CFK+<0@fBudn{EE6Abw(|2_NVtLU*zzqqcr+WydK|V!w z;iWk2fd}aV+T2#p_ue~|IL1mCXAlAA-|KF_hTi?Jwl$t6k?veb`50XZkeTDCn-^g5 z`{1kN0bK<M<8R@-(87=ebumCyWBvnje(>5_$71@Fl)P}j2dcnT_zUXy+Bmvd@5l%* z!#6oAi3-RDv<qBAXy-(bKN}}$ZiMaSINlyWHJleQpt$|ugIOYM8R$L=zgjM52%)u4 z0R9_V#V@M4|E)TBbtgaJwi3IYEdOdK-8S`fTx{xwZtq{3a^>vCguzbqiy^(<n0&Lb z#a&9JHP%TYh>Im))F5!wjA{7h{0~UQ3Y*}7N`aDCKW>Jr>lEegZx}SMo#BpR5OBaa zOL6*s%Sg%L7t6@B?VeZ`c{8h+0$9SJ$-23O^~5U2EU)YYQR3mxqC~ELHA5MY*@jB} zWQgZsWtpqeQtRq(p32sqDp%5=XXaS&EHJAIlLp;;*wBm|fv_#Z621FQw-lfusJ}l2 z#B9H!UlM51qd55IHr(gfdK(WYg*SHJgO%BR=}tirYvK^5poUR5Czp2{gQK!(Y9n|E zLVcd5ZYP>1kU^X@Z~u&Y|J$lv$2jkxOLF79)la+~Eg@v_01(&64p@!Y!qkHy$U4v= ztB5y4EITW;B?v^{+m7R$_b=_HI0k6blokBP5kQlWHPryr4WJ4U2Y+-Bvr>`xI9xhV z0q$X^0_Bb^>FtUNtHIv4BIQAdWqkHi67s4prPU$fGWh2J=fTOnUs&DLe1LO=k)wcS zLU&}JecC)W$kqqg-|A&Y?Z97uuN8?wNBna^e}UB&Rw%hX&<yJzd$s(tgw>}5BP6M2 z?EKUxy9rb@0vn)@OM*`vtJ!se?a)EO8Mg0mwU>hynGLHG@^%zk@oW<@xMXKa0ZL@a z2r4>P<F@}fN5sz)o7K_ACxNEhF!iT4Q8M?gx&zXH1&6p`CiS`9semtg*Tj63Gx+6- zr8so+fVBo70-^6gLs}I<8Ve<MJBz1A=zMJu8=G$*uJ?L9ePuU4;FY3DHuZR@rjGA% zw<&EM!9?kkZc}3$?qlYfg|55i8Bp`Z;-kTf6Vw6A+_*fv#LfMCunC|En8EGEN1KLl z$GUh(v_7eef%>TfFxX-N(Z)(>8!F|?nj}f}Eeg$&Q5nTt&2Qt3;3`Bm3#OLzpI2ZE z5RwJa^qT1v@BLzydLH96tw82!Mfs#L_~$QHJ#iO#-Z&^JN{?$3h)k!Q=nQ4rgeRpk zmbgH4yVAb;uR5F>j((bBhy?pcdc45YxCXeo>edZFX{{Y)U7!-v1c<pGpa7h?jVF*6 zNO%`Q$yfyyn3wB<rkK=~8MiJETfMWf0)cB;k#OshUNBEhhyzXoFEbv?9LXahmXJuu z6ZXKu_Itpd%**A7ZNtFmg+(#f6+$@C_QiFgOPo9XY^6}RH^q<H{(yuq_~=KSld(F< zs3-wnRH<$BK;!<Q4Au+Ypzep?w%L_bSki>vd+_yVIX;7c(bE(&9#R|7Ib{DzOnmDw zT$M?Ee~xrLE$k5ehB4f-AO!4|o7xw2SlK%2PzLRM*NK>OHOC`e{Nq3G`dX!U74wIq zJU`I?DrOYQMy-WF&sZ^N+!!gHZce=LWxnL*>XbM!A3d97dg-N@r1`DFE@#qDjY<o* z*Z4yiUAXEL)}755ZQ|>95_}58EBNOkV^Az+MW5k4j4*o+f(x$&C)qGn8c#yBkDt5o zzUDdK84XfF7X(Uh!v-Hf_jPlF9(_d`o*!xkeJPV+<YmP-xgJ#dO)W{^L5jEMj$I?- z1TKJz%00Bl>JH>T^8=`L{B-{Y!-3Ukjh|jcTwV_D$~L6%^y}z_!@gN-AEsen`+1wq zef|`@T*&lVPP?#ZoBz#)kcVdT6(`^d1)$w|=I9oKE%@g#qCovX?F)G?{xca!Tr^3t zQ*MY0dP1hZgp0F}*X0ra(G!VV0uW3Kp35gAOm;+kP0pM}5kS`b6I*zlWlSz=MD@r_ zd%)5{u|^v5&YFDsqiA7N`z1!lx->%A-K4}g!YrY9xy7znAa6yPqNmR78{k+X=1l5? z&S=oM;^Y@9#x3u0M3?dqIK=e|_;LFsZAHTPy^C!wYjw*n_~(DXH4Gar5qXpnDxm4t zBE;&Gh1UjyPqgLRr(71vp?jbG-pwDdZP0nm=W2+d=MaKp(%Q>^=W5hH)3A>nDpif> zn}9#e<$vD+Bz+obLowY`=}!>=2{`a0(Y27~%$KW~!4ml%*9_z!FcSqUI^eFZwQ-3p zeiREFn%14*3XI<v?@m|^#l5#10x(C-J-(P`TmU&|k$jh?0IWb$zgs8x=MVuYx^oW^ zH!r$_-O3;0MX!8RRtC|-nwRulSjW}2|0F~N=%^otCY81*9$-kfELO%Dr#o|4z}<$3 zu<lY2t4dl-Fv)xcx8%~=OmW#SjD_IR?i<Mj!cT}0U?VhQM<@>6)3bpnvRR5cCM3q8 zmn;(KF_{4mwf%J0=2xHmmvI?<7*v=5mSw+3_Vwn~NC9l63oz}nC-@8qJR$(!#{0~4 z53)+xHNo^9fpNUFz9*H>tk=<!iA<U${;C~ag0x93a19w2a+QIKiR2cg<BId*Nb{GZ zA^y61RiB0Dc65KUEi#d=R8$G@l6xxS>a_pTdc?mL`r!h+leS_9-Uc&~Wp;dsp6~ym zIo9t)m&N{iC$_;b&x$uiR@KL&FQwhZ%tK_{_(`<qVziP@Do77+<wR6CtK=;_x^jzm zdt2L$pKY8&rjF?6(8Jk2FRA*MPJ9^Jg^2+-EO|G^GTlwG3OW2E%vtFYdlp?NeK4|( z`Pwx6qCA+^6lMG+#zpDH@Z<&tAWkw$%s`3gq=xJFKY?JRQ^d}mY3Epcn&7a?j6kgQ z1$gC54!shjS@;T!IR>FXN3qsZ1KQiJ3YSYio?Ugw;L)Vh=~1rAGieohr+hZ(WS@a{ z<}h<!kS2Lhrvm;PFUZ(cMS(shQHOutl`~^kMJ^)k_f;Gc&oHL4fb-vVgV0`rEe=F( z$gCKM9TQv*b_ZrCLT9|<L9?*#ZNgu92%P4}*>V{ef}d_K_$R(9t(nPtpoxrtGfud8 zF-TTTb1i&-`MN|W+mbx9uHb?T!S=9o6*_R~0e^dkU#;7R_54m)L3)K6{dH*=3-w{x zu)JZT7QEPrSC`GJV`&xE<nK#cgw~N3gw(}$DDY`ove)}@lSe%ZLEQq=7r?Vwq{>)B zJNpBCX0NTQkq2&Qg{Sa6R!UBL_%|!1&>BN=t{M=!Xu<beW`mWVR<Aq~IK+_}+&0=5 z#K<=&Uh{*Ov(?6MRl$t^H$JLm4s6qXSWA69{wt(?06gFrF-@`pk<7XJl3MM0Eh6i) z!NoSHI9>k~7L|1-l$h+b9=VQKNjsh{mlmQ$`?d4Wju)ZUx8R5SRq14HyTvD}TxHmb zA^W_UWd_JLRtDLQW3y_yjriq&KQ#NC>xk<GR}sSK?E9v}0LLCjHMzH!7A5={EsIZT zjjcRZh48t|&_)F>RU4vM{I<V`i|&a=cX-|_{J@<cY@B^D3KLQ%`tsziCl?!y@)@UC zg<n`<I2scCYIaAjB|X8hfe=df(!H{pV9Cn$iG5&YqN$RqR<TB0hb6kQ_2ALS7nO6% zcw#uf)HN6Q=O?gDI!L05#Fzr_K?R3BfFB#6^*^YY<giL+6(n<!OcvUN)`;O|TCJXX z%>^8+WUSr1BGs+15?A8F)Qrw|+~jJoB*sZg=VTp||JB-6c`AJdU@{CR=x?@Pr;s53 zK5}bgg~&Ty+V0j?9_+JYRw?C#1EGCg?XV}_nNEq5E3AVM?7KY_t(h_{9i7<de$cg? z@i-|A%fU}Mb{r=i7Wn9QRJ@nCpP!3F4;YP+y6Q6(7z&;W+G<vXeCJvu0v$^|_z!Y> zIX4KqV&(|dJ8jT6!ZlfS3iZr`IwXFjyZ}Z2(N^@7*|DvX*lp9-Z&I$Iv{2wxO18wc z=zY9)oD;Q=)}dpJDplj;!$etZz+>o{wEMyiK5{<M!>_AN;Wcbir3j-KvJSHne-qY9 z+WpxHY;<q?2fJr23#GT6c-MV;38F4mEwi!~_~qJ<Y{gdXYV9bu9@zWE&?_&6?x_|? zN-6K$(WmZa|EM5FJFHeI+^j?>crznXWyho^1sHp}TSpoNFd@0z`36AA<M$IF_Qjjg zhzO&w(G{ikU=X0SetbW#dKdIWc#!apbZO={e3LD$3NKO$mURC|8%+NJwO*;hJkBj` zW>m8@eTkIx-!g+Pc_nVYDg<g$7>giBa`)fJUNSWe?d7x8gBbfl0j14}MoV2?h*nz? z_~&)WlTeu#6jaKeZF;>}^vt!}5~k-q?M)|?GPENWp3^t3@l&MSetn|o)`r_xQ1`x* zIfo-qQY;Kz`55VLr4SML;RV|1dfkGdXm|K~+hr>*AaMNiN-@HDk2pcYkzdCh=}_&v zY!kXF&6x&<3E`yGIP4Q>_24gly79lnaN8N!EM~ci%q;kB=3<l+Kp9B6eV5^3`I`NX zeenT~3wo;G(~r~}917=b42;^~|0sCcS&S+W_~z(xjTUh#$!_etU+*CGX{p)Ye(emF zzAFN4!f%#Vq&p`n->6ZMB8nOFj<(y4t=$mHq%r|+`sHK&)RVvM{HTMe?<uN*3$=ck zT(G)pG{>QUOAH=jBS#NvI+%mw&tFwx{hUX6b!lXUp+<WZ`zqmeTa5LqT~6Zy%TrMh zW9}s<bnJ`OJfL_*iM99)c)6Iohqsve!P08Rq2kIC9sV`*<w*b7W%pRoOwX!H7OI`s zOsf_6=ID9)^*b7%(B%LN*jPXo3(uSx5SoLK;4h4)f{@zjCj8@fmmlZY+d(>~tJn)g z;HR(9C-IigwsU~7^4PPoK#lS0pM5rGiCe1ozD$tlxCxx<gaS)<-MErpa%uqHPRpj) z04rMIYV6-Zo}g3`Gb7fN*GYd12~N2eNaWtKcWLvt^Ls-{tq?nFC~+1~Z4du$<hI^1 z8IL0^ccYDx*IXOrXgP6=;dLs>K?-@9kl#(tc#9SI=Ig$^$LlWyXdbBI`97731^0Qa zjs#NnI@ozlbRWSHA^MZawXNO~?5?=xRC0pTz!i8NcOJu;gYS(&WUmBCOAxw-Xi?qr z+lSo@{g?Y)uZBRiXUPHcH?Q-(O0^d$@wh;)H5M2t^}Go1A@rfmzQ>aT9Y_CQM{N3P z|NDXYHqM^C8LU=yIGA8)3;B4`m-5Fbp*s*N5VAmgalQNW$@yAkfH4c&;TJ$G8^oIt z-tq$x_~&kf!vQWLG|Yc19%F&5H<^1GaKpg0oC{jQSgS2pveWTjD`81jto^4kbX5`E z4kI*$QIxNfo9Z0OTm|4op^ZtY<2N}8v73t)u|8wD91KQn$T&1-#5>#Wk+B%{gWc}r z@qksn_(}lCa{LmC?yna?rr=v=o)UpJeyaecl9FcVrKyTk{WJc|V{bldREqu_l2x=b zDsh9rbXt=Zb0DV8ytMrf?mFVX$%vjkWzv2HZ~jt;p$_=yK_6;#u!LmxBN5}K^rGFB zhQ77eWzR>`>lQ-07cqlsUS6)VREjOWFksiIKkke3n(o7afx>>K)Kuu}ws<(ag&YIB zCoMnWvHf9yg?}#UzC*To0?U2?hN?Ra{wlpbM6vfF7+h2O|E3>hV}U$@nmwOaEfXpV z{~As|O5<l`nuCzIVWn|EwzZ!2<kb)R^lb}Dh{|dl&~}I1F{;Nb9}!jOa)HvP9PRXs zE@7Dv_$9O(X_#eVchK|e&y#Tmqjk8T^WY1rN7RV%Vu}y#pN=`=SrbOVz%^U)`v&2l zEss`@e<2f-)h9uk(IsbE;8c?I$fQU4qfQPcd=5J`B_%h%ZFY3mE&L9x)@y`(cL@s1 z@2+GEf7zt=xyt7klxBA}bs%3fZAN@7o|NiT$lysU+AStmYUr85Dxj4_UT)xIgQrvB zS@`D+`HX9XNOEbq&Oe&7&y58Ui!`uA5>av$3VC&SC~jn1*`Lma9MZ0+f{K~rpu<eV zobsAN4`3RF*!ReqkXfmT6Do#ay<o*rZU8V0yekU2|3wl$S@@c|;<3`HCa})cpr2H5 zOMI@%m7VsWJcsy;Vvu3d4!Vn3)u-2NXUp1+fT%R!0RKEy3t-pPJ2?~hH*0FZqoa{h z6?<B0T6j~~+{U0o5UHk*Y0k=7hM$!0{EiG{G=A7)CX+6+lzXtZ?_2U9z;a4Tl6oP` z)oHgpf&I8Ds2%7;xnV`oBMq?|oew-OIIp|2f+G1Nc1xzd4<8vRRUQnEL(I@TQZ`6A z$};CZ!FS_>T|p@udDIajs`gpf38d4^_$RlK!Q7N9?UHzAZMt?%t%o%c=<8Fg1m9lk z_!*UJ9-VggqXifdDM7$R=mXdUu)>dEN^|^p_yrc#;*z}5j|Wxv=X}fz$4pzxb1kH9 zx=BV}sBO{6@!4_64qeLO1Mx&@^j<w8`Q`innD&0NvNPmIrjP2OSp6=?CjuB``6Sd? z0el<XKHc~%ZQvVWb)X4P;Z+ckp~Yvq-%j!}u*kg^DEmA;P-Jpzxw@XvCX)Y$@2*j# zPwMso#r)uckh!DhaY6WvJJ*&D*>Al+9gjgWiR`c@aanBEx}~6iof2uiSN)*t(+&F3 z*g5eusBPqR){dlr8zx^$ChZVWR=sNoya5yBp7c*-P6Y>l{C;0R{T59*(cTNt5%c)v z)=N^=YE_muF>!dDa;DEfuXYOHIw2maOU{Hxx`j&AieYMAISI5pErpslpKftFu4|rB zlf*F|s~nbiuy5sg!iO|B&&nCTSNN=%>l}1j3@hc<r_+&zc>ZAhNw29Px}YEl^4v*{ znUwP|c?Jn+*;>*K)1HzerVOit94r=@$@zv~gBQ(*syvlc$gm(yEZ&o4_2|17A5ps} z_~pk!hu-Otx$+cFJ8*!r_&LiLi29VI5)=mk4o}ao`F@z{1cujN31R^~sX#lLwD~Y6 z3U`MTzO3W%xJ29>dhWcMzGBg}uN{)K8)JZQ598TbfoZ#Mwsi{i1qQLDm1ic7_b4sN zK-P!?&?nNRT;#g(UoM-Nm0rFn#!lgVoq}F$!fOQC>C;-e@<6@s74AP8Kfu(3uD>Ah zDzvlr8vQ5u<-qB5n&iflBM&5K>&RTEwXS%(5;O=5W#Z>*04J?uwWA^FjcZmB_Fo*w zo*FQJo64e%8bZ9-(*c^UAV{bswW8F!5W$v%{_QD8awtB{7u;2!*;B%vK!Fg{+j!3! za*sF_LdV{dQ4&HXdGK?~CW>}Ll3WdMo`%v>xqF3mWeQNq{`w+wA8SLUAwtQI%S7^D zo_EPp#g87x1lpHY;Y)_RBzztAH7EGy>o;$!#tF6eUuCKl_X}MVN#O6xJ%%d&*<6tY zNmE4J_E|{dy#B_Znc7y1H7?CcEkjK+*cbMxeJV%1b9>Cid1#uVg=KvDBoKH6@+N$! zl$W_X2mK2tB{Nl9uYb-JMCZ{y&a;`p!{!%nhQG5#<)4ee(ww6-z5Dz1y@XpkDC&8| z&)G2&2<+G1)!lsxDy?+G7j{0jbqpqPM>AemE7>85BG{tqAN*}6_~!l-<9ihxWn<ah z6@z}hFzPPo{)qpg8TRZ3yikCfAtV{ELk1ymT0SR_$u^Vl+O_x+^HW6dnH;4`;_9W_ zjd=>uW%%d+HGHiFx_B5&vuvP9_rYm#+;GPGa}ZoZ$~nDdVe6cQ8A$~5Lsx^&B?}iv z-+ooFuTrutp=HD6<j$VlG1<U$r3kW6f1{ArycD#fsN<|7r8rFEChjV-^r5X7ZZSj* z?%l4M3ymlE<;O(IBim<C5aGvuh6wmM6cdni_uGBZc+VV7$_S4uaJ79)5eALvr)5MC z_~rU$ZgQw^smGwnzfpnmcPs!Wygcr5pBv~o=ymV(q7L@MaE2W@3lVF3eM=pmx6zEs zw!&zyFB8F%`02tcC9M4Q_i0lzuN>GOyK-%LHZdz#Y3R~?;qi^J^?IY`YSKh87ap*T z0;-=4tzx)1#*pLTgJEwIC#~20;7`~TYf^3xWheOOkeI=ckj*19#S_o9q|97KZq&Hf z+I9%uU$Ug=E&QN@8m%2JyMQeZ+(xoDx^2nOr=+gGcVee;pA7gm1*(GdF3bar3K7}Y z&KPcOa;(w!R$(Tabu^D+UneH=Z;~_DPDdZ{-<I;P3r|eXYjn~1k@@*;60rEujsZam z2UxBwGpu)}{7PE;62Us)a1^uI4X>6^<P>k@AViLzd@D-xPyQpvSKzL?*R#Sr?p&XN zY;E~6EHx+i=Oc~bHHIyNX9l4fTv9lqAtFIxINv}uFRuJMR?1O(4v?r?+<%Ivj7Qcq zEe?3u#vF~gZzyFkoics?p(pWb=aK(=K`6?;3Zyq1<5uc2sKq#qce@kPRCP&on8*@w zc-uR;$<?51mqJ+lEpuDyXez_Y*(n?*kfN$<GW6p;<H<L}HB`#j`jvfU$HhM)whMY6 zzMGN)Hu$gxQi1FrfXR4I;4R?bg{Nr%gqAF$xl|%Mz0eEQQpKGo_~$D@nZ)Nx*d&=i zWYHzxR!VQH$BpS~w1O?k&bX**jfiQ!Ch@UKrj(c41-g%L3T57PvW-gX+4ZMuL%NU- zHCGZ3L&0?;nz(sR#GHKxQjg=h6<sr0{<4_Af@YDj2geBa<@FrKPK{(iPs!*YVngj_ zGUKiBWKZ`>1NX-yGnZn9wbz<B36G9}f%$Xyk=@)*(2vl_Q^g9Js&d*|{GvhH#JMz3 z37kLtKgS?*8j}TaYb5yP?#p4*e76dY+!^YsxcFBS{D;dT2|n>Vw@T94B4#cPaUQlv z$bxr_&u&Msn(}WQwoY$?IE8xg84q}ZDF`J-+iWll)|JkzA>1@0T|f6{M_oPvgTZze zI|}2TOnB%f`6knpb2I8>bjWOpZ_6sHpq8|S90B$({JG@(QTf&5+zWogUG;emM*F=Z z0Geee2_X8#kb)f#G4_EvSvQVk<MN(-7&zwLIbEqb+$$pZ=J+(U+he?ViO<L$^XzID zxP4Q1W2o|&2;@8p6Wb&$dhfCU@)-USVOg=lydqq8bk1S@OKc9T76s@zKAJ}W{eS-2 z(%SWlQy+cOnpeez6dBHwL-5sk?yY7y%ht;UX*MPVNIJ&?-`Etd^^W$rSdf06z}!aD zbfUZsCyVCuRjxYssYcGO{K7~b*{XE|jB}<vlo=z}dM5ZSJJ7F%dYji~-&ZLLi~ZuC zIo~B}FZufCL0~=P5<FCTPd9RN^uQ5KRNt@+lrT>r9s>RP0A_GQtL~bA8PByPb6T-^ zH6AK}X3I0Vz?y-beIUbEJS`#&oiD{jxeRe@d%FW7TX7-<=_GL<WiLFSlX@9qLaNMV zInK96Q`!3TXlM|VlOs3&8qE0TO54D5LK3QRz#EdF=Hcjr*mUwCf*IrGfP^NhnM1oE zf}A0COkAbl0WQ*@$y>hMpyJoRaYc9~^BQb-T_TqL{Lu9g%<bCQC*Z7(^mHLm6InKL zB5%i53W{`VG5eDd_L;@KxQ9wDwi){%Cr3m$S-!Lf&Wwqr3Ywo&Pv(d6k)OdO_yjHS zxti?@I}B40L9#K!mLx=?h#!$+6uhf=VPv(U{ELrP=O%R-i@pW>-cfKFc*AXK{F6r| zq8J(qeI-?tTVC(c9<d|}>C3ivT8Z2w`r?7&Y%E@5U}`~QE5U`rmUiI#K8seR%MnE~ zT!*fMfqB!+1--|0b2?}2NP}tnlJYb7FgI78(A(KO%}X1U_-(j>AIGW=U=x3n@(OmK zZ1)as<7^glK4&Y9eT{tKD>|H0!9{cBUm7$+{SITM2xw>I58_fx_|Jgr_xN1J<Uxv) z5hB0PGvvFR<mu1w+Baa@^jt{r8B}feD4aA`yFl3u-d_=?3B#sJ)Fcde=bTSxXHx(G z08<A500000fE@Me3jhEBs_DlUGKi0kj*pFlet&p+czAq(frX8fm5`B-j*X6!o0gT9 zkd&60nTL$9lb4y4jggwLv8}TB40QZF;$~Fn=&o{2=%sz7$D*xode!;rpR^B-l7J-5 z=?852X&u=EOtPbu6rU`lyg3N)Y~J0f8YHnSH^8yLz*CHLzxW)cJOK=C3K6|XzT>?# zA!-IbWm;Bol9%alTEi)@b*QZ!22^#bdi6pS^)@CTh049eWvAR0xvn2;!l)Tx(^35R zE6wT|!Qi8jSJO&L7N=umpcP0-tq8t<>1+*!z$Kj)86H&{As1osEjzUPDWnEl_Dj{p zyD2#7v`j<q91n#UpPlCPguMCF7}fWhFudw5cD;O0pfQ^<fPbw3yZ{?{X6Y(yx1t5x z#aK&YNfF@gZ}g?|SS_F{kcthMwfl)G+h!^}Qu{Q8=b~ke1+e(#ii+_aMg@x)Rr$qh zJLHSn)29^82JsVE#faem><%M76Ti+Hfn<@w%#Y-kG}nzbn5d0G0-hK*6$yW~e5^d- zLE(D9IXuUq&Td)pubH{{FcH5ysTz)P^Fpz9w&~N~Dkj(HU8Q-o^;Mj5Czr+6Ib${U zbPE-~>+_a8rz(c!g-;YJg@Kd9ufQ^N_~pu{n<mds*?6mG%--((mk@^`S-3Tkc8Sx) zTJG?0y2QV=6+LbFj~Hl>JVN0>*y<!++F1KO-XvWUXVOVubh^{=!u8hKv+H5ezHC~w z2PI4dn@f!41EhDCaov{HLOWi7&bfx8jNOppADR~dyFKuLN%jOEG)#r{c#jO<g3~+; z22PR>onUuvDtGuOx4;YPjp<(jN2@?L5fe5Vg=<goh&A4pYOP#<2&vKvI-WxPC=83R zUJmnC(6dY)S09_{*phmp++sS#W_(<zq08i_W7r$@#RwB|q5j$>;+A2?&2E{FtFCr_ z3RZ6zL8Mq4KWJz!MQtx}c<#>>OwP&8X2|s_T$&d$z-WOTA|L}HFA3bcVxf9x9Qfwy z9;MXR+~ihzaG2=qSdyQ-@3NUuw!f$Wh9cmZMbP@n2J^s&3D}l(!-UcU#p}hqoR=U5 zG)Mq?K**H&;m2=E4G!*4mN_yq?}-N@9W)umsfVkN6aMIZ|2r=@AT}>rW?`s#dX`^Z zRHAG+7(Tg|^UyYOBVW-9Ue+}%Hz*Q~6h_1ZU<H;=QGoa-iZRXw(yl2cH;kLC(|C1k z46lFKFZRd?#FwZIX9UM-ZQGfQI*Py%C=enp_%b>Xy%7rL2OyjeDluYe&0>?+<|*Jx zYq7E1qj4qPd}z_1iq3{|M0v=Yozh&$7EuJ(WUMu9dMTXt1s#XIvMUT^0Ooj6*Ewk7 zPGMoghH1(fmG}y8a#`veRe^}Uj=f1%y^IJ;^px4lD6(z;C790RZ2s)RNFK8y5SmI{ z>bi`cE}6(mA2+Atjkz8^-m?V%+UYul%f)UNwj~Q+6ef%QI-3y1pI!M16L~!>rB5zW z8gSr(YXi%;c+Uir;=vafl9$Y}wxx(sh2E@;Tx?nR0AG=r&c{VUWdVKsxv_)o)kL>+ zQ8yo!Vi3)|ymX^!!m|=2uwU?d{4nm`5@aT!d+L(IL%z4hZtx(ay7w}A4aD~Llnj9z z3x)0e7)LHr51?~#p26YtRG--Mzkbqx8q!n6A6)Zc!_SrZIV2~DCvYvc;o0!_;m_&$ zF)a8CQzr*7H<f7tB^T`kUP^1kL_WBe-rKy)ZfS-+8F);}uWo(13mjx8lo$a7?{d#c z?ZHooYpf7O4L-lFZBP)>gARLz4oN{KpE?!JlfnG4XMav(<s{4(9i^C*Z+BA75<1Db zJbeI3|C$@d+{kK*ZvAu3kHGi<Qwc&}8LpJ4A`b>No4JizrU(k@oI(yqE{hEUG_l4$ zOJ+eo!+N=2E%|Qqb3nHHya!7GN^n8zV_tqkZiy=W1rGd$J9AVnOBsB6VRU-z<8KX* z>89rd9WV<IuagI0xGWQvUUwOcWp;B!t6%6AZzA#-bJF^F_y#A=E#sUUx-54ur6~M{ zcsByxW(-&yj<lS+{&zjL6lp=sk+7Ya56%wuNJ6xILeC~<Y<u^MvdwQVgm$GP7mwuW zRh4Q~+z&_&mp)Tb_|m4rq0Sw~;J=XUR9wnxwfCLJSeHKeJUE?cV<wU?;>a1UrjRe! z_yLB|h}()jkRwRC5ZkA||LieC=-6i2{|nmi)LFHRq_`tMY*(djPe$n&QH`g4Li3X8 zI!dhLs&b5W=(p!nz;DMCexN}(;Ar&FcHFO_;y2Y2y?ns(@JbK&%aFzL7Yu_3mDvJQ zFz+FH)tD4;e~t{81wOK3_y7qiRi6iW(Z_dL>f0xND5^?(Xa$n8JDJW(&Z&O+-&cv8 z^$}KRXk71T2!FY*l*AA#yDA^V>sR+nGBVLQRyB>C-3h5CWZ-|UL$6h+o(Qc$Yy>M! z>X}<6rn;RJLu6sx_?Y7m@%aeVye?;)<kU1cM&EMK!~9gd_y7d${N;&W86`k;E_g*Q z9JncE-Mnph#3mv}vJ0|)PC!o+81Pb*QK+Z8wGa<tDxP5nOo2po{5R@R0?k(z{peV% zKuYtPDBD!qL|Hi>W&q&9i5LjK?Gu@J<bcCtJ>|Nb_J>Ii-+|&C@MA=pD^#_RwHC;? z5U%afIT>Q4_yGN5X_9(+2Jw?km7HrLojhmm?*touJTh0;sfFW%%~ntc))Qfsg^V#5 zGuyKiF;SQZtbG7;#OWhpS78XV1*mYw^@F#GTokearnV};a1X3FQt$o=LS?bVMna^B z8@PB+A=|aC$XTSM>j(lEK`kq4&;win_ikH`mAg}HV)!PLFt(Y__XsNJa$~@?NvXi( zr3a{vPIgwFl_lE3w^uIFd%u9Rm-kLb42Lb;luIvKNqsTsIN%8m)Ja_POyc1By0#4{ z2m)8;uC4{Jqli$%UtX}Qb~`PBb<L~942C{5f{B#Y^T+hJW)kO*$cTE&jcZgTu7`Ot zr^l-b?ux?V5u^AwCm$(3rA~s}1qTP8xQU%xTtnHc@g-YT50RH|^%#4@2N9H~M?}fk zsNAi4E%2k)pKpiq(q3r*Cox9C!nfDV<ALy=?VzTB3ahrs^?|(7^JRaoTP)5Jlie>T z&0$^10fQB!B`*+alm47{Sk36^a}bbur?QPOskXIteZZ85F3ZRSq;LmfSRMlS=I{wI z$Ym(A{y~lnamMhWpTwcEEC5dt#tA~4+?hSW9}ixb$pP_?2ZZHt9;PG$NNd2ET4gXs z^4%Wyydx?R00&#|`DE9R-{TG!^JkxZ$Zs6cH7yD>g-JYabXIX|1oc?{%G4S{L+MSU zA-@Ah*4R*|QC(D{a2V_`XmZvcR@ioLC$z0z*Oid<VG^4g%0f=~<&m2hpf){)3pE}4 z>&T5{+Dy@XKS{XDB-(b0mF<iO;Y_^a!sz!(0%{dhQJvF^B}{cL;sI0nO*ADT*`}QK z?^RmGIgEA5nP8}wc2_MTT&AB6f$xjw+Q3Gz>l3Xwi{g_Zwv^N>pXdtlVT1G8qmD7Y zE>{^eKB~O;E>(gxcLEmd5fp}Na6f^W-pg>B+e7M6_~qI+>>_M+J6Xp9pz{Uf>pewj ze`RhR!+YYb)ea|%Te=@$<dnDoDVtjF`z!eF7^jf@8+j(bXt&!46@^?`oAYM9B&>>$ zS*6g!Va*ovr}=ifBCSHPuwerZ)UL?O$biuN+a=wYPe49L*0&@0(Cf|6_pBhxw-;7O zm)Td^ZyzaPKXLYxxetrE3-WqT_$$v(%C2%+$stfb^qv=5c6?>D6%t8Zh!KxR$?2K5 zypeo>i2s-Ho3Xu87((TikEkU5-~ug{hLpG7jMPS@SV_EmT(P{B4jxFw?912N3}Koq zEiv+ydtiltv%AE?IVG#9pi{fr>+X@xM-2rfNqu@{2(_$~w3e#6&}tkybkZ~B0|lhJ zx~w_4cW%J(68J0#=!s%`LuWsf<}Vr%j_T+@!$cmHAXv^>fMz|)V|$-Nqk`E)=qe8~ z&EX(R9pr&|gaCNWkN^mYxg6op6s&d~B&EnZ^Wu~NY>#&hshEEM!iE<|P~E?=G@0mr z!&{-3`+(b)t3>CYsp=0HIy4`vd}0ueYWiHqTWTG^6t2Rd=*-Ik@<Vpg%7XHt_zaY+ z1&iSQ9`I!?6l1!_){Em5)sOqnF_GcVHuITG9M~Q|c@(YWNK->7!`*~Hy076xsgJF! z0brMa03_!&Ykh0jP!RO~_po!mtHaAdUKm)kN>{dyDnwguHPX^Cv>fo#3;W(f^Wzk3 z(||+K)9cDzJ(aF;LFt{qt*_j9CS;dBE=0LveT;KJac%g#d{0CukfX<@UoCUi%Hkze z&&hD9Cs1LHOe?WVxdq0ph78|3RJ09k{T7FQqE8|h7M}dF)^C%1MR=gdfL45kd{bz3 zW!tdPk~y_b$g{kd#&ZYYSBoi^i7Tj(HRA-)dqt~LetNq%H<u6-n5-+jrxtAy-?MC# z%Q`!SR{Q8$|H$ctuc=B;&dBQcye=E#DGK!EJ?dU2nXx0G$FVodny>eX8eQQMwStz+ zhM=o^`EVIv3up8q=<aqZ3D@o+<}b(YF#my5OIk10FQ)uKb7B+EZ<Of~9y8!RJB%Sr z99x5uoX>*!)rHaNYAbRnhx88TZfd7Zqo)uxo>Cd+BYD8dx$dtkk;4u$Dv&S_$~j4m z-J<ZWsrU@M&b|S&<JA2^uHF9L!LAFu8MjdlmHn>KMFpk9fNS}YIt<u=YC*9kNJ`>4 zFWj-y_d)N5noiHChSI3CP)9tV?6NkN0_&XS@9b#>b0NN+Q9Yxu*RyWq`Ohu^V2;@! zeYtMFBIarI=qx340J66q4P%8isV66gQv==3Vr(LF-pA*<Vvowfp1m0H$0sDl`21MN zTtmGCeL_u*5fr^K#DAQ7^fKre+khq1uDvu{^YsUp?IZ}zvk11s*m3WriLF=_wFnBx zS^iM(ul---PP091)#a;+B#;Y$He<P@^B!8Q&{*f;TDs-4_k1I8v~o{N<9HD~ed$fe zw2WwMZw~Zet_QyH{GgDah)9Vvtlfx9iQ~0zH%erAGw}mU$(OFQk;d`L9W(9tC+s}# z+@*%fJ@pv<#z#gv?QhOUh+eMGZ`Dq8*Zjy<t8uyYtl`0Tl9U?M=+fW?nvPA*C43kn z!UK`1fZ|<ZDCas4In~kraM26d`1r4|h~hq`4f+bLWvr=Glm2$d8b@DmOd&t6$@9S* zzWpT@;WGAzxp*6Fv(IK>(32hF_TG#Y56D2IfMO>L+dsC8kihyci1;QOz4|VMNJAt1 zK;_ZMX8+<Pu0~y8#Jj)QVP|E;l>8MSCD22c;H`vOpXCu>j$89dG%VFo1&mY+ejZu@ z_AE%zpyMnp=4yB}V_wjbQA0<-g&m`k??ExCQ6~b<g=3>@KKAWw)r&gSa^4Y|wg-vR zpkj`TL=hkpZqN#S%s>(M7}=-l8QAs+<p5^c6>81G=g#;}lg9_X?MkwYGgXr)dTelT zncvv=>?T#!Ncds;>}%0^nr=|+NE#mwp0YnNfhHug9o}2YbNgGKEeilq>Q(k}5F9qZ zKp72C1~1$X(@BJsw=Sd`24%;eq@5E(#ghVo5tmFkv{G&ojIcJchaoo1Fnz3_$O&>q z-EBGpj;_fZsfh^gsbde20qrZ#i&KCj!~a}z_zY(s3@-5a(TJ`$ermmPPshm*60d1| zqP=1Gyvcgcjk{I(B`<z`d}ve6gPEZD)`_+zR%sz?cMDOvCJ77AHiC|PdvYM-bLkN8 z?wt3r9U*@`T5`jQ?&X?co`MZ%)zlIxPnm>pk7n!*KtB4+wNi(<Hsz;|Y?u`<n8h(M z=&2(gx;Wiq=W;KPAa)=<_zEwjl#)6jzZC>ZzbD>4Sn-r6+kyJsGWsJ6^W>~{41U%t zYZq(O(O}#5+9Ws*Vpk%er+VARbAxoKgbLG#uX94E!=WZ}$?{0CVG_aota8=1ufWvU zv2jf~Yr-5a=<ldIj8ehtvB^f~aRz;Zehb;!XJA8EmFU3FgxuChW5DBJfF4b!(mWV8 z&jLAM0j1rC_yw|M2M(b09{om$cXgW|ktO3ewm3M5>g2Au*P)e@H?bO1E+2)2mATIQ zE6D}Sv5j_0>*pQ80vb0f4+5zwXG%2-bzpSR450$^CZQKaL81?eqe*nLXGjo4{b^jl zw{#n0#hjl_#}wbpD_bpleN?+CTh4GyH@mw9?35N~bRXsG+r&~LzJRKshx!HA>bCGz z%MbW0E1&q0%cd(Jx|o}}{8M6q!tW4?xiNaZfPv0v8?kMeh({{M?Qs1;Va!0KA?vIc z3yZTz+Rtvhun{L#KpDQqYtT!IDnT~Ts328_FjjjTpQm0dI6x%G|HEgc27(AVC>oiD zb_Etvmt#XTd=y|n#>uwJ@*4-@3H5hdqcqt%8a--i#4m49dgO*J9l+-h3-(LYk+A~! zR{M8Wm$C($z1uaute||}NOJMkI2a`z)(^8diXLw~Cv09#G_JRkp~)ENiT+x3jSp+V zP%Rg$?jk5@ZHw3loQERGzzEJgV$Cj>8u<4RWcw3~2uZuYZD4wT$>Ls3aGXz)xeuj4 z)R7d!E+P%2fPF#|35n?GgDBgb0f7XB#CZ+?0KL<5ZPN|q%505l{1TezoP0Z2_#W0E zOK+;|XrUt>AePfyIfa>JW@k&jktAnn9!+Pzcd&LIX6Xq#>lh-@pOM>&!;`HKdo8W* zLX|GtHp}YfA?HAqz8_Tb$_XMyL^n^kz?Fy&KI6qZ@ZVC=gmK53_cBn2U%NYaF5sw< zlsS9+>v$EF6OI#xSMf}5y>^!twSn&WQcr*Q4MC}_5ji}_LF&CCVm#iwG#L&|s?&u{ z3^QKAd?eFZ&I`PY(|y1J^YN2E<+Nkpr6(4vYr-BNg!9C-YI0$OJIIml|C01+nOw}+ zVOpS3Z&=|8UAQPyyztm0H>=Ne7RGAi!=mrvj;CzpYx|thjwyX5%FBgt#?9sCLv{~4 zG2+|7z^jpO`<Z6=C<S;cTGvihcRQrGxWUa$1kj_i&wlQhc$m6ja4JlDwr09sv2h{* z*_7uM5fB%(=<(Lov&>)*C^+ro-rs^6wMNmHe=SpKvREXDaowNSxo1f@RAY%v=EV`$ zzC$Nf7o4hJ7>Ny;9{PtcVMy2a$#dzY?h*<;l?_gGg#d$PXQE(;`m$v8T};l)|9A4r z49iu3HqgTiy$TrQ7s~)E@tgt_z|`l}uv;4h#VgkM1tvwB33ii!lfT8TnQvt;qZ$E@ zU0S?6`B-aR{43dj9uB!``>*Z&sfLnMaY%iZ-@2>AgSb}`@T#;SfPJjM8#g-?a0y(; zpKbJq!2B|S7wF$efEanTPr0l?@1?$!T<%eVw0W9KGX?`A*wLTU>Tqj_c*wZjChx<i z&_=;5VgGPC2F>!1Q0w5VEEkj^Q8oB1zC3d=_%0GwAUjh-7M=#Lcf_Bp`)QJelEhPx zt%vWPeIFSuFQnVT_h;J6nUTAtbB51?lA2W1#q#>;`bV4s)6>wJxZG{VXyt!+UMTy@ zleBkPtPdl^+Z=*bDLLk+>?xu-;oFSmW4hFRf#oJ^Fz+R303iJO`8t%DSrY6~+{tGm ztfMqG86^e79{Zaz)I84RBls+H%$3@Bf9zp2I)<*eHeUy-f*~-_I%5OHv&R=Aa%%KM zkW@RT6ejA^ZRcZ&`fT(Y)^sZ;N9F8CZR_BDVoPQrLJL{=<v#h5ir}$5(*T9KeD-^I zl?nmAv|78EiSL(!+zV~3jb0^bvdK3C7c2GcE1sv4JQv1v3@$WeIq_*eTAB4R*2)=r zy8jTI^zzX4{>78Mq8j)M{qnno>7S2KG7uD3PY@(QPo0fp=?-I^wbAu!6Bm8DdCY>< z&VQ~-*Veh?p7-;}<6HoNeqJ1*m<6>AL4ETie&8!>j%H`ME^1_;!|%3*63<zN2)v3( zHyss3>%3Gw3+AHvHay0ti%F~z?_A{rG6N2jrUhw=i(c`;oh|CzVNX~ev1U=G=7SS+ zk0FQ(^Y!>Aue%s?dZ#K)<EiA1BijJw(@D+ih`(soSR7?zC_uvk!xKWuRfp%`Ir(AZ zzT$1q1^inl|1@NU>S`BifSBNM9hDEC_ovUrirOzWASfI;x|RQs1#4UPEbSG#jhAw2 z(S1`J>Lg7xF__a0HfGvNPYZ+X8)f$MVxhERK+K!RU0OwTb~w5jkUC)a=ZI{-CbUKF z@lV>sL(tL&7Im3$^SFnh!l96?eXQs82}g9_OSBS?H+?GOFZ$xS<no+lB)#A_t-z^Z zsm^1Zu7teKIuflw`Y&>PsF4E`QQ()S43p>%(en|MtVkL3D=~_OY3|eauIyKA$g$Ut z-6o2NM5}JvspT`XypAlQbF`9~N^Uqc9*JZ7mkuGx_%m43zHE0zGkG|lr3fB(p?;lE zd?tHCLLP1|bsrsc_k9E3gl(4m0w@1VpZ39z4IA!s_4u?0%%|?@A|Qo|&v$d<T&`$a zWeAv`6Hu+KX$RmRBmVP_0Pgv@mJ>;3y)K8!L?UcykS@7H>+K{2<nj$ZnFWZ|KjK3& zcJS`oi&F`&0p|G2jzGS9CMKJjZS4ckDm|KNO^o<^7*mvH-+JNgWNMdVQd<d(pUz=X zIw*5brjmYF!`6Yc`P=Za3@0UGWWz6(75Au=MVi<m9Tu>Y{sDjOKO1SF5L6f%ib^rx z!|jryA8jDBa}ZmU@+n6Y43=e5BChA$)~;XK*HU3^e)=<wMcpL*e;RIX|10DLZ7Mlf z2u(!-m%fYPZ245$%;<gw)zhn*`!I9KKPJg7jwj6Lpo=4f9cH*$ISnc{<TXer4&C@e zd-nP$fofZO#J5!VFVM&!#3sb-U>&|+7=mo77{&>I9W0qxlH)ZL5XS+0Wyos2p0eN0 z=j|oUAeN=5Sw|eJMJlr!7LHF=)|rG4Y57m|@yPn*R7Fo|e#JfFqY(PItJLpmUDNX{ zX`&=_+^xDh;kaavsgf(h&wAR<eI_#0=?eXZ*>yVGtsL6mhdX8TtuymyXSA5OobnSU zsszuR(V};7e7=~T?5mEuvAJjX4C6Tp*8bmZr?-tQFK4>ZrQ^IP_K-4#(oS=cP^ntw zz)^#|=2-ar7g8;aumJAIR^NmsA9P8LSu_e~Uq66kM4$^*YS++lTPNw~!xh!-<p!V| zig<T0&8EpQa0-R7^Ze5h{<Q4jY~%PFy|&TB8+b0!qdnEW-mp|c)^k5MRuWf&fk)w? z#qXMmtiHHv11bwWZCtD;gL-H<;z8&FHoV2UmwS}z9l78m_|P;KdHsQdJO$S^1&X@L z=$E%1-}0R|F6DJUDMIrN<VFfH7FV{J*wh};vR0ed1_vQg79|xYRyiA#w>-!Uzw>Rq ztR=dL(3|@usi8$YNv90j_ucT@t<I{LEzL)R?RxTKC|Uo|Q|YBL`V3_)BzM2pSUtP1 zsr_Z{1fjrRT++o1F3J7&f9?Ct2m4xp75NJc+wZn2`xcb(mV05?={5Rma_uzYMs2EH zE4AUgmD^8eXHx(GfDQ-%00000fE@Me3;+NCB9CsPGQ7aY$jHIJz{a|<t+TPSyScf& zyT7%yvz(Tmqpqc)rLv@(s;sZ7q_3{6s_>$poRpXN&@{zOfU~`2R~l9Irr+}Zq_>V2 z-zKw%bTL;)tVh56CMouMcdhhM6^Sru*;_rwurk`fzq<tsO^C0I)Q<MFF9g1+F@=fc zhd1ctSLi@f&=?(e&^{V;C{`<F)>rw3<okjL%iF2Bhp5<3lhvCS_tWGT4Z=KxSa7Ks zD7K?9D{1T;{e$hwME(0YzWDxAl>8D9UAz_Ou$+`z`(PI0Io=8;KhB=ujPP_FasVTi z5dwCn7Q?&HYuZ@&(R|qc;F=s%y;cgq{NxAeY8IT{0S?Tcne?1*gSM8kn^0$uC}#|5 zbxzsn@-LT=eyaU;!$cXbL|e;6#nfspwaYvAqqPdg<Dh3l7P$2_1|#V13!{i)-`T;3 zfG!hs$v-QnjVC}}ubJtfhqOWd7Z}SM6{{-bSUdeYKui?OsL9fjGt;7d6Hq@t+4bkI z205Lym>%HEl#ElC1zR2KV<}h5x5e?ys<XIUk-n>!Z>G9TPK;fKd9(sl$}(8^(X!U@ zq6NS>2W*wk;wyv%obwgE!zgL1s{~TSXBHXK!!+g49gLiJ41<rBOvz_)!&4U&zfAIb zg_OI0D?hCBF9H>7GOWI50kl3lyQs8w)t5{D*k+hH`kbG*2d%`HRoz=8fP~Cn$`3YA zz8*NjwbwoAKNBCC3*Pd?`_75V#Ti<EQ$V#!hns2(dFI1b>1V?(1!ZTzI%yGWGqUAq zg%8%NWLWx+nQU|<TzVfNildjFnI#JxT+^5+qZR~8^4UR!N?G{OHVb3Y1Owlv9feJt z`jS1%he>wK%&i?c*|-a;H12}7j0RT4fPr9j(V<(F-Dd)FLMg*2wC_8A<VvlJiPJS> zT3e+DlDiEhRWftLJS+o!{Ocw?QFWN%jcXiHsy0b%RuxOlKtt^^B&drWyF9yrgr{BT zC(%8NM6hyD9?p#yeX{@P=L#5CGn1)R$uvy2ggBo)YC6TYUE1NO<c#P>7coRTl_?aD zD_hKj>p>{7ik6H)Q8MWHIbx7F3hIA`Ol9IMu37lf653{whPloSpt3F8c2I5RCyT^u z3&lIXcSW~p@~7YT1g02<$#?P`+r=BS(llH~l<W>k>B}>EJKH=eGRCG*jJbCVtuYgC zR_(A-*whOHprBA!6#Am3vwkZR=nayHxp^tjmOxNrZ3Ev}8*@x_7cY+g86y})y~KB= znb86F@VDn0Q`(}4&l8HTYzX^~fC0~M`_ypxj%|rM0X2q#2|Ti-PDtYAKn5|8qX;Z^ z{=%!(PLi8O-MlWGP-Yncc?oZJ=2-a9a*Q@wEPnOuhQ<ABs^!}H?nq5<kmI;Of_O^a z;4i{uwkTL!<ba=aN}F#F7NxJ)atP0F6}@gu@{#!R9Pj(xz1m%_M<X((k2RN9yVAw_ zsS|qykq0ifhlYM8$Ik$LE`#Q_pWh?{MzmuJ%{nemvSql97g6Vv|Bp!e3um53Ico;4 znr$RiqJqO*Oeo&=&7d$2<I5BfmG^l6E9)4lCE`ZJa%!?qBWB#H$xMActgRmr=9|?i zz)!OvCQ4cO&^QL1<HSLxZu^fT6<|`d6<gdY>k2kfyuBw#UlUY#{IIg%X%7V|Eu?dl z_Q3DhV%B<9O@8o|iJQQ28vfURj>cCdrT<p{EvlMXq{m0YHN!=it@{+V#&w+l5`DXf za*a8R??9qp5gtAoFuItEZ2l$Mpj&zU*F1~HLua@hPw|ig%fL5C<PdsPGP9#xsVUlX z<2M)~-=>n?sD^+}q|%X7f;D{>?R&PMn2Jw5!UYl{Dt}70EgEVA?pyfKH1dL(eLlzZ zOV^F`m<U|~6%)?OJNcYGhKoAPT27x~6#M*O%<f8Ia`Hjbp_+RG1mY!#r1SkCze156 z2-5}Px8Xw^4n&f9Svlktc<Ss@HVsUg1d6iQqr<2M`><nx<^N9vn!<>HnXYq|adqCm ztQ1j-tB6toi**4$`iKgLu!N<M4$5P{K0x%n4U@Rhjogk}#a1`CDR=+0n8f*wc&m?H zhk(6<&EufKuo_6#7AwG_aw<6FHv2)Px?A|rcMa+^gP7}Nd-x;~%N;CvAqDVlxiz!N z7JyT^$~&E&6MQVWsMXvGcTexO&eg`%WIrNMU3gT{71|&Fq@k->nxQZn0x!MDQ=Dmf z8&r%@ka@F;u{T?AZR&;wlXI!$^JDZoXK{M>XY)#%|4Gs#<A6-Vj~pG$wA{?qv_)w^ z6hg$>t~6u~$yR*@^urkXkVe=POn8v@>$6*8N$95W6vluDWp=6riOg9XA=&39$}~VG z06L|uR0ohH=>UI3zHok9_|P@^2d`CcVFF@}H)VMm$8&>D37O&?Bi+yhSn|;G8zbGn zMHrM+*<gzFa=!>P$bifkMx6Y!cf+iRB)L7cz?AIqaNcw<^^#??hdM9cY>B-|aot0| zRYQd3Jk6y;TcH!eAq)6)u3WA_374eDeizC8rMLH#Cn+$@cnM9GP$UQJeJhYyV&JYg zyht7JM<mo*>hqs2Vjgt?6F@|>;AWSJPzl5j&=3!nQ`+DeNRJSV_+ZTc@>%%Mf>arN z6}S=q@pCoS$0h3RfQ7A<7-QeUyAks+=R4NiL^2BLTo_>A>@TMdf4O<bI$pcG2G(2; z1+G0*a?=SAM8nZs_5>8%F1^3urP=uuw}&oKtmZq6S6`dr9q1_)%o&^>M@qtdSBt~@ z>ufWcs+&Puk1u*PKbffZQLY{(l%Z7d#+B0obRV)Oju-eTREoxD>s>;tU*#WG8<LAE z3)7<yK>}T^$c{@Y#qLx1&}E&+y^@@pXIOdg<DYFp6gt;PR(Q5}9^YK?Lp!Bh%6X5; zW5OJPp=I%L`r>64Z^MmC<*%zC3KY-STY0xPtwk)ZwOslohj5FI1TMBiP(y!qAf3ZP z^N1|hXENd30xU7<Q2Kb6eK!cDV6w)(>w2nZUCX_E1J#H)2Cc08Kg{DhA3)^qQvOz{ z((Pg&kM~k@B@)0QGu%LyyNx~XDs-If(pTQNQc~tq_|bk>=jXy$Q#xo(elXcqs0tar z>{#!_v;T~R-Q-lW<yEm8R_SpwVSW#MU9l89$YSsI-~sFmj)-FNROyRGASMF1zhPuT zkn=+AF?(Z5LttgX6!RrvP-d^Cmzkh^I&*F9m;<p@036g=s|OmRTeNm!ZE&P#O5Yr1 zS#5^O?Vbh9fsMG*tJ?qtbf=<$1TS%e;uP`<694PNkk(PlIBbIwnSz#xY-jSg4Ke_F zJ}p)F(1?!7;K&*J9~k%Fx>Fuv61`>EcGZ)zKyOc68PlLte)uAoZm#oWrm=Xsdm0OP zHDo^Bs~6gT?Cq;vpl~JSqHGgBFnE{)Z04i$<&cMJ|Drp)M-lgNpj?Kd=W7s$$GTLq z{o;8*SJT$afj{FZm?2gSqG>t*|H85aJZIWEGLDb^z{TPpwyG8$GZd<|0?Qh#kq(EY z6&}SoEK-U%5~hf`zWD&KOy)Y{smL~2_|P@k9Lia0#07OaA#WI>>?d4z169CkxOF$B z0he;(KPGt2ZuG?cnRnPVOg>e==`osv{1JDah_6IUXi-c_%K45qCo##vK4=~cVMITZ zK=ERgZih9kLT*9TLLC9t7x|zevR#Qzk*Qb{tlj+-qz~ISYS!ICHH$fQ$Ak4KpaiB? z7EGN+g!7K}MkGPgeldzxU+*ch7FkK*+;00(t8umU^KW|zE&J7t1R1hZY3^J2(01Hl zFz3G;*v*fUf&?MYF0XtjnL>jwC_p#p<OFR>T(tM>1<qBx@_Z`S>W0qA#m`x`yvp*} zBs+RwvNgM;C6O1vZ`CSK)fQLh>qTO?aG{4!%`-#_Ja+P&7832wdBuckx-+bq1eusu zX1m7TAB?7ucFQbj`5GuWZwruDcyi2epsr_%74A?q2~5Xui)!InS_AJ6On_Sme=O<3 zMITP~;~hB_wMrjrC7oCUu3jzzm;!c(He2}6fsOTItP;*eE*FPB4vmC}5+tFL>ovM? zdQpS=224*UA9FxsSsvqUTBlEyrmNIMkY}WWg`zveRCX+rr)>~SLG&W=|Dek;5*T#F zn6Go_VP?2GG3-%R!%h2b=<0DG(w2w*|1_%*JhI(FmB29CC4GgI<dCPEF{v0>HAcpQ z7`8p*n{cj->nLqTAoeBIhxS+?K;9TEKJJS*6%Yu2g4(?|WL7yS=S<+oNn9vY9IJ66 z`es}B4E3oxJM-5k#0PNlb?<}B^YdE6bA+#XFym_2-U08XYYdS!#CvAWuKsfu30jyG z2remb;jHAt@FJthjmD%pgVkHoIYPLv_!`v>wT&dgfMdM8GOp(Y=*@Q#l1-)?5G=$p z#&PcxCD(~c4oaX<m$n;lAV+Dk#1J)@1CjV76)Ak11G!;uwXQ<3M@aqRo|FypRH5Y9 zI#VSdqV4%Ams~<i%imizE<4d}*;?BAnDfLy#?`(V_|S76OGI`1voaJek-2beUC?k~ z5p30s0g_(oTL6wgalfcb%F|i1ly=iUGQad<=Dt)QVJ}($w7hi>5W%v@GnKtdVJ<9* z2&iE!<=<mDISE+rEA{3KfyXp{KeAq=-e%Rt)0xe&8{UCSr3{QZG#05~NBQdsl>1h* z$j7+Fzjf&yma)#up+<1AqwCd#H~BP_`RQXXZJ=}$L+)1j1Jd`ssGYvB4>4eCegI2q zJW*B@O;vV3IsMS1)a5O+dDZyPWqQU<h|!qyqrjYsE``Yp5H|B^t~Jwkq@etO0OEbK zf3Fh&L%V!N(Ko_I5-yuJi+3}XMO{05eGQC1#feFuI!pl$w|tx&dlA-7oR_?9#tRyg z!GP@0893g4+?~E+!I;cwD#0SYYfS37-eM@D!OR)Qx|<klmyKQ+y2Ix`%FRnL!)4di z*D1v2zvO~H4cF?!#+T1)H%6a63RHGIbOrM>)=OEUZ|%|&FGessH|~=i4ngeA)%ekb zda%ulOTXFru~<FV`-{bcEe}%ii$lCPiJS(W<R_|3f!`dC0GFRQVG7Se<N9|KxderV zWw+<=z@kF?6H0cz`)MXG9Ch2Pei9FA|KEfaE9;&Zk$59Br2<>{w{Jtf_DINSzeg#e zIR$9*AjXBak_WhaU9*t(?Bns_`dpLycxS6Vz@R`XAehY6*{Wv+ROS<9SdDF#u=1lD zlfLo75n<Q7ug6AU5aq@}EK+{DO4v!|Nol1P<so%a_|aWVS-PTW@X^*Mgk>d4E|@Tc zrskcSYhgIEY)0nlcj6%^9xl;AFE=9exb?c5AH4WZcgQ=y(z@4Z#eg`IlAjUjd4mXN zBh2_A%RCcvloOqqBMF$@ltom-xQT-f`yD?-IzuU{IA(boGacgsXju<vOk(e>dsLs+ zb2Wn`G`m8|;R22Z$-hOQ^u0V%gZ}&E?yJZNk8~{kc}e*H`QL!g2rr(uqG8J7jm^gw zvRZx`)A-Oh1uW2*!4X^74Ww=~Tg@wsDGv+^Dd;-mM`?Lf()XuoWL!D9zYNb&jQZba zD1*zmtB1|-u7I(_WT;AS#%X2)&=*uja$kM#{9|uC%1$<ch}T2KgkB(ah7JP~pxDvz zlEWHRTSx^G<6xklm~B~G`GABZ#j|bc934L@w|rT24>3^JP(<L*A}eE91VZDJORM+X zHIar8@MCQ~^-Z4N47lknrj9FVv!vD=cf-=drqlS)p^<-I%}*aCAuW;P?$s)wt8dD@ zOv^cldHx4qJHunV`=>^2It`MyduU39zs|vv=&X^3u)nU}>czM%dZjbQdVnqNT%=N0 z*b>dYekt4!8vkNq3!LH@daDmKe=H}lClUw1JRNn7u>*F}l^>f;<qNRk9?uadTr@ca z7l1n24dGc0Uv$5k^pT^w>6`r3rW+itlgBEDvlp~a-v<&q=`#+#D{yKVc!exWS7|U= zRru2%W8wdyoh`!Yf-CAL!txS{^vg@5DxQK)Sf+T9;{b@=On@s+`)?Cj!3oCkj~P2Z z(vNyff2YFG`{N}Xs)yKsS0W3)7l#mfANgtFsG|My%2>c>0M8yfxTd(@1+Dl{fCfun zJps2!ZI`!c+kQUEB7xmlKro>{HxVAu;x!O3=tqIV&sr^TVb2wEvq_{ma4uZvMJvzE zS@_cD%>=ZARY6I;`>!`LNgQ08$Z(^JHgauX6X#RK&3Tq%`G&$aR8HA^8;IZ6LRCId zs1zPZP;_TiT%hS{yK4h^z>B=-x(@<RynMX;*)az09FHt9FWdC}w_iMljZ2vNgA|f& zjDj0C-2Q}1zd~TJnmIDYqmePQ@N?{_-|zvrqo%au-*m;}ZOv)_WToP-^kHZCBx?@A z9^tp##w`HG!WY|uUNNx58EUs+ZMclMY@>3=?kAI14BnKf>xpFW65C*;ReLKX4_<H8 z|A5ev4Y+=6Etrq1QSE*9neyHV@Qv9H=CY2RyU5A5CiigiGO`uTztZxNWF9z|Cfr3s z%@ek;t^PbN8UP|HpSIH9<mTH^QLn`uFtkr}M%L)e3oEg%&eA@{)Vhf~kmcVReE8=t zCk>I@sXGjMbjFVf11Qmrw8fSWw#tS``NyHPGlwpKjtLqkseyEq8$E=8bU{vjs&Xoo z^!0ks=x_w5AxsrZa*hN<(~j0QA@B)?z1^8FMr7|9Rj-3ADpwmQ)!Ld#Ee}^`IkXTL z)7?PbR!gXK`rlsQiIUc=EUq9TKbcCv^IU)1f`Oa<hx71qVdE>7W|@hzP^zv~)R||) zLyVFD_~&Wl{N{B1NNMsMYQ~?=y4#gm2`<ZDcPRvwTnUgKXVowN6|v;fu-cE*jZ?hs zYQ+LVy7AnsJw4Ci>sb$AG$HX~>JfOh6Y1SyL}Mvg*R8FIW92#VlSiRl+T~IVea)a{ zsNx=Es77y?W%l5ED1s*)Z!XJH3&|gHMgCYT*sT9+Yil_@M_%ek_=@QJgxJ|*+H}*k z05@a1tNNl-({;#Dasy9L`r59C>;d@EtUUy%v|vk<PZ=F7|E-M#Gwk@B`O$2wOnYw* zM|mr^7q<<BUh`<PI0+jn0g?pIKWF6p^C`AyPRA>a?bAos+y4KLW2HOE4M42^v}Dqs z<O4|+ARFNj<!WS4l<D#QRfH`%Gy!X`YXz%j_CYq#&6rn5e;6>t82b^n@n4xGt6WWH z$GzWCx_AhQI~rFYa4{VKnoO9Kdfr(MqF%7kx4wV)(b}3b9Cop=cV&%3OtHcNgwetq zU`BHH2Tg5u^kH{O1L^c^Z~=D(MD3WQgu$onfbBTKl7)TQdLrwH>?Dg-F8_3S`huZP zrXxLrkU?F50qzYyCrpZ|F~c>&ksB4~l9?ZWF|Y$A2fcwyzyfu{NZNMXc;T9(siQ=g z;k6Mbj22s5zh{4QIS{M*?u{^?0hrs*;MpRrDoG|kAq33y_|P`?YcaeRImt=T(pa<4 z`4Z-C?h96`j1Q3@i_FK8v2z3v+pRX5rPqoqAl4aqJ9;}1yx%DEH8MjkN5%>=PL=TZ zp|@mVfrb@#$)Xu_v6;1<=-8qSrIJ-&Ou>u8Jjl)+&dVNntUUxLh7uM_gqYqM^s|<G z!ww4IgOn5MJheU<-kgT#<;BxXHcp%gE&m)Fv4Di`Q{kQvo{jTiUr4&?^Y~7W|8*m6 zoLuUJgPM^R=NOVo%Y%I3*+DrO3#N0H?k$u{U;!rGAipTd)|T2H0Sq@|N9ZQWztMA5 zI*c=Ida7^d-sz*vHp3SYleRi-7l)>LKHZN%L&Hn5vsxO*GS>i|VzG$`HSBiv(7X`5 z4W7405(EO3@f|q|3%U;(*H5VXk;P~j_yT8AWku1JtZ|wpo))%(i16HL5FlZRYwh=y z?`fW@xJK*y^X(9`#HO?O(k?%lCZcz6vJv=r#eFRq--EGOlwB!CMX*ImK2E-*5cUZL zm?!l9#IcnA9ewJQQn?Mgrj#5_FtVJ~F{ud%%eS?wAUTmE+O@2CX$yj{|L8rJUV!?8 z&<q!mT^YwFYD$ChDh`!#C%&REF3?jDy_~(@P?N9DNvhAT5~&_G`pEQfBr#kn1hit) z=N_;i6I*E-&$O)PPsx9BcE9;qQWf#|&@{x?{<PZ-!XLmew(kNplCkwbmvyR+b5&!P zhjWZngRaLd7Cr(DjvHA^^YKMeqLI;9FTAVQa)1EoSfBs^00Y-s1N(RJdB-n;Z7OSQ zxCsePyd3T>gMxbIOu{Wtf4STs{*NS`P~e@px%Bb^@$BQkA%*lC9+4Iz7+0Z~zrdJ0 zeZY!of%1!Tf{P_-=Hydu;N6|G@^$#ocEbjVHKzj-a5{hZVmT{V1R5U?F!u7&NjAxt zneJi&q#>3Bzqv_1k~*lEmdU;n6~`KIMQ{g3%6iXH$vIdFizB8Mh+lf@iAoMwAvK?{ zjOM$Tr2GO;^QEau&$rY6A2b|v4D6>0TVBe(UQ)+4zUrFq2Wuo)J?iX1-q;uk*!4B^ z$`T$7%;>UP3W!raT$rduAWXpU2;%ljo2<1+LY{s%K86N%_|eb8YJnaH&z=A}mSnM9 z6jMKhMYK}$-eE$B{qPK5VE;lNz+&ar5`#D@8O!P<)AY>7WM>pkn}>Tk%EzrRe!v=A z81;T1zV#PT(ZroF7;^vb6HUM*SHeyeG5~@v*UPR0@LLyEybwmlbI>_k3v|>GYe&iq z5@j$|ahQ_xzZ57v5#cO*l3}7;M<r69;U5yOiT@^01r)s7W`Xep6&E|zjO_MN?0lT| z_|So;91`iYkL(YpzOXhh<S{bBpyH%o6oX{GHniJ-xsKeAhCCHAl@w{+NI2Ek2YN`V z`=x;BPta4p#q!d~I;b+AAqllnfB*tl3<)R*6@k>~ZESM9Y89ZkhAvpVrLmsXYy_5( z0PL-<hidTB24^~5*B*u(MzIKMhK<H(F9m(E@sxuj<yRWpQ--Yer7;}uj+$$56%21~ zgUl%;Elm8^ZO%T|uWTO((js^G(16k;sGFCSZ55Nh++#E3Ojb<$_~t*5V0>=6qxWy$ z=ESYT^Top2zJxU-CXEi@^N;B|<|%UeS08hr?Kb_MR*&Ie5s{L$@pvdsm@bb?d41Fq z@sp69wOQ#^y#hW#fe94XkSa`!$wv(hSgS7Ow*T4rWJred=B^EEja6(8rpZbZRn!YR zXo4TIf%yFk^+Zs6LQLNaNNwl@cf%7#9tXso8f7GYb@<WHzp#BFFSC8Ec!SDHbNUj1 z_0w2lTC*ZUE}ibZ!Io;8`VJ`6bjv_axtvtR!fEd6Emyx3R4R(1*CP)jSz2__6g$;t zBiSBPs^S0rUCW~^`eT+;R#Sb>`SkNkWb!4xs^cr+A#I#%d2=vyM4GQOtGWtHBF|o! zclMD;c0DZt(OPqKA$J4h<cRKA1HW$wguR;1J2#(~f-@cF92F~xarn{M^qW<ZhbrIz zj$&}dN#U_})TrwORbhZfy(@HUBa<aQd}$AR9Zj+;Ww3-^6dH%bkg%vF^Dk5!MoC?* zMHcD`pc8mn0BD<Rp4xR+?*uwYI;;R5*M2P3a<Xsua!+p&ALOmw5$#tv`iXK>r!FoR zCD!=ZgR?HMKtEZ3BrvG#v?M9wAfA84Q`W!co-|bsqqO}`b=lP_Mf`;ad_YSdGLxrq z=QIQpk;rLn_|P_ZcjK)s{K(sCax*j}9b2nsU{R<^KxHw>#&tm5`(<GkMMG?}keZKI zq_EWGvV$6FGCAUraYLfs*kN{hOJ~Lq+0`lC{<ZES8u-Yr@F^blwBP`ec;g-MyLRoe zHFI-;T)2t<kbd9gtri)HUV)5=SdLit#i~5*XT;;n{UXg_KIfAt!8%_(N!dU8o1)ux zc9An(J*9i8Y~5<un`3Z^vZ=zs4S$3i-EH{N@_m%cC<DO@M`J8{KPjZi`TbC@5Q40b z)poPet+a@nD@cSh<+$Bnui-A>Ol2_#J2>1)$ny9iG5BC-*-otMgR4-affaZR0jhVs zuL}Yccyth#GEwF~lV2hs7sIAK^WifjztWaVc9HJ~w*)c2PR_ZBBm{hARUxX3{E*(3 zEFM}P^ebI7Ofgy&#_#m;0Mmns4Gv^zXoguE9fRQdWHi`ERZac++9h@P&^*iHq{!i~ zNch4Jz(-?~Rb)gxIev!cpl$|U5cepCt34`ky^W)i&siQcRaNKn4|v_xx8kEbp#PD) zgsw(qS27`V<;3_|E*mdyF?b)>OWF+aP5AFk3d-Ba-(DXu;7fDsCRnYqaYPq%?N%PR zTB3O1*J&eC+HmHmYV{_>$Hs7=alv+%3<y9f&eo+I-**l3z65ECjYzkP;pAqWBzjVH z`e-2Oe)#?CL?7-7#aLs3j{z-<UrWY5h%6~8HDv(6Hm~K0HsQd!T}9po+OI04tMj5# zr055$Rzd9n?DH)Y?f=WP5gbbTWaM*1n38C_EA?2_Y^UH|m&oI$XX2eG0Y5lCmatNu z=Bf3}5ZhK%Q2~jKJs7R4P&|J7&i_&IPrQMLh20+}%6!82FR8;O=`-4Xpm_{k0r!^Y ze9D*AESpi>=*j%s)mG_+=C$%Rts`H){Mz#wK<>a6xw;@4&B#N-X0?+suvu;77||#F z(hJvZ%chBf<IA5}3;Itk##RA457|*zkg9~j*5-DQ5~$vo1NhK}`5gjsU@BoRP8^#r zdPxLw`)tTHpAB+FAi}i1!RP;HW8zbW1!48KR3e<c=fWURM^ThS9)UtlaLCa4z)p#; zWNFkPF-v53gTO^HEGGw*k*{vuP{;W5iI=<1tp{H1-XZ|c*^Hs`&WvKN8J?ruph7IY z5g0O|QTmU%2D-T=_VG8zk<hyq{U)l<;EzK+{_W@J5Lmhvf|fD8P(ptAHw#<duv3Eo zfzZoWDy~zkbE~ugsc@vZ0q?w#9j+{Vrf}-6)A_%Bm-*6bDE$7hFmDxCjrdDas2cFq zWoD}VS)EaR^T2k<3(`XjujMer<PQ(Yxzw``mY;{7mbqY7<Pw|f4|VQ(xRZ_E*M6p+ zT4Q_{^Uo!(?@GsekUfB$FU$Q9GC>E*A01tQmV!=;&6X*gXj?`8q)eCWI)eDouMZU* z3SaxVK+ECx#H1dVow{in=V#8dPFNmrsg8tBEp7p2x7^c!gz<7ZLC1}lv-u^ciE9Bb zt~@hf@_J9jybF34Brni5%D#UNx+3D3S}yX9_iD11;S*iGd8BrcuU|4P39fMUTOx69 z02N}d2+gIxqEdg^D=hGi*uS^kW`v$xoBe*)86#lrC$eq`1ZnUx%kRP1A@TUoJ8x1z zh0>Sm^#*g4;EVqiD%+8NWPA?OwKMM<#bSi5nV*S`VoyM;>*OHGIpe+gYTl_VRpQi9 zLKlB)L=EDNd2VbQs=e#7P4pkl%hv^Ex9!SJaNlnNaqxYQgsbH-ZDh3E6TGBO3wEq7 z1?<sAjF3eMR9uq9(`|>fi7(Isk=W;AhI+@<TQ!1dX>u=`=<4{;bt=osPs_t!Y<Kda zfyQi-Z&SY0Qq@`X<rBg%f9WoohXrWoM~@c2%(X|G{Sgr?R~?IJhm-k<Fn&q1Hx}(@ zFVJi#&(0p+8(<|m3c3b|Wz~a@NGY)0*)^tu$FB{0gmC5SWb224T9>XN+rZDkll#L< zolFS6huQ>MqZssVBlhRhHD`$c5y?Ije4{IFAIg0>ZBJ)sQvd(}$_M}e0001h9QEoA z00023A!pDsmYSlVrlFmVgn)g6dw6|%dwYU|fO~v_hKquDeS3h0m6oEJo0O%gv814s zk(!Z^hk^Lf%lb177NTX<WgZ=HOkdBJZF{Z7=K7O17k$?C1GirgRnf=*#PP}yDX|82 zAlmzW5XzqLi5mTf-nG%z0rX%0cZ9TV1;XTkF`~WOGf079k;+?}2wIz62{&619!~g> zcrTjLl&R)1%G11HiA}A2#3%ez!@>?gN@6dU8KS7hWo2qEF6)iu^1K_ndt4%jmsmn> z_|SBS{rJaY)QZ+UT-PF&2@q!bL)*|jMChm0xgTNn2JO%>j&p~w?ghM{6K89>(`bwO zw*(~pc%qTYO%spP*!(jwpAXL=PQr1sw;u}t!!hMU;(G_i?Z@9t(1No$+q0EMw`{V> zOiY+U-dkZ=gmZg@VeCIVt+JaD_PUB6PL7F`@i;h^oU6E0<)($K8;z-JwnCx2GIRLQ zhvy-QIZ-G_&^T{uJ){=0y*pkX(3c8VH;!$b8Yn;bM5EY1h=f6`A=rXuMcQ`5ikZ|Y zlxAd>um1_QNZ`WS5*MH3Q6M3CM3V4f>F5@CEIq><l>6j-`y(FL=a#rV1MWQWvyM>T zI=<x#Ah@Je1bAr*eP!jM>-85awIz=5egjQmR8?)v`g=YiQXp|HNaze>5Ngd47Gh1n zT8GJU_$+m08GR80zP48gn=1d<GCl<ufZ}c`>8Y^@hZh#Oux~`FZbi;w(0{0-_m7;- z)Y-0D7T7A$9gd@Ch)b$nh;86l--(PEqQa`a6F*4GA}xL**Q~dfwhf+M)080bS!Y<! z2fAEYmRjm92k0Kk<5@rIbz+6kd=Nu=ezS~U&QIto49|V2T}Ng~Qk`3gR_aq{?~G+e z`aEYFLXnXZ_yu8eK>U(Y=8eVc#DAt`T`yBoe+u_BJJ$A?izy4Lk#M~!dW#M*ciRb^ zqld28R?F>~vY$5{b!KCa>++p=>Dl42B}Fo(w{-6qvN7!?D{gWDTe1gSV>68XPnTUV zrX>!HAhQHZn1L{;5|;?t8{F`=`ksSPX9rtV1>UJ5KdN<pjYhN)y6D1Xx#q@%E)X=` zQtZXpU*lV_E=VuDJ)G^dw>S6<%7#tlr&MVT><kBxhe8AJk?C1KqHt?T%tA<3F7Dmh zX<o7l54x)d4>?cM?hSlq`sp7wRTnzJ#%#={n>BCNh1QoUH0NK2g3Qq(eRZrWRngL> z_9dr*2XoCx<I~vV&G-6l$gW^kJm0`=J}>6USH(FdC?-JKeXM>1t}B83ivBq4qOJ^( zF9|siP*4ZssumfrDCwl)(zECiEbF28DEOvqz4ubLV#^hS4KwzWFnUKL!boSn#R@)! zrI>|G18#%-cJb@cyC|s$EZQ2F>Z5&7Hnl7Y_yRP*#heErCW#*Rpa2=C4K!f<l}`)C zA=vqYdIRjGpI7UANI-<HNGUr;ynG_u9NKaxnApCOr)MD#BMmR88Lu0?A_R{+!Pd9R zz`EgL+9xomzwI?j0bpgLC1wL!37gam_ys3S+?1shDx(>RO1eyWf(&S+%-=C@QriYf zI5qlJxF11tM9*E7F_talMw4iYITkiD$w(mc6aWc}Au2R5U<`JQ_KefKyGnA94^wiM zE!O~0TbQIYte0Y@%%7Iopg&pL&$R@RYU9!rAz}4hu^ZP;`G&lT&D)_U1(IL-VQw;G z7-G$wR?Qma;Vbw9@C8Y8xiQK0c}!2P$3uptsmCCk1*sp2e+Uh&{nf1if}o@W?_@)q zDIkovDZ~hcw^06|;cJ(Qf_<Xjn4nTR`X>6rH$eaOxPz$YSuKpa+J&J+>-~3#aAVdB zVbbSAhZ4-Q>3v$)OEb4J+x1CJs9#?{1avBb!HugeHNIeJP3ZU+_~xNvkm9Jx%#D{{ z&(S#g6;<rdnOc^5bYoJ3W#G>vKY_QIZFZ#!9GYar`150*RVijnwYZJuUlT2j^)mM< zjK@N8*^95$)%bv3qzK^+;RZ}Vyc169ApTjR>Gq+QOQIb|n*XG+3;H(W35u1kj1-IU z`sUSn-n1^g*e>`aL)Dt@^tTMs#m`Az89Z{#qL%~RJa=GUC_3np1iSlj`GgB4H&|3) z4_TNphCSGT&05DI*tqd=OBk_33l4oy*M_Vl4Az08V=kko47etX501H(8P@jlknJ5& z4$P1`8A%CMwa0|=Ak$(i?md%LNBg%sEzAFG9t%hK0u{??;M_T~#2qm$;k-t-6T1VY zT+fOW7_AovmPbQ%e^6S`-dgMR{w^g4PwE|~&W3I*)lFztE!XHny*8`<+BMdM5PUa> zue9UNT;sTf%9yr1cMQ$<P%%Q=c+P(cM&kq``9N>jQP9Sn#KV8ck@6|@eW|gqcwg1E zs*h;kmc;l4&Kxg4Q_2XwW{)`cNH&D)Uhv3RbM9E=+~u+i*q0NR657H0=a`Gt6a~Pq z@mJ^)cC_@g(pBiD=0EW;>DR__p@mWs7oX(9-0PKn7<ExBt?TlI_YRB1Ix7k`r5nki zIxU=QzZD7(oRMmN(q1x+HAwqa1f817Sok1MoZca4R=q@q9Sq^|H>e>`kJJ=q<kO(c z(?O<UHHb1chC(_R$5v(W!^WDtC05_^b3_5l|8^Z0&S$%V)}J6e?C}M9X(Ppp?{OXC z1>5!?{6n)fS=ikwVjI4`dl-+w)b)Su>fJbhqQ`p6@C-?xU6)B!r}!SxcR(f1Msa9G z$5E4vopP+6OvbC5=NFf0KrG(j&RFV$5r|q#O%XN~CY0^SP}R*4l~QpmwE3Hkkm~-v zgnPw%PT~YhpOVYUJ7aDp%9tM}36xUeRoK`Yc;b)4m4V4cnjXni$gQL=X8`zqB_JO1 zaiO=#cjd3$24VOB$UpJ22XdJ)?h37?>AU<C&MKV@@=|kRBQ$^+s8-*Q>XxpB?dS$j z97gg+nxXOe$Xt4WC0>2R0!}?P-m8~HbS)xBhpWav9<d|+zaS@yM;{ck7K#mDOBv<b z(Se7>w9J;Lupy6T6U@O{KU=)Ztf{}Q$2~0X_yOZ_@;1sZR8!Klk~Dg_sH0yWOdP@k z?#Mz)91^W~N32Ot-NE8&?x+5amR}wQ8Psc%bq8~j9ipHfwB_)P?JI~#J?~$DJ3O9h zZ`$NR)AddN%r(Il;qqH*QywpksD^Yma7i2Q>;+5Uh?mqd#D>0Y0`vxo_G*#%3F<cv zpgf94CgE9OcqUGcbIC!cl#tZ*=XdF_aCuu7Yp%u!C`Uf5KJlq1?xI`{^ByYj0378e zB{fFG24BFPo{lXmyy-;`aXZO)W$|OG;<n68tKpp3M$7ix$S{%KiJ{5VtM+VlgY-7c zd+{qu?>3ATN&Ji~y2|(pwAQ34Va_c}QFoM@oSK>k`Pob~vV&=$sOpnu_Ec^Fi-~As zG&r$8h%$~HI2Qt$3JL`{P<#{nW2^dcq(n=#R&7#Lo5-(_<Z&lmRS)F}AVRMQOBw%H z6LMl!dn@po<)_Fl5Gr$4MP(XWg?fA|mTdwq{B~X@Taj1xoR1b&_zRQUASY&~t!^SW z^lJgSn(aRlr)Yu-KOuF!yR#Lx46XR6;BMVp4_x&Ry#-0O4A$%coiwKfbwDAXk;=3l zhJ|FrPKV7?#}ZE;qzn)h{Xyvp?wUmYZ&)Xby^FW6jQaAHPM}L%xX3LIFa7&KHG_JQ z{Mq=D8YezU>-lZr{5sG01EFCa72JvFqEmQgn*h}cxUda=SeayAxNiD)Y$S$hbCaLw zkCOI9B9d9G10Pc<kOS#cNMg|Upg?HobJHcVWycmW7X(PqdZW(EH4ZLw*d`Ef&Ok(o zPdo`mBjE|ICWw9$#O0k0yX<i}d*2~H|4GfjqR1KVfh&M5m>o*^02o(M)_nA8g^?e3 zFuVi-GiIS9dkJT`V-)r2Wd|~tSL#gn$89(#^lcf~_$g8Qfzz5Dt{7A~_(t>D@Agjk zjo?|X6yh(0vwHc*;k?HPJHxVTLDg;`#CHi3#?kQrFnNh5Of<gAv4-iYe6?5IJ3;uT zeDMJCdph`H4I;kT=gpl^Q1PnFPGF`zh9V2QmQ`%Lx)<E7;5%CW{X=^=QYR0|m9>~c zEq9x>jA>E@o2m;O5Flk#Ad3xp;1_|TJ<`uvxxzM1W^)<+c}p33ca;92)L~8zfB(gd zh?(H@>!3T8Iy{3%D(njRQYG(>Ozuz0f|~dwdqcchc*Wt@nq|yaAc?{0#GwpCZkMMr zp9Vd_{q<u@_2iv%o-z1}=5pOqwJw_k4^jM>WpsgHA#1*+7{%ut?OnE-r>F7LAiUf1 z;IDaYqaZ<{j)eE@VL^oRvi7*Ft`^<N|I?)vX0C>G*g{7$K<Bk>>ez&``0Evo=t~dy zEWujJ#XhnXXcY?%X~D+c<}s3m-yz8L(K8)!Dzpk^=n2*vH3^#?3}Yf&-xDP~{*t9i zADX?uFyaLVZd*2q`JRdjeUpsY4_LRp*P;%Mpv0sIe6=QQ{r~+T32Cz~Wf~$J;URYy zjkIg4TNj&7d}Mo`^Bv$n3aUV#5BHp4Ys-vsO!zXBqn76F@P92e7Y#Z?*^2myuXDnZ z6bY8aZLBsaZ)~?1aSA+}2<-KFI0w$JQdJQQ7VX0LsuHkJI}x;EhCXb6o?VyKQ%3$3 z^AwMNiRV?U7iE^pD%hWk!?TpI-xu@*Pvv1dJle|DvK=<eICvz4m7=MWgZJ0;@;vrS zZ`fyHk%;1bJ7Kir_$CK$P4r#v2ve2pcVSV=t*bl0sIJ$S|Cjw~uo&octP7a3HWhn4 zu3YmG^-LgMFmK6WmAGGmtE0)EYe{@9LKLCm3fE~6kls+eZF+y#f*r7hc??W?Gg!H9 ztcT&iiRHZ8zMjzY9@&;QgpeU?_l|JZ7!-02>Wpiv1%sb`hD-PZg+M@Cd8!@nP-d-z zU4sJ_?NQnbqV}w+q2is&)|8CPOTP-=jB)gVjvO|J;(Q9Fi3^nkkUV*E^D6{3?c*yq zK9nfRYyH8q{T=Xfx>>(YQ+6x>n1kBl(>J81@TV`3O_uN#l?^I<9d+q$DWhY_4Nus9 z2;le(1nj7zu-4c@i!*Z&gs`*4TPyJgPSdyvV?Xi7<Xj4HHbPYc58r?`b{J#eo6k%Q zOE@;%JBtEoRB4;rvz^lDpz(TXPpzR|^qTQNo8%hyA=q5w3~~BjS(kfSrlYjr;MVq) zl@^tCLOx(v_jN)FH0>jxTqQ6utO5b}3JPpeUWU4<LzBr?QX=|kG`Fk<nhEqOWhnj% zNFsn{I^lEvPfU7_4rIO@aGi!0l;&GN8betU{WxbMz8OO%6%(`E3t5ytH`D}=a50`? z=;(-GNgfy$c6YHV8E?8Gu@vw}fW68JZ!$XT>tz-c{XeVf9<TF0RHXPXEb|%^X-jZ5 zD1kQ-sxewi5K_atw$v4xncCq5SJ{WA6$xOopSyya>(=FKb?>lLXc$8y3&3my7P__C zD?98*Snq(JZQ#7Yc|?T8w>L_!0)y7tiDe`i>6oz{F=WG7rFfA*s<oV|)O1f0{rLim z#Hc9<r1HfO5E&lIEAaR>xAQ#*8f|`}@oIQ|V0ic`k0V3A7Vh-%r0wEdFK-JfloWvD zi%)5unPd=5kZXfAzG@Psji*DVY2e6*xqFS$NtYR2lFYj>x25751T%Lt4EXFd-b)kx zmsG2}atI^MzVTIc#8|tOw577V(%~Y6ltB?k_7oQ60uz5#?e<M+{mdAE_~nf-mq8Bm z4|>M5;*r^b!7Cu`8vDVqZqCF#e9s!6?-q1P5Xpzp3njx<*iz$;aNXe){*0xXp1B_) zQnFPMqQ3Q{z#l1KA_L*@LU+b+pv-z;fuTHFCyKHP6{3Mz<Wi(UBSrM%94ey|%`Cg& z8#n=0KPp6wf!D3e$3R;zS|LBe?O%$6O)J2nFQjZax`0b6JNPs$>v~v9iU3|P3`phO zQ5d>m%`jKs!QcIv#*uTYtBC@K0F=op+`!RVNT)Imv)DEu<zsb_BWt@}CYw^V1+ts= zL@V0?;c?8A*crvgPSqXfYfunH)^}%EZd;!8+VNK;|A&#cLPT+!8OC}6sH4JHI1`xh zx+4Qm`({D%Xl{1RDtdC)54F>?t03B2ns7R!^c~drERGigHe!l^)j|2wnx5FX8S6H= zA)MLi$eGGZPx|&K+`jWrgjo+x-c!Fsp{+-<f-k*E)kvUb!zZV06ZH<oSjW5P&oTC0 zQ=2+?eDj_WBp^wswIzzHUfrhvl-$OfGpC3O{+8JvkEj~X^@4h{3_a5dCN|}{*AN)p z4lhG8e#9~r!_>dkww}DGOR%C#Ps_HB00en;Z9rZ&40OZ!<oM?)5ji)>M{tj1pv@Dd zx))3NYN>TtZg$WLC6n2tpaK|B_855)gQVQ%Y*kJ=X#Mkq9CAO_CRKnX5iZk9-Ys`^ zZ?|?xvd$TEM2ng4baf<_yoB!PVyV*pkrT7M=-j@1b&nE_*Bcfjo*L@H06b6I`0hv> zE}#pWm!{yV!(2R`CpxP;`G?h~KHXE<0&3Fz1J4XOQy=)|_x^~JCzJ*13ArjhTdz+v z=TxIK<UdZNRu$zT$^_>5rwb}zJ2TM|t-LE+@GrEGFiP1@5zMjxM1qI_0002uCOo(t z+M0{eS1_A;%FlJ&+e;K}DhKLN+kcfXc!eGB{}k>lR%7$PP8ey@futXO)y-iBlSAiu z!C)z@!ne)UW%zJ{lVWjOL0D?tdDEt&;q{a^Be3hcANb|J&CzDd-~X>Rr1F)k4Ux1U z!7ww0V#ykl4yKylbg-0^a6FqGTu5|so?N*aZEOi?X(9LnnfEdtwuL4+q1y|m_%6>H zuT{8&BqI||sJO`E|IL-Q>y=b#vq*jeAbHj<rT77A=jK!ZZQTKFNj&V=;X74+7!=5i zwag%Qfg2SIIbG5t^u&AE%KHd>l(V#J7x?Emttt#ob1Lm6@sbd<posR~BSMEv1mG#p zEfzUkqWk2tV4P9UCCE9BUC}GM)srYaahh9}ef;G}N<9C%aas_bgx}>wlLF;->8AYm zYn3Q7nL)z4-O~eVv%_0_gs$|9@!`6ntX-v)7}*RD=4o;B|D&nB8Ko2HiFFZ9H%AfN zJ|>T~^;iq=r&=0?I-enFU*MhfRI3{`$3``GoDM$X^Az~yl2R03U>60d>_r!M8>5ct zgcjG(m=*r!7<+IILu5zS%+pvcyvjVx;zI=W;f9%0slHX<2O`6Q*=urH5H+}C99k{U ztejW9il`8d#sA@<TL$0vqOyOu$sUH*RvzY1ZTP719mcVZ1Ky8mgsV_60U7~H2{4C0 z64zhRIQ!5vI1=`=^g;H;wfRz!E#K@ZeCXmbL$V)6jrb^FA(W+UVjD_AA=4N5=LtLo zbNkm{-JNiF)V#LW<&Lyb4j9D+CfFtoJp^%rsgUN4TI@>c5NCC$V)*JpDgwc7(GZ?z z3XP57LjjjmlUKZ^RQB$&2yRo1`^WXL>>qmN=zFV8vZHXyPQNJ?@6y6GWIPyXTZfgA zsxna8CmnI67b>8zJ)}KhMu8jzT(>7g#;l+ILT~GOp5Y3%Ga2*H&A6BTF1<O8QNeAb zsi3lmKT~76rM0w|Q2#m@_~$LPv77Ihi5#N-$>xe&!Lg*W*Oci1(7iER-K#WfYt4b0 zo8?!xIDg!08J%z}jeL}ZPeax#mC;hdV{RzCqUEMyv#?_#-kn5fDdf}n8F>XH<%z-U zH3eET*lA*wT=rO9i~XvJb*Yf2C3HOfPkOAobp&neU+oOUyWsqBs-H$UI9+im%@w<z z2`>-~ZJN%|8w0%q8B#|<YV?$=1u`-r_%wk@gLGR0nreHSWafCW%@&HA3x`$hg4&wM zjOJ<CeSj#D2~~zmJc*}uN&3K5Z&SN+nG*A`P<3{^ahq14R!c5+#F<t19gLLjXzcb* z2oGG8)>VCXS&>Hk&kLY@6IegpMYx3`Hoz4N+N?Ekp$PJVPb#ja5IFBZ$8Fe5a9Y|D zAr^LejPB@d<9*9fLBSjlBZqrEMlEzU=Hr!&_zCwY79#E65(Cy<`j@Jx^s*A4g!B@} zBO4+qyd#`Ai;jKL!jZ~JJyW*T=ymoS^yo|MxxmggS`R?KFDR75)diBw=_3zFovn>i zLaG}X&!*#$I15b<TJ#l0SME3cYi%jYU>!<WSO!{E(X7a4b<+Gw0sJseJ%3U`3uDBa zyst{tj-@;;_I<;snJmTWyXA=m_zeqbg6kQFLNHn{k56X6E>{OGW(gf)&er;sBa2(# zQT-!-y^Y2>_#%3WVyZZ_gj^`YO$j^Uo<rF(Cc7@`w~5T4AK~zkm-cy+{C`GG(4($X zr#}h{xSW)d#`;EP?I6#^!_r>{P<wL9>M>1oc;nyby`nhqI`3>CF#ixQXMJV>Xf2#{ zDlc;kS8H0Dq4*4MrVq_P!FJC(eriE5YFrI>Va-P2BtAf^H*_}bH`s>gP4L-C(qVMU zB};)fBy%eh<^G|Nc=Fd>P26ZXKU=x1=i+~ndAj$s!!`J}PQ#b9sCE65t9pDtv>jzG zw+oJOPHZsJKLzc@o3qrUiYOF*#CZo=C^|4Auq%-fX<B@4As_2%$LR3hRxW}7xdC>y zC`}<k4ENdi40g=Qb6@RpaQ6=qriA(mJg!Q67iMmz*tON{bDe=rzYi5AO+i9$pCs&e za}<gqW=YztjY0nlxPiPC&)rplH7mGz=!yFTAoJ2T3Y8BQJ7?=|!iS=7uw5+T2=3~X z>*!Z9j@q);Ii(2`%N~AtAWN60%htI29_xE<O+6XUl$?ko^}}D*>?@RfM5jzI_|cs} zxY)*RP70vw#=4U^+KI!es*FP^%UYds4}wUbYQfdT%8i9QKAz(RzmiyUPI)H`Z#@X0 zi}6F}1YNs8-!9{UC;lj)NYTzVOQz&SR-g@e(=N$rg?$R@PF<*#GcXQ>iseCzi&VhY z4zpI#e!~2^MhoSE^>q$9RH+Tk%2l!?2=0S|Dl@cU)vvtk_zCumZTF?CRn+HUqD;18 zSKz%KSxqC>Zk{?$E63VRdX&`Ap8c0#zD#`*;<baL>K(-z?MHfQH?P_0ih?La@=Bq( zkJU*zXD6AXm`^@Cy`K#$@wIfRjX;^tpEM&g`0)=Ig%zse{KO4!*jihGUEDe6W-hUG zvK#BfA&M|ZMXs!n0;dD`GyKxr*ne~UMT6n?Jfqk<aH;MJ#m4HMyff({U8Ig}9a5Uv z+gs40Zx&D1DgJLaWLh{H$sM8pmUar5Ip*Nwa}Q+oog2>2&qmMqN$X}*HPG4F`tqUD z(QU2he9OwG%q2^OUt>C{Y}+8tzMF1k=Crqi;RJKKy1SZ2jFP+vPiJRS004l62><{9 z004j-_391)004Fg&WtjHg^`z>o1>wck&uv*k&KO&m!G1Yn4hh$ud}YIt*ET1tgElF zr>3N#rJ9wJjF6j}qWB6qJpaJmv*>o;)z@}zXU|SyF1qFQ51-QBr8`?f(aKuJqMLNg zwlvBv6TXLvCRCV7qXWsNW831)C9#%D5c^h>W~9wI$Wi;CscVE#|4V~gdx1J6pl-(- z?beQukYu(2zLCG#_=&hEN8~5f{SC+jw1zI;lx@({(#f|Sj35ca_$r08Jswi&IrmK( z9iT3OR6(358;do!Fk>DIGIq}endwCzUs?RwE0$?8P^hVjJ+0SlP4;c_etOj$O%Jq; z|5BBOv{MP|XP69_mjKa*2Q>AVLYH)CZ#>)Q2^Z^Z7JKmwKTv^$M|=P=^5$;%90jfj z`rblBadpGEBa8*&JCE1J_4rGPjcqtRxY~4eQwQ!+#odSeXH+y!CAsx9g0Pm|il@9~ z2`a_;ZQkjJfm(C#IoIK8i*n6@G*EOD3H>nD$yh;;6!xL2s}rXqZDtogzADV3s<6fc zX%`m)cc9y%i+<AwvtOOMl?%8u)9|eqtNPgPz~7;n$n}v&9{wuyri5R)`PUOQ+r`Cc zlenVGt$q0A-%`Ke&q-KN8mA5`Mu*<4mjD~)O_g^PDPp7ASgZ{!tsloLKsMLxn@o~X z9x*wCRJ=lSd9E1Qd}g~%k!j;@99ln|th>;f-^!R1dwgn-P+>Pz*)ODojcEIUv2x2b zIPq9O09Nq#`iJJ!<RU4G85XuFkg>jHbQLRijqmlhkhT7o-`VyQ+;B|{&d1fqPi_tR zH~8l)*w=k&IaVRImu#zNqX`BMNDrp;9bzB*jIoE?hmWsu<Vt7D*NV3IER)@EHpCPM z`K!sQU;Vwcc1k0d-D?V&ga&=EhBWqLU>=sH#CR&X#H{C;D$QTE-W)sUQUOQVh(B?9 zj~n|++2mc3s|u%3yew#z0J$`{ptm*1XG}R)&&8K!m#N_OCg_O)HE<>B3s<<P3P2Vb zFZku%vv-bVGq;zw{}vIrChcYkINfZ|A-K;forgQILN-oQeh-)EX2aBe2jaqH=UQ&K z4;1JnM3-3D<?<Jkmg{@82f+(`@z8PrOP8o1mD>|1vDJE$fAZrD`}sPP5N`Ka{GeE? z+(UZc!xeZ*N(lqY#!ehPZhX1daSsFD6W6-Q5uq~hnP8jpQ}m$VY^j&j)5GcKLlK%O z_(r<TeqOvfU7P%DxBmtjvoxPe=%FY}IR4wNLo{zySOAxKt>8Ioj20YVeh?$H0eE+) zT58E`%S5I|<$rN5DkWau_C1i%zBDr9Qug+&HeT%+j=%eDj?yyb!K?r&t`XoXAv7^K zk*zu8rdv+|J6BKMJMM2l1{2l*l5X#6^OG;hNQrp6eo$2pVib?|1=jb<=w-|~<%)Oo z2~_@ZQur45=OJYEm*Tm0r#nC{G~$?hpQ)tVSe|fWqa1crMnr5xG0}&ioqc<=yLADE zucG@OATfgU2g(df@X(A+KqAczfFya{d}8}MGZ|Z&OZv?~fUix$<jzsZNIJr)gZie7 zBX>77&0Y=L4#n$_Oi-}Jr=hlNFof>3>F^o;)#tuD0LJ(MMm!6xt|CS=1GJIFOvdo> zS#Ifw{qcLi+-Zs@_%qlE-TWZp#7Jp2ODGsv-Ft?#t7=jy;{LjusH&N+|0a9$pc5ur z&2gko#vE-BKh1i62!0o=hjKwYRZlS@uX+4ZBHPT)vMh3q04BpipXCa=uDEoI0>J(j zq_DYsF(oUg<~5riL`FMjDszO)*SyV(S1T@mqjG=Eos6lF@u7)j-AvMhq#={FzhDih zcyAa$cwJE`I8^vc7DRuy3+e`wn%JNZ-f4g}^;`$KUogv`@OjvYRKaH9#3SIEr~xY$ zVo^q7TR*g3E{sFK)P(<w;nfF}Kfyf<Q4b*tLZIn%OT{gKu6mBMU4v%DhE_a15~24Z zEYXg!9+r}W;g_jm&@ytf$vRX9!2*2N3t|*O$iPi44&2XF?}I~f0;~fHi|t4N!tP`E z<&lU=%X|<_3@mH!RA}~)4VEN5<j?}X?VvkxT4Q*)^19G|Z?V)u{Na5u1h_CKN9iFb zBfszo!c0XZlxP&l5YJvk7VRQlW&|pe1QB1PAL+v=>I1TUPR{^KjNDTo(m#zkm{0eN z&(C^wm)q(O!1v9oy5DO#^>b?g);q#!X4W`gZEO^m$eEmMA!9N4H!jb-3qmmUVnKfP z--r4Ww0#kqd?J=WBf9BDoSq@-pFkSrv4v5M4EeeSpBYP{4lJ7{T8q6r!HgnuF5G{o z`cUqatXw&WB8M*iif?t=H<a+3QnmJ4MGyj1B3q2IUv9)3a~$KAn*dS6KqAffA~i2K z(g8N^Qa&zS<9*~FUY>Z?d#q>K<^bIzrwRl3=LPzU6Y$UT=e_-xVnGBAfKZ=_>!1Ns zS9;BN%ywb`xLf7l!>Xd*5`pkC%rM97jrn6-O{&bo1T*Q@xJC=yf=E>2#(EK6H%~lc znttn5pUGjGxGAM~N`LIefy4KPZGM8HH2sH2afVls;fXgV0H(y9Uq6|`Sl$bZ=w3wT zS6wS_L*Z(@;f)z$36~EvG5F^5h_Q1sL=?NAR_#Ze$o0!a6=eSUahc=<8WvjLQ^t}o zdLHPtWT(T)w8(&D5bQvFpqtG}1D)46tIE5Z6&C}2o`zQ(Fn8>M2@P(<tHF_*1#v2V z)cU{Pof$WMgFGJz2X+?*>GZrktYk(7F*svzn~dy;c-0aG4+)-Q7>k1TZ~QzE3b4lo zU`1?h3o-cRyjk9;j7~%;^wnBb0+hs_odED}kPa0JShli{9sv@1^B_bzOZCv&$N_$t z_(V;#Xj|P9+xNJ-e*o9uKSDpP(<6Ui^u0V67O)r(ci|kB`@JFh$^`#l932`5Y}@u| zNdEj-NWNK<6i{mVBCP&mNp#C)(MXP|k8GbOU`ywe4xbjriBv2P@-6u1iiawl=Iux_ zY2PuX!?MJny~J32ct{z}We>rF^e-0uZvEL#<3!ieg@TpmX4-OP#&qQUZ>aWcGp><f zL(Ce`>i#Z`t)EUoR3L)crNfobIo4wj0#;hPayT5PgVE0%uN`0>=571h4L8ye%uh%y zUg+m91M6T(dP?orAsoCFW#zQZIn|6?o@y%i<=B-gg0IQ|rQ}pY6eu@(k*hb_u8^J1 zO|lX`qu5kGT_>0)*u}j;h>yNdQbNYW{{=7@>+sDv5HOS5C_u21EBiOk2DAj7Gh}hV z!!FIn4!VL^ts9ydx<3jN2J+!9wa%Bnu!nKip?o|Odpw_!Lg5cuN2nd{+_MwQh1Ea3 z<^QL-+jtVEnGYZz!|pQWIpVjgEBG?#ropLokn7ksITb0%FN0q}b?SHIlOpmb=0Wxf z<(oKsOtj|oK``*MSU3l<YOj{76N$bO=^!E&9^H$_mq`J+F&IY)dffK_VJ4`Z|LkMU zvbY>A>{YpTtKh*Kud_ttMbCO!3W#XfAY*xM4=MrVl}gsiI^g5SSe%R_u~<O=ivCF) zz=C<!i{<te4NFrNwO72h_$+0UXOgO_rtfh`x;sfpS^IzTO|3Uh+W7)ZW<2iWI`Dxw zvO~09#BNvuGdmB05FLU>$If9W$L6hPVJp0v0TK9P<b#p>FU!|E)ESdp!WIR*_u72O z*?i12O--LR!=7aFroAlYp*dWxZ}RJZrH_s+o~2Lwy|=#P*Hj2ASJoI=2L~MW^JzJh zmBFe9L9IzA0%4QScGrSyOTW7K<=IJTL*N7>pq&*xt7$^Oy_N+gC#ob+fZ2X3CbVx| zlkqlm(hHqgOom)5{`#A#dx7>cs#-d^fN|*NJw2v-mgrRp0f2EQd}rRp*Pix!5G;MB zHEi|p#~raA8W+)?ezYC<5gBOKo&jReNY+%T=W$87N3%pvqMPUo3<a=1F&NF-jWtu- z@I7cWevHCDF{pb<pJ+BvsZqk8|4zXxA^7J1N;qNKWE)>N>$`uZXa2fEJE4eJX?qVl zRT+7{!9%5+Vq4-=qxvd9s!@&g_m_X$H}_F64;pa&$LVXL@w^HcuC(x+qO=|Fu0?~7 z{s0Z_HA)6#&lr&L>ejB3E1nzwQ=Hlcnr6Qx6HPFlKGwZM$h!9AZg>!PTQm1=uXi(~ zni=m<SV8q^<0wfdfvaU(psy<UiO4<v%Nh9P*K?B4UZ$jHEqIPZhJzSJ-n$W}%+la! zoIP*u^|>yD-nXHKSK@x!oh6uhhv;XZS}?3h?A2LA8-K_AlyQ$fAg`7poqf;h488;? zQI5H(4~E?E&^l*RI2Q=)Rd&-29J5L6$K0H5kLQ>z`v%JSU<~QD*vb{IxrYEO8X>jc ziC3-&b!3P2Ao@V?AZ2@YA&f|}I~Vv%Ne9rjVaf#pFl6=ky|`lUi$1`2OoyLt@L2n! z8K3ovbw?^u%8iD#dU{HPFg5OiYZ@|Eg&hu`_9F|kwkW<r3yb09m^K7j7DDm3mO_3N z6m+VRd7!_{9acUlOB3P0Mk7eX0DRlnoJWB8Y;->tU=svJ!_{3cj(p28Nd`S`J3mOK z^1$|+e;<hbpEtnB^EP5-%<6mx<6HICBlzXWEsnX^TE!mO*Z%EXxrB(J=nd%&wWT&& zSg5#mitJ=l$YZK@TOjp%a@H3^h>Ka|a7_Z-iokyhY;MY%;@*w)2Zu=2TGOTQ5<UA; z7jRu1YrK;5rPc5Y+S}TeeIDZya``HWK+cR|j=?KOqW8Ih23<kT7fugi`(+Wx#aqsr zPozpxnbiD<h1|rY=o8fzM4eQh`4N2dIv?@wn1TFr8r7pr3d_j3ycPK9n7KT<M*`3% zSu7mutMxdW_t*`Mf}BjVq8p^!au~kzX&kME#qDO_eQ$8>rRnqo#4X8?N+90BfJY8c zwfw=XO1@C%{VTW70{m4tr#jBSq5CzDs?j5~2W)wdKIK_TBY&ZwP{rtHHT4#$61}A2 zr5kbxHjE)VjS8QbVgy#Xl31MtZ%R2%3>y!i3K_UbwBziwmZW|Q8w+rhxFM6F^uWZw zfa2**9rYJX68Pr;;kflm*DdL{QFP+=%T}Z>{b^GH(4wc}nP<T7C>?-oE!4f2BM&3j zcj(F*+u^YUIC3zoyIcC(%meEdi7lZ|7?Sq_KTUJ$EGKNv3aX(RRIZZ=JVI$n*jl-q z)Ol;E0G>c$zj`>w_55BQ+ZOxy&K8%wikWK9x4a+v7=DEGE_169+`yL5wkEA{LZ_x@ z$)Y$Ih#UE;KCq!Q2=j9?WsT)T*x@w9C9ABLoJqG75BN<Kd0C`R=(nteElv9TVnZ&Y zMtiX$qI7Qit+3LUlIz!pMvC(90R<CI=A@_WJB~5Obw|=+&Fkungb{Q_+>0knbWoP} z@X1i~2s@L0w|W?%LUCOvm!LW{w=HUZ_MRt3ubR5F3mXeA8&jAm7WAe{O8SU&eeWk) zes<HZMkVnso19LLH~Ksd*P<}`6`8VSn{Mz3y04#)`3T9c!R=Uef-?Leitwj!vM*8T zZ*z@9_~!p}T=UW7OSfCXTz^9c&V&SQRWLzgIs;)M#yWAMKm$f<`L!c=P;rvjizV6S zrqvo)?kr0E7>{^{7m>&WI#G&)RrhbsZ@LlAKl!%EBHNHI-~RF`3?a25{x7Q=peohl z*CjUTCOhLgMwozp_KbJSb&*1eZM*cbRV1P%aUMnr0}cl8B{EO(EYF#dzIV<+4;y4W zDT0M0`uF`a7%P!(lhGjK1H3cJsSx<+Xeb&?PwyXDL4$b+EdYf*K#!1v4OQXjcxa-H z<X^i`<T5V-3cY5dY)qe4f!z~$Z2-;QM-^NvaHgIG241rNptc<W5u#vJgnXE};%PM7 zNc!4DBAdWZ#2oeWKY?)EJ)Rwmgi!8ZNZQZkgurLNVgM~^{}cNMwmr8^#|PMCGxIDY zFs$@amhQjab@l(=S1->deXRB4Q^yd5NzgbRu3NG~bS(=M_~!p(urwrtfW>gbIryJT zX5vR~{``gn(%5c$|8|V|-mnrhIzCpQE~o<lop&s%nd7Og@b9$PTq}j9F3-M>;~X(r zas?VzrufW@8i1E$y?-2l&F*YE`!fka{|gd4!fo%GL=r9^!RT063K=>K4e2u6E#MMF zMDrad;x*0ER;Wi<5>oDzP$w@{Ue<ZvE#rMexQy7ON+97pjW$U`@=(LD`3DX)bEz#e z75L`^huYR?Z|vKZmzq$D#Az3WPnkkUkX^_3(}B@9v>y;sNB4pOJ3}eFL|hjNkfl)f z--2Zc17khx69NaL_FF^Vt>^_hJ7eBd-p8s&*ONo(Wwu08C6u=F#`GJ4f8-7m^W*X? zmEgzNk`V6Ke0<sSXhz#wIgL{oq{fUiEbQNe2_37DZvySGv0XKpEJh<ly+>Tj8n%F4 zB+dp<rkT~bn1>4F7Wn5Kklmv+VGD1tI7gb=ZPr|fB<6WD9Z_3h_qe<Kj|e+(Yp|RT zDE%0_0lgBKykkX}fcHNtby|z2eiOZ+d%d`U#wmbLNSyILYs1C@SMLzaRujk7k%(pU z1o?>1N4#)GA`6YfdK#trA_Bifh4nsc@A3bk*KWzv4XHD}C5urcQr}4t>+2r94i5%$ zjlesgT)P^&!e8)Be+eDm<&(B={?@DKZg!f)7x?Ec(W}T-hy)Iz_EvcA{DH0}#{E(4 zXK|bP5ONL&O9cOdhm2==V(~EG%aY#GSQFGhFmMx{Xl(j|R+*x#mN>2xxtgTuP4ChM z-15A{*Bg{2sA@!3AojZNbxZH)Y$((eCcsfzC=l&mvm@>+2@ZU8-hFsnU)#<YiBQ2V zk0j~;SSA-nj>1-}W5HQj4WLou{j#By_Z(U@7j2|6AETvMTRn&@7x?D`iF{g2AZs`E zGGIR?a~ujQf}?fdD$klz@ST;!BnoUHs&jI$XJrFl6k@8vleKsRJH3k71zFv6^X1_P z+EGGRxe^czUP^-yw3|%%M2E3fqfPZJ$_vXt0{J=V2=5V4Yj6t&+3Ln)j<id1<YZdr zW7n!?$dXi2Lf$J{&q$+RBb2fOqWEu`8eby?n);6wNj=`+4-p&aSrcb%M(&vY;%5-E zH$Xs=6!_-3CXgYtiFpr9&WCeXlds<(Y#|tL_OMZ(%++^<Ko{Mu5GxR-&OC_|`%WS1 z7d=18vBNGrZ&rGPSoo_HP{<QE+gSVne}_ASXywx1C~a}LAJt+K2>7`#*)LZ3#Gk&U zYtjLCU9xTDYYX6f;N-1Mc(8^2%ijAEGij^5iAW*IZE`{-XrYpFt279D>nh4>qn|2i ztRUyu2e{bpqz#e-(awCk?MbQ;_~!u?*)~siQSvv^WR0fa*M)MfSpDDGo_b@$2q6nR zc5tZ-YDOWWuKqW-#%&l6X`>qs&_i=u30AQ`o@UQTxJ?!PS4@(+n0#(zu8<|m%bJh{ zHKJ?sGD#o~(<=B~%d3X%NXW*1Lc|%_MdGmdR{BOiCwJB#t3EurIv`yj#N`Wb<g!NG zZl)sEZu6@1%LOL?B|Y<i6HB@euErC>LSA-WfJ9{SW^>KJO!5%;M#0x6|Dd`iIYJ(g zMSz`j@3Vri5YDMlB(^_OoM?z|$W1lzu76!Wz$;?$PFx;FiP9>Z7%*bwXN&NRi{oxk zeVSB+OjA0711~z-*MSy<bSDxIQZ9loAAoF!aWFal1TO0mW+!317z=lIFa>V#Uv6@? z$+{Z2Z@S1LKX&NyOqLlQF-l?qg*lnM5cUZH)Yi0e8XF}=B$5f4HI263U~Dp0P{5qC z;4l=0^<*NM_$ZVXd?ZuhhGu$_BG%;k8&Tbhz&!re^I%PbFI48zrK7cO$;jLkE<jqO zfNo%i4F8Ogfq;su>skeh3bCi<31xprh6}?hVf^g~#_9FO?g3qhO`jThQco0wmC_<* z!i(7vA@6V6-e<U0+ipYS6;qMu>IStlx{!LnzbtaoN~j(1T<)q8y^xtIrmnJxdS2G| z?a$k<Z`d<J8Sf0yxu+SaHYA$({l~IyQ~C|GGPy_L!LT~@LrBu?7rA5q)cT)}>8n@9 zim&2E3)%b6_$Zq|@y`Szq)$Cv8<R2w`$tl`cHdvj>@|9Uy;&nts*Fcyoi|(7>{W4s zsMw41N?aJ(Rvv#t-7F+R2|ZNFcgYLL$Mf;3EJ9h^TSLRj$VP$T#C|@E78`-hB0q8F zFl~O`F3d!9H8Zq32XI(xm%I=74+}f+O2dXiGWaX1myJgU&$i#mOP*do+&jwX9H~r% zg>yO?*zEdLt=3~Eiv$nr07(JOHpT|QPl6Zj;4U_iF>)M;)FwEpkq;g63jnyN7(pRD z!lKTt5PMLq;Y)-zEm3zZHejq$EVdlwSv1UVE7hPD;!-m7-m@QGOq%|p$VOLqNS4(l z=ZY_R0fIFsJ5lO@;FkCr;@UP4uCrWEpmM!2V8ehRTVf&ZaQNo~mc+bkw-YWV==tom zSDwoqkcOH-xVhn$#MwCTUSBWJowl_OE;*9Gt^=%tZKZqKSM!L?NjJFW9<{*yWiVE$ z2i<Q=$ET8Pzyd^5hI^Miv5&-b^;=!KuZ#jf28uyq$M&3aclMFHIy@^|PtW);udCNx z0!Bid7xb?kr;G|jnW_Bz@c%%7?f@atWQLi)MT1}(^=ftHbVCy)TNn681ag~!Q7EZb zC>=33Xm5wDwdt}Kx3xEX+w$@t%vG9_&3KWJi-8QV?}nEwJu&hco+(lSZb#uM5!)^y z;K!@~7EYxO78so-Ewj8wml#6M86>zjU8!Er$xZ4gxGk84X57mR?bxNtb0_U&9?W4t z^@7UQw@?(+*h$s-LoI_rWVn^cbT+rv6%PDP6Jq3PsLH3Evtazy7?&6{B&<BUR?(>V z4tP1jDHT+a>8cE<sE_V43Mq0^K>4L>N+(8<ZeI&*3^HwK8`kmy9wX#|%Q&aC`~6Jv zw_0q&6RbaqFpTlD+gRtYf5CgtYxZms6q|bB6XY&tOe1kYRGM?|icn16?neD_phhn= zF7V#J9a-}U=QLlS()2LvhPSmELBN0TC$C4F3o$S9fI+LoljI&Vq6a#X3k>%^L-^+M zpf&__*&}q4;baZ2tbx<t%r`tNh*7O4D}M>DrNS10i*|a$*SVF6{o^dshdtJLgKmtz z^}Nz+HkTYIPAn^8vrmKtn>b&+sUTqiYgt#3t6G4goOSiRxEJ~31}M|JO_B+8?ZMRc z4=a9xv(4tw|5jcAPQaisYy1f7<$vIbx)D${fz-`So3rKRbrlqEViEY~A3^1>#F3J; z99@Ac_X%L%K~M28m@9mHxoox86Vr6TCL7yVuc?Q+;$q=cJpByLqO!X&AX~N-r~r4{ zzyLlZ4hK{(_#RpvZ<QokAbasC?Q)z28a@IoPki8zeV^6Q^kQ0=wi9{&=qETD#&3a} zQR3PJCgs#Rd9(of{`J9munaEm;cuQ`q6ZC>Ny9=A_%%-tWpN_y?5QU7lfuyavqho- zMp+$nTb&-KDKCzcAIDMAEAbeUx%8PlH~uJHc%k^<bF2Y?^pN@MA}^N7g1My0X^HAK zuZvBg|8$X%>^}}?Im^&od`u%yiKSWgHC@vz)%4dIpg5Z>=g!1dQk~>S&Hvvq>ac=% zHpqpL3Lu_t5=v7VVvI~#_(g|<<;xD1OJaTz<13*N^N_mXJG!m>z3(gbFM>RFC$VqN zMYu?)KlSmcM$)|@J}!G?pV0zQND4)egtF>r(cEB)<`9!9i$8T7$gbWSkDp*YO3G9? z)i3^kv;QqEJ|ttwQh#riq;1N`^r#m5ykLB*7O-6gOqdCO4_?C=8Ag3T7dksLZ({=e zxonjf_~>z>8=T><dNIcSYITU`l}0@-t)ygQ7YEMYBMY#q0XdSc8~UI0Xv)JFJ&W6T zV(Ng^*i`OfiRMvSb&^TpU?$*F1JaQ(7MI15Sqecwevn;=qlny3=LZa=*Dl(6Lc1BY zKk2#Ff4uu*0J3PGbFac5TCj%Wl4a%x)4+AxS%L(-K?+MjD!q+`Biz0#fadR*Q8^1% z&DkmVHeJHW=Tg3RWHLzM@-gZiKTrU=oOZXNY2lR{s<a8lL;kEq;pU(+H@=XP4lt!? zs?d--=#R$C9ON+`WS4~E>K;g(?OEw_V9|%B3+D0MQ~-G#Q@N(E#P^t1Zm$2AQn8-l zJuA`n&w)rm)1ycs_J&E;VIKGqiC9;*cCQSXjoSxAdcjd#-DNu)K^*UN2~N>4h!`8t ziTFqFZP=%*HBRq`Mi7xiq-P^mymBMh09sUM38!eq&;*i#QMjX6s4K?H-2`>uUV#uA zpHi|2FD&n~b+-;QyHnhZeRc4TJ;gvafSb5z2e!HxWF6t3MP}>8PtcUFi3}S;N}|+G z_GwiAVR=fZel8LlbX?KSirFL1o_Wk}JEuyi#xN2NQ_|h=SM2m*bp6hk=<&zh7AKAh z8_5e(+NG0EXJ=CY002P>000000Dv6z>JI<_00Z-JI5MW9rKPE^vbnaetiijkr{$=j z?6a@6x4E>dnvsl)=bxmktgEoEtDU!@qwcG$q^YK?_zdaA85}5nf~D>X$yhw6&FB;L zP+R1aA#B*uW4XMXyBm}Xh_qO2MIOH<UH@GyOQKD_G!WJFhmmqAa;&C5gOSm4Jc=wn z=M;gJ(7qCH=<=;dkr(K7fo$=Bt#F&C=d>X|`>^$K6MrTp{QV%#(g~eKhIFX4v1^1E zB#XEgHIvtxtdlMqW~=VHAuT>b;>{5$ZV&YD6VuXR32t$g@3D9*#}WAGX$&6XpyCfU zb78jBPB68Lm#~MPd%WtPewdNQh;9xYqp_Z?!$DdlBt;!zKp-9ZfHw-~-=meItj}w< z2&_T;{NlQ(dK|wE$#3Z{G7|ut4kJ0en+F7D#Kv`znwQ7&3Pdy06LpG#jNAMnIhr1! zzA>q|ja;xjU(P_|5!$CtoLm7^pqP<)+bSBF@?U1E%c3-QDXs3T-7Iy(=-B}!_)0ks zv7rHKT&6?esltd*=w=f4S4CA}Mn|?bhPJP<H0Y8^FIboNIau%_mp;c#?7wM(dN!1r zA-4;zL`e4oGrEg7$i~D9$Oh^L^PH+?lMFx9bctWq)U%bIHsu@ElS%;a#ibccK%V7x zwGs|VxG|K<V*96PY5-x~7a4j<;-W2?^A~6Dba%bG8OQYh<Vlas)~9eHS0z&xKq7;v zr9s1>xcIv*5>yPp&Uzv#0GC~JkJ#Qw;TB}cF_<-H1hbB*z#ekFTg0lzqRq`LlOtfB zH%Qo|o75Z2F+pQ`s8Gb~%3Y*#LRrnK|7qS0^b1GYqSpD>h(KOO=CYkaDq*~*kKonA z&Q+wkI&SYkN-Ui+0}LSXH`B!u_iq;)YP$>5GvVJxTGba7o4XmEH)hD5TnWY{X7Gcz z`E0+~4g|)>ouDuYJc#(czFS&!r!<g>LbQGu1}m1O6SMRK)~Z`NFnFFql!YItMvxsU znX&jVLqQmW5KrEv^KI`8oSXngW2K=uWHJGO7&)Ri_+`g8H{Uc?nj>?X?t$1v>87Ol z^w~T%9XW3Mu*7Rhcu_3X8cvVYP0-k-;dpdn{sdAONp0GLbEN-I;}8V0PSzo_DAb+} zhNs+8)QQb+THK$^%e?4eI5V<>y*fUI+0u&myjKu0fhFe+Z}y{U*1wT6SiD5$89Ocn z+TRFpmf=(6)|anS?@WuS;hD5uJ}T7VCn6`ARuaB;1BYkiSS=B<9RA8gdQee>qDj>S zU=dz_+3YX7<kR5|lGO6CDF}UbGt-YD+ulfMSTxd(*|)Zq<BLA^KNe+|gRRFP-*)tx zoxll$=nhw{f;p+RXMDjr=tG5bAQ4#P1L&(Td0#<FCtSJyk38Y+%YpV<i1@w8a9eEq zXj?GBK*5cQZ&+@T2*#|D=A`Oizj72bD4uzJqRr0vfvhMg+=*#naNX^~VloGM@4|X1 zKJmt4AdCF41T6@XgsngT0H6;nSZ<BSRcmWG00o%#l4Xy>oc(9u<k^hZ+H1Z0!tZ&k zG<ju(fI?HmYhGMo7Pz{%tI%LmkETzUGP*m*co<~KQ~Zd?kqgwSLU!^!E+4b~KHDHo zQ1_py<~C=(dd~zw*Hno3yj1q9xx)hEbaQ;eS>b(r2k$kTA{(5AO8>g!zp4E6z)8VA zyOWwGqpp>oSJs#&#R}KmpDZ!DZ8_OB&*P0YgOC>B3ngbIyM4BUj@MEb6x)M{G5Aun z@A<~53orM^65r0fj?&nTVi}Vyzu1px_<0H<xKh7Q-<q(nq7#PMxzM%_+@;JsA(@a% z>2n@bZ9^k>N+jHiJth}Czfy<ZJYvwH!Aeb(fyXt$kLh}L?Zihf{+D=&_`S=k<|^<5 zWIXk&UL-(s_^`1qN8kWJ0JF7zB|5-%6<HGxpKBEcJgl2QMV3^zOL<#IhFv{u6ayp6 zh${g++6WD>eUP-hi4=0iGFH3OqS}k*lHc|Zd21-QZJiLS3|#bK*v>0!a=ouvEA1wV zchYB%UWfI-eg~R*=j}v~Yj=jiNTd%=P;c56K~rZ|pRsDRZWp-)jl*!bkP^Sd2Iy$j zD`0KJHZ(qcsK*mw4NTEPREYSz+Q$2gOk3>nHtoxqTZHD(f=TWA!d#MC@s6$1q^Mh+ zk+0`)*X|EW9qajV(8@(G^7K~ERdlq4J2W0uL3h#>iF~~N-oOXd=vrm9uw<|i4Uv@y z9U?SL0l?gTa!$?YN2}jW?7U~;l>aD6wYHz6#7eaN+31oa%bOyvc1}%Du__VVT|gD1 z(;eP)giH$4Mj=Ti5LX;Q`runI`sH+Z+?l~*BYDJsR&3&ii1@tbK)oNV&oWkzHM1+4 zseQS{wg@r%7~2X8YD)n``x5e|MhL(I|3}t8|Ig2;WXCS6=2=*6K<c{+Jj{$u!Bz%P zR`ZlhX;Q@bD%~`toFejVef8<*iFF2TM{1udV8|!>@9)i%Hx^8rW*>ZZ&vaPMIXWSf zzZS}jVG&p~8uCW7Aw*^xf6o$Un|sTIsjKIG@C#B($y0JI!VDXDvjKHH^N<wi>qs{^ zi1@w0G|_f%d|z&8Esleeul8l8vsz0X_{F{F+U;*PvYFMvU!86+d@SDRAG&UJMOBPh zk-7I5o9?fx2bLGz8h(X#fn?^}Z|!+2sj;gca7nyhM>f$5`>=^No3<4^#KN?boO8?h z806W;-w@LUMwy>sMAb+z@uCv4UEn_odm~__xP6Q)e6<%Jc1H~>I8fRV8C@TQVJrsX ziD!Etx|?x@cIsBy!K_DcdOA;1vtu6yULLpcg1&HV!`McBREGGwD@nH|dK_>ui;R0r zJ*j8+fF+$F1%X=`9q)O3-<!RrP#;jK$s33POB_R;c6m=WEr2{bPL^^^X(`N#BDd99 z*2V*>9Rvq024*TJAN0WX!PK!#s0HVL;+}J5Qbh1dop>^b06xa|uPEMXEEo}s;1!Kq z<=II;sr1HO9&J1V2X6CCupMK|z<u9^%XgYLZ1K&hOc4*+T)Hk<KB<jLb3D2iNNWiv zBP+a^c~u@F@!yE?vW7YihxofIg_}FVRjWi&Pb%WoMrPnEA#83Qvig;rdPAHq4+f3X zycb`A>Jbl>NF@=!9)xjvx`(6Z+g(!CMAomU;h_g1aj>?0J_OE)7f|dBn&<&DpxQGI z5#)g~Cl=&b$pa&A537f5bIL1hAEMw?`aPdXh%mDmzlbsG0K!Y?i4W@h;#Q|nNxHoE zrvg>q9;1`o*vk@6-LjR8Gui6Y@z%_xPXHAp<ON5my9|i<yn~Iu!eic>;m`l`;vW1t zOomr`8CA;^1zx*4(q`9QiSOdYC21CpZfaBdM$-LfEPpZPp>U!PT@&rj?9B=oP;JKN zS1Ku2*IXc>OC?BJ%>&P-+<*`X4n`7U=X2If74-t(-$Mq~>fr<HEpt>t_rR82s)_Ee z$GZ|V3$;>P=nbn(DX<2_4Xqd$I{vND@UO}OB{>BTThIF~<(t>N<<L<}P>T4{65`^s z$|;T2?xc~NN^^kU$F1J1^XAy)1Z;hG0uX7fMEHj4&=UXgA>&aW6|$rorahrZ!u@^; zxi|{`aFq5Yi2a-1umoYm$D!tUMU9iz3acJ&>bcmN7&93o+t<csM|*{<$7OjAUV4HQ z)sgXna&9yWn0C+$3i&@>rmMXsr<2-z+)Ko{1Y^b4#*^79_aW+PY82-OJB$V%r~870 z<Jt9wiVduqN#j|dk3sq`O0!Y>4~@K4PfD9`K(j(Wp7I#{SfM}U>#MH217g!;jDvD! zD3jNM{IZzQOI&o1X0BfN(mUD0-Qo3=@9=yp!3$i~sF||C5)X}2MYnk6l}$HSU<Al0 z95r*pL&$!oKIH<slPW1PfEG7bI;;P%&c2H%?1mEOJ=0OEGM!FK0AAowKoEe%X4M8e z(}$)G=bGs7uTHLFO1wv|z&4>;z(c<BCDORUMF@rd%iQuKvWKp-<5Tc++2=wuf}=Ca z7hMqEZYmaYt0NVLUZ9i^o^gg0)|KGHbP8Sgy`~XUQfEQ$_q6H9rgre+wvo)+&*vpP zaIrCZToL#DeA*$SEYa0N?j2HPX&mmnrK%x*uAJZ?kw2(ByX*?H@xQ`lwu70(dcoR7 zB12qs^W4K1YAHOcH-k$E9YtC^YktTk<!Dw)TbuZ_US&Efl)-v3zl%7Ukbdz#Tz!+- zKm}e$IT-XmLBQ1+NFYz_vUp!5`pSFa*lG}Z`CI17_|p|#!(dII17c3me&NG#pccP; z=ZQ|TgkWnM*e3F^nht0L+g8!7sJxG7EVzQ0SN=>w*dw;}f_F74yXBAxzla}d8_lMc zd;k#C4ZM?Z1!A3M5c{1HF)WQ6Z}B-Fs`+QL8`*bSAhl42+7UixQJn!SQ`T4P)l=<J zl!~(xgfo$$(#u|!jR=4~Vf&5u?g@D7u(xx}ZqfA|HVu3Ur+}5$(Q^PA;7hwxy{^DZ z{5_BYZl@A=@KZWjrKrUjyhhRL!diHS8=1mGXmbOXHDEUCNv@eG2K`YCtT$L8clPUA zO%tA}zcHR!_|p_;5WD!P*$Dlao#abhFZn^r6WNy3NxCm@1j6g>C8=>jOMo3~OYV~Q z0~fAO@8;?WXdFe%;Y%Fa_F?RUh}X2o7brqg`!!cJV9`b!cH#kgCh_v~sg8;8r73;n zj8g&If@()wB4-Uh?x4vzS)ftzwyLL5qaQ~cejn56a1+s}K(#LIfh><BH<D<>+9mSE zrIn`KX5#p97*Y)dWTnGMTcgv)Di)mV6{^JZrpj3O(XEh}Rk?%9Lq#vw#)y`-drem# zl2;IMq243Y?JVCUgoNJmdWbbhTJ9-9kBG~tYomIpqWR~)(V6<*X-eb+0vkAQm#Y{i z&C29a2)+KZRPQHMC`i;4jZ*Dah9_K;HFiGpH&}}342e}lA8|D%cz|{~27`dmy95D8 z1~89rr3&D5>lZHUuTCVd&^Z#<Dp}FRFgYNPf(GDqy;jfy?1qI^3AS2VkX-ewLRt9J z6%~cIj;Mfamv+?V&B=r=ky&;E=y4(m1egHzLB^ce%>`sn8ibRys3mA8z2Jk=?%~F* zTX2%%z@Pgysl_-monc)9Va!8H7th-llU&`04U{FK`b2*j5kuleGm9#l#{5LXB>b^$ zxe#Zxv3))Ttt%W$F1RFPFg9_M-9daM8P582zb?xUI?{K^0NGA#0$zlNGr;aQn;+*; z^#fv70FB!G5VoO0^ud!qX~8cdY+_mX&~$l^rHv);F@V=;HU`pX;)fvKkXV*5<9#CR z005*3rFFX0oKlrg6AHyo@|@VG)X|a)zIinm#dYS`<`~a!h6N0$f7U&^RH~MJOp>v= zq96WUbLA_hw8q=0bijxl@YqC<kv9#{J<>TM_@EtNZm@G;*}}nkcm}3dY1HMkvyQ!Y z$uW_F`rjP+*6}}hin%utt18jz^Nz6^oV~+7O^~`4him=%DJBFC9mV6Y^8)X`l3DoE z6KC=CSux=nbXqO26IRR(YA=fDRZRNDy?`e0deEG&f|8f(qe1k6C{y+REl$sG82xP0 zWySaBd1=;*J{eIS6T_;&4cCa@96~dr)SZ@MuoX3K688uh=mXl3AH~)$lhD0^Wpvg< z76+h5bqnlw%i)kJV!&tEo4-V46@#Agr;OUeyo3$Z65tz&-MIJAPr!){yEm_)$VJP= z;P;jBnrizf;k=oqs)I2YbRIw_Fx!gc?5bG!(b`7hJZqHD<oOLReY&H{VUxk;uq(2j z6BJPv6tH@w0(Y}xX*WnM!zuu~*;2M@4eNXwG~1g3k*V|*CkS%-WD)Wro*zJ>Hq2%o z=?mJPL*5W+(ZD~<f)<v-C#yYgT=P3%Fd+?yDnxwLc}`hyY1U}~)}@?u?O2#?YLYLp z3Cb)7%!rPvKIJ+HOekQY4waz=OfY;iVye*ZIvEI0N+PD$K^=E8{{Qy8lj`n-R;F3_ z(P`ET+$s7E`N75s<^8W`sPrz?BfH@dsV4tLilVHhu+p=Um|`6~U~Ig+nCImlC-(e( z!Yz-cET{X_gZDyt`CAfZ02k!Y0000000ESs4v(W}8eq;OLUr8>b0~VDA&alX;m(MN zlC@qI+z!y~>;r$#XCB@YT>0Nj`?fRwM|1wEeq@WD1m>%=|0H`Jpd5c=osScAS@$PC ziU4(`A)JpiD5z9a+FAJ0>W}w7WSHd0dtsM=iKwbDDk40)6t!F5L@wNm%|Xhd#@qP6 z0c}t)im(^_uhwG{@ll`NEdWDrzEL#HVTc6Ssj5?u)javE%&M$x!|*_}iYW3Cj9l={ zRzj%d(CNrZKrD52j`=}LbjGZB_c47<B`SY2j@c_Xq9U2e8s!I(a#=}3*h)}!`V&sg zijP~$j5&GL_jDm(_|okjhAEjnNyf*$i>p${juTRVVB+@F$mT~DtjbX{cOd17$8$fy zxHL!FlM2&>|JxLtm9=&;*xt&(27P)#g$lw&)@F;v+t7DH9M(8G;Lhx+(&$oduJ)9g zl#51JkDEin={zATF^+puFh0KDk$|2-J=+@Jh1_q_V@-Ib*tSw)t_|)LO1yUB;PG`0 zW%$w6bkCr7X+uTlDV$Sb<*yQmPa<g(=I&2Gg7~WBaLt5ns{3wrh;O%^1vGo*@<GQ+ zI%2~Y?HC)-@5`b<zL%4d|5xYdoN%6IwujVqB~jJX_W)RU{^<1wZaXWSrsqiF<94Q< zV=q@{3b1t(ad*gNz-}70$RY>^@L2{7h;1b<pO~KobZ5z7ZTKwMA`=cM=<xl{d{bZ3 zHK8pk|8b57KSw=_DlPV#*5F@V<;R=V@Acr*;5()Z<lB7DnDhh-bU+#Lt``l|vOQJA z=HqQMD^x(2d<RU`zH=jxVfN9GOD#@xg5)MKc~LBK2^u228LN5358oAy7GBhFbX3~I z7ywI}NHxbhVYk&ktji&iFY%U6_<II>-Q0C%Qr=~iOr%IlU6KOP5v!(SPCQu70}{-O zhb^!mFA`{&Mc?>Ob7#!f!-u`sD=CC&4kJv<N@=IsCYE+du~(0%IdxNT`+xPist3_o zAHz9#5388fl_n|EYzXs8;3BCW(wk1`IC5009p&H3W$XL>y{qccMg5%@a;#oeM@+hV z_+mA^z~qW5fapTU(25*JW8I;LmVT7CrY|t(HDeF`_4a^?-<?faV&M@YGoFdKgU9gN z62~uive3XlLZOY559?#^lSD$HU%myZ4j0M5tmKV}1gv^<4iMcucqVQ5A$Ty{ekfMC z-j&VV#P~}%nZP;ABCCU{9Nz!dh79>_ZqC$5`|-PY3cY@XP0)Am8{1cz5CaYRYOId3 zk9p4t=b%#b(ObdPJX}$fa!M2GER2=|mLLsHT~BN;WZzQJZk!K}Vwv4%5H1NB+9_6X zjX2r`kX(M=aTCCIH7@xRel`l-l9%O4214#48m|Qoe^o`e%LlK}r|M(J_eS_R0e*Yt z%yaIQ2KphP6ayFS-%UfVQp|#D+U+X5E_QcwQYuqfPwXv<&`hha93c97k$@j%nIQZ# zV}i231n_iiORI}*AJLnOaGJQlH37lV=JGew#}H&o_}_T~vUHv?qY7(vt9HDGCy*OQ z{&$1o9d`e+W-<h?>`HB;F|q;vzWQrlT!uKxl^w~&O#xbA|5(XNLbSZSrYX*$Kg;m+ zw{!T=fA^UZ0>VWzwhdlV?!EMFOhYx=&CWQ{3+iDep2*k@N^l|*Ho_;zyML*;wispJ zScRzjj|A0ZPgxmcD8`BjyQuK@PD1zrXK>J>?@l~_qrsbKD9E&Hzdw+j!R<4xyDdCB zlmh1FvUfR@vZrAB2@yz7BT(W}Z=%;axao?kgX<y@u=9bl8IxrsTIaQdJMc@)dpLL7 za$_+G1pRn8ym+D!R|zDB{qXqE80GeCPS`K`BvGJ`6+do1(p9K!dUm+|W`u1u9jh8= zKwB)zPL8}?*tN&{G$}VwC9nZZt{R%x08DIgg8fnFfNUueQl!5I@$W)(Jk8fgz&33v zNpzYo>y}`GAYY?c&wb;(fd3^1Qyl}d_kVvVM2UU#_imHatik#wYkTBF*3nJ!HsU)( ziN~{)vrC6ndUmAE2o)~S)sg&G`Pum<Uo=c%Woz3zk#6|X8hn}D5U4E3?Tg}22+Hlw zKZMXq@K$T=2$s*rG7bEN%K~}Jj*0E#%WptggkiNnKUkIGy9;E8we0_Qn{2x4TQ#Hm z^7j(*!VTZ`5!Ibm=5>GUKJCW57fB85`Tos@fGnGoFsMO%NFzOYf{Cv~C7g;Sp7@#* z-YO|NMLQDIKyL%HveKy@Me!I}IHz}bJE2kXiS5hXIu8Jj)yX7BhH14(8S;^abNJAN z6YVtq|E(WUQh)L4vNe4?yhUdfbq#rah7(VRo7Y!<{N;FLR2i_-K`au;ju;BWN)UHN zH7erG1b(<C=q|V!$%9rpWOsDxV79c>veP1ot!z|%Rd2VnL$}u$vG-PYO`AI^2k!V7 z63fot)J?t6I9lg|vkN5Q?DFF}^6PR;+-g-<yh9n0*LEg5v^x%3Ul5YJ9Ffg(;k><G zbckv4Dn!^?<yrHcBh@HPa`@4*+GiCTy39!c<+>eaRo)C8@MoQ-IY2srKj*E*v;S?a z;Im(_zBd?i6)OIc;*;Q?l%sXhgY@l2_-}Fwc%_wiqKY;mi&e?)uCXWMLY^JdHo|^} z?^&!~x472CeDj9m5gdtlwA$$IbHzh5>)06d*-*LD`rjfnz?kN@pz=iJLhvjf!}o4| zCUC(7`StgfMZY2-EQ+*d=APTfJ7eGALqY}e9+=8dqX%kp_|Z$WUX!|}^+pws#8-<b zlUgAT0F>%jasjziza=2~whV{}BKgwI$&_`SpHnpFxfPy+|7$&;aWY@v+wK?iG}z+= z*{v2cF)M$3&4tg#bt)cj05tTGvM5Lx-}_aMltg<<`#sc5|Hg%-&$YH8vQ%Ty*!^VP zE8%DDRo=Hcwb#X9GBOh)jlqIZ7;{y7^)=UbKAl`JAU0)W_sMw|#?+8#WW#RG9Gvd> z(3{a0&nR9el8&Q*5=yeTK^br20CI|3PjdttpCX?Ty5~AZH~J2OM3>upM$!GKA=MuJ zzQ&?{^fCg$%?x3pRK|o*PhfLE1Mr*c@-njdA1>dq0V_l6sLWQ)9K$+O(-*VfT5;L@ zB8));0J5i~y8l8NYevaV<iBtv;l$YQo9|)zG0qpDjeij<YE{T?4+RE0Gd$$~O$_~H z_|SHzuz6(O_=PNmmvL37-)zH&I26!n`X2iYMeD`no`^86@+Fb40bU=^m+*z77_L(C zFmo-Pv6o{&mmnOMV#|3qqNt|d$~H~NxO(lmF;Fzc_S0%%)6JoN%tJ24SG2oP6}>CL z_UrNjkehEBF<GN%*qW#TZ7?#LTM}N0dP3ss-pcH+ZHM*hx49f@Xr$fnRMaEE5J!;) z!Zc)OV1BC&3X+;EW<zg&y50A+_zL5c3+><dG;jxy*g{r<Q*M1VNAwYdLU77X@)v6e zcg!6kKC+_^&FCLLVE$jFDq-P`5GRH!Zl}BN*Btf0^&J)6&!zC|EN`@>!r4s-Z~3_| zn5O`P?L@;^8UM2w#a{~sF{{DpQ2J>MQGGY$LB@`tG?|N3h}Ex#0<lnNgYJb_dC)Lk zi6qZs3^~Byk;Z79QPYMd^DpHM<CwX#fq){<F!b%2_|rhrt?pkt#iKDnnpl74>*u)F z7jL&i-A;^t60L5>Lq=oQlpIel#FX?M3IRY2rrFuMHs!7EmMLmyRR`h=uexit#KF=J znX%WG<wN7D_`+Vt#J&}rp?SqBD#VlF@7~ut6=a1y`{0>MS`SOJ)t%oOG~e@ypHcXW z)wy)chFIU(vQIJ2&TqXRmtpTM=caB)tAaolksqk^tyU_Que#d!yEBSM-LNkSEZPmT zQl}I>vgg{w>~s;wOhtz|k%mJ%{c7?cS#)7YaJ>xDNSZ>Oi#9V4zmnR}C3p#KM2+Ex z;E22g#!KL6uK_rSp@RaJhZitR!WRr$pl@3=i_4a4TD$eax)^nUT82GZ%yKZ~co(4> zE3X#0wK70#@aMZ%GyHJ2S*aRgblkmG>e0Dc76r|8J?1v|sIGG4uqD@(TbUGS#YaVm zb^quVNgIxMlllx*h<U~y8jo2+_JjB!=%+UV$IAR5D0+`j-GPL<Ke3iB;OkEN_ffP- zljJ2er1B}j_)I$f!Ea%xO8C58_V}we%?73iZ@OP{E0&(GuX!yEjM4}{fkqDv;67Y# zes=iI+xhUO7dWRDwLD@Nk{*DGv@bAb&Z37U3)%7<qO?Fis3rDL%_%O(aBfKO%!8j> z!&DKGEk70pX+V|!*O=ftCT+C={zKDF$q||~JZM)23BD8MAMfdA*h2`R4_v|*&V|6N zL=L!26J(cQ-Xr6LF0ASQLx({=uFm-O`X$)>zgN;s_`F$;Bf;FAtL`(Ii+kB`zgop; z1BTMu5`cX}<J&UOTD7+|R;;)y49~%zVZ4w0lGC8@G9LkKZon_rHkh)!S+|TGUhvB? z@fF*V*Fm9W5b#AH+q4rpWV4n-M0zy)j-q=eFA1zu0mLP{?}cjL(U5?jriAeBw$OAm zS*!CM4T;j+6=zP?oj{YQ&}RYXRuG({Db_6{As&kGCpix5UJFj7#DU4q`5V|t_$+6; zvzybY^EMoXO&`_nFyaIYo#=A0t3RYE|KM4-A=lKGq&}}{*FA0rT1n%L?6y1#%zvz; zoVk&y2!0Edj3MQ;DDNkR+L#@gNnU2wAbdP?szu`MEaG@y&(keTyX)C$mncW`b(c{K zW<1mFzLX%!jyor+Z~nts!~_N6zi3_kI-!;mYdsDN%X72rJ>%{lG|`gPsoxT?OA;L% zS0q<5_|qIjnqfDB`D7QKomsCYxsL{S+u#K~DHu49#)O%_i?cA|l(g8bz!lJ|I<8w- zZA$`Y$O*@b$Ov3x7zqqoP>>2#0)$r&RQ$h=?pSm|z3Yq79`i<Pe6!b#8SbfD^Z>T< z6j!X<SWF~qui%fILX&n*K+76fbj`U{g_m0$3${!)`oI}Y-qNGNv}}iDELyX=J4=%t z4a?p?*1WJ+VYYTsPf>)SS@;a~e38Z{^t$>F+UBL`TejD66rh0L9AbBob&~UcHyJo# zN}d2p=9?3-J)y4#C4$|*8fG_HwmBc)cih82z6?(MSb4uCL}5i?4u*;ni!UK0d(g41 zbs>O&6kX|k&xNd6*xaU31Q0t4(<91bm^Yk1KT3XDAq6iJNyg7k`|k}HOrBXV0Yzy^ zg*4|}CEzb!lhgD8-@Ygc*SNU3p?0gzSdkU@G*BTnA1&_~`U~fo3)RrbZkhz0)7TLJ z9XS^NOm*ESg61NWOy|ui8+}IPYg9zRCWSJob?~*2iL449K_J!!<{-DiGXp?Q2gxSV z>>!b>*EbOfxo>TI=G0Ih)j6BcVUxuO(rfO+9n~w91pY@tU%5GmDFYf}rH$~^3*|ia z<K-5I?jSA@`On<OLEuU{t}SYl+ef5yNPD5Y9A^|B4P2yG>RNEu_bvlZXJ=CY0D$}o z000000Dv6z>JR_`0Gpg7JTj}OqMe|jp`nzJj(~uHe}{^YjERJRhK7lZjf;+$n3j%) ziIS9wiH?_*n39!_ih_K5_|SBDx(OJW-#bf-2C^>U5PVDoHxbSdPWF-(L3J|k@nZki z3rv|ztUw;HgWIBsaz){Aeh9P>^!Jft>BQ#u2i(x!$bIn~C-RN#V~-O<###}iU6mD| zxR$z6#j?#8l{g$Q%sWK6GgW9LZfh$}F<F_&5Whr4YTL;EV6fa6Lpc3)_Gq<nATE~? zc~fld_z{qdm`~2((OoLPpKe>~l!;QqKL`U^_f*~ZEO;{2>A3n<$6P0WvDyAdr}n=m zVm_49ilhc><sbs3^HJI;T0NGLfz2I3BOkNCtcYE-`klUYw2Wq-!do+d^ecA~05*Rj z#06eJAhb@d4n<zSa^$uJT<%*Jz}HnJuvv|Nj!oYh3U0I5%HX3(&mNdDB2L#Si_yZo z`Vx&W3H*Gem~&j~5t5I`U5vK@Oj~&%csYr5NC-`$x%YEG>`rt&&(wnWE7UZppx&^r zMRjy&d&=@!<=-EOK=Sm3b}E<IKaQN{p`)qN*mz5i{nm4Sf9r;C8j6!=>4L-(4aL(? zmUsch&53LO`(Dr;la}&fR`NgPFsr!<w4$>N20w6Ce@<oW0^C(xh0G=l1Rqf37DF92 zrYCy&_l+p$H?^B9I7wwL`uqoM4*VMJ8N8EE0EGg~q}re88{7t=VYeE61F{$f;`q_e z?3+JU1ghD#@nB4f$Zl8c6F1!iuS<|vW=uAAoZn&a#Y0IHfKkO*j#b=al3@=w@6%zZ z%Bfo4MO$!2fF`^O5|*0sndq2}>-5V*I+_vo(sPCB$PRP*h%sfy)oSW~Rnl6g|MgAf zdMd9R*zvuR$aGjRS57p$s(qu&RQv~c4UsdCCc)s74g$^JE);LutyIS89{<>=32^w) z*u4$sY4}-I#Z80?mI2&);m3A+>KE(sEjgs2$?7v2e0Ada2qa3tttY8L8q>mTdW+^t zgap*EOkIVX%d6h(#6C*R`VNL;^+>Vd*{wY7O|JwfMXpbc@y+PGg72Q3+gD33w&}Uy z1e!>ne4fW=q#ntU*C*FV&`~{p1!Y$ajh-sXR>HF_Vi<nCRaPG)&S`Vzwbv2?KWJ2e z@pAal{1~_;L;OXXl0Q^*C;a`P<A6sX%^Kk{XDdIF;Z`GpS}#DKp4p_nigh2GBM0v| z^yy(8E1qyOL^Ye(>zVKoy!^VL?JzEBFvE-hUJfHL&OwO+jZ@k3?EV2pmYzYPPZoR0 zFzao6;kL9;bgF^x5h*xfMm}unm1OUyd4FV0i4-5Df^G{7LDS8428dHo3<~6Hd@z7) zxZPBdb<%VA(-tWD5H)LE5Z54wAv!Hni$j343n-TFEOdq+Yxmrf<~P5!N{DJWuI{`! zFW8m<<fKQ?khTL!fI&rvRsn~DK6PF6JnMux%Tz7OwBu_lmEOp_Bt)*a;Oy)<tB&N_ zE!jkxlXrb%KbL{E+cwp(raUSWAn*l@D4+>kUbo16W`u8FDJ|)NSP3_ZEnyx{;1@EA zof%3%rYg=hk(P<__|g>E@kT<JxE09X7mN%T(R=BmHx9;3K9$_YjZp(y(M#CL5;#L_ z=-xZ5iyRxx&2YpGecT~D=d?;8&K#%2&LN4d*CGrdBx&3NAdW3=#i+&DrU63iICTu; z?M6Za0|Elf0ij8OZS7_W$Tbl9GS=@R)VPoH<<)2-Q;5BNo=VuYXo3g{gvwKL`DPgX z(K>gJl%~k?uA580q0sT2aQM;5cWdbnm4!3Z#1FN!HV299ndSw92<mOffCT(Cp{?R3 zyvDcPYCr*}2@KK_HI2%m<((zGIsrp;zP2Z90)@9{QS1CT84YI)m*=>D$K(?ZoNw@5 zc$y+e#;YGXOTtf_2rHP=-l7R=Z(Yx>%lByDNM{331O1eL9q2W3I-~>ZD>LZeHeHM9 zi8Xk}r#Pdbb@(eo8o%S_3+el#FRnL!AVJ(2EZwgL)*NvB@Prof%#*Rh38*Oy032dY z?fDCKlYzN)*it>-0iw)NDA`<UYuHV^O2Vfsj^L^ZG<?wFTRk$VmY9O~BiZv%csqV} zC~S}(lo=?7Q+ZSljRcsjtE`(0JqBVU*DNA^ixJw!n|zF7UFh7`kN~~+dT<`p?)WP8 zM;SakA_OUdy6_=2fL{={`W6nU3`}Tv%~zpnqBTK}o@JSbDz&Qs4zDraSZW{Kp4K~k z3T}lEZpS@Hnu$plicX2_2dqJ_be7{n$hT1`b$=Cu*Ip;{oQiK-Ugb853F@x~pF$wV z0#Uij@(;)h5&av^;<fcB4_}1oH;=xI+a@xEy4Vu84@EZk1OES0f@^-m3%c7DFdYCZ zl@4n=YF|`go0=N+P3o3L5S7~vt$Blk5ubAIY<njR5P?oVUNJ7P&13L0QnmV=)7Ouq zvN@oOwVR1xy-X(UVFe{_i~YB4aA{+JRo_85m-`sn-I_@;LSKzeK-d+iIyDe8GKoIK z3SbQzU!^qo3-ypH3dy&A!y6mpec6c%PlW%A>MJuU0Hx!#pvw@Rku#L+p#<{mMQ|O^ zYFakSU79Bn0Y1#@rn~tMt+KrxYo@0&_X-u5^SKa$v(~?jsV=Gk-b=AWj5KX~Y4|Do zVAqiFL!qL22O)7WX30+v-T+z+-BMrSl0!ZW!#dXZ3k{dzE>09%694?7;xhXZIqdcB z=DV;42r|~AiL1qY7p$%}8*!iB&~1Kh^sAU4V6`*$0ZSvJg<jezegBKNPig_0<c7Z0 z(c&4$_&W)M#m@Moz#k07-#OKUTJrBxD9HHW#ga(m0d4@`K+BEybgq`>@ub=%^Dxp; z!)$#n_$ZqG;~d{tEEwIH6~YbFqq>D^9@kjZ!YdDLu2rqtcX8ftG7#%%u30dYx6gqS zbbszQ%Jzld-SV85OgcCjQ(DUU%7ctQP+ZkdG>ZH{y!zkBC^Z?uEVWiMj&fVo6=i>u zYC&rlJME|76pTY;=7x%;t-9&}n-;Xfs!QqkA%lHk=$Z8ix{y_??<<@Vt{N7Lo|D|U zT`T}Q0JQx7Nv=c7N*IOIEm3FHc|4#2mz}qKG<?aen1aA`dkZv~tM<v2`*L-nV0k=Z z6q+vaYP4DKiJ-!xcM=?0l#K&#g-ylQ@>O3)LQ)<w>*CIBx^>1)L~`B8=gt^)s(V9Y z+r*4W#di2I7V>CP+a!@}Ke*I#i2d9S1Lfu<eq=fhot0+*mB)6Q$4%n$a;jEhZCO;> zccZ`qPtmV(mq9AfZDLlqf@?F$;V-U}H&wC56*?jmgtOTGVz&{Rj=4GDuv~(n(x+0w zeMe)*$CR&%4x6A=wc1{nl5@Q<|2L`gLzL;k<*{+?H+F{d6vZT}_zGEZsC{4D-%bcX zcty_(er=ThmJFXKQ}%`_pW?`nH}e?FvTW)jfsyRUt<ohRIdgk!6#{X-Z~lI&pz)oU zg;ATSzw7x-i_-ENZ<|j&PlCMxfDwRZ`i8bLy9ojkEtw9{EOtoFNy6k+7MPG<W<1#G zUc-(_ZMCq%fjhFxJOv*saGO-pfb<O5o46?s_%a@vJmh7)vjhl!PEsfCVzPB)1uj<V ziKA9zOL)W(n9QmFXx{`#$2BmF%3q+QhhX5G%EziEhGw1S@iiZb98*or-jymjA+WW% z2T!y!7$;Yi3`D$LYE5nt9{16{UHiegQf60ATX7bbcV16j&A-9loAP7IJgF{UE5zFq z*l=hx7`{wI!0FVX_$A3KZJFb;TjatiyDTa*fQ(K2q3yyvpl0?d)r*2v@*J4#pSuUQ zO*J8zu(&BkMZsy@38|i|?-n_fw9U|2$cMss7#qa|9);EK)&2uWb8H#33Y$LDXk)>z z*}jD$`($P@21xIeg{d+};f+(ttS;z1=g3F7#YwAN@6PyTxA&s*U*XUC0QdqhzHAqR zl^11{-QG(fE&A>M6p`yY2}&eaWX3<vmu7$w|F0y(zRVxvRG{%|z%t2a?2D|1OUsko z@tI{Ero=1zoP#reghi7IMCc?DZomoE$Mk!P3nQ+lI8o<X-rDl1&*cZTg|9SQw9$1m zCS{L<>vuNpQSWx9jBvKWXYnf$viJ!gen&Db@>>k|lpaEy;~_D&foi}YWdjKT4UJmj z9V2m3IlI$9GF4)*O13Kq#W*2<$V+08nt##kpa7K}7SM0#7VwB=J0THr;ZGQ;t*6=( z_0otXI^;;Hp(!gA>lhg7!yE9S?7P6%%c_dVg^urfXwYg>^b5#jWD*4kH25@PSxv5& zT~C?-d5{(<d&$aR7Q1D4J*!S|@?yuh^1)OVwUV;89ZBDQ^Phz^KsZl8?25Vyl&G+H zQEWmnHcO=WA*wRsRF6EjjPA=#DeJH%;@@5<upFPi9~5XV#;$M2vOu4O+2s#ku;`*K zBFF_c?}$%pMgx2{=Zm>R0mrAz(+wy1C@G2p0+$Ot7LbjqfLbV)tbxRGkBdeU8*?Yv zgO!PxZn<TWrn_!hY!#U_=!q+>A>)t2fXt0}R|yfa0>XxbOPnjJ6mD*7r3DwiDWZCA z5W05J=J!E?+=5i+PR#(muj%z1vT{Yx>f9LC`l^c0O28=O4`o(g!6p~5v3?0-Tz$H7 zX!r`xoiV`g!f3yGunsT^6wpy`)K@|#()no)rY*QBC{tu4{xV`L7Fg6VP?_i6qprA2 zc>zEwxd8wkVyTwsC+I*xe#&Y}d3A2wlIqac*g^dBQJ67H(+|dT9yb`4=3%Tk#%B|e zROx%$husy2*Ry)3?X0ezJb(N=tFQb@;}#}x_8$JZFevyV;k9fa3OVog#%1GMjNo%g znFM8g1=!`H#>)bTKU(XxonwqAVYH_k)3%Li+qP}noVIP-wr$%srfs`>n*a9p?%v$} za<d=yW-FCcrIJd{c~d#5_u%)eIV8RlDQ&BT4k0O=2?k3_kO}&tRyW>ohlO`ddFA@q znioLCejnG1zCSeeV6EJu;_IsbD}IYi*)AA}tD>{lmlk^P<Cv1iZ#!#EA8vF$G){b} z((7g;`Kv`>Wz}#7Ph!lhowhQtYnK5iShx&!?dF{^&#&*eSQMpu=0ShiP8$4q1zRlk zLkGrN4O4`VnLMTu(<+*SFz!Q>sW0_P{sRHCMG{L-{LjvHI1XDYxKPyxY`RSZ0ZYF& zo=!@B2L)+(#_R3rtEF2GN?!*z-PTy?0tONoZ|YG>`oe-r1VAzS1RaAMBIQK1WSIRl zpOFxq4~m5XU_BN!s6_rNRAcZ0=3?4UvwL3gg}aW3P8J3aA^wu9qy<|<HWuoeH9<q+ z_=vSk`qc@M|NKv!r9i7aU*MFxupZr+Ph(6$tO*y!dm`%QUSwHVtJDW^TE0W^?Q<-6 zGZ`CPe(;3qg$KKApmd0*8;aps*50TsRD9fzezUjgb>w$(9p<h7I^sA0Rt#g@Yn_3Y z<gzwVhzt@5W>q+HPkW5KD1#^18X6zCn~w`2dF}5ZB;W7J?3BKI$K`GQataomq#P*L zp7yIfQ(N?^Ua?<Y4iYmcekM@1sc;`6%E5VUlEZ_RQUw3}Nv9!A(aI^{!lI-OTc6Cw zcVA0U3x&`mHZ#o-<S=#i>RqCOhGDzjGvRZ&<^gaTu{@nvZgYJ^V(uKXKp+5e{<T#5 zl<rs-;2^nt|A`k|^^c+ttIv+o@NMt)CoLB*cDNO~90~QzCVh+SfmqbHB3K@WiWx)< z32<UU#P_vfn(xV1?ZT_-<-j<aK3%eFe77l$fOm)l{sw!4@MGt5qkwW}n<)DnI6=jl zf6s#xe0KU&e_p#c>BvFAR@6p?tDQ4eNC5~?;K)msKm<s~eS>wW0qQ{&B$Ja2q|V~4 zR0lp=Tes^+9;0;+u1R(R`_hZ$o=;vefb5%3C;lP`T(DnV`V)9Xj-J+SGdI}PJzx5) zd0+H%dc?7`2|;`Lrh|^=p|E~oCnt<co*3rXRJwD6HxCbf#x6<_(+`my#EBEt8+f4s zD7#%3{OliDzjy01#jd$*me$`^qXF}7;C<R*MJTYJZq-;(P0)w|bzTHH*MVgbbAt(H zt)J4tNWC!XqLfcf5T1kM{nqx$dPSK0Jdj3`OyDMDM_XMHJ%6FjuLWGEF=`K#P6|83 z<bEh%C|ov}FXbqosdSkHZ$v@H{?aaBB#2=tZTiJm^S@-bbGL+bY?O9e`AzAE4r_J5 z;P*KJlnNHDWouD4@D4)&@!pRcJ!;DD)E*-A4>!1{ApwGE{R}D=M9T75?HgQvAfsRu zidcrMznX++;8vV(2OuW^GbKYFB_LQoQcI}{ZHINwGaO1KK9!RWE7^xwn0Ox}!2|tw z2-RmJ+r6t)oStOd!&X{2S5$;xuA%@YpeWkWIo|u8@G#>E6gs$ypiwOMh`e4}o+*9S z2>=B_fX!xYWymHggJW+j+((#ejR}{3dY2G0RT!V$lzooBPrL~Ovtl?0wmOm>0u>N! z%9(~0dcIa^Gp6cT0{t!~%}`l;N~by*eC`AIpL^(5y@CgSkjTX(5Wa|CS(7eFfBvl# z^O%`OKWYXVmp-_&G=xfsJj+<dn>_h@ChSAcRALDM!1mkEr0jx?;c#{QtpDL%O{c+# z$^&fkWj=<u`D;&fZLLAGz+>BIFRc?NEwb1tFY>6Zk@X}gWMWgRLOE)O)xHBidm`#D zf#D!`G7m0vokEgWbzVrn`n`+jJj(6#E4#jHHQ#0v@Oh{NR_6mt^TKE~4Pql@Lvp5; z6?Z7VYHKR^%?<}$05lG*t?g@?8o?x?M=NE4*I8#3XV<Mp?$^_Z`xt&(!)3o1A3aHo zGhAL@X0K^yGdm=3QJ&~7jEO{Zy!OeEWueyJ=9ho~50wW|I;Q&18yz)pRFhokXYiAZ zMj!{DnP*McQ-L=e`#QA6E00MvaKFmf;PQE)2hbo_Hb1G=<^z3LvD3aZ#_ot==rdw4 z!4m+~bh#EYpYWoi$a1gCiPn0Sm{-~y6$ykzvu+u8>^Mwk5g34v9SUjpB2dzhfWA$P zst6YS>lxT0T8t9WUHN!uY^(3O8eQY3`jH>e`8;oQErQa&)sSJ2+bV2r2Z>4UsO%Ao zMWGR@MoxD{coAwn|MbqZ04E#QjR@wzZgWQ5zxcM{{zVO9S+hUKS<?{|#9;tfZmyc! zF>z04u0Q^U1><Y3pk?~-p+9Xc1lK<vTpo$M0UsUDMpb=|OEd5`kp*lG5no-VhT}Bu zk&Drs#kjVA1;u%}e+npZd<dDu158-VLG2XdP;I9r3K21|D^FJ?bRu44vMFk<5x0Pm z3(?UQUUiF%FP_j+a@onFaCr)>vA@7L6tS=Yrx=}{iiq{;epNv?0qV>`TSP0+oVEC% zbP$$VE=1s4^n_zZF-C!F^6}zmm?DMxsR-#SAjoC0y9HZq8N57H4cz_IGg}XlBz&(^ zIrj2iTZw<Don9o(MzNVu82A&Pc_XxmQ*T`heiR`*KnFosP5!`+Ac}=?@CZb}o!Hoz zg-#ecC(dO44DCs6Qq^k*NkG>8(Vy)h`@}SwMC^QNWV+Jf$zOwy=*H*6I%oWx5!l?& zJ#%@fubUfoGeYUS37|k)Uo$_4CM?ZWf)?%GAIjV$+s2n@^&OmcC4qh>bylCHT)AV= zab)YBL_(}u8U<bl0Y__Z_J`TB+0geWVw|={=3h=Yz*5k!(C9a!g%DOZ2}A_Yx~<6B zZqUt5B=<67*Aa#D8oaamq8ny&<pk4V_$8!0Z7YUT^Ykg)!-BTX@JUmEe@S<hyGNWg z1MxBX|0KGB9pmmVaRsv9W*5X-_dvH}b|601b7Ibpi2vY>o2aX!!Kk}S`>f8{cbO7r zWV@M6_Y7@dYm95|O=fk_@ikKlY&1Xetw<6%H00oRaGh5gr@L6ZH2&zwnmSc1{9wR_ zXn~y&GMCmG(hfm4iUj=0@Fr}@EHS8Kae~}{C0y2O9`87SvkBA12Kqe6g4+S35%DqE z8b5|HLm<KaNvL3UikJkGfV+4`jpH@PYjHvmje>1mmY3UBw6lUJ7WtSKWchwVz`f+O zgh@k|^6qGwx_G&L0b^>nyd9?+manH6)N6xx!}UU&YXC?m5aFFX9A>;_rEeY`s@7nJ z_aZNsOvI2M3ZEIu6@T#!*ON;zsPWBmVZ8p^_D%>1IliFE^Mf*)2uU-`)n}@8DEZP7 zZZ|&2=|JA)9hI-r&972KPPU!M2`_sF+^EPkh&&xt*^Ktl)Re0kjModCs8B?X=0n=6 z#kQn0$3*w%u3O$)wmDXGI{wQ92L8qo#PpoB_xP!nAf*E>1FOa`&1QdbZbBeHn%{A7 zRQbBoG6ogSQU$+Oh&MGU{SHcI@?kvOmWSewr-wzs#-(lnKZUJ79EOT8#9)S52lj9u zFZQu6lK>MUMA#!+3o`fGU_Yq@i!YLzE}J;~+pJ|SJ9-@(ZWSWzM4<igW_*?5;mlUy z%9=jYGKT7t_or5!J#nDc{}2-s0Q+yd%eITnD~^|j+B$F-RCVc@fa-0Zq@TZ{7>B&) z&|AIhpnnHQkN`kZI5oaysDl72S&$=KFw;T-09QiwqNQEogdeFE#560>>s5$_(QC!p zh#_GXTF_!+BL984Rou+(qm5Cgot!cG!0`AmR9u3;?pCkCBZf!>UQ|QwTEL_29Dg)D zk>Xs~8zB3@6x_>j3pn0586d{^5T$Qs91)8@oa%+*6*#-b>%LYT`hYME?}CRR?q$0d z<SPtirL?LXlm24IP_*q3tbW$&GS1%fvfteK1Q)u}{HtVlQ`GbCT;gdDe&gYr{DLb- zOAkCUt_|U>M#=gYqaG!5%fPPtUIhm*bFEyIf?&GN3ZQU!Z%JI>;Y-|hO75gin2`w} z-cDXB*v!<9&Rv}H(44G*HHd)cZ$6;fT9)cY=nQ|8jpMLI*4aFIi2{POZ>`0AWt3d) zD1w?1EVA(Ap)(^NgMl02-^YLy<%whOo?T9vh!!q+)$HE&Cm1{pM=GG?*>9rLz9wTB z)p1P&j$-g86+Iel6<j8V3V(U3F~f1WpEMLIoPe{Z8~`;>tDdv@X2Ilk%sf5VNhX7n zO;ug=fqc>}+om9M_tj?{<skVT?T3QwIh-)WoSWxkgJfq97S`R#Q4BVuz1guBR)e>! z3LUzM8y2<#=B*R`Pn}1#kUgn=nKfu}$;Kv@MZ?H}p&a~DjMYwbunrPko3BMYK4oO8 z%#1TWcflCID!iFWuM5m3jiD_uDXcb493r{1NK%Hs^(HMSN)+QcTFPUsd9}pQ0q<p6 z>mi+pzaMZeVN@b0z$sjB;OmRip%Ifq{^AP+b2^$D!j+6KBPYn`2W)`a10I)o-IMzD zcnOHcoz8t6y>=FJf|B_2)~x1IA$+iZ1``aRwzF7{nO<0o+)(IzRL)F<+6hT8SYucV za=UriACrgnGKyH1?lw?GoDT%1T6mQarKA!=QjztDQ7qm%+@5Q`Oi6OKEbMi2SP!^5 zw&5m$!r2TPcVKeQVzr!2p&-lBy%k*jD~0QoD@H1UQm|{ekG@#S4~H@W!uB5%>+LW< z(dvI|x+DEuS3bDhnL<JWA`;TGbF;EC6Ot06VxuF%qT};YlajJ>a*~o0ladNEVv}Oh zva>Uy;$k9$1AY7f?Bs~<M5dJIJ2OKhMP%$vBpsN*7jAt6`PON8_w+Tu^sOS74h)fA zZ64plrz=MF8&0-f2D62lo)XU?0*Y?rLY&LJN<!SG<xb>5|B&IIGgj|f^Xpn9o+}{Z zCVlOh6iDh+FFs0*vKiVdlEwp6&eL`G%7W&e&pw=d{8{Vn`g8fP0gGg^)p_ig*%=%S zmOe%G9aWC_%C}UnE70|!V(L--<n^O@yDCe}1}cUx^C$=#pSV_(<M+vjhsIDifo4p( zxz99fdGA*)=|&9+Sa;0mEm>;nfJ%IGp#dojYRH|Gq6rDu83syV2>WY)Wq9JyO6A>i zl#SH6ac0lLSHV<9+AdHuH30LSJYGPi<&@GVi1RKt=_-X%eYfK9W4-M8PCx~;7P}48 z0E2MhNo&2i(QnMo*j9S10Y3!NzhW6%ECk0pw4vWG`@q74dFV!?U*O$f+dnaL7{t+f zv8n8VX~n36@LMy;<P$mZ+%zkzO3<<5T$y26Nh!B7vU|_f&@A@CO%TA`yKj7YF;2Vl zlMcT4I;a6w-i?_2sG8B~G#6e@2xr~LMsKAN8nUpM7gL;d_ufE_9h`fHuRF933W^AM zn6VIqjrW)WsRkLEKP7eZhqQ?^E*XQ01YdAyjd1{K6)gZCk*!o;8BtUIUUPAUfvqA{ z^be>Qh0jR6kjgxZxrA<)tJNm{NV5ir?VbLbL@Mt)(8@bwQxE3lfjASK74f423;N=5 z5wk|VH#~F5#d3QOMQbQWW~_<yuYRUVF262w>#Q(LEZ?$ScqE0}sJ7ga<CP_hmu8HF z+(968J!_>SkzNY11Bv^p^*E2dAY4a|DD>#<VuKZ11>~FXUxtZ`6LhesqRC6+K8dz; zls08xDQUsfE}B;Z;0NaO1E`i1!e;~$Vky3@=F%1{v1<()iMKd<L=S-%<1DJE?;5!4 zoDgii9+FUXJk-_ppr(tPG55<Pj}LnM7vi6(+4hfAcy?ZDFE`<tp@bM*We&#MO?6&* zF1BbZuRu<(!i1?$V}evGJ>Ax?n@9EXj2yTJJH8`H*Po?+3B|QS23u4dqK;*SUSnG- zn!03^eB=xQB!1nrmg8E8H0BCY((IT#B<B!S8wXi3T?|^}lZNcfb-yvIrbO%Xq4x(t zwgKOjRd&|$w1q83mg)cORf)#*ZP*qRj-eiGReUOvBJ(kqzAHek|FlZ&{Nt>q?Kke! z=VhtU4Yio#^(TsqRV|F6MHI@G7;(NN&k=(lWdi@rCx!=JpU-(b(h=t37V|P|g))sM zifEsN`Jog7SZD@vyYw7FU$btwMF0;y`pJkS@qS%~#6Ehn$teX)$lB(XM>LU%jJBIx zJwb$Xyo4fvBt4x*Sw>W!>n2w<$2aZg8*Oqj;YWX%o}r@rajW%HK-3>EdcMin{FsZr zk@ws@v&V<W{}V4L5fJzk6Mo*7-NVd0ze1hxflfR3z&xq2j!>o0{%pzB;56pW#4e`F zT`?zl;R+`1U<sJdRw`#y05a)k`Liu-iS4;h`w@#+l{k1eWW&FBI#TTt0UQw?z6WKH zcx9y5=&>y6MHQx-)BJ}x559f4T<~*w>aUVBQF7)nir&h5D?6P+6`Uehv;1hKZ4^eG zwO9O+5_4JXKXR8m-Myf6x>7_C>J)JQ26oWhWn0tKi0MMN+}$EKp#EcRWC(SBR^cXt z$Xgl(4F7r7AJc+)SF2x(r=rOuO9PMT4gNA-!ylV(s9`o&C<bDg(=IN1Vd7u~OVdg& z_?046Zub^zK`_d{az7CV`sd!^>MHN517-L}aK9ZBApa&fL*I5GccH8$NAIyukV?)3 zD}~ziQ-pl6sxr733|NuBzbHDTy#&3|Y@jcg1JQ+*p}1~)Ro}h%tFORp+9cz4iw6-S zXLDyT-sxcupvaETg)Er+IEalTl&OH8IN^+F;X^s;iLG=_^z#3cl<k1Kd4zv+nKrpn zw~%%oO%g@-gpwN?jeADx*J;q(M96>;X^(pWBmqOdKMiu|AM8=b#351y&mi{&=IuZ( zlms(UhJW%6*|R@wI?rdr=3Lb}{7z-<5EUL=I8U3AxHdoyEx~LRb+UQSpC1-Ky5<|6 zz#bOn=?q{kV<G##pN}KLM0V^Ox9lW`(Xuv#8sm^rXS>;`StI>JA`_-EBH(4;JJvkj z%#6iXPdaq8OS1Bl)ak&q9R*cPHx(sEds<@NSd#J`mw)D)wzeo>IZfSdnm2caqm%s; zjiANB7hUJy^b$ZAa75|>tlq#>gL+)u`b)Bge+P-p2Ob6L+5{SZpe39!`Em+C;|8M1 z7;{G`#>s2Gz1uJ$(TOJYm)F)~f4D2{*TSXKd8xTY%8U0Jzf$~fVHm3?8E=D2YTWDF znI-pHHGagtkG{Swb<LDP+B;x;*^!4AL3zfhuDL*SS-#eG-32gg8Ezk-;flX?7@PE| zC9Q81bZA1;Nk<5Szwq|UOABCGgu`W7tI7zmDckSIvG2-1Qb_;{^B5Ohpv#g_Ci5I7 zX{!Y}pF@FK@Q_Txh2~Z2myjz!4E$VRyXqQmrodOBkXdu*9aP{FtomCz8iJDdP%7j0 z)26n6JfIg5mIt&P;8#3xYV}3z-asgOZ`A8{ADV+}E7dXsU_wcO+6br^-IaSvn44;Z ziL`ExWuP`%yNrqx3ymHZ`lPvxHS%AH2@wC;0H|A?wdCp2YS|CNkvwmKt7C;5_KtvZ zTt`dq^y5A%*?G__iGIWGWHIPrD_2F_>9gR&e)P+#c-pjK6LeLBIJbAoE!Be_#<qV? zdfrFW<&lW$DBQI^RNxbaJqbCIii*nX^HItxWobDaXb?7d4IY4b;W~WKx1Vsxy-?^5 zvY)?&2H&0s)N`=|m_Z@GTumo`SO6r2xR@3ALZ_MGlffCrV<Se?z6?Az#1qnVZXXO$ z{+x8k@fh8>Xtz!)q&V2!pKF4oTzA$fl!6yuls@#gYwx_}p4-6hvJF4k^I=ZlIr8V( zd&^iGA?5qSOiSs_t>>ii9uSAJo5y>MbhEK_#BkQoPb-m8McBQhk~Nj>*YWSb836Py ziJjjL@-1-%FU<J5B9R~(4=0D4GQ`7jW-Ml_J$~b$;|edoQztrLo0LdSSe-9iLj1<& z*rY+F0L0^u0tpnXK^WRHkehpOB(0=BrzlWdZg`As3MYKGGx5eK;TacKh=WHIi%)eF z-<1Ha81M_)-x-A{U31j?F5H|T`wa4>(4o7kKVnBXxd8I3L(L5IpqAfUQ?9%+O_9#& zw?uv^&P{)?r*A)3AVeh2_sLlGnVhbRxW4?lPP(^yr0x7RT~QBdeQc5;I%|POhz7QZ z{?!X<*Bb_IXqK>wN6DYUk7Zsxa2dggwJI09(=3Wa)<2R?%ND+SqPN;t3j)N_LXv5X zoVRB(Rt#AZUA8H=GnfI#{r)di&9(usR~bjsRx$7KQ^8@m5=vqMISU<fFuledNut!k z#TtwFf8C3e({1og1SOXs3C8YMBVtq30P-OZaD;DkNo}5{0J!cwFrifm`6shlfX?k# zx#g?%pLQGpE7yW!SEUu%@DkAc!w?j&N~5q%V9j^>>viOWPT1uN#fU;<D!|DFj^KGl z|D9$w!dqm9cjbyiA_7gEOzPb&%{1uk`hx3{3wTPuc6}n<{RogC4&USQJbr6pc-4ZS zVUZnZ22m4|*qmk{5DJHe7IOwo+YhTzza(3rGu6q>FRH%b4kGTKSuHE5ve-#0FvZ<Y zf;8fWZo=Npo@{7&%UR_vobN%Tcg;a^?+N=7CE%3AiU2%7x08e-&u=-f*4VB^e5ADz zyBZ?hxmg*Xe=>@fW-z^%^r$akw1Qh(usF$%ECg!1H#W!}(CwG!paX>9Y`CQzTuiZ6 z+w$)?X<mcR25mWFOV_il^XWTEEPTehd`u4tWu!4$ea*a{|Lb&2UJ{~Qn+}d?MXwQK z%b;qjk3ZrP%Ry|QSy?uS=tmYd<041$>Q%gh0Ccq<oQz}(qo1|5;6&(Fslc?+LSW%j z0DFc<_Im>Y)t5|31Y|h8n;7a4E1c`X76@WJ8VCp*;p~Kq_^&b8EfYL#@9ctz+xZjF zf>>(sW<3pS7^OYE|NX<GQ6Z}xjzbxu!F+7tZ{LL?BH+c1tcjCgJNhr`m(-&>^l6V! zMC}b>O`<=>=q}tFVL=#I^7b%4V&+@g+r%7=kfrH>PpRyRFPT=jN<ENgbBdN(+SKBq z(jn5Zdvx?S(LF->&<hUbWa!?Mq~=*NOG4m#L6k6$<@`CpXrgr>yIfgiLQolj2veUD z{s^dsvFNebeyz2f_8`~}zZLWe^Lxglv4YKzHJ!6~aQ%*d7lq!Y7FTDV0b6s7Tsz}* z^j2&iV)6_^QC=03RzHho9(~>B6P(_+CzFw+@@|)+Q4D>u#ZeIfeh<7ddn<2C66%In zI17SWV!CMAHZ87OOy*qUqp5>^D+feaUvOR^YCm1)^3xi=TwR67rJ{Pdgz$jZ!ESld zRTDm4CcqrZh1ny~<U{B}i$Ya;@s7feZPtmyC01iLu5e}gg8iPBbF~sQuM4Tb$yFIR z^0l2r2spLKAUS}fIQF~}ZFZXt0lwC6Q+IY)^^}f7wO?`&1}a;I-#QFz9M=zjRN1K0 zmN2yFQ~8yOT7;VT2klAS(Uhm`Lip45nP{)Etf<s*n8yjkXul-s)df$*WjkU<vPcj| zIlARF2!+AL8r%%Hot(85$Iw*2;LlC!C4$MdkXGb~<MBGpP2#qW8h;oMIb#&w|5QhQ zX4{_PP0v@WYqjzb8}2PlU}c~FEui*fk<W2QTJB(P%uR%z8pbecGdPw!oOC6>aRmdr zF_OjjO`BM2Rnb|Q+vdv#!XfvCw3vSRl=41bD3$4l{J1xTgJmbo8y>n`hAU?Tvw<7d zZw<#?Qbi@u&4HBJzhyR{;yuiNmG|&wbUloJ*%pthNmlbGUt2G7V?d6z_7DSbypwYY zU?JE)fTF-=-J>4{87`+efwZyd62X+M-92m8^&@Tw4S-a&dSqNh6y?NBb!im0_s`*a z@ltl-VE+u=`c}-z@{Wadfc?#ZpN;11NG(1cX4A{Dw6z$arAH5z(QjeoyIl?UP)UB3 z+?IFZuse-bp$7eu%m=gVDG-}?-BBKD?v1AX<xOm+um80G4Zn3w4E<ct>F<dOIE5@U zcJr0;jcU~We8mbjech>@m)vi>GUuwFQjMH|jz7@Ma!KU~|MxMD(qI+nJu0oX%8^|= zelAaL63zEZnHt;`6Vcx14?^u#;|I?vaqM0fQQ9H<V_kM-<*Frm%%^=zL601OlJm=& zH$^6(o|Jy0)v~u4WiF1JVCA7)|2p~vp66HesUXHtd^p{q1#hAFQwLU%r5p<v0^pSX zcRY2!SwAH`lu=20s-${rCeo;g3A5v-Hale3Q7l7(H!K|wvZ%WQnqGuKtuZI~fs!pl z`w7{|>Bs06*l>oa?AvI_l+z5+7z@G6z#PHIcuL$xFBxg#=+WPGrv$^%HckC198S>R zOskm~_lO(}&=@!C=ymMY9={z(TC4q)O`Aikg=Ra|yn(*|^#vfq1CA%+5>h&ZhAXS2 zAnwU0B=64ts^<-XN7A)>ze>I*XvFZt_0U2wNbM?{S7}c#hJVdoYj9!2<xnuey>@kR zdGirTSd<5@5r0@^o_!VHER;y&@}`CL$&@!;s0IatyiOz(YGRrmTsdIe&tXS2ZK%C? zW1~E^1M?*cW<!UAGljM+7kxypfQg=ASn}cbMaCEXd|=_#SKkMeJBa~No#-Own$&F- zBJVeMs^2foW+j93JHr;&kL=VAiA2Jd)f<ifct?b&U9FW)TzpqvgNY~2;KE-kVmyP7 z7(XVux>TNAOGt;aT6X!mk)-%jO7y{sQP*kC*$ggc<$_By+?BFw6_{w@eVph{^|PSD z86@Qmfq#SN$0H%4vGzn}p&MGJCjBr_f$Zv#A7R0A&Ca*{Gv_;`vQIm*^ML6a=Ec85 zu&UH6<uS3Q{de7paBXX;Q7&&C3H%-O2w=m(xC#exUH^%In7eZK6!aPVzy{`4K-qQ< z{FkiQFDjje;6Wn(o@gDrDt>*!UnO5sgfTc_G^~ivikb}-t9U@gVm7v-b=ac8+HnOv zW)HA=N(i?Q{AD-5`2l=Ha22$FT<x0`Imhf0kpd5eL*X@49c~wW<lW1^M+Ha-3yJii zER`n;%zT^><y}HL*5};$oB&fvL**am(`NLO(<GI80c-Z{rt*oPhYzyyFMp}lJ*kVt zl+Gs`&vLfy<#XQFLD#ZtJ~&tx2BmL?nHHE8<;Ksw9BD?S9)HmVXm##tpFmaRaxKDx z9d1^W|Dc<ibB$wGk1WPSg2X;;px~$~R*H`F6y@`>U&~y5=dv}2rxh5R&x9zNE0U^$ z%aXh%;o8U=^20{756hZaFCVzkzsBtlk+~yv?o@35?J-ks>49Vh(dMVud(J%diCM7V zy-jGE0MTMd<!md}N=AbI{ko%v?fy<z2C?+7O(`UPd|bd%%7sgrr#hAf&v>sf?vO<E zQW-1<KQ85#*&qX)e7*&SB@~{b%`>AXf>vYZYyEUYvX$6)w&?f%xmx+_8c`n6O{$ar z>n_|LlIL2$u08%ZJXLH6ro18{3P6b9;BhW1Oj~*#vEmQutEy~;H}m_Z9kk9XtPlVR z+gdsb59>6ZyaSGC7~=gKHP*lk9U~n@+tnCn(Y1_e&LS4o1P9K7(x%<$sGy{EDukW@ z1p*_gu|4r;=|If^s@oHysyhR~hfvo5?-{77;pLL|sN3k>xf>37GfO4<HLvn4@!B<w zykw_qm_>+z^~jz49MA|-Ui1=!ahsdfobOUM;9mn2FJIf}kN<#hKYTnOODyZ(WV)Jx z+~c=_mFV9eGoBC`MIg_8Wt@aGBYay6o#L!+nVwzCY+gH^z58PnFV$N?umGnZ0|eLG zRWd*snI%HUO=LOWoO<6xg@Jk1LKeUB22h&?X%Whg5Ox_#0j^23+suOYjR!D~UL#tc z4fxKrMJ1Yr%rJaZ11j*2#z}v#RBe$+bRH#%_LjY!oUdC-{_T^g%hsul?gq#|TZH9t zDwY2V`4VCa0-TBZkukIQmiY<OVJYmjj>D<?Ql$@$(p@P*{-B+Vvb^%mta7f(XnW*% zb$z`1MX?$Qo9qIlp1Cg^cK_ZrQ1@NgyBSFlbOlkMDS&>E)n$b!ScjII#qq)6$<v#Y zg3#a;2!BF$h}}Q&kooG?-_P1E*Wgfet-7WBmQFclq~exMv|)#@!!2OfAj<35lAiMw zpR;(pQgJ2?S2o}|O9>{Og24gF1P7d23U5azb7dP4ui-PJcw<r6wrAVV!Ih*eDq{?c zN&Kr9;lWgV5B%w~B234+YT(=@RfQlei<TifE`~B`X6q#47E6}92@I*Il@~z;dj|dM z*sgkVERoFW1m2qY{E?)#OZ-6tOOB_DB$M-UI2a;}Yh26aA)sMq^2T%aOj|k2>tbJ* zibYJI?h1)`8dhSkrr13R0yrK}XP#v(=kqlVy}1_YNCZFdLA}Bai<U2v$%|J3!puUY zO~TX?dVq9V#g;vTB>cnel6JZ;sEizwvoI)WgWz~o3Yf{+o1&Yw1nY^A6!_i!r<IJn z9)&9C;H8SHntaM9_DK*s<f12`dd4>00Cf088Zumh=S;``?`l|j^Y?XmQZr~Vejkfp z`kPc?h}4<$N<xmR7?9cIF91b*%i-IsW-B>Tw@Owd)$Rp|PT(1++~>@07D8-V7(8yT z^4ulDYS8lfvlloBp)J<r^>UiP0}g~eim=*BGo3qr{2OqDwXSp*aHdzMT&Lg{Ix3jB z(){dx2?}SD4p0#Ho7TZS>(EMjgl*68xlm;Qta(P7GKABTW<L^<xi&rYtmGG;Meo@X zF$nDH?`2{#<pTf6(<U07699#IzF(lb-&W>s#aR+l2x@#61qfNy5NYP}4y83n`IU~- z;@g;sRWX&p9U&89qeu(hd<9IyPGID@DV7Q^Nqx-$2>}i=Xw+=K*%vKq7L_@_vmd0L z+lGY>-@}cDI)~UxMTh{AYLY>-*D8-?DR@-LDp!~q%9qV`#VVAv6ktW=(J?5!cB!D8 z?60){??wtL`7#-KBN)J`)T-2uD~p!_K`1o$VEDqA3egxtWVt&9kwzp+8kWs>TC~yP zNDG7q|L7sH?6ERT8t=?XlLVK8_2}fU@>;P(6x%5rd<?lrOXzu+_#RT(jdtZF*$Gzo zx6LP220YfLl=-vA8sZIgQjxAWrqQ>at$|k_CtBN<!qX~c)@(KC(o+})bLC^Bp8$nV zE^9wx)vH@!ODk^;so4ZG2|fx9qpf<dIHq96@$I9kVVSeHM8FqkHR)V})q|-3qQI@< z7@l3f9f@(lSAgnh4%ck#In)kpp{!BR&$V2?SlhQqQ`kjaeZxSjM~4S8Yo=qb;FfH{ zNB*6#WIQGNDRn*FFEJ=dWGv|#C5gj)JB#JXVqTgO1p`6{AphLmaYC(&K4cndzw5JW z)qMr=uUE!%49GRzxfSd$1f@{3$Je+(-MtG_r8*W;%vV^L0z&aC9s-S)Kg)cND*OZ| z$}$4<Evl}ch=NsI?{du6=4K&R(I4`0Jl{+uYg*%dQSH0>E)6)NgdB#_g;API-{2)T zT&j-pC-$q|d;!xUiE>vmBa$qZ06y|h+~3TR-jVa&NQaAPjDTP8C_4&m7-gv8vS{k{ zbFeG8Fw+j;L4}=sZ#3!P*^eXd8^6`3itUNesM>4(X@!NRmycoa(fpy)HNmpY%owC1 zpBFuyTI|E{Pcoa!qD<cVNe>tJ?q^bznk}42AG%knXb(`f8V)f&Kz@)n$=Pi&)`wE9 zFC_!$<MXHZEb-CbnLiYqwKnjv3)k&66o?56?bx-bRO9YZ6so1@v|mvR%$6zpjlyoT z;7tlaMFiAL+FR0^!Fr-;b*gB{%|a|G0xH1^cC7C)fuE<@rz?>JwWJyEb=dD&>AsmB zrnq(Hi6RtZ;a<=XT$q&pO31V}(Lcs6^WIeUKy(8r8;v6SM4cKQdu~QNOJei~%q|mh z1yntEhd6{pD)AV?%-qFn9uqxrdk{pWE}3EyA7$8vxA}=SQgCaf@55EFhq6AJB=n;8 zFarea5OR>9P;|WOUgXiFBOG+esT5w%I6HMAOGeTf-WAlySZ55FxLT$KnO10(1~f(J zX3*g80dxc-t%ajvg`kWUg#G*I`n_pl83vUyRo@9bd&v9m-1hpk+B<{(G&d%HzUu@Y z_-GL*P|nZ|c?wVLerHGgNcp~+SIa};et+izV;D7V7TULw7aFBqv|$;Hg4oC-qW}Yb zw{=9gMgowI#WsFGU>y4tTe3;<&cKHHrvRW%Sy{IZkvLK&-<97y6mvK%w2_<~o&CG? zBb@XX;+*s*DNrz6lqR$1Untm@iSIVs?OgBN;J;b0_pkcA<&ZhpA`~rUn~gSc9_q{A zByQ{@XrARisS@)&rK_pc5rDBAGW=HLGL@;A&^r2Im`da%xNhT*jwa_;IUSBNiT-2I z(FyiH%azDKck|)RdrV$lfsw)C;o<%P-oAl>o~}-wwtxQEIy-wG&Yf$4{#OTpvL|Z- zILVOgdxVBkP*}6@yZ#Pa?aMws$&DU(R2MU>u+|TtwrB0m(oMFL%KlmqNG`SLwBkgJ z41~|^0i8$_yhlHtoz;|&v}f3m5Ev{rV*zs&`TI54f)C~_mj~AePAe!OD4S;&srXj* z+*H*$Yrr$S@plD#Y{E|)$HFrNF7|a#ObYy61)k-04-K<!!cYKSqF!g0h2ZgD5aaA8 zRKfVJC!Ap@TF&!3djg?N>-DK{hNG#((Wu-kK1iA0reeJput&eBP@||XUErFL77zxr zwd9Gv7R%R<>}#<p#DIToOd?vWXk+<AeJchZso)mHVE>GFie-NGHv{r4?^hWf$B2nQ ze$@rI`rViG0b8Ujsoy$J;RoR|Xk=>OwMFF8|HL<^HMQ5eP$g(u1KdhEY=PFp8P{!} zFvrE(Jdv$P7*2gFK?x5{SoAvuF6b!2NL70QoF$Ns8KWe54)vSNyD*`_-x?<7TZ%no zL@b@E+dY>*!(J0>;PxTz>N$MasX`WAov=_NM%dxp_epUT;ST(85Mol>?@%#jU@nrD zDYeE%0xW%8_1~9=N)9Ry3#JusItbSWn-LfV0dd4f|IqzlPK)&%Ubl|FFCbHvDYA%; z#lMHBIuUIhLsMny|81S!uF2q3P{ZEmakXkvkE;D98U(sq09MW4KL*U3kGZPGPvWu? zGl|o@^l)L}ur=qT(<gl(0`=upVYC@aUYmO`zq<g#*w}bSY>!P>P`%_cA-cY7F)&GI z>Ev^sQgOregoT5jJVwHky1pFGmw=OONZfIC>2>0ZABNT#G|gN-m5e^z8OeR3Q_?v& z1uHCMS5y+=bq6w@>d~%cZ2kz-)aO8Q-y^t8w~V`m8a4P`$VsKVtXc+x%`m@TN|5DR zl7Zzh8}B6cNwrZ$DI|qwkx9OsXKi8qgZcE?h`5dzZ#lWcDh5SpzS&Tia9R__J_OO9 z4$u<tT>{Nnaj)crkH(NZIm!N77t;tk49FpZFDz?c)Fu6gdzx@HvTQvF%Q7Wj^A`Yi z62IHin+>wB6+hiscn{j95Ux(QvyF#J4*c8|8CUntli{S^rKh=FR}dt1-{%^d0P8PA zlkxl1ByvHX#of9S&B-I!Q#9)DI|UDr{u|8aU0!gc%$p!S%ddRyB{TW!gp~Ev&fGdC z=^D69cpMllAEY+QGD(htxL5`J0vg2Bmj*4>BPRgsUv|{{^^u5298$_pl0w3c`=HSX z-hFvGySw}xv7I?R<xpRdGy*qbZ0yW%s{V0qLBhvuP<@268SOa-Tm0xoUq)&)l9P!p zGsc*rU(O2PgqXlgalkC0d$4i4G<NKA<Mabyn%U$UoY@?C9WAffN`SxvT054c`sUaf zX8dPDv*v_}K@k8<yw(80os<RkYGFLypWIkHVlS-9Hsg0=0Pc;_L1b#w@!+_B7L`l3 zf6Wd+T^`*1gCX!H)8ZGe<E~weT7?C;kx7Z}eS6vm3MLOcROrQd0*!@cPSzs$420<r zNwQF~67y<bT9Lbc!@8axeCr)_aV>{z+z~hVd~wXoUL*kT`flh&ILvw904k=%_RZQ& zDi#sV##N@S16f&;Jy#fib}1QXO;%6c2vV-6LfhJ-Y?YginNDh8P*iH`hcam827Pts zTFFF1^rkZAJj8)5DJvFEOMP1v0a4d@YbMlX5E2xQ)jbtyIbLfJ>^#sk<T0-FDrNP_ zVMY-|y<`SpG=&-HiN3U2h8^kVIyhSJ7_S3^rl(8nxFt+DzhKhF2VLS5Zn-iEE3A)@ zgPdu7_3gQ`B6tR(>7M!nMXl8_GNk$3Tqm<P1uu52@+L~;mee2<j_&0rSL2oA{3$?j z;mO%C#)2)uBvQe7w;|Ap7YX&4r=9H3o(ly4P5TRBIZMyHQb_9ugb92v4ymE|#UnMU zPJGtDXv?mK{W9vOWLQDG={=FMWuslO!Y_ed4Zs;G-PZH%ZHD;Jt1MO=p8iOOwHi-- zc*w9?XQG2?cXCi#*tQQ^4L-y~Mt`0yBA{iH-q75>F}x8Kl@LQ!*hg-K6Oal00+_+; z%nwcDbQjd7z<UV!X5<4$rd*9z%h_|r+Xfq><73IQEK00w)Vv6d4OGs=m=6iET1;>7 z7&w>5yh(YV5yOY+lzo-6f2y51fBNmwNr!0;oZ~0|RI%|l@SRr_I~yH0qkD>lv@gYt zKi4BO_>Oyn;1UY*bE{3AB)?@Wjbj1x_UI%|JPY0&DPNY~Sq~M8ZdNX|d-FA~M>;!v z1IM93s`)TB|C}H%%p&So{XgaLyRGJUgiH<IDzRfIt-=8`Co99E6u;RqL1pz?<-jDn zY(XRY**ELHo#99F!GJtB^$SzMG2O`PK5lzaH%0G^E_yslT$h^b>s~ATZ?5Hx0Q0ur z0>;6n$B)70inH{Bx+>cZL;dg?CaT!GI8&7*dR|ovY0Xnr#`zW>zhinD_-&8b4zcT$ z`<}Wru<q-4q~@zdP5Y@fA8wD}&U${t`pO9Dc_hcnf}fRlGd-mCAu<A1p_AW=dQw== z+DTchU`Df^72xYEIe%pNglvZ-Ssua7YSF$H^<Q;@MkXG1#=JQMJs>KkFlTiVftsu^ ze>K9>@U|QIuUnn4v7J283`yd1*~L8@N9=&S#rs!a`?1%V1u21@!#_~Y#w{F*aTm9L z13Qix{?=J$&tBD%XJ*%OcQ;7IBU7ECB5(Ti0RRD^Q%-PlT*6}gOZS3;kCpwvLo_7% zuwow!)cX`yql*X>A8RC6^Jq<2feGS-Bq|kp(RMes;T`u8EHmAz{y;aa0}?Z=B5dc5 z+6V05IYr@YkeX)r%JKt$afZT(TA}oMTan_tiumPt{(fL{speb<z{H^?$tyT6G^?<< za*LwvNFHU-6`9A8jJf(VK+5{QhaKA`$r@~8+uG4tM0J#9ZA4+lZ2M2KG0WOl9DCO) zpLQMR4@9ttOjfQTI#@zuAH8c)j$dObOX`W^6izg;O>UIbW|x=^l{lMub%Rx!P)bXY zvi|&xfC9kbJrNR+W&-SO9T4TAgQp%XfRGX_^KK}ez$d^Z&o%PJr~WQWkuHoT$uW+x zrCse`0!BE08d4Ka8yW>>iPFzzVacZq)!{kq?z!S*s-!GVEpr)mQ)i2TY)GlGozJ-~ zFC-6TF$#%sz`j@kKv_&`Dm{77YM8|^`ia+mg)?#^aD<Mx06`M)q~e@dVIz?F3AAxS z;H+P5s^dR1o0Q%&k8R09<~XEd!Imu>ps5_q5X@W=pSpX93T38F*o2%d4+M>+-EaH2 z%*r-9Pqhs>VjU;*WPoG+3HdE&*XZM`kNMqE))Cv&U*P+qf|~w{{O4~=Z&R$reB)Xf zIgw_p2r%e@Q#tDh(hgqK_qi!xF}Cz21eHr?iC~>oWyV)b=vK(<PXR^Ewi}=AVbxoR z%O;6KhK}W0-sMIEwStTQIQI9N?8+Cn^Wf9Yt43+AH{`Ww+DxwuHib-&pl5HN)<liC zdk#<o$k?-|IK8r<z3<%P&YoyO$~|`2Iggav4J&+yio1a-4DhmPrn##NR;Gral+X#@ zx%8&_vIT5UK!evq9xo#pkZcqvIN*5rSE6&qe5)AvGHO**XN9tHK1Pb}ZZfYL&^TFG zXB8FfuN9#|747TVAgo`xTu+|Hnn1Ldov4{DM7<Jok*S__u$Ko&2X;mWPuMAdOSrY? zwl#?}K~4DL?Y-ejR|pzC*0-cy?F_%P5{&s61jy*1ALg2}*Vin*J|H%pLD098t#+-f zt);r+HETs{)JEUhX5Y98(yYnFbp;_k10~QSQH)042jJVuNq{m<{bfhFNGM~0G|`t) z`EVc_X)hBf_wOybX-QLIq_&RFz3(XN1~Z%cQa9aj<`1X1I<ZJ=zv<jPC}5efezTez zMcu*^8cx){CF|dwBv!3<n~3mCA%4A0=68#Yk0Uajrxqca-Jt0Dz*8J$-ZV#C{~u^? zEeKz;zwn<5h9#}MlPKH$8J$s?L4B*hcU|_I8lr$z(Vpev!_Nf7bqqw&1LWKDyGJ19 zCNB8e5K;bDRYMOOAb|JVBRRMl#!x9)So=Rb+mJ4^EttLtdi)alJ%YxajSVC5YF8XD zz8(D|uA4{*OgQQGLh+I54&N5RUT(icP)*-waUBtLBpiKUCN&xjSXrcmW&3Bk*fh3v zRBy*?+~U&#h=zDsx?ZGb&Q6jg3liR>=fBk}QYr;q0&lvP5`_J(<g&UlXko4Ru4&}` zf|Pjmhe<6~MML}F_p`o4@^;~rZ8p7p)d(d;CpdoveeK+Yu}PNxtuvL}Ckeg+Dv{C! zz@sX**wCOS?rnWE`R)x(I{XXq-~1ch?k4PH?4Z<F0p53l9vK0N`w&((8@%d<WxR`K zHx-Erj&@+`y`#T_js%3D8f<>>aP+c_-^{#xrWon4(fskk>e-gK1nPX0meXP0g2$A! z#thrY?R_XWgZXyC&@_2xSG~8y_I33x(Cq{<&5m`EE#1SmHgTSXIh0m$_b|2Wkkxql z!FX42l|4n?#O(~;M(YjyVf9L=Y8ZZAQ6Hqu2<X|qUyslV%r>cXln=c2N!;0>jlx?2 zAQ*%HvYo;a36&g6l27az937<8a|eENEjII^miv$Z{GN-e;512-S$YgLz)Z<K)eu_q zAr0orj_fzXlrh7vFnKO0G+Sl!1(<72*LgZt7rEL(CA1hZT&>KQv{h4#2dUGzl<o<W zK@)S|Nij=WyI)PaWY+_2pzEQ4^-xevnJwI!OyL_RwlCyOdVw0WX!qm0k?ut%t!6pB zQEgFz_9#ELB3(9Br7H?sm~Cr6I;9Zi%vk`i6Q;5nzTHg8B=6+)AHf-+JJ>~k4*_LT z_cn!lzPz?KLLgk1&1^LfRRxX@%z4y@lx=kv?P&P-3J8mvm!;2|@tYRVe(F)$KrA}R z1{Kp-0Kd<2EwXvNMf{_7Te=Im(r&zh6+87ccxSfH+pGwp)QOGdkF~>YE@Mt9oo{W_ z>1W`e)}aIc&G)Eaj)s!Vu+gi#G$PYIh%Y9PpQ=14wpf9}H4yMgRypAN>%VjUNB1y2 z+<$JzQGV{yvMwf>{;Li5|NYs2$B_Sj@BS|re?hwZ9~V)7T!d4g8$|gp-1&dD<9`5* Ci*z#p diff --git "a/commands/\360\237\224\212 Soundboard/audio/moin-meister.mp3" "b/commands/\360\237\224\212 Soundboard/audio/moin-meister.mp3" deleted file mode 100644 index 6e769404096693c1afce0f7fdd1960dcbd6c76c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100255 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ⅅ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໮oh%pn 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 Udi(y3i~lcj|HfVWSFibh02w5YhX4Qo diff --git "a/commands/\360\237\224\212 Soundboard/audio/nani.mp3" "b/commands/\360\237\224\212 Soundboard/audio/nani.mp3" deleted file mode 100644 index 1019564ebf9e27e0add9843de1da9c377bd7aad7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159501 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/N^(_U{Z;gcu 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 diff --git "a/commands/\360\237\224\212 Soundboard/audio/nogodno.m4a" "b/commands/\360\237\224\212 Soundboard/audio/nogodno.m4a" deleted file mode 100644 index 999e954e7931dff53b986103ccb79c953493ae05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163120 zcmeFXWmH{TlkdH84-#C0y95pHkl^kX+$~7(ARz>IcXxMp2ol`gAwclpA-rpyKIitm zPxp8~b$@%-;5TZ{npX9nwHJFZfIuMl<}MzNrbf<|5a6+Lc6ejw$jJtQKpWaQID7<L zwss#aO~J9%7bK4$5J<TM1il*rf%@wQ82S4F`v1@KFMW~!XYjvtpaBn^-A6Nbz>>K* z{bj*P;4c5N6I8#8laUSJ*K@J?D>j(_jP38a@ZG@he?EV0@Grak>#idIIUQ(08QPgz z837G4JJbI@f1GcBEqG^XYU}jRQfCKO`+wS?l~z?GlQ#o4A~UzLH6wF$axir@F*7AI z_8@!b;9vo`r0q>uz?m0zR`%wAr84~wOKj?72KK=R3>?+f$(HQzc7wBvu`STHa&~e4 z>uUb?YXesYh73OcnJhE}19SkF20mP7&Zf>_1BMou14}A`19tv?;4rZMn)^>50)dAD z?*+rz#pSO>e-8kCXOsV&1df|H{9k=+VBGWn>Vr)TXS@H<@oztmvy~}$*Wd#L`*(Q% z(T9dWyB$K{n<3GE^`Vm>5X8UR2>3u<g2G_fng5^tfb|Fvpe8^+u?y&jhA;qaPy_&2 z!2I=KxR{%|{L=xF`|jcd-WN152dWa-gAA}ho>0J?|33@O42+)u)cs8hV1au4i&(%G z0E7S-0H_0~0w@7!02l*k{tf8Y126+H1OUfC0BxbH0E__2{%(VNy$1ltKtE6bP(a;5 zS^sUp^MTJWl*Qi`Yy)@l*SITSLBQPH0KmE6TCo358|?q%^8niZ05Jf$0O<g+00#io z0AT#R0QCS|03rZjerf<<zTmhvKn4Jq7Z^8quKwSB(1Q7afO&xVGy_ZkoCAPogMJkN z;C`T%0Hy%i0rCN|0RG7>3}^=efEt2Yf;s(j4!8$+KJY$+5(SV40OJG4K|Q?y!1-DL z|7dFpw88xS0DJ*}n)*v4F#b>gFt#87V*s7MEqDhYUjV>8LA}5|L2bbt!MUIX-ltGt zykM-L);<6q06qhN_XW-aYcCT390Owk*Ma+h_X+~W4(0&P1^fT(|4$#>2izZw8{GS! z*zABds3iz^2JqQ~3IM1B>K_)cX8^MR;CxO1K>!H=RRHiF!2A41U+^sO46qOC3)*~u zU4Scqa)1(m*8qF~!T@gpK#jq8!8PD#0n7#53yc|z*AW052WuSkgY*9BgZBi+4BiQ- z9cV#~KwAs|o(bL!I0o)#1OVy=<^$%N1JDaF127FR0s!6<xGog{j32ynApl|kCIGOu z!T7}ilmVpvwu*oSH34hrpEyB1K#ffSz;nSixbGoAEdY4VB)}LzKL8j{B0w@g1OS+) z8o(C-FmGl69sp32NB}JWum-_92mNvYG60~C;O7lo1I7dD6a^3s5CZ_#oG1V|U-fUR z09a6aus*<8!L?u>pza``hTu9-M=%f2g6G=)-S-D97)vfd5kL>XHvmxAW`KHtY5*|D z0)T+O@dPaR*#c_`tOf8~VE}#ru%^WTz_>tNLIJ=yf&sug1nUEg0c^_yfH{Nc0)U$9 z02l#)dxCWVt_AB7j2#55d(a2w1Lo-PcOR?`FfULGFemT~Fn90_P){(<f7ZJLZE$_r z-+nMwa2#9%&H?xG1^5gQ2mtO0o&%177998cyA7TN?gfs4=Y#S6GasDm3IL9Sbpfse z^9Frj3}8)wckqwD3IgpoWoK&SLJon0WD`AiL;n5z9|gFJ{!jCNq2Wc2@o&lhRafpJ zzkhZ8PxjsZt@(eI^MAL@J^wBFe<!)$e|7%Pd0hXk`F|Djf49sX|1J4{C%NB$b^gzJ z{;m0cqvii@ng9FE^507C_uqK`$6Su&WdHu6_^)dI@0Pg_x!mIObNBP}b91Xb+Vs1Y zv7?2ff&%qj9P|(^#t@vb0>zrC;&73I+UQMTevxk)zeH{IWCecccyoNGMqk%0QWz&C zd3qlI4S@*HT%0x`7eZhcrz7kwtudf#e%l>sRsJF;LDzjC`pE~i^ZZ*VX8tAt_4$); zv%65iu5LQI-yG9C#iX9U!mCQnKo2)O^$&rzsKh>jTX<^$T(}B>x#E#xyrtZ6p(+^W zN-Q*zFO3Q)W^-~z?-0Jf79@{1J){ck>%PyoWS23#x#S+?f+uz=e=r_6<#iihlf-<5 z5JsE!f%;Vg31Z5HJHe$b7NR<-h4=%niYU2omQ;Cd50Yr4q$P#wa0FTM+^U#)kO&ji zXU*5Q&=981Qiw{gk4P*OT^_;<#4sT!3{qhR7k`Yb@6KGmp?YelXnxjGx5$r-S51zy zxeUzd9_plNm2}AL8`6|WAnVe7g`1A{<LG@c&O=zmuum3x?r9-Ox-;yZcCAcTvXmN+ z7AHH%)ph(d*x5GTXf#=nmnFwm;CTp_BT;mc22V;<{pkU#qK7)eFLZ(WMbQ@KMD&<u zQiyxRW4jCuJr8<i#EO7yDW7;XtuWgRk6WT^15`-2&`R<Ny1$S{BjL1m=a(g=-g;|S zH;cpPYD!f#S*ieIxkyo#8d2@s$13*Ra-~nc556ONQ<{dneJ5HBroD23iC;J4$=h>r zv_3DEa7*+x&PZofIa+wTQ*zd5&k|W8kbB0<*J8|yLZHJ_%dJgAQvGCxII^W<$>|b; zL+PQuB}m8L%~bok{=~2gae=Ob9<TD8W99ZdU_yDzy-tCXoJN!&+tfy`wCYx2DxF#4 zFl2Y|tA+xZ9L;b^`fC?<_2XLW!o{oIbcXiIU9N@p4fQ4u@pMU)Bqp_qcRR02cRRyu zFSIfb`O6npUfX%iK%J)FAFtV9Uk9C^Ij8jwPU#KMn@bqhAE>0yc(~6S;2el(A_*i{ zp6ZH?KbB_KMkz+>lsCOvJlTz4EuMN9v*ItVZ=#7ps4YL+qqxkqrMR|!j7+Wm!%zNt z;7(qHF86RHz4OR(7dN%U)|fXhtus|}H$jG>av;+y3oh@>WzB8RDTiEZ+r}cR&*er| zF#%?2;Q3$-hHO>w*|%Nh^x};UKM8y<TTQeG8zN#aWL2d<_kgiA5fbu}Y$%bO7Fp|6 z)X(Nunkded?!n{ADkXhVw5b(gE>pD=@m@T|ZXJne@%3xN9)FfrTu$7UaP>tYSB9rn zgLBhiavBsK6|-`?Ph}4J%P=*lX|JN<hitJ1-@((u*4vONLEe~usy2t=Lza*&w>&EM zhR#PmR+B<m_Gfrq)dwYFSi33;v2HfL!X5aG>}p#>X419vyQ;%prm2?x37U`dw}#Oo zIdZ&RY6Pl9agR+AV}q13hF^l2lJ(CN*o>09`^z3{*qa6Fr&Iy|J0a&)vgQz)<-&B@ zO8H+_`(+K@&TxrYyn4Y&i0(r;>1yUMB&CqpS;xV`!_+`u<o-0N017ICSvukZLt@>F z9vS57+afA+bmVxBpQYM)^ySs^W;c5LZGvmx64ewnobFJsB%v}4KIVo7@UYv_YpfDa zui4hGFzJ^tV&gH^AJBBt3O%im9}k=LV~^bL=`7HiGsg#Zh{U&4cLl0)sS*iJAmz+^ z^2K<*{uE`7ySMS0WgqU)w!rbHKP=wM(&}KhTE^bD^%S<hUhYW~R3JGPI4#jICL(;P zvXWsJjoG?-;yf8Q(mea+gtyiQYtE*>)Rjq5Lq=I1ozGqYO9h=xt&!H+XdR$3U0#mh zV=ZPX3RhOS?QW`D&Xh*(6PV^IHIw(IBvx(lrAw;pfOmSU#Qq<Dwi2bTHTP_xub#~) z*?t?YX!;7bEyJyLgnm+f#p$p$f^Q76lV4-Bm#Y|fG)v;o7c$&BrO?bbDcO+VK{M#< z_<!Fdb<#{i6HedNi6JNT?}k`h-H|f@SC&4bl<en+MCk@ihTN`1<Gy>)R}Zg%RK6WY z?hb45r?dJ;3!_qO{@!h2POYDVyj5V?><2qp1E)FDCb&f-t$r=u(Q!9{*z!!cGM5R@ z5G8uF#VLW^QWl37?bU~^Z@h$-JOnfhXFA$0R;C{8PcMhVqezmHYa~c}SEyIyer45F zx9yTsO51r^TZs%x<1Wp=h{f}KT`OZ2O%=0|k*qK=Pu9jEpOQ;R77%d|StmOO{{vSt zHA&VQH{3F|vLvB<{9UO3l=YFNX>F#{TV^w;4AF|O6c(8?UttYgObylf*tvP(UUhu8 zy?{?3j6h?iq36{L!gHO&tHukLLcaAaMo^x7ct0HIlamN#Oc4%#^x$Mi)tE%0vEjRH z$8!>p-gw_6GY^%P-}9LeDZ~5Z%!#he;|{-nQ@>Rj3xABo`kBa1RNJaLKMps(AA9fx zgy{&H4mQ{&+*S4i$-q+>JNZW$e1FPjwU4R@$ajU^-U7dII>*P*j7A8$@}=Bz2p`G0 zYbRUR$h`5@OC-j-p>>bRYMv&u_vR73SqxzAZ8S53WK(v8X)$<2gvjN%#nx=$?=0cR zbeZ&WUs^MA(r66Iqm{!P9Pby!?g&1=A{ekT>>)+?Xkr?(X?-l4U(A1ZK~CtC=DaVV z-f&CKK&D40Cc;aTHbUy%G$?0QGr%_UBL{P$>9=0smxE($?>~Z6!O0ck&d{vIrAiEE z*V-XdRc2Za?|IEff1RK<uu1mNL+(2~9KRB8kIBP~LQfSE!;JXUeO^;2a5>d@%RPbE zY`W%$+&{1LiW}KUoapVV_nM)vv!5Oh5Zq8&U64^6PA_c?_8_=w*igTI+~|?7mxw%O z-p<tobD1b4aACJS2%_ERzeC3~cE;OS;dJchw~>_?in6`f&`v)}l+7mFB!1+Sf&N}@ zhxL*kbw(<&G;PRmde?FZQ8P7>MIF<iZj+dZR=ZnbRt|aj9C?yWN)kGs84-&{D!`)v z!Vva)<J0i*@#+=SZ*5KJRATKn_G{U+TBtgVuRPCABV<umsUv@U8lMr=Pb(b7?DsM# zqK30#&|=Z1kJv+Q%Lzi0>m)<oNU`2svL5N8CWO)>f;a`PuTBk%aDQnlNUSDX6K$QV z<3H$7q}M)F<c@FuJwO*ci%xDGZ<mWPBEhN@ij4@1a&dr-OjU-bk~)NljiiSO3G_FX z8Ks2?Mm2GMykDp|wvdN=<QN&=nss{o;IQF_yR4E*HUL8vXoFxM|0NW{$yCTWcAc8~ zVZ}?WGxcX4C*fo-P3<q3Fxn#P?}D&gTly_z*<11|9M<`46YBKNSHhd#U&z~aPJeNW z@_C=p-&JjR5ApkvCKcSd3L~VNHLCr_i#ss(s<pI3ph!yp^~=R#*`@KNPoW>WgjAFj z+-D^giP{cmJ8#TV`kb7WA$**(2@Rb@r})))7F@?dMlSJpYG+OUqu0m$E7x*Ake^P! zuF7d&lWgr357iK2z*CAwcMlgP;D7O})<SR(5&HIE^AgftdhjabZ2hVDIb&XfDDj#t zR1AhI#<Vx{mEY7odyS?0g4~IuX{%Y`w$5=WE{x(u4a1osq*7NP;kixxJ@wf7RJ7aA zXuc=^+2LG_j?#T`*iw!uDaau?VSGeI6qJdQmJ|&Z6*Q%)TM?H;899;)6f$vCoRZYR zF);+AlaXJo`As61BIRm@C-ec+7hI<~R84e}lHxlRY1+WXq4;6@NUTvPKHL^|f>{F- zR99~2q@I&lnHE|CX3O{jT6xt@nQ09t%Nn*$I?LL&A4^L6GP>#vqqP0+1k>C{Y-@LT z2CheoAIMF;<qijFG6>nv1*s^^hl}9ZxjV-p{*vd%VxfE#IH^iBkf6b%vkP<vLenAh z{V??Y>j)qI=O2oDRX8OCJ#MT9g$-J2;%4IMQp1gg$g8Y(wEcf-O%X~Nu=`3$lYe_Z zW4u{uCmgBoGqL>{BZUS}4FkQH{iaN75|URr1mU@uzw@Qds=Xy@Uc<DIe_pTuwBTu4 z1<zUy<$C3a#|_i3eBRXq%Sw7nd}<kIOWAcZP@DSkb3o{u)6?@XD45IF{Wqn}+50Dt zi!@=k#-WlvGBG{|c<|n&-mJoa)L#<Ar^MO%$rK_-<`_oV=dq%(-_Rq7(C~QO`44Bc zZ=)5|2yQ0^pbIsr3Fh)y=83GqpHF_W_mg!TTWogRv2SfXD`DuJt^D3TBgrXs%jpn< zXc|&Dcp$DGGrcrww(_-r;+F=R`Z2~>W!Xt;2_C|fmulz;rfPM^&z!O*`722_4r@GE z+UA#}6V8Q}=kJY4XHza7J}6(zq|=T|1^gr|A#w}WB@^c5$`zJuejd@yn`@nd!pO81 zJ?46p>K@l%>PM_nYOoz}DWDuyW2l4OB`;QYX2)nv)YY1rTyAHOT?@y>(OBnd@#Cwv z(7|K~;6xnI8h;lFMQWU%7bt@*f+z-!;ooPCTmxx{Nvcja%-#}zYwx8O-nfRSY{@o4 z9shs~!D#<lw)xv<`>Fqjv`_eZD^WSrvGweE{qmF3YPKNY3l%E%!Rux}sA|O|_u>_~ z4jU(!G@jZ$5;~diUVZ2Y^j+s^_R+?oPwqqu)icS6xi6YsZyF!oi&KB8=m;Iyp4y(= zJjIs3mqQ0`#H=DS*f6J?D0Iv$cUapBPJ)i~l9p1MR<zq#CaPzm?gqA!MXIX9M^oNq z!>C3?x7>z;XPqm^Wi+o{{@j*ZSY0+jIaJHtNT5J+U3&f^;3SX#l>(2pS%aW=q>A-O zQ5RCXr*sheam0;A`q2tkelH@Ys6B*p?{N<9z*LRSpeQK+*_-TU{_CFDm@DUptaYN! zIeCYhwiA*nKQ56-3Ieu_Rf|M71$1^s^VoF`Q7=to>@~;W@XsQvSV|-zgLz(M;)^!E zt4g`73%dEsf}!u*pXVyMtdfV%{NKZ&tb3>$oagO#!D%kt!ZwHRkz%2h-LglXUd;0` zQlsXIBSssNBO;0sg-#+Rl7$dhW;@4XnDxa53rw8OrDaN~pXK(vQ1ZOopg9t)iZO&^ z5742<%4)?urd9Yly?&B&q$l;BZ{RAbw4B3&dj4#!ctTO0%(DrBfQFXohV}|y`0&?G z`lBL2+YM}?+@9B<8^_P_rSPiHY*}&v*KIgS0~`DUD26#1Q5GpPf#-0;@Xjat!g#|c z2m)#$N$AKie|Wl&!0*bX@Z*xzN`@G=uiY4quwWrr9`?(D1u`eb;^c_go9%XMe3tw5 z%Fn(iX?HHZ0$nLQPQ3N0Rk`7b31x7|^EnJeBQZF#p-M>@WU>8;nqMud=!;8-+IvM| z==1m<yMv}<^owd8W27i<MSE0KEXYkyaMHWuCzFLWn7K7FGmchH%Ml^l364d^*K<z8 zm%_hVqvis|zm5kG=VSWW&tJ1UcV}%cOm6!!u#omWeKUJ&qxE`8tuZIiZP)$Czu05h z;hi488@f07^>Aw8FPnyaN~|iAV0;l{?v~|u@3%<G2`vR4qdwXp@SL8Jng`@a{YW6g zM`pQUZO~)#gF2jBQu_EPbkgPdi(w^5I8j!;csrL9GVd43?f5cMRr@(#O^Mk5VoJ#& z`nzU!%%>4bI#=Nzrpvb~jYtpg%<)x?_sw2~6UwhWMeM8{GjoL4+2HC0Y-Gr;BVOwT zzGx<Cs6p`O2w~VC9~)tzXyQIJ(UG(c3v8O2!0{UPY-f`Y!FL*``HTQu#FyCE0oh<# zo<g%miR^|FujXPp5)Q`D+#IFEFw*1u*a_iaoBj`jxZ&?et=+lQx<zR$F&~_uF>4p! zaZ#_0zav><8u&zL9li@)kaW(KGsq2Zvzz!m`dDb>*`)u*H_>m?1byl1d2SSjx=^(^ z9}{8g$YQ%PQ{k64KfFo=_qJ63@W`=R-<7davutgEQo*u8Foo=ImCr<4=#8#$k5gMo zr9m2TB?q5m56T&8N?)&kw(<VXVUL*pfk93mmr_;UjPanzSRu|?b2Eomhahuxw&xsi zg_s`EL?Xs-laoIi_XVpiRErYCe~d45P-y(}Qx(qF#jIPG2EoBm>P)J`dW0;f?`xqA zgE04H9Mgwfgcg6MUKoB<Yo;@qy_{YOa6ztCP}GQ&Z}VS9npIKl_*pdwlVt9%(4IlV zS9(8omJc6T!L1?5PfN4vw)%44;UpVcS7bQ3&*~dk=82Kx$`r|TtRFr{Ba(&cB+}t- zNex!ZPx46hucK?#`Lng!V60sDsE)_pk!tm>9?V3cJ`v!r+g|;clE^%mRh3$VZBl0w z!&(Zwh(=Pd5KtJf)pngjQ%&?#a(>Aj3{xzY8=tb9BjO~Dx<+zZ?k6gR)2!pR5;kxC zyJGfj=~z@>qc>v^eo#SZ2N$Ww?kB@ft>|c_O<BVMw_frvwCM16&~_$6M^>}8Pov~l zE$0_w1lQ@!_D6#DwcSj4NFSIz<*L}RoTN-YzvVdh>fAfz^7Z-{*x0~0G(NTk;cpvO ziOKiJKox_<`10h?zGK3Sh{#e5@pyjHc*PI{Wv6Z+yt+3O%aa#ml~FygK8fBEtGRME zkIseILBq%GjA!tU9gAk+Tj=_du?30+MrI#M|AA6>GI|aRIlhJnPioO#H6*aw>){fH zTC@=|4Xum-e!EGHo|2&Jlm5mWUXMhN$<EOIs(??bNk$$qncIiWb3f8yT)%Jju5*iD zb&<m^v_nx#o(K^RKFd8Ong}1I=EOYdMeOBab$Jyb&1s+h+<KC-@<<PNN^h&eW>>~a z$#u;8T;{e&I?lpKG|nXXO3~<;3s3B_6i7(QPgRu+gE=l(ZqfW|r)>CEn%Kh<4{9il zbez}kq6uESA;6!kcJ2<rD#og|T_AHV+Tg;_PqS-_xE8$&<kmo0Np-97R!N}DAQYny zB1#?kJniqUS@GI&j%w<=Xz@~2so2W#Anl-Q<~(C(8Ew3tdddjDBNV;42_@_%IU;fI zl-}!T2#Y^t6mxhdX-328vx+-WhO}wH>GzYu;?`P(4!h!k&DIrG$)cEx7)e_^u>gYZ zDT3hy<9mcd{satJU8$M9sFSm(WXKCB6%me$U>M;Q^I(2J(u`8%Zvm`Ra+FBcHx_0x z^PKFvWYn*zvPW=QZA_+24zv2dV|Q`9W!obkn3))!al+J0i!vFSKVz2?L@2L@HeimQ zrFAONdow~1eBxpIgVJ>cgV#Ewt~j>za)FmT`TEn$h(ENvg7>a*JCD+)8fDem!rZn! zh1pD?NOESB;DsDaSi1A(t%$b!*Q9FOgpmx3019d5#Cz$0gx1wa`L7xUM>t|JP4DK_ z8LTw@Ndn<NTU3AYT*EJ2to!+gMVJ?|Doj?W_yAu%`hET(Q8#DS!Dh_oyO>R<AM2}Y zdpz@DW(>^ReLL1JOU`bQ@kgxhW!^6cStsO>A)h%uEiCa0zeGae$6tiO@aq@x%g_Y= z9cq%^njhQgiv1SX^)vAYBC7~jSoim$V-iPm8Apn?`n*dX3g+^99q7~y^LEEhca~6N z2oM&6Bn;>{AMjgYPXvrHxmK{~Ud9xjlv!--A%zMxK0CBG3Zsx(g7RkwY`YV!Gt))- z>BrJroUz3e#okS%gC;^kYjm@B_46O5NG&s8WwZ2!Wii>lz!_5Co9n*lw$x}sn#;=a zfqKKCE}IM&KY`_vKiy71jWopUmWiuuYg-iES~4ni=5AT5zcj~L`_6`|MK|qz74q9s zvC?juHRG5+G+wo?g+tL6P?Ie-y%MaCS#&2Jw}C&Xg)3lUep_-|)<UH^`3by#=HIAB z#mf`7^ffu{T}7SEmYYMh+G?j)S5`^IBFBb~gL1Lt#bB<cOk*n+32XnstK0mOPu#6y zWXDZ-8TRY%1Gzx2M^7o7q~yV`HEZi))6&>b{bYVu5tnd*bU)Zuc%cZ?5Ifr_CDz80 zRWswGV2$ukaNa<5dB&+cu=yoy@igoac?u&!+JsyS@4In5Fh2Ipf~uBcd>5_3kfTJD zWJ}VX!f~lb#EhNgI||ECv(RcjUxIBp>4HDdrj;{8!+O{)gt^3;sIG?-8|BzPTQvQC z<m>xF<M+3co$!WIjH%k(pVV@j_2ugVLN_MjW)cgc3raKh=at%D7xpyj5n5y97+$~m zvl=V^?zINO^2?99cDcIwwJO$ynHS?;leuk`jd&@_#S(={tui*4-;V}EHHPKBrI_N8 zNm)qzqQi#eZbjVS;tGOcn%}UwLoXs#Tv^#AisLG;%+OTIBYz*DY-h?#*u7aRLCrNe z#q6S=;B^*ai_{yQqeakLd$A`)JeTmKGJn~|@QDQjb@F$-{;|hJ_uD1TK&mE1O`nph zr<V<vP_!nW(;>!W_<^Y8oCoS;5LhOJQGKqTns~}qgko5x;=D$YAE8Mzo`?8Z67DXl zSR%QshK%05VQCS_fFy85TCQi%VeP^plu(Y|5kUTcuhzmCcq@Dnl?2>Y3+(8W0*QQv zuLl;hl2UI6O@?`*wnB1zuXgOnMC{0N9)yhseIjbO(44P5S#<=2Ts=SV<$vGs-Fvn4 zyw5>&-?~=O?fN8L*@D!zb?X`h$Gus;y3o|rT%24}jZk^B@0!Cl)chH>GZ96ak?ErF z>E%EnDN#k@(Na-3Q&3%{d8-5R!F=u7C}q2XFA}wWfeW|jmRQe90=Xdk?IP7X`(bGs z(au7{;!&m(^J1jeskxj;1&j$+iRwyp+_r&)I&h}hr*%G&H*2hr&={?SB~c}sCKKdM znQR93ib3bsP`y+66>wgrDi*_~i5c@Vrlt$58jaF=LlMjYp>B&p*eg;~ECQlug-QY( zl$Hx?y6@$;MNqz18SMo)y$FOR6Uk+z3&w5fL*pcb>naf@)`un%?S_kZ(lN<+qx_+c zj6hP)%$dugA%6#ub)Yg1!8BVd04ESrH(kffv4lySMXh*o4PW10<->loUw})Nc;zHc zE>XG0rc`kL;A_7fpWF2m^DA$+Or8SU3e1jAm#zM1ajN2N^qU{B>rczy6lr(hmN}mj zcAOZG`SV$QKgpcZXtZOwqWcCJ=|h%Wh0S~0ywNz)8HTn;Sw?qqNNmQCjkl3Hh&@R{ z%>4t0U`od{@WM-p6YkhRY7(x5X(tGe@q@iuS9!&(`0ay3!bqD>6s)5HiW7OWA{!5M z!MiWbwuzyRnLe(!YVf~OmvmH;F}jDGX6@joU}?-~I6C0Jkt1G|>*R(QNTg6l*j~LQ zJe;SUkzD`X&a3LeFrIusg%@#unEx8qO#VJE@s%p0hT4>FeS@@w%}XJbU?>_c(`r=F zsL`p)p4XCC0sV$sWY8|DP|Lm^CGQ!q4RHxF1F{@n9c+D&;)I}|V8DQ11jbrpC;bsc zq#ZS4oYB+*shQLfHu7dghHLiBm7V?+SbiNcyYTK|4So8dbyl61G#@7&-#WkhYSC^x zCJ+YOXsL}KyZ2Jk9uLRUUmL-6<7$X@<u+L*-=b)K%anL?qN7->MJ`t`ni1YfS&WSf z0l$Nf?}JhdbP4s|=Om7Upkv0|=P!vCdW|y}@pI{^rcKqKW@hz_fAxK&7qe`Yb?ZEA zlR2XKPQPmKvuAG4t@2*sP$|<roF?@#=oeSbSpgE%z1r-{tp<z_WI=@^d&*`C+189z zG=?MU$fmn#2Q;#N=GGM==J0GPl~&F{80PeqmBUr-RwM<Ht>xC?bk6VKuHK}aCYdBk znkCk{Cd%rHQEIf9So#MUVdsQv!*E3AjFbnWZw0SE-%l*Q#Ac;L#3x5c?iQWd+Jvsk z);8GK%CqcG*mho-=)IJ9$j06KyHYI>4PcJBq-8gxf{P{mVN8MsUY;#y<Od<3?~l7) z>(17*Hr@mk7QINk3BBlOTV!W3&-h{{5bxsiY49fY%W0_^n@Rl<<;@EQT>p5!(1hVT zkxdJ=dD0wvq#l{Kb2Eh5=O0y5xo-3r)C?_~&{Xt(g-pyVD)T=yhUwxBVB@*Gq~P~J z=5TRcFitUO%N=@r?-81Sm}pzWm#Xu4nExp}a|*>JnjdHXJodeazRX6g?xiNgz1S>y z3u3z`ODH&5lkuVSAk_+5%5;xUUQF|w;AwHk?uCAGEX-)YR&eqndX&pvjDC%cSht-H zqv51rv%{RLnWT95?)7x*ajN%IU4*C0eyPTWNcl|V`y3&$cftN<SF??!C0s7n@4lkG zc<5Cag7r)5?!{mYhlMafb-(a}O^!mmwQa#SZ$vwje35a4@W={R3qi2;<4mp-Jcqzz z=>yu%rKZ7J(Wy;iW~gJ9kRef1<Y)8pPqdpZYP4?z%yQuue=!z<mXmqz73y<3&phSI zV50nRBS$2V5!&y1n<>un0rpR&z9V_Mp@2_GIW*4Q%jxZnQyKFHjM$2|tg1d0I0eQG zZ)K_8XQv<8$$B#ISS|?CyepmlV_&K3!)X3A)8xA_N21uBr}&XLE&S=&hi9U(I+TO8 zdlw~WJZPCPw$k9ud*jEE#g>)Qo4PKBj1!v!zHoz~4cEtmk9#X$yfs=&Sj{A1^>xuE z=z1%48R3i3;X5F!L2Zu+yz_OXS)&T3>NR9$%vF|B++@12`9pGwtfk98%o&+>MC?3$ zb<N{{Q)y%#TNNrn=XTKtDyR~FF}s5Op471U%MC)elT}#{#ViJ$BkyN~fh~i9hKnW# z#VvDiZ{H?CMS4+C0psyyPvlYv7h}d5!YeZ9X^1&S<MkXqXy~2$oSn^ij%u_Hirg56 zXpyYOEl`gaqL~Y;J{zbCH{QKUajie|P)011yWHZCfB(Tb;25S9o$}xe;}6wmGWo^A z<83Snf9F<C)HT^Ru=M^Mn2w<b-_~9A<aIZ(g=!bgRD*j4B}y|%;#tIOXLXFzloyzs z*sMa3So8NX+0#6DZ`vm116t@^qYC?SMPTEY`z_Oa$6n<%x1B>)mX`8P21jjb61DBa zubb@c64Y8JB9zlts)`7I79Le&i51gkLSL(Xq%ZRDo|$(3z}hGkj@#|7QJ|t$Fr}Ss zOB6iBY6Wd)ABC1##x|tQLa63};sU#~l+<vd@MdA(q9{gN`#q)fNU3F`#Kv^#E+0au ze(5*s@gACkz}hQX4DYosURC+GWH^?ZTkP=(2}?FlSGRbkSV!Grf$-$;1R@A{{YqSy zFGzQOOQBif_qNVcA3ejrOzXf3!)!m@@Em8!wtRPT=VJK^(6^&D0nUO><aJ}Jq>kPw z%6e?H!n@Kd#oxmw=lEDs6xsyFl_T<Y<nTV>6)57kqz~<T!U#fJN{BrHoB?~}-nEkb z3z`*oVei@SY&^=ped{$?N!~ha&r?;;5n!!$V2eLQeDRUX)tvs;e6B|JZ3RR9UBg}( zgQ!^#3A{S;r~*ds3T$L<aj#e~mgIb+D-(M_AybNZ*613qV*<kmW8Ncpnh&k7bC32j zx2*dTi{rPDD#-ijiBJ~^usrpuaGMX(zl*KV$ri`ZJT<8CMpW!Luep6v`&Dx4Qf#!> zno>v9L+gjxJAx}xyc$5cp?0ci<e(Nh>Qg5<4^Ob9)pzS^Z0W2WH_pkW*~s8(95?D= zF7D<nc(x>za9rt9!M`;<S)yavcssG>y6#ER`k0p3%)PJ<iHrZ-Pv(z^Aq8b)14HV= zpS1@0NZYZ3AnmW%OeZMVvNO`zk!_ydxp@n|f@_oD&GALv)b0^h5)O@tsUgWB@+)XF zwW7EO?nsqL>sAJ92+~6Zg}xJ>l0ZQrG5TG2`(t(M{&AhQkGrxsrtz>rr-Fpp3qJfl z7*;8^{=NP0H`nP5?7usQ9NO0ht_FlUngvzt5mcSk^3q^sanBu)UzK0oypyNT*`#{m zi?8ZY-hil<92bs?jV$enOjGcZ)o&FmyyLPMIpY$$@o0F+wvTO7@=MFIR&TR0b|~?8 ztFnOEWajaag4~EVR?xY_XJVy=9uX~ja;o0rbyC9;mu(JNp3_hBMuIAI5u=>-xgE&r z105r82C-`}m(RawaOfqOX$G+3T5K%dq0UR;zQEn!Hh=I8VTY%{H6h+#!HrOskxFMQ z9bca=_F~_vv(GI}{Rx{#RFf&1Qh_hK%@7okb=8GajCDiiABap2izt%I{SHDeA}l>p za#wQEs)X}KjOQEMhm&XNeef^D1D#RE{&g5;DA;`aF%^2fM<d#rexn|{sq(aV+l)+H zxqN=4nzXPkWG&l+De*|TB*BW)8lsh7uSxRi1;Z%a(9<3QJ85qxe`U5__-GDbx!dn! z@P2sT=|p%d6}ir}iYp$~yWlCP`zi}Pt9onU4{S%A1j4L}Mh@<nnXRm`PjTnX^Tvlm z*3{c+*W_BsuVp;7D|cf`1IdIRiYLnDRQwWBC?#`L<qAz1`b+4om{-1+iV^+Huv{qA z3hy1?ok$>8Nc1FaJoYm1I?&_$s-KwB<+6WuI@)A5T)5i>)0z{+fYDlZcXIW_7nfO> z@bkpKkt6=K?kU4N`7tdXRwqn2J<Cq(fo7bfxwuRf1)Rxmt~Wsr6uSBgTvnp6jiJj; zL=YKvoNDYe1>g9VGh2=crj^>tg0HelGdw*Z{rCv(B-~rAwf>H$`j2hxuE9b^h=>R- z*$(fAl<c;UjBfym$L7Dn8HuDIzjU!gWK_VO)-jFq6brDr)~)#@c(|08e6;S-1|8I> z>EgVrBe5qG_)CK@eD&C9i?J;sGudY^B}9ShXPke=SNhkqu}Y}b-1}aB7cC(!-^Kf= z(2#u7yS6x-Ho_&D;Row?E#MbVHi#StJ&h%{!)xGbeqvdaeiE^*T@#+FcuFn1Scqq) z5KCr1?Bi^%bqJr(g9)fh=%iLEXg<Qp<Kp2z=y8V>n9jj6ux==Y_A0aLG>SU3L~`3j z#$d(C{ZZMg+%HWlIIsB-bCyn@Pwh0^hgx&MuH!{NlNF%$Zg!a60gLDE)th8Jvj(;z zX~$utA93ZL746{~4LOW-cqrwo$!_C~`g2tHGW3?zWrfGIifB?ZmB;6GXpLx6?t7w2 z?O0Y~2OD1U5~Xt2V;%1LELfT&9h+Jtj#t-rL`(Ku<~BurBu~-M#zEBR!D3K%khsob zd;Cwni9wUU!1r-!h*5qo0Ryh>=Gb`wvu1C>@^o-uiMX~=>Z##%N7LJ$-8O7qrCsxh z4SXKA=c>CVF;^0zJx<cg>V|e#Mzu(n#}9aT+)jtgU9Ln6&n<c9Z-iy<3@)6npTfj% zUl6vbc`mv4IdC(O>PO~{ek}S;@1pnBI-^~b!<h3^OqD?E0JZf5?+EAbfO>orE;_%& z0Ho3*7b4Y<Om*5q!o_^wpXa{F!<vOGPtx?GL`V?ZO3Al~x2yA}2ECn$HT#ms<njZ1 za=91(7&$+Mybn%_F89ylF`Wzn5_7PjDyI~=q=Bp^t^K#Oj{G{|0`v0UpQbdvN0>$; zc*%uTwkBerK+71UWyH$Q<Q?U&KUT;apuV#mPcazMmmyhm<E5vj)G!J(_=LMXxwI9O z*hU4-Uyqxn&=4{%Grt-u@_mo~H=TLF-G<x!PUZ+CF&E)GIo_l*%>ues6k63@O*QzZ zv4+YRG}CMmoXK%L%Q-#SVI1qwCPp(95eV<12rAW-rv|ETsbR=7HMBy`_#_g6fFm|5 zk4>KV#?SImza)3_JAE{>Dw6gE!R30`n*q;F1M*_$)URR(!guowtBOo_uf=;eD`i!) zYHX%e8{W5=V?*b0WhH5EIT>@mlv{qK(Ng-8^hv0xmF8TZN}lkOe+Noz{C%vp=n|2~ z&1NXs^0?r-L<NclzEq%7l&)CGae%v(eMqp&D6<MiE;2dtyM#h&iwe1v5s7NHWPD^O zZYzxHbp>0j_X$em*rQ`4Z?0`V(XSko)-~TwwO;B4+%<Bo#yQw68)PKy*xX8i{{wJH zgGL7TcvYxpmWmzU(|;1XCT5Cf6xl||_T{wqamIl}QJ}@yRX@h;0s2GrZ;WB)I3(8C z>%-%-I)>I?W*LIMXo(&rv(5|Uslw~Zc58cdMn+h$G69&7e(_N?EPP!$9SGDYFTBzI z*~69a31ns7Ap7dU|Ni~AaP;_kQrchBO6G~5_x^Bt%ZOgt%|KschYJRwx6Lw12)}E| zB(qq7)JE&}LV+)xirf^KJa!CgDmT;h!Y{c$^u|!A8O}-3Xg+swPmvRc-CexkEzUNb zg-YhvnRXf9#$m#UMQ^l=Xq$KLvA~F0aV!r%c(3SlL6F6L@e0?Y%Z$qnb72Wd*Xxhb zSJ~kTb<-a)ziet7t|H9lh`M$;Htspm{J1GZcrWN}SK5$8`;&y@G`3BkVeJ1<!5PO0 ziQYi%5PV%<a10`tAMNtRKXBNSw~tmLThOOsQ?Rj(iGmYlUP;E4Ppu1sT^wI#o#J*i zixLoQo*=mK&Oc*(Y!}{~teIW9i>+Q=R-t3quhkrhZ>F(Wr`b1_WRHns>==}Jvoq7- z8fK?ndv95TxCcdp8Vd1~u3c2d3yFfM<40A3+2*)Zez<`0-#I>&-}Zaa@6i^DW3j`} z1*I<Q)eLKJ8;yj5K^|lUn<CN;Nwo?fzq8)*S`^{k6O2O9^Yc0}B*cU{eyarG&ff~% zXvz^P$&~<qfi|>e4~kSP`9U8QgwaS%ib~ls_3{kwuuNKzF~u<dA^yrZ5#5CQ{jKez zxk8Z4K5SaG1e>-oj$yR6XD<?Dbh+`z3&y62^{SJ-4_EsUKLr*N7)AM^UV2-!{~#{? ziuAdPskD0mdXj@@82NYl1%1xJE3Q{wwv`6h`B5#4Y<LFU_CupNhcrCc6GsWUcE+fC zi{ENS@4sQr<8Gr}zDVm9!^wOLkvGzn<!v#JGxhYg2zL_O*nHj@;j<t7{aUbHz3qL& z$Bn}^6Eu{lAnuVXG^dSMTi+FficqD92>J$`wYSlX`F-{I#eDjfZn`kS*|kP&*O8Ph zU|P+S_;uh?B@?4jicm69=hZkcs;`>wi^sFh)GvITTLfW@dosSdTq~~Y`5=C3twq() zP=n_!VVzxtS?udUAcHrF!@ToGf4ZwaU+=<rYoZUK)Zbw_y<#Dg3KY=de*7K@s5@60 zX5_zU#ngw)N^&8)wG&dR#u64IhTkYPi6pKlSAqEunI8u)oe(lT6_>bejs8x3rvK_b zFnC2k0{c~wNk><$NF^ik6Irf}MN!nxjf<zB$*A%O-4i3fmMDbq^!4vt?`HX)66@X< z`R3iETUGJq&~TtsO<Z+^t7_1%H>Pa2R62&C6)>Twe*A2A6`RW<*lK7mmv*%zpTt{# zz(r9$hdf|jU6UdVPa`#-B%Fwn-qyHu&yCi4@<KogiZ<~WS*k3M0D+Ap&;8Nb1xlJo z$W`&^>Ro_*k<_n9m2;<v-QN_WrU@rYT;kD{#*H&d@^+7AvA5c6D|8wp)H9S60fkAZ z3&wa@xoe9y(#yrl5`}*Ci%~q982k=YmwO$S!R=5bW=qa0l*Tb}W<J(X6t#n`o0yBp zACV;!&r?gO86&hr<>B}9h5L^^a#)~p5GI*pIiWK$SnK}!t5Ic)X|5=~5)IoIFaA_R zqX8A|wj@nPZH7T4c=zoCu^^p^m!!9dg>1-<ofY*Yli$>+>oo>P2EHrg4FvVf#;D?% zYKF?DP(-+8Dct9wqN4^DOdWTgpaq-G8U<Bxy5uS_Ohzpl1;;Uqxh_cTwq0eLln3@P zRb5_t`wNK3u`v{F3bYX=$tfGb7rrizFvv~4L}pCq;Sx*fhU0Zm7py|5d7EwsiA%zH zVu4w<Wm6LvGicgQvQpNC5REA^EQOS0(CpfTWji-Uq{UkAF@DzH34w~ED1TuV`3aBF zyy!>T>mt6g>Ey}5<;1;I9S3R=ED0^4gBQKiTLjb^-rfw0BVx88<oX5@ZP(Bj33M8Y z#!F^vD!L+>?#?!rIoLrG6uD6>U9?Z%ZO_h{s@bf$_#)m{RkwF42w`OhCfrq$p_$E0 zrm-SfDkKp@tu}Gr(Z0}<@9z6S#|!xp;{{4QkQ-xEAetO4j+j!9yBE7O$fzT+0mqc! z&q>>aLm-iD;96Bz@1#^`x*`_FqBE@&q<r;iofn&V>^>~PE%csi<>+@hk}DEF%$Q6V z*W;>rdAjj9WB|?hQ;n9=cJob@|F{`3<%7(w<BtPIQrqB1gU(L(kGr}8_8*YSPEO#B zPa^(6e;eeHIp*$0<q^|~;H$r1hs~RglkYEx2Y$bsnh?LY5ibrUX8Wk~>GORRS{qU= zi>uX3CD_~L7$PK5Iq7dQQ?R(~MGPot`ERbia|E7m@RG}m2A6!;Y`n<aL#SjfUGa`< zV0gmaN=z}s$TwY{w|0Ms6C}2Sj%<7KW!QWc@)eejW5j;Xb99|e8xQre*W-_>vCEM? zs&)svjpSO8&~e1nVWO_waAxn233L57vK%?+GTAaaL(Y4qSvk|@Q3_K;;<gKiVyE!Q z#+ELdW!Otpp)ZSdyLu-7QNt)kxr@bebd0z`Ip$Fib}jk70GVi2>FTve1Krz3rEn7W zuGOwU8GFRfl9-;>F?9X86=@2~+XUpAIP&)gPp+BkMPKbT@vKb#@ZUbKjZsc)FNIr4 zy1NT!Y(78VfBKWkN1)C&cgFrBP0xG&TmLcSHn%M+<&9X{Xhx7&;LYtGoujKge}D+( zivJg~s`bon$*DvcSQ5f?$Jg;6y^{$?m@!26df>}iTt){jXK%XMoYYI|J(*!S2rJ4f zrVO&N!-7<EbP-;1n1?P2az$DY>#27L@v0Kwcu4lf{fMYXEhbliDd?Qf^o4ofUGo`o zW+}^8_RbT%R*t!V`EyYxTAb@=2dR7Sk(5{Zug319zQS+SXcUH6G|&>~9`IJi+jUU? z)c=Kuj4NhU*3_gGSk;VwbIGJxfmuF~z^(g~ncn}~9KP$vFU;2E4-K9l&wDxYi42<^ z1ig+X@<d)*vOXYV`f}BN1d6$%GsMVW8((P-DR@xw=8Lk4JcEJONL=(?3-6cf8q$K= zeHkY%N`2Vl9Y%KF&iB(8Kl)fyFcf{K^JUG0LaI(b(wZ8U-V{FjT4>!|QX+mS#9^}) z?a|Ki3PQtuD}#olP|JIh`yx(FKsSiq4kyO!w)Vs9tT_R;m(}$v=iB=S#Tu1<4N`eV z_BW+jJuG3oWiO28BxpA)IE%hSVj+egQ>u)JXFvyG>TALIrqX1+2oH*c4tontHvpH& zCV%*`o|03_IOXl9!t<af1WvqwX|6Z)vfcB4_UA*Xf>RZnr}t|^0-dSesK`Ro`28lD z?@5jhmdce;NKs56M0wea#fU&WDq{;JHA0t!gTz~RWL_?V6`esV{=TTK;C{ypUEFPU zYM+LU!+|t(3*Kr|FXBYj$r{7iG$^vPXs_w~<Fak}k2k#6IJK2$@?6J`X_1>~GN*MF zQ=WZxYH=#fUQLl*tz^)4gQQ~Tq@<7J!+_#rogrra)tgK_ykC^HSp8q)m>t@-D9f}j zDwU>P>~+#dVSAm&MN}x01rAf4lP53!x*HtcP3=Ol`Ot0ld1)`WW+vp4dwK0-5Y43I zlWSx)#uwa&;EC@npPmSNG2`~$Hjdz4&g6Qo)n~Ao=fJ!mEAX7LsOB4tJi{#vHja-H z`uqxagI0g+M2yBrdIk5F+UxKfaUJu_uay0s!4ZLP)f&e#YA3lk(A92#-&2IY7x)F| z^LS49^h{ep@KIW_?r2x%!-THb4>eV~LCq+Z`$Pd|w5zPLr%YVOHe)qIt#VblF}k%c zo|Rs9OpQM)Zc)m-Z<W|H^H_;h-I<~Ia*^vqLeZ6rUUhn^E>L3jq|e+am$oN9#@Z;s z^Z$8IBQfT%@bc@j`s_{?Zb2rbujK57UOT;_$Kzq{?(8&<Hwn?NQ=W6;5*1tPp&m*s zbB-SoaEl3wlE3?&pIk_ZX$*~iK{mMyGS9%T8q*;tB0XxfRiWOodYp6)5iFI7y=eY$ z(Z*M)3LdtMZ(q)T#7=L0h1?nt2FLoxXMJqq!3Y-FBUz`{#{2k0dD^R^jq1(J(>GmK zF<s^aga-D>0>2UZ6zD(4T-t+gZc{lvcmIA(!u^<}2mJd(w7A|Ylu~mhs<Ci#hx134 zDe7*!+5T*Zr19dIWvr$irz6eEN6EzifoV0Zm)&;+As<SwrL7oR0>2z#qrX;H4)Pdx zY?((k4D7WyZ)WAXw|!imAYmTtHPF-~>OK=(yB74f-NV#S;KAr6&L_}{6g4%8?!`;C zyPOf2<iM|E{wXV_M}vhEp3h7%xvYFiSM#A?XK^T4{>}0Clqsim*HPd5SKoN1Cm9$= z?byb2(NEpqE=5WgEwp4*s7{Xv{b4?Wn_D_z`)mY_d4t2>*ky(_DRPgTX1Eig;@+#P zt^Ae2P&CXL#>{Ew^75gBxD^6uy@N;w<6o9RE`w0la|zb=NEB?2C_bwMVjvBh2(o?! zRxDzHEs>*Y#BtJ2yh&MxV)z~zhP}+-kVh82t%BEG#_$>ymce$4RC{!k#!XO$--`y8 zt=xplT?UPpL>_PB_T2eXC1D4c-#QaH6;OU!E;Hf0uKawDO}aYf_<ZNxpn@A|T)SJa zaQf+_XV;#Pc2%vu>UC5LkM*Swu?uo;Vc{AjA&2iPt0u-&jfK9Za$YvdR^vSXU+Ix2 z?bAWXI!Ar((SouN4r&}98Ew-SnSlsO<k6vD_R|!(P^oF%T^heWWk&BLwQx`pu?;+I z2fGiHR|jowl}Vtf!5!yX%C`EKqV7nD!R6xGW=jU6v<I!fuY0rVDJCQ3s751&sE_|s zIu`L98e^0u;gm|E-6e~u2*)N4zfEUehD9*CXkE=KsW`_co_VXa2L`#(xbG7}jp1OQ z!7yjJ$l2hOQtpJ+8V1y%#n<t)sA#aZiIBSogXlZJ;%*Hy%Im|I!D*?OQts9%lhtNG zu7`YKiP}?Zt+2{|a{uvN9otTvtyrvv=bPLISVD$Y{{V!@Bqo;)`w4E52mX2oqOsye z(v=?_7DkFf+3|@(`x(wpPFW!f&SkoS=ws&J3x54{)zplh5mWlCg6n+opiAr1a1)`< zY?cl0SGH|)FZ<(UW=%dzT%(STf($jAlY}X3<;ZD4h+pQU^}-m=L-%J|i6PWe8o%U- zJ>SfXf=WKF^hlnCSSA7)mOa&oHs_Rmx??PH#nZ9(@){u~q`t1HqGl&IaB)R2{qp@m zZT6@qk_FunH<=5goiwsl?|o47Ir|UsZ(nzRi<T~6FfeD!xoV4Pz?FndefKjUm<^t$ zK|!S?PDSfoQrzNFyV<H}mqi`XhjmIOOEw5(M-3v9VxyY)!BK02DNJ$pNB;PD|E5*8 z?+d=B^8U!sO}I2iyo<iiG!)McdUlVN_o)OApz}ay0)mmKmJF6Uy68)7OiHa9uNf94 zs?6a0{!CMAXMr~TXHOc+xb7+Pa5yIxrp(31zNm6Xx&7=fckITrCqh*OX0J@+5$3x{ zD{dA>X4gWTnUACJbrm{g(%|(DNoq9U_HV>iB77s?oXizNO+h~#E>_u=5!`ee>&|`r zMls%(qNDfv7w>5pk;RZ?eCSC|$ct-%sb5IEu2YDUj!I1VMKxb&=bM$v!s@CQ+TpFw z2nxxaEws}Mt7s?{2YL~=%f#jpP!e6Yl=a)Q4NJO=+??|pYjah9)K9Q;NH!eN2V!DT zkg%5Pzp$FCEZ9$!TKo;GhV<?>wYco}6fI8k08M{!I=mxi#D4J$V(}j20>51rRYHkv ztX{E~b;!MOF^Ft2c5msicaW%*-}&I+#(gaK5aVpRnx4N}7=wJ+_+WJ&$MS8W&~sRO zft>?h2_1c_d-l8<DVfZBJ0PWTzF&#t4v=}RH3@^YnP?HN#4W^%TGWHW@4MbaW2*+? zcFVUCpAGND25Lwrm%Yc(0`oW5(c&K0o}C0KaRqoWacFzE;E(z-ZU|{47<!Kkk)H!k z=kckguJPJyRvMBd<L%p!NJz8ZYUeZ<?o}lw#>@WtQsbUe0Cyw_cU-$_Viu)`LdODQ z_bXC{_eoW~4ZYa4<fJ5{md-@&)Dwk(i=Gx0F(5sbbly|mQ(7t!f0EcK9xD7G`ZNEJ zp}c?sOy+Mv61UL7+v{`B6*V07^K&^J(iQoJ0u&*+!-Wo0#rf%G-EU|p0x>!fhdDE- zUUuQ8*oqmVGFUm49$mhv8!C-clc$Kyz{sZzEq`040jIC9Ay6>GdomxJenW^TFgs3x z<dZ5MKHtdY+CRu#xx!OG%Y>$&z)>=h!cw_)RV%So3EMo0vzXh2HjI>o<Bo+DSS@l- zAyu2R;p@3Qg;Yf5eOwVFJaPDudIr$BqcsDKHQY{qQL`p?s6jdvyABqfC!bgS&z;ai z82xFQyTtOesaJso+fAS=KYqyGO4v0P+i>zG{_*g|c-B&<Ge7#O9%s#jW#7eN?bk@} zxE-DqS>Mmq$vI?A`1Gx4&MZ1HGN!7;*%|^FKTu)JPqkAU24zN`Iui;W;gTy**5oGA zQavR-kA60~QrmGf;_+fyCR7oR^u~{Bsz%$-^ZqPIp(83_mX-0SMjJ)CJICH)_TUIc zb;9NhManbPm0?k<ttpTyvmzqmEijQ=&(0T%Ox(5X`u~_Z$M!nAE?md9-PpDp+h$|i zPGj4~idXDp#kTE6jh!@Zcb<3e5Bn$F=N$KS%sFrk0>FYi>4B*|AlYGIo2wl%xiFNT z>mbcq2d5z>x!2YDZj6#aZ9z7QLSl;~1WH0mruqPzL4us>M~#Ub)q;w(gWI_;ok?zh zmb@kXK|L7Kd$vW&c?>Ddf_jCfQ0U3JnyI3P#Qiru#phe{GRF9)ZaxXt;Ql)aDCWqb zwo7V*;0HL3T7-qmH*IjVhyNSTNG2j-Oy&Y;3~E~o)*#u8kz8nH{)2J+L9+}q2R#$& zjxZv7|M5XV<)!4$-MNuedDrd~_an36<)n!qEV00m&-$0Sh(85P&aNopk@6WUO_c)g z99rOWJ8HiuY@_NusaHfJip}sK?{8_;&|G8VZ=ki0aLAejexn3)C`BhMbGlxF+GrMf z9-dDVnHGJfNmR#n`2yWe)keq<@TvHbXwg-As1!UMDJmEUPNF2Z$+gS|xQ>1&h+^QW zpcR`a&CfEoDY>r?)^$uMO|~vQbEjL|_f9)>OhSvPGm%;P$LCwDhOpk5v7#*@Dl@`! zFgF}2dgz(Mxk`&JCP*UL*>*~cG^dWrhz0MO@LD?j(C7Jud=F1qH9ZXOJb;5nL5=9p zaw)wp%i6o*jOWd+go~B?{@!*d0Q|09v8w8zSxkJdpSh%ePMvomPEJjR!_*s!?o4fp zd;a(JA6T|4?5vwuYmancTI3h*nYL^+m8OMXh|Rh_(io&srRfcqHrr0N@LwZRwE<E= zQIe9`32hJ3stFhj-_NZv%-Q7_|K^wLdaH@YKLhMkeBv`6g(<8TQy^`0DxCQMLGm-D zz|<;JxeZ3dOiQd-MB0^rta&6YLy!JBI0|`<)#`a3U|WaW-I9&eH@+5u2n~!B@eLb> zOyU7-oTBJM&C)@5z>(PA#ZWx?`y-RUt7dTu6o#xdsl%OcmN-&G0<B!|S!}7k;Czht z$%+Hs@z{!ie|D<g*w)H5xj`~po}oU^+e=ls#;`o(Ia%yof~}u#wM5$MVp3XXlm-;H z$L(wZWfCbeCHn##QR(Qu8jy9?yn44?@|i<{N?|IWdPYdVs<?k#aHmiuKM*}3E(9gl zYjkTk1OM??D*>Sm#V9_k3~ITIJdk<UpH>qOXSG>l05eyHQtVbrbyKQ+i)4BxNKsV$ z5G^R!*duUNZ67@1vY-Dy0clG$4Q{BkmqA1u1U9!qhGiUaSp!>44?_52e6KsHUaIk3 zG6p9nD78{s=r6fDu`q_t=+e?b))?qmIg|JlBK?WF;;)L2WqHCqDw7Swg$JFbmRHfF zk=eAk+4%Fwt0;(pEt}kbqd)hiAB9DigxSjnx5i3Ilw|u4c$W`?vZx7!{F>aEXnwt6 zNm|5ct^_Kz{5pI1%^qvIV2bM0|7_U<z5G&IE}lu(!}&FtenbcE<M&}Rnk)v@lp9mG zVPaE3%1CFLcL*g|_rs!TgVfIZH;|1fo1R18D)^G4?RkR-70L#{>kdEwHwSY64gURo zx!L3dD1S=G8xP7!#4Thye!t9o@b9p#e+Iq>iAmX;!Y1Y7gxVY7p>MWWsg5?FB5L}{ zb1~+pY7@21{M@(>5@^hjEt}7g5@5jURV0bHM%3-}HlD=KQRvipTpE4Vp&pB{#Bn+b z#C*>e`w{bvHcTT(XQu#y{q$EkanOGmk(IW1lM-<ai@hL7)pSJXR*g_HTJ{A#W@q(s z>q>!SGguq2)v>{huuWH2p$@(1Oc{Gq<2zY62?aa7SGt4Au=Is|F&Vh>fY81gj=T#r zM(jqEqQw!JJG$h|BUnvn6BFBChi9xf^6?QAE2Py`u`aD%%s;X;+Av3S1BG)-^g}rk z+jNZ0c@wJQtS`ir;3AssnA;CtyN>yo<G1u?@jT_zo@(!wXMt{!MdD)m6C9)u`u&5f z-#rix)d`@xc*5TqO8F@Esf8sjA16*vHhFB?*N?VOuJ5{iJY+*c4-*9Jr1+meakBQa z{#_--9=1dtl!n$+{iF?{Hy}Eu-G3De|8!v$tuv^Vl43|J4UQYKFhyKvF~&#>P8?#< zuSDK;(n{t&|5_>MYT9k-fATdqmpQ9th~$f*^B~FvhCgIjgqIe|(w%K~3x(!AD((f` z%yIqAm~0O%=__gPT<g2K1Iq%y&T2xQJP<wgSCCEpFVeqm*kY%Qk_cr&?0K5qz(0nV zYL0sA6Alr>hKq+@B7`gke_p-xSY>$q4!%pME3&M(`rL|QLX1yyPg7^P<5!Kbob^a? z3><M^r#=YGRRKrl*|kO+HhRpIxtpe~5W_hm`+hP_me3abq1-Ttfv6cXYpLGJrCXS^ z`PO(y=b9hXC;0kP;o+q1*T0pq{S)un=><e}z0Vu>r#g3jQW%ZqIjULLQn@2d{aM;B z(pcS10yPCnfUC}Ari!UE^Q6m>G_A$BUPv@U)SaX!#j&Df>A&OhSRS{K3h}eM7kOVU z*mq4c|I#(n6*G%bR!HI}qD(9>15v@Y#c)i`7@#=;eV$<^LrWJ0lpHk-B%n#p7?v1b zYYs4RP&vXq49O|OG0{83V`jy0<QdsQdC05}lD_Qg+nFtkKoe~ethB*U5Z5gBZQdcT zz>}v0m^IML@4=NvLN=#|2y{7mTzOuAVWNq=_KQ8{Ex?W5ejy(LA(|KWpR)2JA%sGR z0v$h876$Cgqba)$G0~tCNZw_(q#lb=ou~@Yq<BwIPs$a$2NGrTr!=-2UO`2vZ%xQQ zw>b?K>X#lP>D4tAY&XI3EnI&z-=SJLMJPZyX><6sS66zzaLa7n@ysM0unrK%>4;tm z+Za=h6h9z0W>EBaCzjRUbKy)>x`6VZs}9;YXAZMPMSg!gV~l5-laQ(f>0;)kaYJ3P ztfd-A2>9<bvtc4pWy-<~(Y>6)V;x7IcXT1+=j1$Biw_-~bY4HnwOMVoC(VHoSkrhn zSB(OMxD;`Ubo{klZ;nSrnsSgTG1?UgCh&^L4NDsYD|Z4mfhMLmXrB5MrSY12VPnpz za*F4mwh43Ilg5GXQ2t~tWor3Vd}Xoj&oiWq1_g~ytyY5rO!h8c_SgD2(~z$4MDB<& zFgFH^(PYNDuwK8tS-o{?*OX)GM4x-H{|(8@c!H33c70{O36u}9%m`_<i~lDtJ)lfv zlPvN4PQj|`j1BthX+z3VRw=?~_Zl)ihYP}c`zV<!(lASyO>5Gmf3{s(N(^jQ5Q@3! z6Eyu4U~2n*AqkOc$@$4e3vKrikWwZqCY;1BZ!ezo#>MoO9kdiWf+u9V%{A_RDp_$9 zXt+Vi=I(#Dv~lrA|MY}R>DQm|1W8#K1~2gNSk}y`cMY#=Q`0a0!N!nLs&aHDZfeY} zO4p=1XOpuI#*^}OrH0ms*zayHn}L%~b>=aj7?C<pze17WlD2#f9}4HDb)=n3)&ynH zf8<@oX@o-xs{JN^;L04w=x=AudJYxwKw~#=;21@aCDQoQnOhBtlE+^`Jf7gv#JV`( zBut;T72NLR{ejJTU<WHaXmz|LIe)FPIsFd$8QAAC+b$FqmChY5B{y4IMJy-iZZ@a! zY#!8YHa`Tos0bVC5Ls=oVz5HjBrF%_)c-)eX#TeewT&k1QOVoGZ6jN|_l0_<EpITS z!FUqONzNYVV<Tcs|Ko_<o_$eku)1@#m|{+i<dDX(EGGpDx7K<yh?kB5HZ?nlvf=O^ zgRt(++(e23oKI-$J_@$XXC`y<W+}B0J56-DRZzVB=-AmjmdId2z^__JHO21+{5Se( zsx{U?sZ=QAG2W97s`Zug_dJ}W&BU(SUTxO>^lk>Zx3ZBccRu;Yb?^ENC4lb&QWg6z zO3Z#)mD2n!X#4}*{mr9YD-m#oYfP(h6ZXQs1&h#C^JKn*#*JHog{3BXX35nt=)aN3 zH74VB5Gmd5=LK<S8Y9fih!@>EV9G#f60F~;j8!&8e3U`)y!9Rc7{v*tbU__lIPnK; zv<*7cDz}Kg11~L&)pBbdDOVa=R!)Bn<43plLma~qvK6sitXOoN+G*w>AwXjW`8=4@ z3bFXI`FsxYh7nj~MY@!D<YZ&EaIx$XU|VO$Tk@3f9{&Cyimo;h8X}WNde~sro&Sih zv}Hq>sAQ>xBOJmE9Cfp1x<pj&0z5H<35;Dz!I@*5YWniYKZL(mzuQ>oHt$C_mX5L` zlF{D5BkS^(rt?SfL8Z<=wPtl}YGE1qHq<*94R%$THt4}V7h9Q?G1#VÙLW*H| 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≫Y4$_V6aFNCX6A0zhH*I9}Ef!?K6 zC)!I=G#P2*CF&GqupmDpNMq%QlF3U-ZkpRJ)bSo@W$dbaSw6JaX*#xJ`TQ{Ci(zb+ zJDJU`qv3Sj<ms?-9w!cMew0?g;MGJLd`S!lzyh6?^ZB;!v3dp*r$_hdAqX8q@`xgy zq*uyy_FyP~do<l*L|VJ()hnVf85ZUJZ5{5r$D0te2T9Hp7*fCp(Ic`_zyM)@zPYms zzNX{Ahgaa`;d6ih$zlHa-_V&yzrcTVdG1~;h>3s-83SX}v6P2nb^6F&AsSo=@7sGP zQOg!wi5xC;O88<!q5Zjs$mzq7U^U(3U+qMz;m(&o9ICV%vn_Y(4HDmJlWl$a9xFHR z^UW1VV{zp$EOGK8zjxW*9d=k<3<Sss6BMl)Mdcxj{<%u};&oo7qKp=oKh#T>u+YA4 zIPLq_ztHddctN_^zk02kx;TkuOr3vn**lHPSLf!Bo|LO4S+L0Q4wjT@VJOCbAaLAj zp>o7q-R6X+W06VRLnI^5+;T&~IaNj{czdZM{}HCTtS&d+50wI=MK1kC2Ti0T!QSte zUXIif^s?$fx%;(H1P&6Z{x<=1Ucd1}3B{#IvOJ+JlC(XyEbRFXVEueI-hOn!<o*sy zBlWKx39X2>BSHWn69to5638$*sEn!CC5`M)mOLt2t3`1zyGf2in@#!Q?QhVR)Y@0x zp_wbBpg56N?Kye4`<F5Q_$5F}A?|<$B4!9=AutyB008-K073LF>wfF)%<<k!frEj6 zNZtmdGL>$4N6^DIQYSp;20PD=hXJ^MJ!>)OL%Fc$$^S|B(zA%cf~FYq?d}`pFx)?8 z_cQf0#KfuwF+SDIGF-q=eg2Wk@B$)TXcDHtK!R|#K?>sErYTdksE3e?k+3*>R!UJD z8HAIFx}dbHp?dbW-&;eMSPaMGUR$IqlRBkb{!ZqUu?@$FXAwudWX)NbS$-5-uW*{C z#-(}QU86fc(iik>%dO%i?`@gkv=q%s!o<JS-Y=VBjM@<v`4~rx$%44<)X<y&Tm*WC zHZIpLlkKxY_2Z%kHaw_L`Y{@|RL|aC*0QK9(n);k`k^o{tXEIf(WUNRV0BZnNflzJ zF~l2&CMKORoDT|noR-tOQ-0Hx#jas0_SE6!Z%emVM$xjd4BgXs)S;ju!9yq@f*bJ7 z>Se~#YoUlvhE3zh6Nof<XFcal2z?e7$$BF0uWj<aR|Oc9G$1P?g5oNfibH|2jyf$` z1?#n2*xN6)dBN}6{*YuAfg+HELZFO*g#C2@9R0x%Ym~9LD<`civ`q4xoID0GC*N>U z!uii-X+4Sr6Ka^D(onW8y|iI-EZr$dS=CjAwW8Gn9%J>koGXIEtrLqi=1+=FnJg?4 zXB2<5TPC*@d322k9VeI`%Xn}?37P_Mt8OHmM7~L;ysC_BAff2!M^n}8MSay{EhS%g zF7Myr3B8F~!bB&!TSH@j1g?)EbH~!8!+d><Fp&g*<5!${wr4yrc%`YrPJx%moYRY? zvtYVRa-21e+~A+~VwYTpS)u$;D1aqfJy)p#dGEXh-fB*vc7$Zb#sLS#qgI|*^o>;% zwh%zJ#XTOC(U5f=^Eje?q?ts~%sG6l%u14x7VOEnmvS2{6=O3Q9->?Fx>_-<G98o$ zj1$7Su8N}QqY=S7!a=Cd3dTDQ?F32?P5F8*qbJ>#*xn4z@ajKNl%oKHsMOTv>Zq|G z6Q5f2(L+KRTTcrSuEqA&V7Sl)AXlyma%LVaK3~MR#_$kAK}bj;bg10@t9~&p6r`x~ z%oz?SzrnTt+Q@0JU@#-13=y<BQGg>E-a2;oO7@aKZ^*A2A~|-W8ilBEST03bc)2^0 zScE&nxA${tM4*VdVdQjjJ$m$o+Rn*{5m<V6d)lb#^1Irh?+m>)?d)KOS!|62n)5E} z21SZczCZaCacV3Rk;A$gv4j0*cSi2rYg7}@H}*MX&D)#k0_`C01fEqlXu0DLpWFtk z2$U&#NEI|tcp_9%#$|86c^{?hr1+Dw8bohB7!cH@?sO^C$|x6Q<2%d6{PC4%-QG*I zs!#|QWz>!rNV6%AkZcJZayFtEmK1YPh<|@Oe@1pAfJezBi!qUs5^h&CnRuigOP-D= z&gMiYS2G%K%O><oTMOGwN)lB!%0=t#AqSJfJzp&tBo$yI4gi3(qbj3>A*9?!y7L#r z@}eCqb+b+?{w|jQ&cb@r5$mc1Hsg(ugauHozBKw7VjBPRr-u}vx!gg6Y~c$L8v&v- zT>1~^y--L)!VF4uq)<wal7eG-T^@6-<A_vC_A+gt@z=h!TyIJ#5i(L7P*Kfh4@6Sh zVC)9ckxF^>lUdjl8PZ&c>upZS_>0LVEKIRy^oku9C-!B7T6qdYQD)yMT89Q_*mW+n znSgP^MPA|B(gjs|P)`C@+q0t~wUejO1;xvWkd4EWZ<HyP>)aG*Y2I6{)INCK#nPV< zQk6Shx^_i*?PmW<$7U%fikJz8ZLE-RqAE$edH65?N)-YboV=^SN{+#<eqF<XsE~`@ z5ebhCZ1<$%G&L7pV}D$60I4wM@*GB+yBpqqdxQ&R6Bc2l7Wl~qsmZ)RWqgSfVnbnS zO@Yi*AayMpYpQLRZ941mltEP$P2qUumK}n9aF1O3T-JUj8S+1Wb|=(Vg`^1R(d)@c zMa=ffX<1oa=RZ0mdREMGa_u#HjGC$fDC-B;u7Wfm2!+}(!6$=0|7~D~c18biJ{AdT zOtE-t!w7UQsa@*n7)UM=cu{=HV(@Y#>zeJ<qG#i0luLi}hvT10hAgH{PFPS<{q6>l zCJiSJiG0~!*j-E(KTT0_i;23v=UrywnR`C3wpLu8DyE{OyN}8)Yq%Apn)$e^6yMf3 zvkmZ(pND8-XVe@N^a{gfeV;)(zv6ZqK4<GS7M-Knw>;G{cRyFRF1=}oXR`c5D;qTG z6VAWp*pl7{fp7#F4`W${FX?A%k8=7pjb*!h5qQi!B%l&!+B@MvlH}?P&^3kkdla#O zYh>hTFw}=S*taIyjksht61fac1FZzH!yHh@5i>%jU<g4JTfkJ^9jU;|qBctJJTPyK zdhRUTz;Z^xWbn+TI!kV@!Q%jw!ia=mwI&77Slf(N?1)V^Tp7!F*ov_i0VJG?n-y~2 z1kc0mprw5`^;aK#m#3JCZWscPpOh{_5CCfY6bOui^#_o}`hx$DG;PU7g@Tl{7BFB! zz?>$)t|i&G$#KXhlNQwq(reh;qr&;6BUg!EfM6=k3?~g9Ny@}C!?g$^@=)P;5{(d( zq3iw|L;=Z!b_<(q+jLXQyr<5V&bi9LmXk)+<6o+d1n6<k_-50Ffq0#@zv?z@XO9{C zKpr^}E|_7~C@XR-Ugf)q_hVio$YLNO4?lWGOT45-ONNW-gZ<+`vQXEAOJ&V(x1T@X zs#TiRAp6x;_hX!;Y^PaLOQpzROCXc&&rH6VeydE>t$4IC1Pe7?h&3CkkbV79xwUVY z&V*x$h^r9L)lC^AR_D2vB#GnL5lmP?Frn{F0zIza*Y%-DUq;<?ZvQMh)n-Fn)0^(L zN~OITngn`V3KVH}s*B4heWFX+^v9`(<nr_Yl6yTpNCZJqSD`_2<x)?CDvM=2h^4D7 z#9+v3cWpQ@eEA(?jN(XS3J)m=<OPEce-a!V1I(G%LI?DpD`{#|tl6S~i$W>pT?4LT zS)8X@9a!G7TGK@e7(V}V4pTw2k$Rydfx9Q;Fj+`Bcit{*8Ix&>6w5SrF7W-=(<DGJ zHS<Zg_fZr5vB}(}d%WP72j(=~w9_+U<t1<A-wc{L;|5zsUG)sfeykHrcfyBEFc#MM zhZ^SBuATdm=v|I5&!=~oKdAYhmU;ftGR{2RNq)G4;ZA0nvxvaT`058{(cv!p3*wx+ z+-SD*itfyYmOP`=`TN0LRp>v+Kjuaz%&I?;7l;X=4l-XDpoD}=d}Arv>>sp_aSEtk z;x{Ghq`7{-M;nDsVydyjW}tykJGU-^1UXu@3zH(2C8E`}=TL7evT<9Mi!2H&_apI& z4QpB1bdp?2^l;|;l6_o<aZZz9YJkE}9Y|?3D<vEiy$5vkAFnr+0ms`5Yt4(aask9Q z21Ae}B0!5kumX&butc1!)eR?qS=Y1%y^2##_7p7g+RF9?un}@EziIY<FwgCaHYpLv zsAGA<)UFT2eQ({XTUc~e+sA?SEUxmRHz#Q6cim)EB;`ucG#^bM{Ygc8t)3o)B<I9L zgdD*CUQt`<!YiB%=_uoI1r3?4^N~V3TyXVa$;~}^oBDWDm!bYN201E)usms)%YVg$ z55B`68%AFsfBV&FuakvfUGDT-UGFS<Y4gMtWu5unRF6LHbnE>>1mab8^jL!@Jk*K? z4-0PDX8gRdF~RT`5Su!RdZ>+x<mC8z$830T?ve|yuNY;%&?mH9=y<xs@m1q=Sp%wo zyq=jPFcG#0OGtypaq$FvYgR%!`|W5&2s>9{kU;`^c)G-%v>BJ;i`QBVdlG|<pgj4D z79>)wDXZid+G1A1W0_2EE<4gWziCc9zIQ8cupFMw@-)!c1;1M54eDH0i32_!+lsET z@(it2?4QHmMY*)bvaS~webp6r-V0RqDFA@|ytuendG#@ws#f1;)yqc>pQ&MfWYf<9 z2|hrrh;Bp%0To*(&7V>y*w4m)0^qXnD*!Ny@vJ<2KhjfI@4u6JVgvj?2Nc^BZ&tKn zFe3`HR~K7-JRK_h)JGF8Nx1|$Xkevmo!~9r^T1@*{C&lideDJi5GC%*4Yi!;7PK+U zBgUiA$%|pM%tS%cazMAnEpkWV8)S182k*3Q{uNRUynTxmS;0oE;;`k{5L2wA_gC`t z!$?p)-gxppi97hzB(rlmq(krPI?r8Zpq+QbH&pxY-DY62#K%}o*K&&vJ*xQV&q6)5 zgjB~&P+W!=RC=TTz}$r1Lla{g)Ss_>3KB57HjK3}O!)$>KB+p4+%QPThsejrFEm zmMXR8)i6fG^fs}$GhQyS`?~XC5}KoE1Q}~vq<K4XB?k_wQ&pza`d+2Qk;Z9PCm#8Z z7^XC(csQDlY6HXsASJuCl2@Z~w3!YoD=i)i^v>Lm06u+<Wn?2-76tTO?2-0*c@MQ7 zHw@D#Oq}f<mlAxJ#r<))ENs#H#ZT30R?j~$E9#d5FpBC;Wry2arb>R?dRJa>+t?OO z*7b3HdkLVv5vXL4SQ>;FhzNznAYE{FC|4>o;NrFfUlXSxf6u&p7){eAfM(@~Bl6b7 zT9|l)Jp<B#$i31606kp$^4aimnpgIK+y6dmRrz2ALop-+_&x>grMqK^-BvX;AV`ep z-AIfFcAI!_PKoHm4Yn_N5*T#xfs)CP*H)+~8xo+HTYiHHi%+rL4%4eW&O1gugDt=5 zMU6s{FPp>~)seQ(t(n`)TUp58D5_UP@@?!t>pvwMEg!Qo|1R5nST^f~%8xgYU;Gi3 zYH!@*YN}b!^y)IiIB3*)(UPX#T#)+OD;MW0i2~{Gn?U{Q^?6+Dm(A5RH*Wp>*P6NX zW0)C}Kh|P4(K;`!EA6jMPA|+9ki}8y#T8^6rnZ_yIxt`~WBO56m2Q0}T6^j<F;Z_z znQWo=<L+UOY#MyhFI0tsL`9L=5b#XacUe>D=q7Yy7io??chpP=LmfB9oYTV!M@XWp zZe=-=89qZ}lI$!9u9#TW&sO<_Nv+C6FK$Iyij6kpN@uwc4J%$K(4kKy(zH8{RSXHF zN|Zb3MMx9r+Inhf6u>NFq8Wvl^{8az@@wYPzA7X)WeW_6LBNa<DOP0gXE=orpuoIn z25NSvwJAX|fE;vy-HszzVh8G{oJS<UoA*+I*)Zh{n7nt_U6A5)(wDcx*-$w-0RTVu z?R5tH!a!zZ_H#i7>mf9vXgm_k<yrpE^<=lJ&@hNmMd|=y=sBnfrJoK_EmEl}2v-T} zTVqe68C0ThPE+Y8N>k#P@KVx2^?Q5*3YSzDHJE@p4GMg1&Rke{MF~)f_=hgpcE(a! zOcC+n_5BHCdd|IBPgOT;^Mkr+8rN3}f7R}vpXLTp%#hx1C|}QK>8<LnM76A1A(2vO zUv4<lnc5AXv`+1uY`DN_+>U;JO8a^aCeZQIkJ>y>w1k<hy}jJlVUDKlY8t0fd9m0A zrcR|VM}g_0GOI!+YS~O;Hqn4n#dH6nBO7h&S$$eMD`#__uC#*2p<r0x-sw6Ee*A&d zI^J^Mq4}@8R5_iCQdZ0m5|oy)oMNfI1|8UyK)j$WT1(lera2m`Bx+09h$MAWxnMdB zA)rV7$rexP)VLHX8K(83(H!Tr=bnJbiZq|SM??Vclozr*bn3+{OjN0_o|p)iPfEvb z1I~B!%Y(IBX3lo@;dZU#)iofwFmS_40V^>Ggrz~ic%!PT;M$fICP3Ex*EKoD=i9%k zo{FDm;aQR2k&~(mL5BgS;iYx~2z5aK&UY^hM2b!J!MXTH0Dz36{d2b80=Z`Z|3%X! zqz~Aemyck-OLiteQ+55JHZv>m^S?gWg(euJU?3BU0<R;7uVL9Os-=}kOpXIB?RB5h z?e{$$i-VpzSL7&U_yCiW6i)O^{(6uWaXRGdXQ(SN<{-9%X<<TfkU>Y}g@sf$yK9AQ zBX2SimtfS=OWQ8<(dLamzPWM1lUXpjRv+{rAxNN31bhiRbY~7Fv%db$=E6KV_kn?n zg5|D!_98BhRZaIwf}E@)w0vjUtd#dcU6k#caSds7%*Eu1Mqg<WzJzIt7_el809_h( zTo-%+cL^Qk!E(u>OS>$o5hTn+bhNN0DNaZJ>}&(U8X{z*$M!IGPuINptIMm*FUOI4 zGUyVh;jeGxY5t_UDYFj);+r)uR=4Wr+4F8nSGhBBLdk$Z8eOn;=en(s(o%hP-7!U7 z=2f*-ha3_$suDwUB$klWGHE|vx|{7R__EGc<OuUQy%Mm{1c+(oir4@qgf!~bScBG$ z0CPrUNNWVmm&-yN1puXnnznzUs*=B7%j3RE5OT6fAX+Pc4l+3Z>AMYvOE2i~d-?S> zz{}iYDDQ8;FAV@dx&Xl5Q&NyGM1#l6UeCWi3Zy?|cl@1RG26?)>e)2@OXivZ083%2 z{dq?#^{o!=`JXb|w<;FONFY-PQOP2wr`=Lbb#)O@sDj&e1Q9nY3l0{)yaue}l5#zV z*By_8S)Wq+I9h>h{$4L=)H2v@8F|i+N4)VnwD_t$;UWafvV_n|9i59Mf}BoymA7@z zV^}ZmKq*qDrO>U5K&y6DPWMb)#6lV#=8H&c=%KH+C(lm3KRR0XxE?n-Cv*XeyWX!X zhK45KhPc6a)$Wt3`g;4!vMKUe8B1o@%SK8`j%m)zTM^5W%FJ^N0PYG~^ERxj{Fi6X zzrCVT$a@750<~GR#volRlLiJ}dPc0Q`(ABaX=Rm}N!?4EBOej7ViO52po$%w(1?jT zQEr8q6L|6(`idnn(+;u1b|Ou*c1NfRvyvi3^q)#N@O7C9fECb;=>F+1_0J)pnK4mF z0V@NRg+Ujd9VXC43OaeV3%@-hcjbs<h#088>Wk|>^>#4aDc8MSn9G8A$LU?(!1YM@ zSlP$@5@c_`&&|X39IQV^z@L(rC$<wo`te7Bdqcv7Z-n!AXrtVz_6^qA4?H&wt(Y#u zTpq~lzX{*ADjw2EK%+toIs%UyV=s%8OttB1saC1fz>>6BEi|1Nk%>W3Qb)AEhDJnD z!7;NtH%CXB*ZyCaa+kB(`x@VNEQ8r@@RTK+Kh3y3ikP2E;DcU|ZnQ@~ibj~%xvn$$ z->klDCEI#drA6{AC|Et_s!Nq?JrjAEIKab|4IRZu-e|kMYEi}9E+1TQzV$FzrLgX{ z-yDtn6<Lu^LQRr;rznEsz^ZAx=DdaLpOSkzsY>+nY_?)!va%TGr6thhbdzO?*8LIE zu;i|a5@xE1*-9E}!dW#puM(|H=<eBxGEY-vBc93WHsk=9cCcM@E?9>2n#eFyqVwqb zkpRwE#N$69YAagW`}p2cer#^Q%+V#H1GPioe7yQlkg|^N&KF`d%=5Vb@r^@?Qp^a@ zP{hDsStlU0!gg(k$c7g_=mm<#+pXTHuZ@n(56Z0Iog%9!vSJ2lNNBb9uTZEYBK}KQ zS;|(h!;2wMqS63v@j*6I4)6g`*Y)W#z5Wi6J0lqAUreKVbBZ)8UOQg&(1!DN70MF- z95=8ll1U>SBd%G}t#ksX{<}w68H<7q3Bplm=}tjpcgw%LL=XppOt#Qw@H76&NPF<} zRW`ntoh(Ti(id1uEU(PS)<xq^#&}6>cdd*5+VYwmk36WCymEZNn1r;IgY_XXy-N(B znpbta_048bzdn{fCgDA0woERUGXJ>$SpTZSt$n25B3O$lUBRgRbo_LGXJa_IxOvx= z%g2L8EpYD2b9<Kol2{qeMPUggbzkPNz58;NjU)U`SDRD<A`*v`4Q%RqZlTqLTq_ZF zPJ2X0)*_1t44VYqOf~C=ZPo6)>ckbAsx?+H{3Bw7!0G=h)1o<_k8~x=eD(+)RCmef zpQ3dW>oq9n0wKXGW5cvD+!9Brm)~k@bAGIk_fPju*>!i1X%fts1Yksp6ah^H2_^-j z8niC(D|0?MNRTXTlyUEl&z{5ocSk$r=l~FQi`1G7SiC7j0{CyjI<Rt9^sf3XU*-zS z*lRnFb>W-8B?D>|pOJ4wyO;v^NLoxn%oHw&95D*o|Awvy^}$G+4=Gv^<$c-Me)p*T z1fM&A%nq;({t5p%8Pzi4X@Q0W2?@NZ2>LX1Y5`TSW^&__;knaf(iN~nh;0-OE^&5S z>J{$&ifh5cZv5?gHMdmky>p7}u$Ugr50B?ad2St#H<i4tQRYm`)oJFkaX*oY7JMrx z)TF3w5lYnkIwcqdsC0v{sVXmLd-@t<Nh;DXLS!GfX>QPqWjq=xqkbe9hFxt%R@Qh= zQ?z|HL!D<f=++Os`iJbuH_OY(8A+?*)H~5bQIu^CM6}B+DW=S2stqT-$P7jqsaukf z8}|p%A9B$ZNtIPfVf~b*x`taN)p&{!4%~}eTjBzSQb2NHm`ye9m72ZuB&kRoV$%=x zL|_uy?g^ukkUT*E5>sHUb8PzG@_@f5GcG>cTz0B|W4gP?G%l5vsUT*+5F#mK_Q4XE z%t8Ye#*rVwp_$@x=c|PSUH$b9U%eq)W|PHLn(RTO0iD$^9puUwnu_aWjF`Dw{7hia zw?Ee02C7fdj=ihNY6EDl*+?~;Wh}o6*oQytnlA^S2CHqPvhZY*2=3eN+|M+}FmWon zz%yW5`Zro`mv0X}LH^Gg<t2j~E^JVWVIu_<QUDh%D%Dg(qG~D?F+k03srka*dW7-i zMgxmQAZFWyQofK-ZaZ+r-Q#u&6VS|DzYW>vfD@0Mrl6>nDNjSuY_*yNhc-^57)m`E z#jwlgsgA9-o-i6f6jsy!xq>`kxL)g)P54)Hx}4K+)+{Yc#iOB<CmZjbaGZ+_YXt>@ zl$=nNCLTs2$$ED{%&4QG0EfxI#O1g(9V7wQN6y8j=rCI3dI0A6iN`ahgZ4h-@YSth zT+-#)$A8J{<H4<l1A(0fD5&&*^<w~%4LEjIHo!LvW3V=DkBr<TGTOjWK_F{$3E)si z%^R`mvhG}hTG@3EI<Q9a$E+MO+f$miDfctA>(l9a<S2lWA|VwSVgZsFFe)z42-7sW z3y7)a7iI-z&=bhO0x;J?Cw35C8WpYcgy%Ixf=3)IwOF|*@@Ev5j$YVz<%@1!Y7tvb zG$kx)r<a54_GLb6#~b<(-M?|y@!;O-spzlz919T*{M?bzwMe5vhJ_-9(!E;f{Uj8p zIwb{NfTZ71tZp!B+{VZu{)f+}BN1vyus1}F{Y(vxsK^Sme9xad-akfQf*=?Gu=5<_ zD&cj~h#1#B1p7DbAw-DeoZlP8S8qnu(>YHNGsGJ++|z`hK`_&xn9)s0Y={}s@#B$Q z_b~S2kELCz?e>S0XPzkt!PB!&U6kuhYbRH*ZV=&<kfX`g7WqtM4+-z2591|!e*SmX z&a3=whYq}+B~+VOi_yRNn-{Y|ID$`o;g_DWkwRJyH}wW0x!GW6ZlB}}p&bKja00M3 zELS9fwUfwTnj&s$>%o<sS%Q=xSS$6(*2Ufe2-_)&Jp@|P8kMe5ID)|mzlm^jKuQ1? z7L@sg`R9xh{kueRn;bKapjAKq;}&8E3xEKK%#k+!vj7%>?*FRyKY!h#jRR5^C`2hr z;I%nUmRdVe(I7w^-GZ$q2Wb$ow$30NA83g2A5a(?K#C`p-WnWgh@1aae7VIm+%9Sq zg47{*bSE<&Y3ftEj{WgbE**30^GccrpUm(vvf9DZRb~y>J<kCOmr6xoar$K2TLr$C z8z-O9IfPyFpWF~RIJa<<zq`~Xr8ldYvE#j+N-qZODH^Fy=03BF9Neaz_Z>L!#t+Tr z)pXy@QO;-e(V|3~LfkXU>j_p6)M0shzJuhEI#C5BfTVA~u$^ov1Jm&!hUkjnbhJ?Q z?L}bN6ws|Vtf&nxcyofLg6(Rj-W$K_IdR7P<R)jHNmi0pg9+vd9}~?1^9VWyfE>f{ z1trek-el?j`r>R=vSCR@q5zsHb>kVGQtK>-&aPffEhNyKXP<79oPZ!%LE@g+blt-c zc8c>{;<rqb4J^9nu`5y?rPnX^<J1WGsjEHwVXFka)XGGwv@Xc}SNaf;nSxL<l)0qf z2^Svi*&d*Bt#LKv+ytP-m?|3v?%ZLEb_i9hSYHz0I8Ut+Y2r(pNvevHNa(VDB5?!v z<47z{BFzHJ%@n6N9QM9qAE}q?i2hr4Od6)k!m!BmPEOQI+1?`yS;RnbY}ku>D3tx- z`ZkK)RjY}SC*LhTVqOJ?Q)(F1z`Y{2-LHLq@Y=EOOBbxX3%3;!L?+&Uz>xgmBYdqb zKAP-$=C!J5kM*r|6oro!lpNKn*f&*W*G<E2wL8o?W9>*GC$M~>3!D~Pi{Ag$(P|rv z(GR<5K@N>NRCx7H8?@W%uBogR0t1YR^2qv+m6PK@lCCu`+5`{xdOI0C+uAHS95Nd$ zZZ3+j$VGpdCHp&CK1^%1DVhNA2UhS;=S#M%8KJZ-jVlT`)>xuM?5ESme4g)~Z4dGZ zL-s<CsVBTflal}@hoqV1YFnruYO;uM24w)K#kOIs<M`0k<0^N2tLvWbI1P6`vw1y3 zqdE*Cx%AT69$qs|TnnA3bGq0_By==_uqtuzj}`>nc}!u<mBR|_DQqny3m^a_(n1!H zo7r0tW+K206%|6V8!ltp$EoOR&&o3QzPmtKExzXcM+=9GmtFr-0+d~m=HihEl5oR^ z4-dF{Ln3(f0B_fAzX3DVzUDm(Sj&2D1yw54{IgHzzkOav@XX2^0rCF|Y%JO^m@z>_ z0LnPoh$Z*7p0#^ANh&E)v_#B7E&}c<iT5Pl=2gBUF*BBEv?+u_{BH?5vwwq!SmxPY zFvFq4V>liNINC@76Si=~o_?~7yzn1IFrE<5jlf;sv(Z%o@4paQ9}xqJ3RfrFmP;$N zY-fbHO;EOZ^Ty5$r+-t$rHRRnlcgdHeCKh!bKzpk@kOLMtgg1T^R!G5|L%Q=$`*=Y zrqo7Rxpu?FfQsc}Z)T>OPWS01Ns*?LUkc@Dy7EMGM+>2EZhluy+bf>`<1k9X-o;Wh zSVET~^!f1TQ5dOZF#&Nhk!iY(RO-HRYKuu!JM^Gzq6R{X9E2_04h1lh0nfroo@*`c z1LI&g^RWd`=UW4FbsynMrB)a*`7sX!CV7qPh_W3c6v9Zv9OQiG?ZNz4Zo5aY6M_Ls z+w4^pl-bGoG)<%`0nl0_Wp$1x<{i^Cf}}ew#qyook4eApEK+%obVI^~B{a|@^%(O! z##1kYLiO4*zQ`|G4b0b+eDmZusySa8-!vuE4Dk_qgAyj-<+P3&wMOxRr1RRyhtGBH z@Z&V7PUR^Fh?IS=lV=0NBO8c9MOvH|zU2pBjcMn`Zb}n*q0nVjp)QcaO-Fe&)wazV zij|t~r#IGA3R2l%-{T}i&WK<M%6p$Jic4DqPl^t0xoQlTh5qJ;moTi-)^Y5ydwlx! zdpRsHyC@2<K;8eE*z}{lc~aC~q<Q@=?Avhrhc9n`$o26)q{6+XP6#%Rjb4chI*w~x zM-3rXMs;0-qLi~N$Q4vo%W<?UD}Zg2KZwclk65F#TUn?@Y2CBX@z-UI92Lm9#xMN6 zVY?p)dk=$+gP2svWGm=mCzw?K(AO*_sSHd@j^9FH<FDzkw8kxIQKGNNMk=0$V~=`h zpohx2ET#v(3thm1XSa{YqSXzW_p)&>9!Im(2G2VaA_IzHQ!o2vUr);Rl$GRiYl93d zBzb0nZp+N`GU9`CE6aS@t>x)xV1Y>_3wk7rG6>FPaUob)U%gn9X&9z+KbkKwriWZ0 zlo*3d>Mq_3W5i;FW$=P6Y>Uu6RLAl_O&+nNfx$=*E$c~J)Es|&C)Y}Z4F|0jKtKx? z(tiv$(va`^v?f7;Fu<&|KtUgZOO)A38fWnW>aLra%Ov9<m`dMAQ}yLKR_O>``rcR< z8AUK9TzIPc$kgzTs#(XHLp5r($gW?L^)<n$iPB~&+XYy`oZl4<p<;O5K{!_c#y}2F z*-U%(_|wvL)z#ZKU4X10h`9z1ENoyQcIW>9U5W)U!&FtJWaN}K$V$2qrLDH%^RSz= z<-@@21KR$h)(A!3@Y_3%y}@gqs7@btMn96A3L}hP@9?ebdv7brINSWp%OnI<&%MM4 z*0IN3LV|4!xmV&b3ManBH4PNjN8d^kqQqxOpy?smfDZ<DynHSO^~6ZRe*BCv=f^+8 z#VA{E6zlwVj4n$IBeLYV6VM4t4IDG###ARLk70!%r0+rvHCnY~EeS*NeQyvJycp;* z!;XP@vrWtjXuOuHDcXuR)%I(X<rCP!-WOB8v(EF2p)mc=vIFsqKQ2$}($uRds?RbO z-G2J5q@4}0DLWHLJrXOEY-X#dVmG97!Y%453!5h7j4cQY-iX3lmR%~f!YN$=oSqq> zSqY*k3leIQ-jW7A3@KO9F6^6>f~ZqVGq6%e&E=g6xrX6yKy2U8f6K?MeUXMmf|v^A zlA)^GW>M^;dStESnZ(FN1}wMiz@?X@!E7-_3nHVgqbH`2eoP6Un?T@;{5hKs67Znd zcs3#%Zl?@|U=yMh!oOz{H04=RzZ$4d*RA&Pg&ek4KGoiMJ-Or+dJYmUOt9XKnF(S~ zY+p2!)NS`stalLVTCK%?DXdnWK9$I_o&O<$q_y9;Fh=Qrx=|#rM_r~`=;X^To1sNd z)NN6JP+`c3A(@O|9MUG75R}Ao$BZCAnKL#kxH061qM%Tuu4asZrBys>RgdO6G82&) z6tG~Vze`Ingj$V#HUB-%dAH3x&7cAGveL9}+FJ-(+*KMdO;uG$6A3&8w^c0_9)fF% z9w0&_P>~02$*K3`D&2Tmb&?NNhYy>Zmr0q&ej$xreM-}mr&Cei+-G|yB~)r_Ln<P> z_2;z@G5tq%2BHw{dh-M5YG1~15Mzj>%`lr-D)mxpX;LC|Y>;#~Zd<d3r0r*Rl%tYt zZvf11lgAxgc)^&5`t7@T{-;PE7Xh+CXZCIH>CC}hpv`#^0oLwC6cD5&?9y|+{aTEQ z%&pFOOvjQlg%^Ie4T4|oIYs?S{-be~ALTxtvW~pbyf6KE?OJOGEpBvWw=d4^Xc*vT zL6%)hIP$f0A95AAELq9Wxs_Nflt=WisgXO}CM@pCqD3JXw3Bo<0d#l;aniJFZKU8G zYt1GdeI<*+F_Ul-EHb?10?q<E1_Lio6wS*1=hk*Rt+HFX=_T5;vyEQAlrGbbc_N8? z%@uIMEo6A(PxIuaMpGDLO=(-U$qfCufhIykkU-()De-uDD96s{De}A`3<{Flp*k+- z>{;t2cW*DhJaC(ZM4#QIy*Lc|y0no0^#Npm=0X*yc&e)Z>T|R$+OW8JhSJ;sd(i3X zmRJ!v0NP$2wiU%|qF?Z}ZKmQ_xsH$LJ2p4#+G(=5XjBnp#AfB6m^K+e8yN{xpk`2z zT|~2kzIVLM60eKNC6OLwTb-jZ#&-dnbr<KD^#<6Q^UM?XsXs#1Ca|Zqaru}jUvJ3) z9hwipchz<kFxzW#V$U_|;51>P+_6z#UyLflU^rzG8=8z&m{KPr=}PVxZ|3)ofRa() zYOgOOP3LHjKXU{;6(Q|YUA}+Xue!MBcv$JxZ_QliVK{R~!&<UO>>De7>P7j*)n)Gf zZ*TefNp5GmUVO2xx=kA0Q_9JtNA{*23ejm^wE|7jwh6YM`%%_uE*@E0bZuL<6NQj9 z)ukc9k#D@lOEI*L;ybJhI2wK$;IXc;rBxZuO}4(tY?J*5hPvrv6>=uvY+%g4efcqD z3YISnJO|A9zi!^!l{OOEAVPj@HV(FGEXk@)jpazK3@l1-9W^5xs4K;Qz}^1KRFHbc zvnyllCEVt(I+$)*4KoDxs>_lASe#c95@|Sy{r82#UREpfJ&DGlZ!P`x8@|}Ia?PrJ zP1a60_8EQ3_@-?V4?%p&wesTJPw?lRoPifB+ptYr)w+6DRix_PBVJN!CmkB6Z)m+) zhwndBKr@d1Mt=7n>M{S;XUS^4-PL`+zjyYwMyu<-Y`s%LfgP6O-Xf?94NI28vV~1! z1!+Rq<yT%FFAgP>(gVqo+hU-S^1UONa=AKAlMCs!fg(OLSs>_1a{)Q0X?rMr)X`GF zMBsU$y}W;QwjU4OhC;N5a%Kf0ZBogf7N8MB1(nZHS+?o0O!%VB6<8gRL3aR(l%k@@ z4^*wxq$Na9pa;MBIGq@vM)qZkHZ;_{uP+>nBqM=9h3{sdB7Rh3+z`|!4DbKd>r~uG zFhhX_aTs73GfStdQ%aY%YLFvC2Sqt9bzH$}Nfe0V!+!22heXmzOaR?CC0lSJU6H#Z z#ONS|unCb_LL^F5Y&?Fal|`3g6Z_0r#Yu$#cc|(bUa-uePQRGM1!^d-<XgSUm10Hl zgkaJ5t<=vd05C3{>MYx>Su4&^+|#>x>vtgPczGB38VH=9Q7U32T+Q1jK<h%P!PJyd zp;oZszCzsKCa>bWA&J7SXfWaoL@7`h&{`*1SRz=bC?^jPPB$aMr8o?2%qk(3t=p9z z31v)eG>w>`PwAlHYSB*Z#c=K?t(57!ybW~PlcD#T`Q29AAnbvb@(Tl97AFn}6S}i} ztfs}y(F%1%RPl(LJ(s-|bveVaDt;b2xxB0>OCt6PR=mkr8n38&(HP}%Pqvi5S<j$2 z^VP0B(cGFTY3!>vSr>g3{^Y5Ol2W_7XDWfu0Xxpm)#2m6`fUq0DQYCLAiVE3V!7yz zbhkFjnwIGT2d{F%L(VBJhM%;KAX8J6oj!s<e%Z6FwlKKkFT2d8l_@P+W-5r1_DPq- z{>%5P1$#X?k#r7gpAvl}0adYAbVY^pTyiWOVa@t%@-o<XAh^8pj0-~b#)xf;KCgjS zJ2qOjjSoS4mJvzQ0<WHr0$SL|XwxeIZ~Ec%dx{QihK+6=e)Z0@d-n9%Zj;Sv&VAg? zDR#j(w<`UfbX$8#2No!y$d88;@57ffj=Yvzr>TfV%6fp)ZgS`otg*}*vuX@aUcL}y zA~6OpZDYO|%0YtDsYO%;9ZXDSNRI7gm@a9SjZ#SUb-SWMP7(ETL=*@EN|@ZMpaQaz zSBVv>0UdTpTU=o2LfK(lmT49Y^T?7oI+QLT+Js!|M5>XVnob8UaknVtxJjs0)t}+E z%%iMl^#jaM?(SJi;Lnm1o}c=5%K!CuP4R|B4TZ3nIFLieY`{zRO}P@wNS=swLQ%WH z)mu>(b`ui}Qdny`U1U7U(%1L-q=VW47n)ye*W$NErbv)W5s8}WIb%m|=dIP_v&hs{ zG%2)jvMs2Yfgnzg8V3fP%#F<Uq>YArpHKOTzA`yOD)$}x1U05f^i`d~(?79WCS%IZ zA%UO+#`_A_(#YMam>m<Q(^lBEk-*As?tOc#n>u_~z)YIN{)x%hfzF6rgkeQCzY`Iu ziKd7U)6BBQyNvTIHg+nVrz>S+xgL<{Cy`I}1)H@il^$_ed)A5c#prOxwVjCu$6=8t zm=IbeTjYI`WlM#|M4W~uMR#yd=2rVq%j=^feBm@KY5-@lulTRq`QubUN8~EP<(^oV zBE9N5Be}1Yp^zSGsVS@zHa)U(5lggV(F~ClxQ3u|xoRS!odB6k8oFZurOD@UVggx4 z;1i^P00g&h?m(8+e=jzrdxS#_so6h4RCw+|)*{rW#Hm5O>sZA}`V#5|5h8T7X=4UF zM+)v2`FIyXC=DkL&J+tiY~07vJw2k@XtBTj(VbEW(8k&*5P;2NoHHBEh=4zq6z^&O zN(4b<HI!|seF4d0<fxc_s5$2u*`dT64fsVx@Wt)%Jx(0=7Geos>vvxLEV6VeL3j*B zk=vp)tuo`Q3=~E;#Zk6Gc#b*d<Mn__Sh8ZwbgeRvMa)t@DbcoeAoNhclY|r??zlWa z0a5bv4c|$mN@SMjltx<z#UZVd%b_NdIx_^#XQhY}i36;VTqBZUe`|=z!a$~A2`!LV zuq{r;97Kev2#fY)olV%I)j&5d{zWGfhm1;@R^V}o$s`_>DG?nETtIfj1HR5_Xa#K1 zim)u-Y^<Cq$!KD!f0Xb5k(q|Ef;#k7g;ykHRzj0DR<(^XSU@Fd7t0ZB@PB8>bb_29 z24qbwxDqgb^{fj^{I}~f+7@qYB(T9C#u#et!B7q-?tK(j>p%pRfhzqMUc%VG;m8w? z^nr=FvLb^J>t8uvNEWahA43{`CnZ$cJS`3<Kgk5Y{3m<b#7cev)O2U5DoH9soZYFf z?G;<gGxsBNd0-CNkLi}sD!m*Ha)fuJ>9&E<uRTj)-$x2*q;I5A?N3Xw#F71S(3go* z(h3e4)h}L;@3K{&ZT~rI8vqdpyG~0t*uVO62ny;p&?^)Va;v2MUKubRc12L{AYFC* zYIQ70eU8ma%yf8I7&J6GrEa@=n~DW?jjMnXJgz0k%cY1GHp*#6J<;8^1}atuKuJJi z+rXn`+k_Hu!@e@g?@Cqag9~A%Zt-vkN^jIRkWAxs%=bw#4po^qp1o#HvNE}U+fDjs zlNJNC-}=(abBy;(eCb7WZU>pOBEf5SNdCppalr|5lWCDJ>htrie`($tq<`{0P|>PB zbt@BLx_&TjZHhMuY9yRtg-YYx)UnoixRG9|6;isYQNUQ^$NoF;(Z>Xs7%vo5B1iT^ zy%#-sL&<S6%@DGj6emJQaQ1CSSbIp<CvV+$+pck~6$*vAZJ3&%-TiJt+Df%wpk?MB z1O!>$@3+WzpMLE&{fRG4Lu}cGi{awm`ykO9-L*MrZ-JQT%v?yZ2%(lXz%t+lK&XW~ zxA;&Dq%~Q%KyVId2AvX7n;0Te%%<8_i>kU{rzsB#wX_&1ZJv#rLSo43ySKl=V`GPO znHbUtNk2HJLlMgH%jfCpHpPb-PXA)JEj$*<@pM2Ehv;luTF!6D7Awrc@iH4h@qkX# z^NALMpx!D8k%YZsq!v_hlN!d?8n-{K<xnsw9ImI&DA0f)B+BtD5@Rqv3MU_1(<U)3 z9J?vc((m+&d(PDO9{|%pEWg50h*_j^K_mvG1OOhlR?31j$N6w?%6nu2M#vv9gaL^^ zb@il1;Byw!P<bI5l&!LlVxmJBh7fM397?ThIJps5Nm43MYwRp8=4rw%fD(xWi2=qF zZURsF)a%H4f)I*GZ^a3f88o>tvn<V3qu$&d?YFR<`koesuzrue;4H!tf-c~!!U9T^ z%eUvE7{I{N<YPI|9VO&;Mfc&7RCuuvMGaEz{wG1~RLwlm%<q27yv0p3444-CO?hxJ z>P<JQJ?*ek+OQ^7mtM0QQM(Gy7?V0hhI9=bq^X7b1mcWJY>45?ede!);Wa9rj?rrh z5>l~{U>38UfYU0e$|<2eLTnS*DFVr`uesS1N{b2#5a8Plx|K(xrkezt&Q15Xp<y~V zQPR$f7;7AZn_n?9LgO_@3|S^IQIke1?sLL~b5|KVZ9SZG#*d=kL=97HjjR!v6rwsj zn(eP|e&1FNH+6+nm6+ANvvUniOz%XDj3cgzK>z@*1H3?_v?XzsbULla#lk+uA2@^p zJjv10;8?q*)7TFo8kDWFjboz0s4#^J9DvtLtNR{maM5_CsUl!<^ltBizB~gbBcv%m zi|FEXu4POX$I=AeQgB2_tGZ~Bz=s}+>o&fB#s4Lrq3&{?RP*}Y$)|3oyFb#qSj7Av z8LXf+Ep6tz0<K`CH?&nXVI-V$Hs$D?a~Qr`BWoS&x%7-zT2*p@-o5XpcD)Bh&-;zL zORrL#s)hBuEN%tzM>$gSMJ?_zs@xQI!mz_*179;r)XLQsTiImh*_UXQjT%23kF<{u zLlB`bTM`@G_Sk@&i4n1EZ3xN0$#}CR34-^EdUy-#S7h&Cwg9xd)mUJmMyGoGn7_)1 z8cyYd^o<1dMzg<Q=sGo)!#wS*sOhRT9?D!%1-J)=CX84<IfXSY>A3Mi*3Gx1+?rdv z)NXvA+`=$5+vQnTQmz&@RA=Q|wNk*P6?|uqDDoMt6yQKoE+N$2vBhQ12|#8<EX5#) zB+8Nj)rMUPBAyuLB{>L}F$XdA@|PZ-9l#N`F!%%@Lm6NV&!>Bt$I(IgG}vWr06HiC z&G0b;2O%1ig|d-lg3(~g5zD|j>Cn#8h3R4ll_tcIf+5+`Q}ZQQj-JORrW3!I$QTk> z2Fp=o(bNqh*#0qF41nYidP#tjC}#_M8rzOGb{kc$RDbtXla2R1kD&32(8}EPn_3aC zd`^jUo;5vpHKlFK-!V&no%7wV?^Td00?pbm|0D5!6Qy~WWtJN%%iDHlDkgL5KOWdF zD`Jj{!K0OWZV9C1XL2*h1{6+AnA1Vv_Sac?ZCvaOnPq}i1ZrpDlufswDx0c$nTcZ_ z?a^A-!0VWb+u^+<6A{gAZQW3&^><!zJBfu?NS{z*a~<V5ID4R@R|s7xupdOP$sWfO zC0$7MFf^1++0^64uhnC8vk*_DA2}`JhC;U?4(QXP5IHFrN|{S+ZZ}n|Jbhxid62H0 zO-R$1HRLO*eqTdHVOK_V)Pqr|5Dz{sMD4P}DIvVWJWt^bMJE9YG>r|E_;<*oI`lF_ zEXq?;Q4`FBm7QaN_$M$MrXWb96T!S*D)0Sz^PXz}j<Ny_z=0SDM1m41!Ul^k7G47b zPiaxUb#j=Z`Tz$&;DZ~<6$xM<!g;l$jK%;m`22>WE7F_TQB`^`OcY|m1;5{a4hmeS z-{yJr{M7H52<wN>5&!}|&fd&ppFUH403RV5l!da5W1>MQFlHJBf}uQ64~2OTe09ah zt3)7d4|OB*{K-KZT1gh+2$J>CkEs(hyS;>DM~i-3oVi2~l_zLFz2r^L94GJ0f*y*H zynX?3knmlnE|2Lg!nB41o-mlWc`D44$!Q~$wA0lc@ahQIGLx&&C>DO<{YbW(dC$_p zm!l;UaK0TX*>qMPn=!?DmF8hav{h&wr+76Ddyg_8G*;B(+J9H4Puf1(RaI-Lz-{?w zHBJcDm+xUnZw?8us#3tXFp!f6x0gXVs$_{Oq>UJH1WLg`)+H>tU>Bg<V`-xjnQ9v7 z6=6-lM9m=w844jZ13IwrD#%VKyDB|I7Xt}Sn?}(r9rj{Mpp0T!f@J8mGFp{)aTNsy z?U-5#+~F}9>9ua*KSkY$+#imcW|LotSl<zPvAk3lcKR!vROYZhH_oxow--tGZRLk* zwwH&vwfEZ8**qA9zddKmw*Ulfj1p!Cpp4)${fjBE%aJf45il$r8xNHZ(}OO4G<l=j z{K-o(31}z)0|nyplpO*9o`0P59oc{P5nf;RaCo`7sn-}&NCS1OVdz2CAsUpmx{YC? z!B{jFLxlhzMcq{UCs%rkB$W%GAm+%!u6?UU+vX&>b&>rTkgE~mfFo#s)*^AtHb?Jk zV0k~R>PV=*Y4_=b@}@Q%JAF$}@s0qO#2QOqGPcf90zMmrh5)N-fyA9kh;`c!dY8$l zw(a{lRWCRS7DE&Ry$6>(J5f{SUJIAbbB=FxJEh|%CQ<Kt$pj1n3)H-@8SY~>Dqe$w z0!@_Y@l<K-OuCej;NyuJEjFe^l!+x7kXI*BwU|{Dkf2b}Lwcyty6ab)ZON^=e@Tm? zChr0<Viy5&^Mp8rpt0LKa%y21Ds28h%8F?avV;=7Rr*Dn4s}AaV~!JfQATV!{+)cV z@sF~cK9k=m_x*cj-L%is;g74rW+Q3uxmKB`1crPJ%Q&k#`FDKhu4Ca;mbcpGit@7B zfB?V%F72jd08{Lj=O%Uc|Et0K-bZEkoQ(_sBP?K+2nmFu0vQ0tU>O?28q}jfrK&U& zDj~hSPh^?K7U!Ahp1(h0>KfSa;tYczWaI|;&B}+yJO0Zz#(xK$sCm~ri$nl2!9Gyk zVwNn2AsUpex{YC>!r0CgUm<V8%Hf^YO(cM@j05}&FOm>ZYzuUHN4Lokgk(?0u>TR) zZ>qR}SV*9lIt|TWcw|QrkL`&b15ZT9keq*O>s8gtoz%Ogr17V?WJ`|2O25v?1k(&g zRW`d)SKe(qN0ez8b6T$ho>ulW?}ZtBy{@lTn9ysz3dx<;Q&dn2{Hs>=o38c=rA46G zB$P|~fH~%zo`C?c0!b~Yf~jc<w<Td|JRA5cn?1H&Mm=myn=3lXY|Si-OeBQbiace) zZjtP)=HY_NvhA?a+@{x4Y+ZC>RHrut_El3IZ3!UWh6|U{3**RDkgagA$>9yF5v7H7 z{YrKXB}$&dCMKDx--e2{Tunbt58S>LuIg#ysqxDc(`Rhf*drE4v^#D5OVv*9z2%7Y zP!B^tlIY9jF&`|+==#Q6zh@<OVI)$w;2<6RPptu|jW_epm)G*Tzd`c0KnTkiA&>-8 z7{EqA5rhU8maEC0$2QVXIb92<NemkimM0v(iPq|+5Ql}g90;Jd_h|?Pbr22p_5cQA zAveCQY7VdQz30D=Xe)pL+JH0qr|M+@-q7F2H_Yq*OC9%0`ESPihvk3j`maTR7ySv( zAsUpGs*MD&z?w=B4vW<Sl1kJN2}TLGAcyGd6lh=XYq~5XU`!(Rexid-6l~%|f+E;{ zS^8^h*sfigah<+Z?A6Sg25S0*d-RKB@|CIxbP+{q>tewPnWp4YF|6IOxZy4KmvL%n z{rZS<Z(`O_3=yNliie1D1l+iO^0e2jaw<^E4%K59&sB735l6Pov{%B0?ilWQ>)1lV za-Y9rOVbeec|M)yZB8w_#YQGKhp`HYG<DJxcLPkbd3x@u=vw8v*)WB+JsC(LO*qaO z_#$VVvn`WRTndQQT$U7mw>>sU{BXBz4@B^KoegWw)S{q^DrTx%A2yjGX(=b8hC$WS zJAl>gpzmrbi1Z90n>vd!S9Okg!W;p-`V3%Q#GS%;shio;#{PVxm;{uaivv=bSSmy? z7y+iWR+z!9Dy;x3m;c%I?Je$vj&adcxH>Grf_C6TPFo^zkOEP%KVNL;u<P35vB=&r zoexd{=5~?#f6RYb<ZQLt%dhN&c_SUXa~t8Z8Jo{Q1LI_0w>34pz&ZyVRO9D5l8-m< zv_IMS$M*fuwR@|7@Ni+kI&4oAIc=b-e@90eb4U7-rY-r;saixPqTprU2O%1iWv&#& zK{JdXED%efoMpibw8+7kDj2jisZ_p~Is=&L(jrL}FPS$7rq-e&qfdl=QaY!kq@P`m zJum#;)Ie7h_8FWUybUo4D3Il_{rylz%!Z2sGbon5B@(NZVfg$7hUMF)ILpa8GcNzl zRb_L)&a5obb#~(B(#eX=FKlZ~52gRQnXXarG@US%YHQJGaNR4-ID{ckuQ_P0`p{K~ zsVyf><$09~fDvlXU5bljszbWF*n#uUm^HBG)5_Nvh@nv9o){$Py|M_%Qb|EwfE4a& zCPDyrti@Q!6jbUnWI_ZAYmih%jF%fU&ntkOLdeGkQrPJelV>woZ3HhGq3?KbyvF7? zXVUrakop)%Ss<*$I|Ty6K?p#>x4<lb66#8`FJS4~fxjWIBki^%_*P3Y$=<5z@7eTk z!fU`w)yk`8rP8~~E6hDUI00Fst||bQw<1AYm2992cOtA^m5A6g$DKc!ru7^9wD~W} z&1q9VQ4LJ_+_`4an;(6*g>|yPNgI&^sJ-At{Fa4zFq*r;uyLrwtCwK9Pz-aJ08wRj z(#*@-uQe%9#=vt{5Z7c++lw{6b@Q&OC&T3E4j~GZO`eL*M6i%dAqXf;WYH+J60VgJ zWIGXwI1tF)%#sQyv(CY?`xe|!#mZ%|N7y|}i}o%HVzlvYB(fN2^{X0jye1CUzqxdC zp3supR-9H2F9a3~#`){?wPS16&^!X~4*thuvHXfMW7TbVLMXKv)Ui#}&SY-MZiuXE zXbX$zq?v8z`Dsp(!I>&Px*|sTuh6{T2q!P9Xdmp~_n`DOe=h#utGwg0;)uflZ4oy= z=MANPFTdQ`o9COdTr^C2>~ng0`-zKNy{FDshq;k0rBY-}VkUWx`O|tuhYf_1&VRCP zY6;aKE%mKP$_+K|;6}9}tT5YI5=ghhP)1ncKo&|YL<R~{)fT$72?!+t>x{{iq)|1! z&ZgGuExM6Ox`DQcuihESg?FHUX+C7Oco^%WUuif~AS|oSdGov+`R;A=24I6M>W4w% z6$3bt=55F;cKiJx9XxFxu>h+ThePEv3*oO>nLYD9&)|3Q<3}uSFsnn;I!}|dU2Q~o zpjPYYJI2R>@ot0tZ5jqe(Zv&qWb)rULZ8@v*Bl`VlvSn-%0w~@Bm<o)!rbvzWVKqL z0XvwQERv5<lIM{yYjkLiRL<!7=as;7R6~>@{PpnBNYK-VdL^RpCYDpoap@4XkvweK z37u2TRUkvBQr|_H7<Z7kT`GlsT+e(@VMXR<v~F2vnm0>a0X8S)C9{iM1<gn!tkRjQ zPC(~^t|RD;-V{Nv1V+7+h3TguprK~vK$9cRxUQ?|_5|oZ*!ep-F&};#!vwh`7P<r? zq8>^9xPw=v=)cbuW)?v?N`XanhL96wq{%I`q1n-%(XbsLD3~)KLse7496+E+Eo;Ws zxJj?7SaTA*X_MPfinIg}RZ^DPf7bnj`M2{hjIq&~Xf_%YNCyU3iAJhSi>+?B-Q=Kz zew2w}VbeG}da$zPWsxR~+L=+K9;$jwV(T_9$_`WsfehZU!c-(?iYY#lw_9Z)(Jc!B z92w16=oMJR8a$U01<DS>tY)T%h!xDX<T1`iselPgutDX$PZ`spt<==Fap{+CcssFK zqN;r>Tbfyml2^upvr|wd>H>=PAqtdbrVPtNu#n+ydQ~kLu@DfHwnYv)OGK1XDGQqr z*&cgj{@!5W)pX-@8*;ln9v5G7wvcA#(b3_t*i=7NPOK!)p7ZaWp3H9$bk&rRh;e$h z<u&{-t&!BnibZ#ew6%>c$wfx9?39joc{;A1+gO-$zZ`I1lJ7x;v<*vU>$K%gdEOMG z=J_A%EnFxf%Sm3c+nN)Q8=p?l;`#)yE7ILuT4^5~j?O_?DIRAi#h6%#VJ5;9k>Jei zsO|+VX2C^z#r~4}(XISSLU*QkGT-|2DTSR8QGqqLTva~lUrh&(1LMW+Y5znYf5tD{ za{a_U_KoOH?(ue5LlqdoL5M)$6MPt1DXJi~FjL!nh=nUlnZ?aCbdS?I;H~}Ya;^2! z2F3aqBuHwI&`MP)0_I3^w&-@EO%}ATIr%2I&hzz=SgTA?St!1{*Kz*IrYa24n-}ZA zzfU=94U=9d3IL|n@+y@B6yoz|j_&1B#f6>5lfABhaGatc4awCduAC`a_HL^ed0Dfs z3{!|=4paEI9yg5YAqtdrj*$jqqL@fU5HEa6sImhz5D);>xzWTNT9_GY@c&cSwY_#1 zpf$G1%PNav%#&T|-tFQYG(`wnZ;;Hm0X6c()=EO7PRtsH?UH2MU5#b)(rPzE_fXPY zlhRIsO9QI<?3)Fw((L#3U)j<Y;u=<V1OH>h^pg6E1@xew9%Dp*L&r`7c|Q^Elk4(< zJZqKBN($oTN;fSVJIk|lENUe)I2<FaN-WPmIW7SF^X8M_s<AmswsLDs*~qs#1Chiy z6<PU@$H1+*J)*iQs-SqoHVYfCZe`P7sqWHwdu%$mU#Ep^FA*KM%v|IGHpfP1qQoFz zO&h5y7fZ&dLf8j7w=;N@Gxb}3F+*Ca$?QvMDCJ8#((u^5(pnm<GYLZV8EgxpLyrpS zV;3<Zz@gY4m^;l3VH7mZhztY;G`rSjrlcJ9bJ*yw8Qpf#njRl8oci%|pWCL)-i|3~ zc?Mn;F3=%!tPY0uemmsCVdi#`@R=EIiX>-c_F#V1#xT>owNgD<QX4%%?;#45U7m`| zMKF-U5DKsWu*<PgS5esR3=(NPLi2lT_Lj@mO$Qlfd_I<=cUTqJr^)B0Ib8*Q3~G;T zkT2q4>5)~|+BK+2HYkD=tGvjz)@N(0JDP=wAT6rTo$Iu>@ZS>xUU%ZqKG;1^%Kw5F zuCSNk8oNZq9K2eqWk86so`<_f(A5B#%T+BKSu<B(boh^7L@JO*tzFwmbH!O(As}!V z6qW~}vM}y3EFs(toXhHC_0|d}({jlk+;f_6zKmNS#Dc5ZjAeqnBiye@pV|{=`swx( z{Db_k9jmZ<94hhzb(x}y1cbaQw6Loc2uiTsN=OngpChE*w#1h(@g%a@g}IBVT$Rv) zGlucgRfd%v^bOUtO;ZC)lNrHTc_H6q5ZO2u>cy&vYMh7~sqULqDnsi+h8hF=?3Cq- z4UHLI9);LhT%kAbXq;a)$O8A2?C?(R0{SE#kQqFhddh2&)Uf&Jt?D5PlwGC<oe+iF zl`5<zTp>#Yg9CIEk{SMCC@-H4uX9(Q_@x96dd>~)nPp$#t+sN-^V=bETN8S}9A@?S zhCCkw*3)nY2L^6;%u1K-C)gk0BTcLh>Z6?WpNl4<&xe;MXO;Fw@JC2>T;P=}rdart z6uyhJNqW;dS4DHDJyDG2Jl86u_J5_mJGWyM#k=s>xhvDnieGIqDM5SQsuW}WSg+m= zzmbNlKIAx<T}F}CraXzxDPQ8baWy-Uj)-BQL5%|M{JQm)%KlnljM%B+2-_qj4rW0S zKtd2OH8KY6y;VZXlmOjf$?!b~U0Yd_+xq!kr!T<U-WHX)r6%}SZa7vn^#ojE#d6{y zLsg(xk))O`yp^v7zNd7rtE0!rLvfmvYGuM(bMW>5?Ns74jc&2VdCt;+YJUe&SW(`R zfXYF;`>)uHzGRurO@byLaDO2RlvSRN$w)AaASEc3C1UKQg;>12ydOS7ETRC*<x+eG z3hQ*Uusv#(;?2RKc>>5~R})WB^HNqc_AXJZCOs2tsK-}z;)GOo*!IQt%`%`FKnc?f zz|S&_m)OyQNKa(+g*nE(Oj}q5jl({Y;Y;+rpnac2hs1uTL|}lIFG@W;_TTS+>BLmp zviu{h8~GwxVoDV=vb|9U&^Lx%v2O#TF0Ua^sj+*Of<S;mI$ss)E)wRFP=31U+#(c3 zKDq30vpY3@wY1h<HF^iC2cGs<@7_j05g-F*sW)Os6XP`&oo!kvc%OTJ)^G$}mJo|z zpvY(;5Ew!PWtEK+7LzO%pl*HOh-H!h^tBcn2Vm!^?qDPTTN0AC+Sal{G;3;FB!S(% zPcE(^zY^5Iw#lgfRW-B;F4Kv(p0vN)!9C{qB4aOW;dQjH)Knwe9-dRBSi_lhob{Bi zfh#M}k_TJY_9wkVOsDq4&L!M`l$LmG<4uhOz%x8K8bA;6CTIo!qyq;b3Y1l*49!M} zK+2<iSxG@<fm+DR*tbV_&$MLMa7ZYcLkZ#f_l%-hb_Lz}t|g-5Y&z>d)!D4h)znw+ zEtumdigm|H16k)fmrS!uWB|)}l7Z%MIRxu@t?C8@cQw}Rgiy*=pzJX)vpJfF<*h9j zV{ozI037RE(ReA!+1eyZ)*xGQUQf%7Xw7W8wiu`hf?=NYck92A*#VVmtRWglgihX8 z;Yja?t33#$sh=O|$SI`S13P>d>=5?W@W!?oL`^~c^BpX6=q!X`Wg3d%OLqV|XR>MY zw!6KW;^ByF)cFE)j`{O!2>Mzu1Y;7J0D==z&Co0ni!@bO0DaeI=w8Fec*?f_sLd++ z?(-~lN=RC`Qk}cX%?p20|I^#Z7B7ly*MwVt5rQeQwyIx+m$Ag)HErL<056sJjl`hE zSoFck!&j~?k+$!)X;16}LO(*3c59~20oLq*{xJt33Y2Y@kceWT2xv1fm7Fl#rj-jS zARsEkKGdWnRsX)V@jJsYbHzL8M`iynJpX95w6W)YH!t-um|x)@1WylF+}`T?t7`3b zD`}HWX|la!_BsNALQ7eeB3ONK;BB3pCT9w}Y!)+B=`o#H#OpAPhO)7^vD?S|{)+KT zV{kim-N{8l?TI*b+Vt(hv`*@x*o~d~g40$l;u8E|2{K0nw&>%PE)g1|*3w%Nw`!gX ze(y|#MvJw9cOrd0#bc5T0(c-sSm_NXY7w@SP?Q8J0|8pf0U2Pj0G#pBkQ57W7l&&! z-<3g4w1{C<;B3BY%zWGZ2$wY!iiP`ls`2j(8C9d58@I>fv!FKMfF3{q)7`v&z&XKt zeYbe-(7AoRCO49@YR?v=;ygnKAsUozwUYs1p$KRrI0ZnAYkUlqpjwH$4v@*r!9Yd{ z|5@4`!-?uFH&5&Ejx>eSbaQ4KFrVBNbCfbBOUx1LS|z)4lA7rQMzcc1z#Y)$71=#9 zOa&|pjcrqb$zn+zRwxG8T!6~#G)xXrSgoYCkuV0U!MB$P6B?`0T;s>UJonT1-)2yJ zIc9w&|I-nzkY%%rEh2Ka_L0|9)^jNx`kh88tu`~Gb>t?qm$jbANz<e0b3RpbLU{8H zdSI_e<?RVqRfAtQNv?i3d!MIrBg|A3(Zj!pBy3QWScnW|1Ck<yS(gH?z(<xX;MhNx zk8V#=e3*pEcma6Ho^gb9X^$J4mj8KT;9Wx}e})85Y*uy=HU+Y0!90QCt`@+B#+3Zq zqTX9+dzg7RJ}8$>>l4Y1C_0>HAsUojo{-E#Fq9}Y7!<Gq*(y}A2n7hpo8S=v|2=1d zTQ-f(efzh!jUivi+;q+Xcky}Ds~k2)zMIhL9X^`3qJjxE0<%gC1l6xYIp^Qi*_xM} zW<aM2YqP^4-6KrzL0T2Kj?a|?lixsvnMi=PtkhGWLLf}55uRC<8E7V{n4-z--F}E3 zqWc!d|0hLQkk*lFI!FWOTl8q`Erxs~r2FvpD)*Rxk*zLx9pp^iv55>Ff|JX{f)+|j z(lR`d4biQfH_y(%wMHKf0+jDyXs#rn)KN`kHe4^jyMc07T*m&6zL=4+>r;=C`+dFD zy#Pnp;LNlj49J2pfkYsu7u<s60BE2gbe>NZpym8zyZE{o85G;9TTL<E^o0b5rxN6@ zaBc{uXgZxsAVPW4EX)i?D&u@KH9!Y+3)&tYn@k&cPO>b3?Ktpw;Sy5e$1G2^MlzJ| zSG0F#=W`e^m9%qNY&1aeLi49e6qIuZAsUojrVz?QFpP{95G5*7tz@Ba%OFf$Q0|ft zW|Ea^c1KtCSMzHRTw15OBQW1~9C=2;Vf-a?qdrwFLGr4fO4_{=c*c5eBu{~~TIJb@ z03%7<lGRZX&}m$##>Zg|Ooqd!UUrLKL{m-I7~?eZz&<urfLwH)6`(HafL46ML@B{* zBQ`SFI+n5Uz_b-0zH56(jr_~EHzRtp*$pcjg}U3C3I>Xe)K(wxjc!^LQn_jXl|U7N z!f|pd?_@eu`|ce4OLIPRk&7=!`=Dm5b!MaMcaCF}IZ;+gmC1Nk)dxJ|j<FP5vZ*dn z%Jql<jI=QfOq3dkgk=E;Kw=P#LaMF7oGE1j+X{E}Bt}aAm)-Ig7-!c0tXZ7R98a6K zk9?e@Nvsrpk+iDhHwzC%IjA6lL?N|F(gf({!eFokjZ#lTg@AH#!;HtOU+6!J!r(Q2 zhjv$?XHRV1`8C}fw!GgXjFXTP^Syhku^+*8yDT(H0W|R?y4#j6(gJuJzMs|qTPXEd zKndlP0qr3Qlx>od#7UUgA|b1CmgJTyBCLwCf>2l({ba_9l;q4SSYKt0zZLqE@{830 z0pcHmr${T&y*bSE>6eoRT57ISI)yeXljZl;29WW7vV6Zk?YjA((m!N?cR%w!i>)Ii z{$HC^J@tsVctSOLGh{!oeJ8jf@8d!n&jC>Td$ONJ*~dQ$fDej*I-FlGUJqbB5ahau z=d`hM9l{e`y*c1R2g_jjcik)_$&U4t9y@iHkaHfleP=+fro05}%fx6StnYPDcX%P0 z%nH|A`(ye)g#1^X{Wj7OwmLfz6v84IK;dMnZtN(tOn^{uE!M=LpvE7FpRQTB3AE9V z4YJ3bI@`LfB634g<nn^KDx}*d@K|vnjj^nIz7CXZuw@$TdXbKJl9f45FA<l)A_xkI zPW7=kwA|n9XOwx*^MRGdn^wc9&`B{s2G?T?y6hrnr}`yKA<-cUl#Q;2%S14cj1dyr zYol)#-m1bv0R%P*S71JCO!cSE{Z0kVKC`I4*0Zd1eK$T6ydlobFaJ$Yg}Ex&<x;is z7{7=$NaNjDD6-al%#aU5-lCVp8j90&A;sr2fVCD&O|eoo6d9P-R6X5{mQYn|K%GtO z3dq_4|7c7PZE5YZP}3?fO+N)40w|fZ@X?og_n}x4);o}k%Hj>jmCR~^`2^F*Wo58{ zngvU)cY;us!L}kOwpOMFT65eRzJv#ZI$n~t=A&Xn486bL^uC6T!C)n`EDm5X-wY5n z9X=137-fJFc9t?Y%mfjE!km$ol>~@VfFM(>3hDQ9h=f%L95lVROUxMBWgDg5=Z<%7 zo5lp+OW7Y-j~c8hXd@YN?|ip;XI;C`*ld~zn9f%fQje|(^5c&50%NFT1j`!{5#T1h zlEOi%@iTnun~LQcj8wwau+w#Kj^NFL+{_15NbR+?mc$?eT`4zM7=V8;4e_i42O$cS zeU^~LLNL&36j6*>WI2Km))4{%f{d1n>t4gjd^$4quK1%kUKuvjt7EmTlF{#qVJH=- zuhBiHz>dB=sy@k{cvgyJ&o@g^V=}QKVdvUIFON0uJP_b6M?TB9tMxZuj+V{2H0A}m zwtk8Jcc+v+Jzq1)5uy38?03EI?HYyGT}P~n>+FiDM8yH>2$aL*nL7|9{@$Z5;u3p{ zED#_8PZZ_;VQ2i}CTNEp4Shlk;9wLicaN*cc*R=!wgI)?;8!2QQ>+gD;l0JY*?lv_ zpa2q-c1j(DB0`w}q89~wIlHO^QZA`t*a2Cmc=J5!%BF#Ne1Fm>H+V#ozrxB6Qv;b- zTTn|S@>thdq@s(6&SQ!oxIjLm9hDIJ{W)Z`!WNW_V9YZ3yfWluksT=lIy8^D{pSI$ z+tyh7)x-;NYj-rpOu7B-+{5#p2E{WdVSo&fXG@Uj_^>C_p!40x9L*v7Aqte0o)AK1 zB23N^)n-aoO0FW7q^l4B1iWlY6481CBJ~#8qqiJ^#<}<7JP%jL+3AVztebgum6(Z5 zN5oR$d{Gj0BDpCiOtO4xYhK>ZDIHf7;^TZ8vH?^)$Ddg@h$_yw#uoX8g@nylMnabp zwRTJ{NaYiSo0#)(kHUWemAyT|AT+Ke#O@W99Q1)S=M*3?MaOcQ)cqvYIg_9OpAgZi zl7fPO3zsC&FHoXwK61rY?Mz&wPM>$fR;$XkUD9O<ZFJr!;R&0t1o7ty3p5oBNC64} z!V`v=8M^`qKmr`4KdVY;*@gg@=e-*B$roRPdp2*MeL9JQ&`Cw^*y1I){b7TbN4Zu( zkSW0EMfrg$F(CZujU?ZPFQ^5~Y%8sQBvI7is890U<Pwfx6kg%9gJD4FAqtdzrV7Y` zu~5ckqW3Zkm8C6EEJ_6|X>92m%{fxF4;%%Qx6l&EG?lZ3)p1K|d2tjAPOd`*+t{>S zotHmUfC{p3Ww|raRAzb8beXOa^s}Nou!`o<UG{OvGNk6ia2Yb_^;jSPV1k$(3RMv% z42>Y9K}MLi_6$>u$vwkkoDTS=jF&6lIX9e6?5%{8-qh5>WhHwgU?!wzk?=sQ6!*z{ zVc|fZYHT}4>45=-GoUFjZxz=3!yNdqT?94nu?BUP&CIM-p>>NPRMc{C;ii0loD|&| zAT~Q>c0%Xm085~Aa|B(EjI9I+P(&~&gbV-zIG_lArc9>xKKAdDUZw7IjLS?(m#_?a zqdk2)mq(m%=^?np=RMUoo!k|=E(Smc4(;T4W`(;bK|?wxrCcgujnj2>t^ms-8d|^m z1YZ}8oO>%U1Kwm0AsUpWmXiu%q0CAl5!KcwlaNx-N{bKxC{RS>JL@b+myZ^3Z1Jux zfy>9@a8*fqe#;5KLcq1a!gJ{g%{a_s)2OdDy{IVRrsBmcx0X1_LJ1Xc%&7p=A=7U# z=qrjPk)sieN`}mrV$_J0tzMSEQ=Za(xn7?9@2XE4>%AgodP|4jG2KX)=fVIGL9H3* zrz_Zkk1$VsNYn%i+)hAld7=$>%NPD#gH<tcq^G{BNhrylr(21mfW4IY=~jY>!rfi7 z@L?Sur|EB{OE$~e9_Ce&b=UDtJz4+&%%K`G00jQv3iyDIr7(p6ff5)D1IoK%!L3k% zKl-ob>QHD?wbd~Y#lRbk?Nz*tggZIoGhG?KZis)=E+OH3kjxRUyYeF;gLi?CJ5%Cf z%9&u;F``_0vzdk6*?VaQjKq$I&p9CghX`VaCw?IslwG1C#6yXID)~lfz5=2wEkdk6 zAVLKS%2rJg0iWfpEuZw8M4X|av>m-pRlSxx{%uXxMEflco~DkIG!?R=(X|+%;4+e6 zMU{c~AmRyhm&%%jTdtIvAYnxk`A3qSMm@rEWn3X{iIh|$p+=jBLc3(oZU*#{E-R<1 zfgqur<%y<ys!po(<(ru(S-!+zI5IbF?$bCe6f1a{OQz~70qK8XSkM@nm`6f-GY-XX zjq2X@QtLE?mv<wPE(O?YZZEIwlzvTd1nfPb#IWJnxFP!bxx;U{=$jY^kM0!ya{!I9 zGfaSS5*P$w0f#r5flCIK0CU!(sEPVc8`M<Re&_eoJvA0W$`?cM5+pe}LOrS=^H}0; zNCWn|Z!^h2?P_H_%U$mLb23G39vv0Al6uZpJ20)pkJLQqOuLxGGTbArRj>@XQXCIF zKu&&Vb0>5;AsUpOik%5zqKt!x$C?$F1ZAZ~lBy+88<_|;cm(02_b)vCZrk6TRyX=p z^PFq#*6Y3|?e;d0ZGE4kdx69gIAPeYLst!yTrCP1PAbOAjY|CkEGkIN6lMuXf?QGH zT<~cWOqz9fGi8PNNP_VZ2u@yle2S~qyGr-Qpog7%EDrhd_y>nh3vCr%(16`Ws3{!- z+=MUjD(qQ(AHNu&2g<%R=m45k+U<3Fs@GP9bpz%eXx=wcUe=(IHNb_6(U432>ec{d zPWWQ{Oz^O88F$P}Wa4G<P-s+=?zOx=XGNd|8=yC#Ad#}N5dcF75ljLy0h59R3zh&4 zhJ06gSOvinHt5^N6qhF%C|WC?Z~?2Z`E{-P{jXzFDD({|Z#R1)*5(2{2!*XXX27`R zH#a5@Or~N;gwz+C#%~KdD@{XsxmRmBP-0QN<N-olfE^eE#sSYE3Y2Z8j?F}w09|B2 zl@%4F5}^zR=_Yw(&Ki(S-^J{@M{#HFA*?T|OBZi$Xk2`=TNLOG<ju;awepPYE1$r+ zx`#6Xo6Q*cr_Pz@%Tam>6R(+BOEo(nC$}|axtQeo`6ztHHjF3*$CzK^qi)KIO@A8X zCR&dCtl>XY?-KS7oMpsbYa)vC$QbRUYG|y{sj86?+SP|fqwrr_K2^ddFl!q1J7Sc- z{@ZeEXum2#24wCx5|NJt`C0vV=wDJooi!w^)e_HGBDjEON2A{da0~KFg_)L|H|^rU zXLW!d>(b|hZJCgWGob`vAqWfr0RTaw>99#1Xi_64&0%~(Tu?`Ard8HGGOnCc2?>(7 z3GRBVDV51a9ym&dBWqk}4Z3NWM%&~V57_9Lac8vRpJ2uWxxfKpCl>YHJ+&iV5Hf~_ zH;~oL@+b})yihzVVE0NDVDEnhJ%8*100em<3Y2}8l*fWFkmN%c=&j1A%VqEgK?OAA z7<mZr?xNISoyp!>AHKXts{Gz=qxD#mQ1=lfLq<!bQB3kwI);u{9SsRvA%q4B0}~8Z zp%)e3S#gf(>YY!GnPvq*$xcTe|Ft%&F%gk%PD4-<NS~t@M$l+ivovEtR_z#wAR2V* zihyTn`>m}gI~fhnM44vBt_MR;eJiNWweCjTbbPD)o-KE4KGdfUHf^4M-D?92<gRg+ z0__DqV+;%*oj*F9`u=j~%iKMZ)IIqKc@&v|$$dP(j7-791)dxUSbisHYhzDEEf9{i zp@{-w8HfxL*Z@_5Y|;z|@K8_yz>lu@hywfJ1Tj&iY@|vrNl`OOR_|bWJaz6_Pg|xt zjH~lB4B9(L<bd#M9Drv+DXHB95Mc1n5uP%h-{K33eVL^uiIJqC$KudTt%fj5|L~42 zh5KD@J1*~YoXr6$han1-ZK96MK`4-_U{#p~S)o;Rbs#{c4?QO~K^hdui1neoAHXa+ zUp~nk)31B?4uukEeH#qGHb=LRqFn0rYiY%I{4NmT@9f9y{udZcb$E4i=UkdjA3oZ` zsGgCgnrFI~^w|2nd-XxrJBv`GUv>1-OW;5$F6u9`+P^d{YuR~izzr^oGJsX<;CKfP zRNoZ$J6#o0>Wk-4nDWoU)V;%Q7{zBa4D`x~ua)CA4UXK!-oj^Xy%GLe!EAK@d7G1T z_4y>9lp>JXM$j)48_`Xa(nQ5Xgh4sM7i}$y%)q^LeOgr1m$hm)C0=W?03$4{RAPuq zf-(WY>&Q};XaLm`gH=TugExoWsE{_!zc<`^f?i&0XG{k)VE?MgrZ`$`gn6A`SWJU& z_-M9~<KH6KpcsD*?>@c~y-}??A@Ay;{7QMHvXH(>(~Tkr%BSnXpUUR|JKYx$mdVwM z?yT)a*jk52=E|%)KCQzJ2Tj*?AqtdrnwZE$Fp!2Iz8RO0rmD)3jS(oTFghfJVv`F= zAaf}4L+@ZyocaAdGv6cgT~@sg7Cq!l{;tH@%CgX&lTE7Kx2(YK6{i)0k5USgB$_t5 z9LMEp-dHhT5!GEX5oLodXbhctCr!OUV!l%vSp}mZgRDu0V6DcQz_ds{93P)-po{r; zA`6ROA~(y8fFz&Az5DLcr;tXuKTh?cfTyY`BjMkBJSy;7ebZ;TuNAD-hZm4<S%xV; zW9l&N+cHk+aLQUF1SS<>z42*<FeiR2-Z<G=#RU(HKM5@~6>t-aeB1Zs{jH6RJ9Yu( z__1VX@V=|#ZzvKLreZV>Bzqn1$W1B&M4$!p{x0~1H;9xiVbYNfk+v*3BAIorS&-Ws zrEz!%7YzAKu#8d2fbVjxB1brS<=G@WRVZHQGMc>#a#haxdqySB0}xnk;ByY<Gt&9z z28g|JUg5`k$@O>5d+xK?4!Ww=ti2DtgCQ-GSU|w=M|hp<+)mx(Zs{!w%yoO)>$y@~ zkaO`N3Y0~rlExsgQ4ACl48#Bh3N@O@l9mEzBd`f7^^Y8$CV>cT@>-BLosJ##{+r$- zg9`l<;_g9ZV)DYpt*RAU7(`R2GW}Vu$+f9H*$tH0kRXmysUbv5W!5b%dXSI+SoMYC z@>6pd&`1tcViQ}Dyl34EGv%;vu+gOEflMzhP-rhd;`6%mW7M^|18U!<6VZkF4?>2k zzbp+&l}jIqm3}Arj=?wBfwEp~8RH}T%DT3-WYaU`ZUEs&g38)rYtB=^2GND(kUc*3 z!^NL;E6O-v5Y)jvFSIEuy8yvR?J3ow9i0Lf7|&9v{Cn&3eggVU)}Ada6XL`XwmLg8 z7zhfDZ%TqQNkYT{tFkKG7<2$?yM^l2AwOOng7oPEPTssDZApDfoI0*jtBtp1CWw>S zy5B9@#id}pgoC0>9!iZ3mL(hOmgJWM@bxDX3b9Pm32%-i%D`1cO?VB|7|<etic}i% z47lvY6mgZVIVUL2cZ!brJ-v6Io}k(CwRo9(L7p@DKZNgvC94M^8kA+4lFLJ|&}tM3 zgjotE8WnW}Kq+($AWb+D5^E75NT7FmGI=Dzen(aKCAYt}$4cW_VOFsS+FBbV>KId= zLo8HIk0436(4*Ui$uX`~HJ8UOshA`Lu8U4YaVQ1sTwtU-4kw$o$g+q?S`H4!G-wbq zhw7pV86K6FzmKd@@ymS3+M}S$e~+&-^X(I-z03VU+dw@kk@3x_APkPP4AE8pLG~pe z%;8h?Fi=So1|%KSJq8y#7*I)Ml(Tm;l*bWrsJ$q&7=g4-_Dx3aIaQa;!sYxfs;eTb z3sKc}M|yHyWj|l>g0FK?HXv_4=k|dkVx_VXW<W6EYZXwf0T8@YpoQ#fMEqWIYL&vH zf{nw3lMMT^C$G#lV>69<b}1(U*c-?O{+dE8kW!_5D3)~#h{;l$grfPCE3B8b1MFbz ziMgj<zFn!nY`5N916f^eAJt$YFh|PD-`wOj3;py5o-yT|{u-AfFlF_d-KJcZvUAy5 zjiQX)d+`qbz}#S*{^{Se<>C&WGHXEiAsUpWu8RX=!4QljA&_Y}b2<zXu2z6R095l! z%b!Ww!w`vboAO@Z>f#aN-G{<DZlZY!u8%L!$}^O2h`Qeg(m6#d7W5lK&D~qj*3GYJ zBbAalVj=(?u?ab2)#%Gm<lP^2`I_G$a!aSls_f34IZ>8!n8!&-66D2DOAb+Tb?sz- zOr6~gff(<?Sl9y=k4vXlv(LaZ@3D|MR}liSVpME=7u70{=m*G#YZ<wDZSO*Jay57r zXaG(@v<TLJ*n2H|E;D6&ytD-h4^m#{hzw&5)b190!oj2H3UPOe{ouhHalzab1~<+` zkqhK>z=_TyLM;sdX#!v9{>%6GVE~tfBSlCP5E*kqt`(xnfLLe)V$|&`EPZNzVAc>e zpwB@y9f#{F>x}p;^t0yrzVt#qJ^AUvOVBFza?mj4#J*l$ceXXE@&PRXAFc7^$_#!b zfCq@WzYp0S4++ykQGf?aeT>FBulHCPFs1Zzd>*BRrs*LXl&!LxWMHBUfHPBo$zr%s zCIl!0b1R>VXVDQRERO$?lj1otb)eMcc6gBxM9z~)O@%}Pdc34xx_U+k9)9teI9{9f zzT@>h=-iJp{oH>e`^=9+8z4ssfse{70mTgPvD&1r+xIBUq29ruWXhS835a|NiX=VH zl%4p(Oh;6zse(y}gvIrCPaFnWRc_wT#^>d<slhDjns(8Hm5M;m{PFfr`u#oEl>4u` z;@c85ZLli1meui&%^_5(HlzwtKx?v5J~1!8Dyl*~W8ptZ-Wt$Dt*1RVBfRgThC?S8 zz6N!Ndi|j=!3Wi3JytnKbbvqa|KJuXelP95FKB6U+Ya$Mq<D;gTTrhoF$+&(k}E3{ zhGAX^C3ZHnASO#?5Ht?|Mr*T#eTW_*0f<4u5GVne*cyYD44#>ZMMxhZ8kD`Zm1aS} zSZFaA0A6TWD)AWApa6T{mpX)=LM7G_%Wny0HDodJzjzn;4EqF))sweGoFn#pjjOqe z(HE_L^9YY-+avYfE9rJzeKTwP6;~$CC+e;ljava+2zL=*s_L5O?mP#m2b*g@b84;D zU-f`?3qsMh&!o1G6?L=$lsK5B?x%Y4n;cLoew}=@&K+?y@ODbDM&koDw;RK;`4`hZ zDPUNov5l8_&gJXAj?vS6VUe}8H)3%LW#s-lj455$Aw*mcr3XFF9CG42$yPReXNU;q zDkT6@{D5Pa_b9#(U_<VlkTd=RRtTvIZp0199Ku>HUG26pmUlyKG4j=P710yAF}(8T z1WbSga-rBMQ<_5T0(J+C`o0o_n<^f@$*I{<^8n@xf!sllim(4j8TMf}=l-6L>8K^( zK`{tW0KM60KXJ_=8kEhdi)f)(Xl!&F1w;TMXGYb-dfMcZG?bTsB_`7)-y~K7AQ2YR zBfZp<%F?mW=$qq-y4^N(PCuSNLjFhV$%jz6OE@`qR(wszt#Lk<m;p|vbPq1;PMeRQ zjfZ)VcS~uotmfvZy=qxVUQeO5L`~MLw7kYA#K#ik7^eBtn)XIxr@12uk#bd+#j<%C zZIRlXndOKe&r;rTg2^SZEvP<<r52ejVjQyB`<AKwM9qSGa#J-723buA)8A+Kdc*U6 zaSy3^j*o}=noNzsKJ~fWKPnN2mP%6&FA1p|i>PV3nJk(JuUA1VLi9OK+JqF%0HPFC zY9Ii)Ay+*^jS2)g#SW{ShC~4nGb|DXs4B2%kjWQJ?_x{5IQX9k+tnDi&k3^#?)7r$ z7tQJ0Vm?@J>q?t2TO)1eQY%KWy~w;o>BDoKfK9N2=~z9pZsH*tl*PiD#6qx8LKLmA zIKs){z`kPUsuHd+F*!_k#m`Apz;gX~kjhFXNSs(!d7b)CDcNzJQK&*iq9-)k+gf&} z#LW=Km#@ji=KNkmjK<CygJ5X>-zF0iL5Yw*&w$8nmW+bjhu(FE1I<-x=DQp90|gGu z!$ZN`>=|S2zCM*lD$a6UW1c>PIId%B8h3z^745q-#IhWDxASxgBo0M^wQ1g3XV*+A zTh3p*dzNX<^L_f$PbPH&V*v+ZG~R}%1pco^emlTbcpQDq+WQ$_`--C<KFae+l#KK2 z@$nG0d#2yz@2{(9+c{n!VydR#3MMdWc1o+IUr7x=vz`nzkVb&80Z?E?`X4Rln%iK9 zz33fPdu>f!>*?_y&^k*xJaaezI!dyd*sIIqrbEPWjBXHt%UZ*cTo<-}0XGB>ooWgz z*(Zs_I|m^el-0(KVS_TnDO}~%qau<drPadaL<rawqI=u8t{XhaF5V1Cc8S+~wr6!z zD5kN<zm=>((7Bz32}qWQT^7$&qv0d596mN+pG7K$S{I~w1(M+f(UOwzxkX2f%TDD` z{0)>&SoZ;(C^uzp`+$bGe}lOHKk3nSs}b_L$GP;TJTFuVy(P^ZCYmgmr<&S0K>Q7~ zLa@o=Ob@ER8TE;>QrimaO+IRoGa;n_h-Vjrsh2UPRm$_JO{t<mHnVHVmutbf(D6@3 zrJ%C{C+G8HJsuTSXW>3-7U5Wk1l@CEm3%MR!RM;#dE{>138PTsj(mBHfKO8K=`^QB z&tjeU#ENksNo`UCF-U!M;}{W)$f#(LbBe-4?yqD;wOd8j=xnAkg^+bL)?yS<&bDbt zs);KM<q@CQLpnb*vr6n)r|Su}7<~!=mdPzYAsUp`-h{+}vdk$^1C>OndrQ`)?I0xq z6P@y%N$qG$YYMc0OAWz@2=va5!g#T1_`xK2S^Q)VD(p58w)>pHggAo|&dVVX`Nm*t zaaY{f>U7-M`^oIH#Tt%k;BN5T(~EwS#UBnd>TTt<7;iIWzkr6gS2IMDv9os@XJC^7 zwX}M<i!*6FZ#J%RsVq)j87u@ad`ra_9#L~p>3m<|hsD-m*C4QCSARPxDIiQL%AWbV z{Lv+2T=h-L%4py6+sP!fBqq+nbl%85IqeRU$|QTzz+ekPM|FF4b)Z2^Lwj=n+7dYA zkYh7bg-qKMyJOpTuxm_maPRMl<FiZs6~DVC9?J5wJ!Ma41`f^eVV7ip-IPvb>{~mV z%ODV}`(Ej0y%11euH7w1hC?X9_2V;RqWG+1Z}{V3-_`t^TZ%>m&2PZ|x9ac-l}I51 z7ytwA^!g@14N&&De<2!_ycXd_W58Hw78!-j)3y0}ae`ISn&~Q%K?Mz`M#vTyt1c<V zYLineLY^{*$PleWf`~%l$PsyQrSCD&BH{TfG}gnQQ+}r#exH?!O}DTRezEYR{B0<% zR$V3NrltejhY(nSpb@{Dzk@Kv<T|#Ks#G4-Av+8AHmz}BSZ^Pd==pyG-*lS(QE-Rk zG@NmQge$9_kK^_#xWNZPY6R1KSxMM0XpJMw0%fwgK6Uk7T1Yu7QJR}IdC2s=Rl}VZ zcaSvHqrj8THyLf)wCm?i`UGXW=5+`g)&O7-=Mz;Wh<%>U{aoit)SRY&B`x>y*Y5Gz z*Y`3fno5LvM?&9{(^`YJ9o|7Mb?3A7<`Snmv_5+$<Mxq2-9u6hbisaMmwhy2Uy`7W z2Ja~lHjVX9%VDgxSs*>6l%12^yDBJ0epiv1)Ev*U<mq8C1u_B{AaMvVLIV{-wCEYT zkHrh%0D?T|xJZRXmmpI#$oL@|l+C`B#Gt^L5EBYgcEYlrS}NO}S`iYEP%1Xq4cO^n zji;(roMgjFN9UB2LQWt41jug3LY?1TgK_F;J6%c(osD5mo>uT>uN;7F>ZB!)#>mxY ze#dc4p5MB^*WouDo`;j=d4DJRrxtp%K)9Wb9c9N*oMY+!vA4ih@rAZ)9p5<~wXT-> zL=tn^@~m_GoH7hwXI#ayd*62@!%eN<&qWx|eBQej@=ig70b6Kta0?=V7dtZ(Mjg|m z4$3@r!6fzaPYTX>q}H;hm@fqGI;}uwfEJ#3Z!Aa@{>r=W>Uef5ck<b)rO~E6MK1{e z=8#z!(tVWI$2y`%dEE6=FDVWK9^DkS-amOFTPaBju)5-XLC(&SBk3i+C$PgY2iHBk zAxBQAXe?!_tM$UAN#B)L^{^&b>oE!F2o7{6AJ6K1Ut}i~pp_sPL<|ss)&kuJ9*-ty z$@Txx1EVX(GYqFV9ZE1BP9YkU&DMy-g0ajj*3<xvcHw5BR!q55Cc;X#`dB)uV5$e} zaA#W9wR@-#K8465@ZY)Sr|vnYKDtgozq`2Yao|Jt2(-!?;Ci<0Euufz<6a_zEWV&= zqZq$QY17M+j?FO0Gs#jj<I_F$;lrB{@|zU++j~S<pt=3OGmmd7Lk{y^y4=_mbt6*B zx>lkg0pxgU3VmW^3a~~*Ws5mD{aWwjJknQqwiqLt>d$@o-q_MeKuxcQQ(9RVfY85M zwbW+EaS#s?J4;HlhYRzz@!AaDo-SOg&lGAFc3wHvVJ*m@h}I|ONPvXe5d&%}V+`>h z#k6T14!gW5v%CXvCX5Dv97OB}Is+I0tAskBS0>6>t&FaSkyb3xlP;dm%%+sT^Xn$E zJzTVSKUM)o)q5(1T599ZcO`;HLV#6sKq;EJ{5Wc_y^WBon^&d7?SgGc6%d3ASZjZd zxHdq`_aPdT&EAB>f~eqV6AB^eN|fk=McOGPR9t2QF)hm3e!r63%ylq1*o@lr6ka#d zb8HJT#=jXjn{+omS4g5k@KTwmLi9etwF8*`Z$7u}0PENeQ&Dm;%sJ}txgRnr_+xoX zQg(w(+1PPS)2lhDUXZr7+2ONBc?+k!qX5@HD8E;QB}O=o<f?4}aYxkNOnG{Lzjd25 zZGQCm2HXa>Z%7JMZCy()%ed#sMZoRtilZjO3jVWjOPROO_|$_@%)&(d$Q1Zd!wI{H z3OjC<j7=vUR#vY=QJY7~W$_`E-Fa8(%}IDt7CX%1;Sr&Lq^}@JNv3#jt&&=PNuVHj zXP^VeP6D!hn1Z_EpH(|E)$X1>w>N4xih*&g7o6VJj@T;u@!k1f+(XgelPRhF=tF~D zcb$6ORv75r*G%iv!6ao=Ad}2*1%pqSjA!HsshgPWQ|KS{wd?7!^8lMt2hLbG)$C1A zAsUpux`|<;z?g7k3=x7MK=%N=(Fu1HT&Rjx!tH05d5x{QRBK6U{G5Umxb?2B(cx&% z#Nm7M%(o)Mz8s!iL(|zbRRQ{jW<3_nCLis;@1j*=JsuE*x=!xLS6cp;j4;=rQaN-n z>N7uYw7rj-GL1qNO(usO$gU_t(uay)(rp~tnx3QK+TM9ropctnS}rOHr-JR58=4Nl zu3nTUCE$p&xV5!y8BH$@*f2B|J6(wY5~4OVKr)h(*@j4*L6_`3$S7tWWLZ>7h&mAp zwM?12*J;NE-qVPUV|AR5!5=#!#}+IVxAr@w)4c3x4aKOZW5B7|+{l9RMU<t%4gC7b z`Fu&Eq>FH1(+ficfE;0e1ZCp2Rx&5WeE>sM9$r|IZfvKOOzBH)wNs2;;Xyt`n&f3C zbBPL2w^BGqs^7vvD8jPJyxLGh8RSNRSYGry`Cr0eG{g^_1W&q)g_j2*8kE(#lLTQw zn8p_hr+EU}-7dAyomzo)A+Q?k%~M!&ts;))+_~8#rRhJ3#_|*bA%)grCV}@|Kn7o& zd{4prxe*iUI1zsb+O)r8X)SYCwODT=BzF(6kxL9AuyS=b$-<fRTErc<eNy^jj?S%e zhzH!VvLm-8Jak5~9F6F)i6eDRgEkcx(Z-A^+B(R}4Zh}Pk@xX?%?P8d)m2iWkv*5C zTZSu;Si5Z}pg_e1CQ<`H3UiyU8v5P5Ia@6IbS@;%dP`ugy4vk_IT{OoKNovJ#c$V| zz4?Ss@cp@RprG?>emktTgwAtGB-H2Pn(43&vK$hPR!qR)XIH{OBe`mPODGToWL6ai zWWW%Dj7XO2LF=FJfi*L6o(jilEyE7(&u91?|5;(ujd~|VQ1=JsX}db_y^fx(*g>5J zb~zPj@NR<C0D2l?1j7&(AqR*-N~u}{<m~jYBj#jLarPk^l)bu<VWBY~%wq|awp|ro z!&JiV*Mij`0Cb<mO%o0igV4TxCj1Ai(vxk##lioBTpF7o5PkE>e$YgsorBsI_;u}? zFImsNe;??N#pTzW#>ZR9@v7ACep<=~ME1Jx;&*F4ajy0F<L|5aE6n9;v8-`^X**gO zks<pJ;OC#U__JjT%#UrtM|$bNhBu~Yo*6Z9;5Q%^c-^6;wdG*|S7b2Qw3QqEL?EGb zDOT1jVxumh2)kbZgt3GtE-h1AJ?ymUXu>D7Xw2-TpI3aWW@Pg>I`H!83%uU|R$IAg zQJhuxw-FJZDRO32pJ907F)2ih81X0(O#*6glRr$6S(bT(F>P4z%%>Jy<rGWK=|Gaf zsa$Mb)~x0up`LD0d^Rs3)N5z&PEr}zh?ZNI=kriYKp%#M4|g9og6tM_l_eD`R~kpz z(wef&{vXtL;F@9@SSBFAiIxBt&_CVq7cw7wfKi_NkJ2O!EeQh$AsUpex{G0=v0#)I z6a|K1bH{R<1+O(%LiD<GcBRUc3@^s;k$K8tX6;5qWFd^e5(v9q9OJ&dKB5sA!0qYO zjWv-bVo8s*k8%3U_}vq03#fEHAmXm&R-}V7+Fh&nwJ#0qCN6b@_~^~;R%*7>)$Q*u z<`lY4BOq$Mwja%R2^ac5#kY8cJzj|F=ULi#Ng6{ZBFTzS#R3A(o*_(CP3mU^CO`lY zh=>MVlkW&Ivb!_n8BHL%nQ&(A*@L>Jv{RTjYumeSTk-aGWfU^ROmk$%492ZmyVAdg zR>n4_Rg`&9g|?hd^m>{#s)l<2rK4^=H3>2bk+i+VF;wnh40@)BDqU1fpT2}ckxNGI zE7s|1JH%bxGQD~amP5J{n`?BK?~^u{Y=pBGmH?PA$etZdQfs>XUS4{5J=AQZBHa@{ zk+CNNL$155r<=6WoihM;Jm;wB0W$;yuuOqb8%7JT9s9m@3Bw6$#$Y_?1IPfv0|y}* zl&!XnVWOB=aAq6{0wGd|IlEQrX0XY8BnTlk3O@zIUlEei8)?t<x+p~Vy9@-ju=0lC z%{%wRb=Mo(#J9n~p&q0_1tdWI`i<tbEatq`-7D;klp$)<>^6}tY(jd6d{LoQSKEJA zTvM<hn`h2Cc8&Lw5mvQ0ptZux@Ha2kX&I{v<*b$UT2~;%aIWQ^(u5u~NiK_QN5Of< zil7CY{qwxjRY}*bBDc*&rJ~U}0MF4c#vaP~%zi8`cv4&Om)F@QGhY-$+fqL^hF$77 z_ExqVO>ci-Kq}y&k%Kgd#W6)40mx$xo~s=^hAI^pd-nMeZ(vMrmdwI2B5iQhvlo7k zV8__*D@J%z(%VX!?zAbEStrkuOMO;b>x)9kQ!^{<zZYKpf(g=I&Yo?-Gp5n+{mMc^ zU$mND&@{tWDVQwOlv_CUjh3#~;2jW#^0%e10$qq35Q2aQ{z>i5Cj%k=y^kRpl)ci5 z;bBmqlo&FFRb1dl4hCU0#aJMjB~W1F9#J^mEEv-8c}=9Chhr^RZ2lW&dj(1=)D!rs zb;eohO<mBbS-<74KPAu51r`VQO0>j|rCp&qNxSc~b~{413O$y6)(YTbV4h<}j))VC z<q^Q`EK7WlS%A)~dNg)j&iXTc<Et&YPDZ~}hLm%KfQb+W)1x0crQzEH9*|cqMj!-- z-LpPYt@$>Y(4UR%qwkH#AXsM$Hqb<~*gZqP3|Sr$Teqc&O_?Gf-9ul;lt4+}BnoPx zr5#3hA}v5+sYcpOMpaR$0@`cTlCCQ!Y=t{oPhdtd@ZQ2gW@&TYK-Th{#}Yi6fXl^a z&7Q(a%`C)CLOD^T1aXBU1Qyf}XIXIaX_XQ(l3OiFsWS=!A(2ki^Msie@^!U3I>K9! z;Iva?0Wt?dQ}P*ZYBsvq6r|IEBBX@Oi8m<2Ry640n%D%?5I%HJJu6J`tWNA98kEJd zm11GTlp&1FTUN6rGmF%zMXJn70!djV&LcJ%6-)9KC0U*dg(1A*_HceOy@353pt$jB zv`GM@lz4KOKUCfOs&t>6%+2#9*y)ZQyjB%qS*(aeuPUL-6EUr3hCJs>-?ja(yj;0p z)_skKCkXE!PF0uMHSW{Wkrb;4U~3opS>GNO$;6#R(Yi~)TZ;F7r|+CQr4R)`2a>Ad z<dVwipFk@)>wHM8_{u^_(RK$(waA!Exz#1wyPj6y`iJ*?RIw8dT)7FsTxm!w^fP3m z<3AJ-8Z@FL)S{hi`eT@sFd<eVH0?@(_Cr%mI)chz^XMkSc1ex`VNGPytIA+4t^y>Y z%UW?Ii1ha6u$eUinxO%7rxZ1oV7!YFT(dblr{xB+Ov)g$+UV}<;h~5}1c~<wh4mPM zWT-la&};<-PI8+O=#&I1kSQWq9Ns^lcf;)VXXk(krXYOepjr8-mUJH>8kDWFi({fN zTu{alh0hK8%MElDS){%dD(cF*sX)oiOgdX}W01N$nb1lZFEPrSbg$KaYX(y$X;UnB z3|o&TWqn)7>o2>H)mmR3oxLVU55d{4$N>`$h8;%0am5lRIHa|=IivfZd*l6r?L`?g z(*a}HOtNg3ivBmpaJ&99B_nA|O2C~Hr$hi65d5h)Xu@8{uJoFe;-CU@(Am`SGYRO@ zy-?x~;F8sK$Vh1g-noL7o$d69Zb)k~tnNGhrniT!BKH1<G^*UR=n&CsYCI2E$&*4{ zNCtC`IFZ@-GFZD@nDq?Jxmaz}$=Os#lNL0SOnT~#F@b{UR3Zy@vTb5Pi55w5!;y4b zGayYvjNL`)m2ZrKj1b9Db#DRjnv~|wnHF!@!9=oZ8zWOQU!|7)W}>3Sj3!1?PeE^2 z3ELB@s&}njQqAWC7|yd(A)%T(JU^<CO2Gr?Fcqr*J)O<rN8uqFl%=|hVWLCWMiv_? zo4abqDB+|bQ3*h(f0x~{xUGjY_yRLpNo|?X$EQgWJA-nQn~NlzriJ1yD?2M4xi<IT ze|^<VjVRQTeIp8AepLjBtlK@WcZttWDfYir=6vl@5{E6_0H*eZUX`XJ+xZNRy8i<W z4FS`9|H*h5+E!IMaP0a13n3#4I+;BT5FMl(i~_xkZH?v(A)H_voaYTLBfo~d87bS< zb#V<u52tr`vhUO&nor|VwkEmY#lX$BpL$(R2ub;;>{CKrgo(}tf0H4nO@W3Ns9lXt zLj;Zh%^cTO<Z2Qlct|im2gq&sN@lXj`1vDEOqmvjhORqvA%==Bu$^3vn;m>bLwFfv zj8*_d@Y9wYac+;bm`<%C<0b;7K#X*1kE_;Kpq|%xIZ>HqqTGB!qh%%?ND@`!$1BY< zdsYnc<JFwQA`QpYop+(&1n|NC-2ZmLFqDD^&fQQEeR7I&$mby%l&!XnVWGg#ForRN z9xU0el~<gay<S|U)QYuC34PljhhH?iDDQM37cNdHX}KZHqlte9vdPB0M-4EIliPun zz|@g78MG>3eL4(d34pS>tt?e^1cy$`pQ^x2C}R+EU2d>{J%g~>qPUh<Zj$VX-7|>{ z!qWSlpjn66o~0$-B<sQBl>JRN)BQc1;_BZj-!6v%I_pSHG$MSs=&h8P)-5Bg``w%F zk~mc~)SPfaDt!#g^dg=_c;moXhJgq*JhL)ON3KZ(=sZIRf|Zo3q_8}(0TL$QNabp= zrSlS?fKNEGUc{klLM_?oA)AWG5eQ<`$#{eu69t|8SkgAasb(frK+>lSMx9oSIx6yT z&ReU3v*{^#Zo6LTLj4{RmxIc5O?^Go)-zL2y6rOEyLPeX+uJQY#iHTeTMLCVS-9-t zcTI9gmUr}mM7OBQQoiHp|4P6KD<F762LMTIbI)=?;};V3Apqqe8kE(llVqX7n5Gw5 zRSnk_#dS%PBZ!%-u^~Vwg{F3RhDLj??!PmSTT}h-V1M{R6{0u@q|UiKlE6BB)<1uM z@7AhlX69q+%RxGcuo7S*k{NZR%n`KdN`}R?c~xcUCOT@8!HY8*GQV%nvqJpx7p?Iu zC$g_-?|QBEKOZ==7QuA7AoF#if7H5PtPLk)jG<MmwjBeV1`(msx-@9<U^!Wlf>V|y z6j9eP_E247Q;MF|hndW>j_73`a!9}u!kFW#j+nrW8w(1-g|g?xeTq$uD{7w<S)~#b zlT(iJj=HZN5UmidHeF2>*0Q~}&c<kNYCs@Sb0oZFI8jRt$t<S^S!s)_Hm3&M#K|&@ z>b{8N%%~_ul46rN3*j$ykC=7RO)gVsPaTq6hZ9B?W8p4_EF@|U{7~KmX%x1(^VUFg zE0JhwF~QoJBrvIEw7mx}!Rdi11OzZa3?Nv92q6I$ZLWa*FC%sQEgCsd=3Af*Ms-<u zAOeYy0F*z6AsUpmt`TNoLX=D+3xk?q*P7NQdV3b&tEmJ`1`g=7iMe5(o=q51R&ZpU z19#maBp5^@)FFqcPLs&T1o*m{gpg}I7be|_CZB$PVfXPZ<8pWLB-=Qq*NRYVt%e$* zpB9f~)fqMoYf>?--oJ^DZ&iw`KUHm4of`wuRS><dX;TKOLrOu^(qva9l-WJ;)mp2G z#S~4doG{$^8LTd96r&+lF4vazC=OkvBOwEFpek2Z@o<s0$l(MFLIA=SusKUvTAhUS zZyh^4nx#=|Istv*7Zj;c)>R8zCxlR2Q|ki6uvJHas80>+VrbNo;S(URDFDM4YYQM` zEdaP=YRt(Iv7}>B-m2f4#A?tT%*0d8!pS<=grGyk94Vp~l+!9{#}Wk$>7;|6`{)0; zjdvN|n1(%kuRJUuFPeu&WCoj(i(7ys003bnIQUVUrG9Jhp(#TIi2$r1kc607&_@dE z(($kPK*!fY9M4qL$z~v6`v7?%8kCK$kzu1km~IgfyyPEtni=WErmm*%RX3%vLOQI$ zS_FXwf)1sENvD;`ne)6Nb8#}>Scz&@C)lJ0G6{jlNoJOrt2jbv$eXqlJhOahOu^IT zj<G$V>2FY%2ZdIvG&Bv<cp4FMDj;JFE`n-s$$XRCiW|v}hvi)vhC8Kgd*}XJCWq0D zHO1n(S0&}Q8+Rd>;x_2dK8|t5meG0c?R%au=;=${LWZpQ*)5gwd<o+nNl7q+2Mj8| zaXgGtO5($Fn?Sf51LJD7IL613XNHmw!i^jhU8;xj+Hx|z?=JB-Op`5wx{0DB6!tSz zq%naED8kU@119d&B?637)RI-SNf4~3(Hw@GicE%+f#*>C15=B6VreXSB$SEF>}!e9 zVpdW%6v@02nGJS)IcgbZVt)so=;bqZ85Z%0VZ~Xea_QMs^WA2(Qvh$kLiKx|$%T%% zyv&6HN`?ql0)!wV7zn~T0Oa~u1o+N#ZOiL!JaM0f>;YB4FI!!7=X(G+`ED^Wc*Ze` zz!cN<Df<tjz!UiQT3faO{J}1UA0Zl)rK+mP5P*yU<uprpsif7EnyS3gf(#Tb77b}D ze$ha25QUQ?y~x|iB_@d|joFt}otODPG2C5kp#6p?4O-$}{U=_|ci9$pI=4t(X3W}R z4Hs6{nijIe*e|*wmakH}g8YjQwE8HXWA(cyqFeP%qr7tO&|z!&8sdpl`8~@!P-CK5 zt+ceeJy&kCZFV83tKG|kzWQ_xr&ueR+Bw}uo)F=%OH7Vf!j@=7a-B0d=Ux_$=56;& zuN^2x0FL?_F=-n|RrKzm*sX=0a<d6$2}^7@QTiWZ*z_E}eZtq^)~+x?ZCbg!53aSw zn~6-Tyt}^MtKYj++Ug5E+vWSK9m%LHxKTVkTdC3X2D7zv_+LcFjx<^3ZXQkk|DAt< zUA`GKmoYT;O;9bt)aLS1H$Q#zXwrlYn>yFzB*I;E%N5-r<}BSSLj)<HK*16O%%V)w z*}yvGENlk<@vN!elW1moAO?RQKr~C`(V)2#$dIFd$eUuH+zjYHr+GP7*WbGBe#g<k z2KOXSzhHMhyO-bD??o-x9z*~D8Tz{;0mnccAsUpOs+D4)!6-~98wtcBMFFn0hLhZu z)~fQZURdo0pKlK7E<R+dAL#_o9F|CAcewdhE(p?eF$86j%n<}0#cz6Q{?x0utb4Ti z2Z+vOmIJMED1HAGk+bXJT%^*`uAY1}*<+=Ws_zEgkjB5a6(t8Ll<yJD9ADagd*WE; zn#B8~HGI?^17b!SDdd&DW>u`~jC0uUR%vc>=)Qi3<V9_r9}qapNG>(Zx(A$9Q)aDX z49Y-3zzNpbmw#n1rL5aYYMl7tUYJuD+C!1q9wEgX+a_Ux!a3;*>YgG>yGeOlql9W@ z(JoH_CvJ2l$V?8^smreG;s;KKtgWXH^WOB5vVGF<mkk1{cG7SL0%Cx&<rgXyMkQGx z!nW>G)sZ4jC|D5(N`k_0veSrEKwvYBFW1`Qz2+eEbMMR3<JSCZ@a$=300m=!0oW22 zFgv6MZUG2@K;UZgW2y~Gpg}x#kNV~2?Jp$FBa5ZaHF@xC*;~CFIG?#&rwp>z$|gSi z>L3Gg;saNb=p9A|KYQ?o$RFSQK41WJUW>y(*<|ZBJi|Ar5AfG7LwG+CJo8KE{5brJ zpU=NQ3_t*A{2>~Y&7z?RV<^tN7Jb*HCY}20ig~QKT_C_c`L5uoL%t%iY(Ko~@??xj z>Zz1W0?CpyxG?;X-osVTo=2vX^6|4sF|%5>u9Nn;mW3!t==Z`(9z@Gxn#x=<2v4-1 zFr33A%To*~R{Y=CorP{Js2i&p9S0#HtKwVRDm0K3TWv<gu*iru1X8gOYKbHh(<%m- zO5W!Hqh1z$iY=1GB8-C;G?TY_Mv%pO_tHU&hE^yGip1ioVo)v;&~y*H8aQiH9|eI` zWSP6{FHk!q@H~}E><9u>B*G+Ki$X3KqDW|KgmjL2Zxs}t5DYwQmc~l=;bOd<-CKtI zX!SLP_S#%E_*vaik8Ji*UYpKzLI#u;rOx|60{q-LkyC)>zM1Un+1^`bg;N7^KmZDH z$J@(BxcG%N6+Inz?cTs7tYB7BoC3iBs6Z-U8H5CdtrA`V)eBS%U6r?cdzw<8gdhX3 z0<cj0*v%ykGz(8MLD_Cjw<fj#0KFN{XV>%Ic^zLk1EanicO4;5EtDug+3&|Nooarb zp8faEw{WeR4g6#bs%{#@tD_y8VVMXjD|9P6HLh=0*48rxR{ME4Z@=dt06)?AAsUpO zs+D1dG8}3Fe+hKB-6HO8;Sia5f;q?nx&cLvjDQYE!Q+V|Y5^$`NgVYgUIIXn@~nJ( zKfqNljRV2w9(xR39N}wKT<h&@EBPicqUy~|#=1`0TAZ;vr{)2ueQcS%g<?u4>a(`J zFY>NS96PgX8AU%?(Z-A1>N2XdyPBEYEgN6kT?)uORN5Xp+60JxD$A>at*tfN@aj<? zbc7bA2COJKy@rn)lZNMo1>e}+X{4oMJfT`zk_>dnhC^jq216<=FyL>1Ov=(yAp<&l z49=?KyPC>DOf7wSjE*rm?4-86^uo*uEG}CQi)cy%*V@f8-S)=?TW@^qsQdjiXN>ku zccdbbmler1n!W_U0b?z-Q$y&>ZB!js&I~hAbn?ys6u|1FM!+Mv0}e+c40Ft9luwQH zno^63!xt}+zteEEv)vJS>wrhtz|50K2*kos0SsXrFM6GocG9M!05iUDbj{S|Rp<^` zl7k%sXIWQ)(c5k~tO8F>uiHmTv%9zfK2go(o1ulR@tD_t)B1ihef?=I$Z~`<U)kl& zNPrH)eycBfZv#oID;-?Z$Y5&a@#s1ITEJiMo;|%D+hzb)a1N9K^pEw>m~<f;l)a`G zVS+RiBO};fn7Ykf1zMI$ib&W;d&&TbbLW^$Ue%krsEP&t6wY7ut~wGj!S4LNmWczP zuhS#P3wvwXn7WcrGO#eAb{1wGClg9|@sSM+Nu{l>`lGrSJV%FdDKEBD!ha^uRVrO| zY`-E_rpHlO*@=D|h6i~_k)z_Qp5L{KpXYJc+mWT!d@I7r93|Q1(?KUKOY<+am*ahP z+brjrkG<4nI>u&;FrT}J8g<=L*T%S%W{Ppg8YNS!VOxCcWh1p_Hpw<GbkJ2q4=2`& zQ_(Ras|WK&NOV_UhIiAW=J{^h-zS)PCC{O0kXH$FwwDk)aJw+E6fY=1sT>f(*&5a; zH;T}L&SZg02D@LozZ3uqeAY=Cv$}*z2q}9e@^JOHud4C!-yRSGLdpeY2^3~V5sV5U z3v_6xJ3OeGYy>_5>$0FUY0wBfh=z_Q@7IUh_9;DNeoFZC%DeS@YuJGrsH%b4av9#I zm;eWm00_}J<>fK=$nN~&wiVrZFa)1LN}vyWi7!Lw&jHMjKw`V-b+wtU-^^;2Hh6*w zOe2IDD>!@Z&lx-hOadNd0|y}rl#Qw$&@h!?(}<|GA|VKwRu~|1pvi$2qH-A{Pqu9Q zf|4vL0Ty>A>GX*&ys~hkazcTZIx}*sqs(t64P~0;<FjyVS%TsQadXZALrshz3h7L^ zNs&cmQW>ddD`SIgDWK|7V%%I8s8wS!c8i{TTu06aHYtcPX-A1Mm*KX{HmfuB_52F~ z8sgF@w(BycD*Ah2tL}O{3q^D2dQR5HYiEoV5+>U4s>aYqq86J)vST#`3oHk0B?0b= z9|MJ#1!C$=72X3Rja-;I;;=IOrMiikF|nv>^6;~bvu7gDat)N%UP^+tFCDVW7AR9J z%PBeD0FHUCNiB+G4F>m>5lCRLk$Z`Ld!$PPdCq$hx+$7pLEAViamsbC$^BFHUx*0% zQzXv9La2b?1BH@KY#a!t!jJduC4A2*<5$cMSdan(vs7sX0Jdd5V~o%`)mYUUSQoCX zwnzigP&SgCk-IL77r|ssJK*R2zzm(PjP>u<OHG-VCI|*|B*R02PN-KQYmYlFSu!u< zS*e}*^#Bbdbl8vord?XByau)D!M@|cvnmCGf~z17?^VD706HNGl!dvpf)KUYV3`9% zqzI)4Atag-<Ko*dO+>Kv&QT;q<KxsR(7m~Q@at#5dGG6Z??gCe=nP=e@H|y2W=aq9 zoRg*8sb2WGveKDNe?zA(159Wd+U{3R!brxq>q>R?4ZEZ>nDM(ytfx57H>{_N={&2o zBHdU$*wU0|4E4d#<5VG%K0{6OVi-vTF)O0Y(%71koz`?U7eh&rlJ%+90E!YUo048= zGDTq*E@4rtcmb?4gtQG-iZ$muAPCaOTT@knU8>UdLSQ%C@O80H0AO~4wJi5c3C`>B zriNAk8rniJsxh3=h~%6kJKrI+=#eE6e5_|@R;zzo@4n8*&ZdKt{hBY%hP%7TQCWya z8YIRB9Bt1|ewHDZVQD}Bdv1r)>{$y$^YU;8vQn|ZByDayYNNHZSugv@2#8L7_5Ha- zZ3?UTFSf(COtG6YC}bVabDPSF4}F!K<bxeaXEwf10or2Ef6Laz3G4u4wQn=yA3z*G zk7ugC7f>Hq`7p8y_HW<g@OK!0orUR$)%t}>G(;NJh)K;=2QK$i?E`;&Y@ZQy?v4|S z<%b~(lx4BDqX$EjC4{P42~w;w_AS#BQ3(mWD*Mx@FRrrqUb5z2-b=ygTqggA?P2w` zmi?#BFf|(7g!{a{8Rcv^=p40XnOS#1xZ<n<B)+I1=-1PX*mv>4fM%jrL_{EXk=6<Z z#CqQ4?Woz}_$>#j!3IEgLL~=MnGMHE8Hf-ofU&Exo=rhJ0>f0+x*aA!!h@kE3QqbC zC~!4$Yf06CGeJiH0HCPN5FLXfLArr)LLl{2r8k7+>rOY&oEfnOw5_lO)v6I|&X{9~ zEr=P?iCrZy24y6&xhuL97D!rgMzsWt>}ba%V-;xX=g>vXUk{EZeP1q*Zf~|%01`Gx zGc6Ej0SG`s5=i1Gi=tGhET~lgS7~OgWrxmG6>;EXzE=V6CEnA~-c(V#ns-~%&b7(L zgXqlIbc?u0Yc%pwawMi^L}@_`RC+4iM{;OOj7PY9glAwr?pc$5;$BnRF2b4-Jfp%_ zIv`=IZDxQ9O|hUt4NMSqmC=v?FWP3>Gjxr|P?c@eX>g7~!LL>NQ}1}_8RHy)2MrDX zeF5Yl3Y0~n4$DC>P>d8K48j3i-IFTp2?a}{R93{AQW<P{JSZg?b;Mo!M1z_i)<iCe z4a2%S@x?ReR+72?ay_KGoQ7(AaFuFRQ0oJNp+kq+eVGp?Ud1(O75=l=T`?>qjuPmk zuDbZDW<SpBuvfKKSp`|qB*vQLR0+GLrim2@A8X-q1=K82Ehf`1yf0<t7RKx3C`nUB zhe(0|ddf75iz8KP-+Cv|Q<tMg*nCuf6$3+FG=nu|L0s;mg+3K^j)T>lChP}jFi?L8 z%rIU2Ce^MrNG;$kP1E(}l>fmLfo^tt0jZ(V&}!~czG)2IfyLKYm;f5vPa#dGWu2F& z{D#;@S{Z0{3J8W}0ti8uoMP%06(MR6zzHVC%Hrc~Y0y?l$WC#GA9;efSLLEva$>`z zNrA<ZX(pJY6BDi$a9E$pj8~Pk9RvoaA)cY{uL++UG?3lLGMmhWiEF&I?q8(txn$2> zdogb9d!mJ4tm^ku97uj(3*&(dE_bYZQ8f{Vt_BO?YeP>K=g9&M?7H5it;JpE(=>}^ z?P>=~10_N1Aqtd*j+V_sFp$a-Iw44{MHI0Bgr!i1UF9TYZ(Q-BZ{vT*b^5MfMAEUD zcOY5KsEcr9p>vrCLY@gID3qxQWpw<q_4jpMXN3Q*%V(Bb(P`3S&Z{DjIYp}FL9jAC zHCjm-Qfg}<-EbV{!;q1S)~~>VV#7+sDkTulE|Jt+hBD(X)zbsNbMhIBl791<kU3<# zNmSkcE6E6$JDlj~ax-~@yedVriLiH77DHz*AkkW)&nn4GZ$x_zQDMyQTDzYE^#qe{ zW&DnI2FcEX0^2%MNt*KnZ~#@38(^sAJpg=loJSv_VeS2xJLSSFKBxeWvBFr$!!Q^u z62nH|F7UhnX(R1FuVeH-?jAP$2*vuTfrv0LyVOX>yBjl~Q6(y8dD@1_b<$UmV|Lub zx=MWQ_Dgp1pkbwkLq!~nt`Zzxedfhf8pvx|Ja&N_!*L<}8fHy|LKK>HBE*f=Tjf@? zFC6WM^*ZCAWBvVV=(1pr#bp7wz?KI7JM{sRXgDDXlwGZyk5K^%g<3GR;_4+{LMeiD zDH@as%!8ev+V01~tG5?6JLys1aoj>U{&h(O;kfk^L8AO)@yqXB-K4QqA4n7I=Wxxj zmV%<Bl+|4z)=BO(oLREA)udF#0$r^@AWjN*0IBIWiCIo#`Z$UbAd5?d1_QRoBIEMF z`JIwzDOgpq9KbNbZh_Ga*Mq|=GjuSxFz3Z9&D?w4;%;gVPpj7~!)$Q<sZxaWebRp8 zN42bUcOCv(PQ8ON<r@9=vATjU^=g2xwPU6HO*5uJP{U01h8iN@e{`fKQDd$?j8}R$ zEd0O`c9vQ&NCpdDD5x%=K?N8il4fUi6B4L)z<I7X<avq7UensG_SI!1%SzLe^*t<g z;WX9Kw3U;yfeh<xwn2w8cILD^8RAs>7QwPOD?n+#0M*Q%{Xy|&uYRro^%Gk8S&?RP z7uE=MV|e+wE@hy&nSH<YE(gCWPlTV>P<{LB>}jLhgk_8PKl`=UU1%BOgM&Zqzd&pb zAqtdrnwFUlgEti+kgG~vK>$h`=#*Cx39TXWR=!ZguA)<&5mirUHSTuRBRCZxzfdo7 zmF=p9XbDWtX<`I3@Q#Tb03vFRe8HWnw)kTpJO1D7*XF>B{Q<9nIR4kV0=N#%La5m1 zIEQ;h5)MR6$h`Vk0bl#(P0{<c)O<+*e!fx+=4joCXG~$JsurVK+i)3Xbz`Zp;9^&5 z&~Jmv`V&QSE&~UXxs~KlS$LOEhy>*EZc^ekvs}RyJ<5O$6`IyE*cv3B#eBD(Ak**g z>tz3){;{$}s@>h<txR-V4G0GX%H8u(s<l8Z02I9tij7sUY;!I5KR;5LwmyR5Elx@9 z137{u(ungE-~~(#F>hs4S`idXk2UYJc@(a7(Zm&(FZ4lSXO7%chGk7pn&?q?ckFV@ zEWKDIX@+G>R^sqBkeKU*lGet2rNJ_cbL7b-0F1jK98IQY00b*8H;DRjhsBU}fEZDI zjosf~6c7w}U~e=i3jHAplvSn-#Y+Kfj6rH%?0~ZIQv<a~y9Yr6vw}c_Y;(5npFrz> zGs<;V#oyWCwcgE=?98ZAp>v}O6o{iO;lerYLu+2+q^g!%E~(ySRLI>0a&EY0m_Pzs zZ|)fWM6E89Vc9z!1i&(cDY-5VqS|(!PW_Ut;YEfapSj)pLJjdS;HJiovh~RM9nvqI z^!Q~hL{T7VUM|OhQI|ll2m@NaRG*{lgMhz#`*Wr_pdS1#Om1_z&S|N{SuMPXSQQ+T zQO45g(UPS~iD12D>EZYC+Ip+Mv4i^5UV-+MB<}AUVx_TBtPvm>L{-28G*yD|0X;h$ zkU6!?ga+xK-EqY6C=|k1>YMnfjx8CE3V4r`lv}W<acPAF^)uGC6@r$pb!nx%D^*^h zgoX%sEMu0rLsohYy5QSA6m>Ja0y@m8+<+AZJcM<T)2wk1$derg-F^Hxnf+cm%kPD$ zLdP)xRk~(i8RUoQ{Ig64nI3tv<KRo<njy_03Y2w@l*LMz$tLwHs(8yZ5L%ECKuQ20 z5poKYQh0Zdv{!ypi`YuP%wJ&fLA^E_O5YiIHE+T5;*=Hf2_)#mZYHEoHu54Ou19x} zMk^2IC>ZH7WIh@Dy>OpUjF)wO%S%+W>HBiD=SJ1U$$a1=d-M_32Kl;$C&#JAl@QNl zKvhiJMa!Q)J2@mK3^ur$@HW}7IMl@=rB!B<|I^A2*8K*Ov4tUf4UTIE6KIOWXy+xl zTP(vf&zKj!!nsoHSk%RN|JGD=PqpcNzZb94dBGWJWDyXgQxFJ31{xsbFA&y51W-de zmeU4T48@T*!+Tu6+T0qY^Bu`sqB!|Qtb{qx4{dWRI-$X3nJUQBL9Xg&s-i8p--zuV zbO$<XJPz0ncPUgkadD#5w?cht!uyAwvkqZ7nk4&pYJsQmeXhg#;LyA<cJ%0*ACLLu z^tpGvL!3d_AsUp0t(K8diN(Weid+H$1ORj-&RiINv+s87V~#sny*Iv6Y}I-;`S*_W z7xkxG$Z7!dc42qZPmqS5SxiY4*2P7qg%C{wn9Dtm=68UFGb~LgOr$$E{inn_%4<3t zhttE78oF1%UE|0uye!T-(0%UxFww~}X4j-2S{w;j=-FVwa{X$tDI09sB&IP9iY#L& zF+wb6zxR={8)rB#by|>Za-W3>QTu(!Kr+VF@H%Z-XHjxuiky%}z*CSS*|}$bE;F#I z@a5V4y8gUyub)-o^Z^-WgQQ4eAUM)gWmQ$HLJ%yVJ#fzzvC03gxvL(rjTohqJ$xI& zlP*=!4sqXFAZIDZH)ugX1Y{p9DV&C)4A%8=)8PU(&;Fa#cp_r=1w74$6LXI0iX#Xc zEMm)gK^SEBkI=&am^5oSYT@nau+h|z@Vwy_|0Fw=US~EXFZA=7NRR?upepPk8kAL< zj>bfg(CR>FDTPGB$O{2L$&IOG6Q6*<5=If_X7@x(1rN*luM{!ev#r{f-}6ms-Eok$ z(Q&|yDS5te**s&h_vJOh;m{IelvQh5@=3fFCWF_S4$Yd;rhQ7+OmuZchYF}P{OuOM zBFEZ>N-gq=)GD0q+}dT9gy*!-er!3~M+Uj<09@(e2}hOQY=>RI@l9yc&M2|(@;rRj zeNYz&Z*+=d{ZdCZ?)RPWaZ-lJ_2p=PX;~?bbOCt*J$-n@03)__Gl$*sKm?VJj>$#| z0PPpVRZ$eJP|y>410IiqRtN3+Qj!~opswpNu&*0UjeLwOn>{5&PbrpB(~m0gz2a1c z5n3HU!mJhmjk5UXRRy}Psub+NckDSc{w`85gj~LmItl?Ze@XMpF=f_l86YWezcwaz zTQLnj3oF}mD=u)oEx{)-y>Lr!#Ne;v{&m~^0DlkR0en9p3Y1lnlEgtUk;ZT+YO5i) z8Dv$2P?QSbH8opKi8F|p0l&7k{P@l;es(?r0})V;7U+5EJvaq4PT*=Gj+uDo`<)if zl*v^<3T1KibI;4a;#cRMX(>P;{m~C6hz>f=uxPyjo#b)oNJUzH#z+Xv<s_a>h0mwE zlBh^48IIrE{de-aeg?5h7fBe`9-2y-8I|FCF7}tFq@tGFPGq*B!Zi_APUao&8iOiW zz)KuT%e3i$);C}FfM>@)qW;Hh5tfEZBu)hofP^5`ZN>psDhLw-;p>j;u?gCq;S?>> z!?P)xsySd&8Rp~NXRStuh8;kXp{QUk^BH3gg$S3*bRIYXT-P<g0%z_=pur>-rPi-f zw8jg9Km(OYKLafD;Acl$0nR=MLV0t}T4-RhS-20|9urM>3S1K{&<`OBltq>h$wvUp zWEiI7F0^fS3kp>NKqEISO5RkOp;0ib*m!myW0$Zx8eac$_wM{{pyADm)}=A3_;y=3 zLCIyZLZ?}ctSC-yuWDh28Jb9V=*Jn_4+ySEB7R}fT*jzG706W&Ax5ob&2^=Jm1VYA z6b}tb?6<jR6XIYah!WfQt+sMpy^~_!e~`Nv5lq4>3%(Vy#UNb*7TAq0n`anozG};i zb~R1VxTnF83Gcpc1pL=D4v9QD@q}Ha9!Ue3heMY;(Od;A764QEx)fWUWGC`c{gv_@ z;h;%5@-u(POHW;Nolf!^gZs#xxUB*1jUeV3pasmYg+N{M?45%HgjN#u{ch!((~wa3 zR(e(f_yq)!EE~#(ol1^n5sri$Hj%_EdyQ?ZEw@OR00h76ek1*F`aYwp4<QPaJ(iHn zL8wsRGZ+P6s)Uq~Agc-!vPsfWDi+8*wajU9K4b5~B1bgNNJsfk6>8bzO&K!xS%xrN zrm`}cHr(0X7urO^8bC_-V@e)UCQF&b!b58;MwtlU<QmKddIhAt4!aO+B0Nsh2D|He zb&A^QvNuCM-I2AOxhzfFs<x?|Yd(rkLi!>_1Y_S;ukP@7=(Ao*#u44j2K@Wz9TMtI zKl9)0p8q+dkgr7Q{w799?E*Dgq9<wj6%FsE#7U*|yxiZn+5|nS3Xc*2gg^>0St3=I z00y2wL8&3vgo1s0&^}{7iTA(uo4Z^n#PKzeWIJ37Cw{$PT7EN6U=S42%uod166JhN zX5-<PrD40)3ow}7UKh4M=i`~@Ie%PwkpVRLG{i<`6N(DjtVtW$L5dc1=5C8o(4y<E z)B(8{x^TW?iS3d4;K&AN4ge{L0|y}rlvTBqjWYo=jH4N%%xOi+0Vp-*L%@)LTM&G7 zgbE(rkYyyydfR2u_)-dSLgbpKXiExC%0GUJ-%*dULB$7cNCc*Hpgq0=696HB6V)PD zFzJ*=97Bm)H7a~Ti4cwM+~Fl}+S|YB#ONen5KBLvhFWFaxW$kW1X>hEcc|fIQX^b| ze$H=u3e|`>kb-$uNQ=3hHf_m84tbNL<LY4HocH^u+VU_D0xZ(e|8U9{o!`#%0005L z=`T^|j|%|lB$;9AfhA&wBg~+JTD}D+0RjXAPIM2%D$uoPXGnW*f)8e_mPV<vF|ep9 zF6Kdv3IuJiC}J#hZRFR_L$8|%DRSq5m^x%)NBPZ$#OM#{q>mXVJ#DVUV9?Ap6O<77 zkHX`v(97nfin{mW<wK-a%%_nq(X{b>CbOs|*0mz}Aqtdro(Rf8u+YjB5sgM!bcXE# zc_2a&y8&(5BqCVEAO>_3buMe7!1!!a_3p~P&g(AWJmNUtZZVQk?b%@WPoo=Wwny63 zI_&2_K&s>dSGvQN0bOri)&jMgrB~!(78lpPgPnX}?j|;P8s0KUYor1~YNHmlRt?F? zwVUf1C~=Iub2mC5&Vt^umP<)GF{XArfiCMyN8iiEse0uNQl889-$p7;*8QgT@9V%C zAAm9h&soRI?y{-zOBe~`04M5&9|(dC<NDYP1hQX!RNw+C&jv-2%wRJZ2nB;>EI=-- z(*QW<!Vz;_68LF-fAp#D<xGzC<IL21SS}dH0}P{KDkVml9PVolv-J7$<IINE=lfy8 zmN^UJ*%k|kcccqC!iL!3G$_0*LZVvXQHL;Wg+@`r&T<WTvYGy$ud}P?v>%xUyJ}wN zLZ+tG8P6fbnVt|1KmY;#FChw)O`aCVL@>-~6A&XR0I;j1gvnq7j>#v4q(W4pCJ_NZ z$YinG_9~QgP&f43@GoWVeROV1*lJ?U!(N?X;P{wsjf<kKk`;pIM@j&Tbp(YVmUf-M z+MQ<H)e>nG93n(y6hnnJG*vXd?h#CtlseRQwz`{bq0Fx8YWDuN1w-R?h<_JvsDH!9 zoc6lktPAHp5jtBaO``)ekRiT}7ydUvv8$v*>jjdp{+VXj*_LwZoo>G51HY`MD5NZj zVx8}@1V}Hg$^y#n2PZ%%LOiy#F`0ht>Ei*`VAGvjijkG*GMulPWaK;W=nWi!6J>-Y zjNoqBRtd)@g4t#Z0A0Ak23_4I`p9F$_02{d6|Bhb^Do=d!sJ;TR$*<YoKBV{|6S_^ zb$q^G#&8gQH~GSIoIO(~vm}+YPYL~5IW8*LELw#l5x#N8T~J=OIU+m-ZJao<5$+-Y zjPAp0)?{7Rjw}CJ6nO+{emb=|EAHVfRpiXo6Q!~a4R>*rhc<2Ccd@VxAk_z?zyRqZ zluUC8a=<zv3Y2A@7R^DhP~oNSVp2l2g^)lH3v{GcOn|F>KG7fdx0a41ROJ|+ma=ah z7elG0<MXu%!ZcEwu&4#PmAo*^hI}~p?G+x2^Cw><z*B+=(O`+C*aEQ1PT;X}vV&ge zwog5BB9YdOHwvxbB_S#i65i!0;-f4;Ju8uuB25Ihup3si&zz9Ngknm{0)`ZWydKyZ zQV`v-i>OkS3Yh(SGC<ye%Y%}&ALqhr*n~4`Y2eicY_kauWv=0PR=^r5)(|U_Yo~XX zIxX9wSa`q1l~<Gdwisk8;(@a^JM7st#I>g5JNKRe{@KDyN&@ch9cP6kfW{E^DuRMy z*S#eW0I}8BEH9n*1ybzvY$r52F?w@Ujed_Vaxg;x3Erb-jQ}Rt!vI{9Wf@3CN*>wi zcf7_|%;Xkk_n}LMvj?-$`b|-EVq(Y$u<aE@@0efsa)vTEec@sAvtsT@3^U&GY_Y=O zD2=Lkk9TmjKZBrO6s)+PTk$@npw!QR`5o%kuZSqS7oX`D2O$cSRjr(jQV~~Bs^xWS zKvm{|LV?*?u!2#0P-gTS$0_=}7mG6ks^aXN`09WQ9Uy_%hjT3(YLVqms|ltpa{A^U zT-Q(8@XBWbwwp-B8l*4)uA1|VXU4o;kZ<g!aVxAL09iMqDzn&F;fdM<{kT@!!!6Qh zo74E1&}nOi=jh+Alrp_zxX@uan82vwszWNQZ)@wX5lfbjyX}$h;*wz9<?8gpfa&*q zglbM4Nrz*DaGzdJ+t6Prl(ltTNER2JhLe<Y(`Ewr*-?3zDt&v}V2Hk1mFdwKo;RQg zTNNdci&B8ZAR`OzE>w<00I)y<H8}e^4+G065^&tQGcf7b@8lI%ua`*e_ZSoN5uZbw z71C4#60Nqw1;GyGB}|Z0%Y9Aa=BqqV5xV0P<M>0D_qMb4G!c`%`JAK&9Mf;sv0@jR zqNRo1p%T}YAyB%D<PyNBXeLlh+=iPjr3Fc?mmF&1Rj?VE@CSc`7I5_;3Y1-zn9M~e zP(lk0fvk;g#8eOgM+8|IG$rBj!C8WG>5uGK!uFQ$TdamxAvtQ(vxj@c^>d{C3fKDK zGYljUp+QptTYFkj0n9*@m|zNVccZ)+SZGj8D@0*~bWT7LG22Q=gE8Yc>y|@1M&f#$ zfa)p7B%DAMfKa#&@i%E}hqlU1%M}{|@Qf=(po17jgx~D&GDxx-A+$`^q_!ZPQRl7B zpEJaI22gqXiQZFojo!nJa`Z>fbU>UbiqBO&#T(bBd5(oA=rf2ttWBb0W&_eKx{IDS zDrZnS`~IroBK5N%K&1MzL{U4t#o1{Hp(-2%B_WH^$OtA|HDN#wS|GU$^@{5P<}6-G z^w?)3et}sb&utK*zZ$N~Vta%fm|SIWo8AT-&NO~I141C6=!{qw(haxTVe8ms4s&lC zIWEuaU&)(pWwYc0uuI;*fn1*wXXW73;vTXy&vwW2LAXAsLZ0_Y>T(gj+?l7jCE_gB z6ja7>xug+gm|z1ae~ksS)6gCv3Y1-`ppOuO$|{hBL`4=QAfeG@7eI}Plu+f9PNdJ$ z(0?V8eQSHzS#eu7SMA6fLha|-v+TX^Wx0MfOf_;PwN`G@i+qzchA_hOw6nct1X960 zj|prOwD+QvC{+=CpodJ8&0v%RJmQK7sF5!J)%zJj6X#?Pue3Mwge)8z_~Sf$<gDV0 zA+MSFq7n~LG9agjIkNHzaah3yb|<0(caN9f`hWwW$b6khel2M4rE+*LR(u^bGZDLF zZgljbW={b&Io-LNu$_1!c(l1k6LfNcuFhJZ5!RMaodN+OAcSBs5OAATs}-!f%xG9e z0Al5h?_hU@Jv5uU>BEXmY0PrwgRLS=JIAtY`7AA7;3Q=rAYnYo9*7}vT9!x3&5^@f z&^+0*{(8sD{AR<4kf#ZTB$L{NU>qz9Q{#JhLD_<Eh~~ugB*5(*LfYTQ0F$d!Z&ezu zHex`}r<}6@WdlBfqb+Z6;2{c>jgFGVL$FXxBoPe?qX*FrSh_B+EFuH|VYhfOX*3*@ zy)?D>oS*YD%%?H6<=L>$KTa11gKou1cF|cFM^!}?RVQO-8VWpoGftsbf%%^AveEgz z{m7O@A1dB}Dy8lUqt_=@(jn;CbHpd_D4pvGzC?@-fey3ol!UH_30mZE8|#LF`dK~d zBuw15X<1r_Gb#BfX-DwZV$srh8d4$j=1ix!U(Z|jT?6~UP<cShId;ac*ten&#@W$J zz|>CFS-Z;iR79K3D-zy)Il{MTn6~bi?#}C7pa|Pj5fErX2tdLSWP_58W~u}s0241% zMwyGJ_Unp}x%jRE*i5}Exl$Il3ZHLTq>C}eQlgE~QNqVF+iUBwUjm4qnb0hnjmcl_ z?Rv#`Hr%V|c{gb6)6m5;qJS{ZN3X9&&S2^_A%$ztHQae<1B%Ab_}&))#UA*fQ5`Dv zl|42Uj}AD~!+<#<3Y2xG2FF6MP=q8{YF#rgYP&Ma0uX=;IPw*38ca;CK5mdW)1p0l z7wH6?^EV}f+=1-uVWP_fw@+If@4qBH@e_zsU#i&%A3BPYTj1T>Ls{#N3=+PH!G7MK zR6R;<5=~t!hz;2%Xa(9-2$bmnwsQtLGg?@?6)6Dm2?}8UYKH(;S*E+=p=7-Bn-)z; z6UB<Gz{W5b9U5MTey+EuB9)fiW<F6pl?SjE<11AD`XSI#%C7_9u=vqmx!k!->L85F zeRJ5<&)0=;@x`IVySv8NsVZV37{o+D2>@VgSxtdzvIG%G3>Jy&FkPheEEOj-w#jCg z!w}mIenEpXp3YpSrV-PA=+0mciDjOZ!7b%XU_`|JfSKfB^EggJ+bJ!N5^>7Bu$kVa zh6G2L1RjI%aHm~GT49W9N>1cMQh+{|c?K8E>iLNp?@q+3=f$7G<^T~<%Fl~n5jZxc z{2Ag8PG=zslx>=f&O(roq7(>;q%U|%1(2y$1&q82Fg2oyVj<eII}Th9nc%u3<$ZVJ zcAW!?NZs;IaqU^X5Ra@FA$!`KC6gpG3};gmG%moc=&T8-JJ#kQNJE}d!D7oo8nrGp z;`UEVi-{CEA-hroP?{WDGw+#@tr1%cD~PqT0mu1E{zxy~%9=}VXt7|Cx`S<SUa_38 zOLiv5K+l<mCpyVpDaW;IvyP*b2T+fqH?udAUQd&Pr^WSkSW<{$3C1i^MU?NY>QI4o zut;zEYeMY|U(!+15muHe6pVs3fdGu=>=j@^5KtiBlcCg1WtqXVU@-5@uW`zE4AD&s zc|6V)4pTy)P4~DLjZXS$4>kRzJK$z2@g~Q-^rNZ0?kK$dRbC@8#!^iRbP1N}9X4g9 z9s*9+qI(~ah3J<fujx7*dYZ~w?gOdvdbZ_t+`h^<_d`c|>+i+Udzf2w-8!y(VEk7g z03@jCAqtdLnvldukqlrjDo_Lj3rrW36QQs%6N?uiAesqAP=S#8U3Y}VQhp_mHd8-G zqn{;xdE#x`MoujQz7I<ck4Y|Z!u;w|T4cD@uLim+T90P}t1TM$8u~Z<->hx64dt_a z<L*iSB`Emh=k$3HxAfZXO>>>*kodo=3xNh5OucQYci#(QQRbOVd2DCiJA*9#64#?@ z=$aq`7gE7CInp)^t;+o3RHAEl$rXSQ4uZviJqV|*?&frT;f=xz=9#nql!)zIUA<v& zjj>W#h(bUFhJg|Qgdj0!C@6phqniSodZ8bXW4q@px9CvStvyqq)3Bq*u~7m$qU_1I z(_iepC>V*}h%2LT)Zu+lTa$0Esx3VcoP_%vHvoVYk-!kZQJf=*&H>d{VD%|{CCe|g zQVVfF%Wg+z8_n~LAP{fYA8?LJ36zP1aUlwnU8)d?VIquRH5}h4(+f<sLLf%N=LnrQ zOUcNA<2A^+mV6Jfeopp^aNIwGz+w@2$2jNTds|fu$l)seaX1o{H6)z_V`f{kgx}aU zC$_DLZ9AFRwr$(CZQHhOdy<K6&UgR9v)5keuCC$?@PNQPLnqS{w)eBvU_Uv9*kL%f z26y<g8FPXUVfsnKahf)NTNSC?r_B%ThAYR@7tU-@UI!sir4&oKOeqXtG{FV$rRcxX zvQut;NHXoE$V*+f9;UMBhgRsd&won$D`Zk)`?t@`ZGPAMbOiXr`D)GK(8u{_P{7Z= zNDxi^#Yw=7Cfe0eIE5!~>Fk%CtvU%(3kNq6I*A~V@Q;VQ)BPw}vOaJVkl61#glk)E zBDun&*Dhhx<&<Tz*Gj!3!NSzJ8*o<_>3rXfFp7fl4X$8#J8Ai(rM2h&tvM=$<0R`% zSzdN`pMSMY(_Fh{KwRvk;t@kUhzJ%4Hu?}31|(FPHp{<^o9lGipQvJOA@TlOqX{wN z3I$^Y4ExDS&Z=|P1)v1-=!dkZh%SupI+0b3(%ZY|-hTv#dsa7!4RP=gbmjFuG01-j zxP1S11ef--@%W7&!-1A#LC36JRs};0F1b8Vf_#+4D%smAOe+8~Y+2R*#P+GfC)5s@ zv8}B;{=~kXX<8Gf3wuIRGC7CEE;nhVAe`OibxO`V&xyXMwb<$Ub)>V-3~+h^9vn3L zAb561o5ZUL!St>;+zBzE{Ax?D6wZO0R`@2j=I;Z5{7QX&Z`2h)F)nC80vAS%gVqNw z(PE+lfTgK(TiLslhMmW|L6XY5kH}xIqt3cx?k`EIKh)Y8Q#EW0!rs`NMe{Q`#NkgM zUHOsNp2QssTBQ5aGx99dgjd%rrcEU~ttxKfKJwV{3TSKfI2S-UKRFM(naBE2ZDei? z)Y-cflhRg8*z?H)K>i%x?|*^heLs@?`oZd)13xKDA)iMK$)$Syw`>$pSL_G+nu$0R zkG~x16lm1Rbn5jgb3wIRFV9PlprNpm&2?1@jC>JiG0M^Yp*rtD5{bBRoHrL(rI_T; zz1-IqBayv4W>jR14zzlY#X~c(Nz_e4VLnsH-A%rCPNU5YVHni&E}r(cvNp~aeCmeK zC!Pp98HI9QsgfgaERCAqcc~i%R)v>>fEYx&9B)NK>Nf>>BvBnd5IOj|%TeI3?uL zF@&g^d|V=X1&&An3~esfHGiw?zdzq^uX>TqjPt@j^$<ZY#1w*c(6T{!D1Otq1f*?r zJ>L5(Jf+32c1#g<=fz=$M#xN^hv^8@aNJ1;s!qu~JsHt+L1IzxNF|-4wyQs)Enamw zJV)VG=vC-+Gg505CzibXr~bI|ub87BRB=$a7B58pr1p2x9K}x-XE*KFb30faMI9KT zpGZmrnB)IF_>2ppeyUAL6mdvF*lF<-HBCRtCO<{!3-ot#%qCd3uDWa#%)hQSn_S`O z<oXv<5TvuJt8hkI_+7exVfD&T8>>Pl#?ROW%xj9*&ivdh>j$vM<0lBtlcJ7{#B)@c zXEqfnhO&%hpXgk^|C(Vg$9>u{%c50H$+h_p(t;7Lg(g-d5--?S_@jA-b-$%@g)31? zBp^9K5KQt$1=`+`A#jb=c|K7*43%9L(CMw^z;qK|f5PfuTn{&=#+Z%=5$l9d_2|we z)n+x*k@R2dg!vu1`qY;Ateyo3E)5CQDd@$UUpWlK03;hI2x9YgA_+~Li|E3(M-mYh zu+G)cV$ow4ek8~If{Rh5(DWN?QGLFzEo7~zR-G46-L%$;4k@KVwYkcPgELjf^^LUc zXA3o0UTjc#`IsMWqe-|WOeJfxf6@(-wvA>b*f@#f2NIAg@&eEjfL>9D)Nz?op#MMK z4|zg_L71Nq61q!4H4+hhtTGKo0(6umdkcwJv<C|Jm&?d!h#~^JoYKG<P*Xa!p`gp5 z<cG)5>uC^)bvCk~kY?XF^Ef1sfC2_L<2p}};LB>aWwNbdorS3*2%ySbGI+sa;}=C< zd0vF7d4`!=QJG$}#lRaHe4L24P#;PAH)%#4=re~WSZTFR{Y+bx37zKj0^5Cn$!6F* zesI!Scp1t4CD0WK<z%=dbw{}NLh6B$?2AsSU<4scxpp&fhHfD>z6*5-E_6_KOx%c2 zyu4pxv>oOaM;<>5pslMvbn0+hEuB|w*@w9fYCW-3i7ejpQjlySMsZyzI7M4Dlnv9B z)HZhV6fsFXRyXPd8gEDJz;NFSBHX;;Q$PWnFqj+<{_Hh^^~qdAR;PFHL^SW{j479e z&50}<>ZXupORP-JsM`+{CocN$$(%1>TG+ihq4&RIEGKGMpdKkio};_bRU*sycq1r0 z9)RR2NT&>jK)+t<vg@l|>z$b)y_}6EQ}@(Cebj^v>xD=&?bl9<238tlFMAqB!JuLZ zYp~WaC9i-KCxR(S)f8jG((orrmezq*HF~4O)N*1U*=&G^w#hHu%Ve!1<W3v{SEO;f zYVJJ$q(9%&o!k4LlM~~YnkSrcpgQWoZw}Sgoy$`XD%C#HVTLZ`gp;P*d%8-gqN6|i zuWxy_JNI#dzrvf?y&EFZal3RNk{!9XmCMYxfOs1#f5bxbd1E2aB*?TjzhA*M!5e^p zeLhz}19&}3s$z3DLvkDVS{R`fFl70iXpO2A1mtSrUgZV30k9{3ZAPRqywqRH-MaWF zz(<|gz*NJ_sB}5T_KLJOU#<4i&Zyw?`q`GME`<;Nd5M=wQe%$`NjBOzYdoPeYTO|v zN>H!uvz1ySci-)lMcb8C9IgHbxVj*mDd3hWnF<|B6%-gaAGa1Yu`Vanre=zMy$9nf z(>Fv#w#{jfQHXHD1$(2C?MaqRi%zX*-y5t^C5V_ONyq!79llCdi!x9V%qU6Jg;Ml@ zj4Y)c>#poJ1g6##H0K4G41~#9HPkg^#=oWrQjA(z^0OIOBx#eSqw;Z;!YqcQ*obXW zw<sZTuIQqnhTAQ#q-*(4u~b4yyLtVIpU$JbS4=lIOS>eWQv;V1?65y<;Dc-Xykzl@ z6k&L%Jtj6$3o!eYYT^MP&)`YF)+VNvPST5mueTadTm~H;(ggq#OOFjWdOs_OoWA3Y zF$SGi{^Hj);^Q(c;gV2|{2p6arzKFOl<vAvLCYgF_%iELv<q^db;6VbT2sTx$X4A? z#k>ln;tIn#CF|Qj5&lIp^_QGK-n<f~pzauQ{T%5*i|*Qka^qM^=_F&hbvfW+a|K~u z9za^Z`@>hJJ}q1?KZ;+gNuqg20}VsPtN<F9CF&6|6o0BPE_))mtOF$bBlFcY%9E|i z8vU7WOVv@Z0K71m7?JxXnM3T9yp7ZnxHTSqW?T+{<0v0YQd8_x)`U-yA{?3H)}tDu zg(YLKs!}lfc4b<6b9`@p2T7`%cEd7CCGfaSpDWNi6ZIXM*3I?ZISHD~nEYEOZmR3F z5RC#G7i>QaC(n5qjzsM6nG?x>Z|tmE6IYCpvYlI3+^QsTGNP9c<8RmFqbQ}Wu|;0{ zzMecW4~6ju={I6$;>j&EENcw>9=_phk5UulB_3W_0@F{6l(4v=3X)$#WQHH1@V8x> zKn9($>PKI%L7NI3xq4dl@o6#by1yl3rI0B68`;I&C-ZGbWK1#Rx(WB<W^hEWuFJRK zYkOU#3qOq2I^Ydo>qLS+blV7q@#_S0S7WF&;PSwQ*x+usG-zPQlW_ptUZrfYhQ<6o z#@F$MFLiNK7l0fjRHY5j!UUrh`|s>a!5){-R~JTMAgSm`noq9M2>=j~+@Tb5M2j7c zHDMR4zTk&Gb-V{28B81r*B;%pv8^bYOs2bI5f1SKbQtLcSQOO30wI4I5lYt}0?O>e z|7_}$;oCt?Njwb#`^Od}7XYMHl<pNM%LEe0OB(S))6(V2=kAnisu2)DD9)Tk*LJ1_ z5$!X?`AtATGdu%yZyCwFsK7j>h>*ZiMIugLeMmZ(u&XFn9do1#3^{#bOY|5xX~A#2 zU`SppglZS6)qG#p>`z_<KaqNJqqI8I&&o$|lnVq9V&{CDygy5w#wiR_5EyLAI3N|g zOu!8XrN~p*Xvjf;R1}`%%&z5+{5U+Sl2$#ub+H$f^nBN<k1Eiiasl!JK=u<Gh<%_2 zdcTvGEv0+;jmg4t88jwhkDYOB=+WqEt;HG_v)%JsQ?QXIDDPbiw;l;@YK&;!o^-6D zkRWS`Me!)gf&iOFZBPck{25=g9|D~DzuQJ}bzT%>wPWQLB`_iqByhm~w@is|@7s^9 z%vCPG2)nZ`y(mqYjKMs53FL4E8lM%n(*132an@0aGWL|a=~~J;d3A105p+c(RgA?& zK1s%;<{Pzm^_h57dIOjCOvb{IFdDa?9zxyPLR}aeb+#$!RF0w3W3^5DnNj)i=QJI8 zZ&)nGMfa7~)%hcee11>ZI2u+&-p2wd{{$&)(G_7<0s@Z8&YSHRi`g&32S;~x$J>qO z@YQj#wh5P2rEtaDYeP7SwRM%O834H4pwmpGkC~YIIcyLE7(5h=I8e%DwWMSnHWj0U zQGoBuz_ZBj;6X^!iz=^7Y!M4oaw({VJ<bmw1qq=p(n8~VL|Ud`vTDP8l<4jj=vobM zB=XabN6`Xturp9CjEjQCnsJ;1Nj+Os#k`(~7UUBbFN@`Cn?&uCjXE5d=WNnHT=`aW z@1{kOT=0`$|J$n5;uyneBTAl~kgI!ufx)1jK;d|THieJz8Ed!fJTY|wL#Hm&9x;XH zcI{kg-`2r0YOT`**fx-p@PAX+4bcB}Wr;=`YL4tIXVqtsGF#=w6O5!}iw2S8W91I& zy*h5XDFxCs_2H}%CU_VePoiLXhh*f8%^d-1gO^q_K1uIF997vTWI;+XX~H%5q&8ge zEXv}UzLsTqymT|TsL`1IG<5g-bMOuH8dh<oe#=2*OG3yiSh)V+vNKzAB@B6$T7GQ3 zRLykm!2s}%gt!3~T^JP)^Si;fcUtoYGlR6kQtagxe-^`X)-A6F3hq3Iw7Ily&!^)P z(5N}BpG85S6=P@SJPxnRLxCz<-FRh_v?uIvc`dE{ibj3bHQj6(_|*i9#6{;iM*D8w zpoD_&pRG=5oQX7J_V^%Y3M@x923hoRQ)$t%1Jyx+8iGDXvLIBZ7AVB>rZM@CI4DDp z4{-7y=ZLHc0R{y!{#3Pw<O%}eaRP!qZ{@6XEN*D&(YG4^+pgG(*$?kVjJkQ-E~T4g zVDnAW{R|d=T5j_Og9Q{)JKIRlP)>F~*#JxRQezBEY9ljwWMV&(f;mSV0+5u41)TKu zRgpzV4nj3nqI#UF9M4~^=q23z>Y>WCfC+rj!JpGBUVyNeC|jV;a00AX5tu_z;obOZ zbglH}eLgEvx#({=0VaO@!ckFJs8?+n?J#$)WAY};AJnr^gqpY>c8bg^>ew?QicY<K z8UBVOxec==a{%CzoEcMiJ?~ry5f=qGS&u&mU^zZDJ||JeG*<7+Ih9#r+hC9XEf<3i zHnl#GYg3@<PDmFS6Sdj)%KGQ#W!j?0S`W@b(ZwCKDpgns!*8_NS}!}t#fnAV@{nd^ zSo#EdyV#6wr&r}t%Y&vaZ&zgvmFmR02_uZ7EFizd0;1S0tJ}0Td0iW%7mHo<zr8{x zCvHZNA<lrGQm|-vh(NfaK^_56z-aWSa%r)vRcyv+l!X{cyY@?xv*N&fU76ryt7>)} zl||Wo+=67^-)t&*f+;#CeVrbgS!81k%nUSEvvJ}G5!v~6KcZR$d9ezS=4d0s=*OhS zpPg{H!W|7Y+YDOUC{7|<8V{D9IUSL?$el7%&V_#j30F>jXSGng$+MLW1kJ2Z9><_T zmhGCZKC*hLSvp?T4+$B|#>m5NNm5Dkn$-*g$flwSzlLKW_)IE%h>+{bw8EM1Ns@^N zp3@KTix&CrjgKLsp&@|^ks}OlOJ8J-KdH?HZ^5ICaF3CqPGaytA)1(QOU3<T^ltej zLotaadI{+=d#!c~5(emardPkZ(xI1%e@P7VfSU}WJX_x6=a*pMi9}<oxM9kyzP_Rp zGoFHu!%#o$%pRBROc7fgirg4Y(d5Wy_}g{!e*R(k{g;{QK33-BaZ@s+&-*-`fbWO) zf1?vWPizB3#30zN2@DxXNgecpCA9hQ#UK&nF~S}CWR(rCXMsqn(6{;>uhOeD4xcQy z<_@UBj+Ap<){$cQ&-eEFH37{IHW}xc4nd1vo}(HUsq>&vDr*=b^fzfNkzZV`F;ME5 zB3n4~yf;$=WT9*UIS-QtdH-w?-RNuEkF)eJ&*SK&xAO6Rg#(`Q!cJavJ9BUdcOF`Z zO4sO-k5UD3PWyJ<JvGmA_rX|k1QNuy?4R}>%3cmJ4<(^e(_6BDB@8~)CvSZ%nq^Z~ z^e{h&pZ<<ML3T>vp$jYgRN4p$;)<1Me*$j-9l(7nKuALO_%lP-ordlLj#op+O1^C; zFO(J)bPckc6KWjYD|DdZDTu43<$_UOOs9NT`bTB(i?EENBJGcy`<E31(lc_&o<bBG z^~6{_M}LtPcDa%OhhA~mN^k6=*<M=ay)tGxspT48`veQ>X_m}+&>s5wv;Y7vx{t1S z;D75|B_VA_7?NKU8Fg3_wxga(r608txExcjYDW?=ENdvKyFcr<D(`bh^ds~#-nb{_ z{f#ko6jC@jAH9)rq=UW@iEhrgnz4u&ipX-74NeMkPQgTGP>6q#1t}!waazhww3a5M zvr@p2zxRM<fkOkW6ubHiQBxmKL?c{_@?Twd#JrtRmXt%D7VS!>x><d65-u|XiHU@A z*9Caaf^cWQ-8-J@gl;{$wR}CLJKH${ei4rcsP_?3o?d3TO=Spi^FMVD`Usg{>7rJ} zVIZ5S629~Pdqj5cUqVg0AGAMVxlC~*irAo{V2EK@D7XNyd?vsC3qCXf$(<*D#HNEY z0|<Rs#*PWy-!8&W(<A22G({_na^%6+5p&f$skTKLCNHNgCigj2<7-l4J{^sd-w$r* zq|$9pn)U+agD3xZbM$I)x#ZSeMiFU8Z0I0j?sa?jIsA_KxytBDgWe^;y-;}w{QL$+ z{$G}q6S454^$I~m3WBVljI7rSL-unEDh?tPgBI5>8{ek=GB}61)YDgwLEA5f(NW_} z@NLvLo3!=8<}Qu?z2YW)O$kQNbHe_rM%oZQCJz83bL`X?R^KQE&QtK1Sf3chzFgS6 zAx}(ZbymJ|!b<?n`2!$%g#9eCh?=-d?N*siV^}4H7Biro2^RC(JJ)C45<5|=wgHPU zG|$*tI~W4Io^Zoq3Cmf3Ev)*3=ii8Kw}*{CRixzQE`LOz<K4nsfE-G5vQ@TMQXcy& z%R)onpc)^0YT|odVC%SvY+#<{6T*suApxjqHIX8LN6>NBi_(H5!`)_g9vCvb$Ib(( zvo!S^$QMN{=yI?NvLx-pQLHJ4#*xkl0PLLfKoqbhp^_@Xw#~*PzR`hp)tDR=l#hHx zn8ZU(!U#z=30XCP9yl8gqbGmQg_#|JDutw|qV68l#fv+@0KXb#{I~wwuM1*k1sS6H zFE?zIZ3U#5<psc>wdSg!WoZ{QqLx8`8)P@bUch}L+1XjB;w#T5a<GBr1lJgI$77E! z?W^Xs1CQV&Yl|d(+_jA7Gn=}X%$GZI^3j0F$28cerdr0!sMFvNc&2ML?<@M5s^n=} z@lU(ui?T5*D@Z-+xWp}LbEQcc*%1f3$s_l7UdAbmc+v@h4SQZxbo&e`4fHuD2z?0r zFt*T-fk+oBbhDuQW(@!N*^+GFzwe>8r{rjuXi;{93xZ~yssf%c*QjAYp*J16Q9sF- z;YZ0JnMiXkL)ZXN=65a|-5@DQs_K%ML!yEKpadcSK)_tyd?5A(A^TvmzsD)Y$V>)O z*dnWH)?s0d%H`O4iqc3zBwUyvf^Rh-0~*xlV;hw&hL6zcE-Ya;9E<51U)f?oulZzL zQNRy2vA%EKbJv2XQ8NB6A6-rzuMXAF!?hpl&8wXV^)R+g!be<W=hy!>Y?U0uDUozg z%IYK-=xXIkqP#qbK|<i(O$kCB0qxL=!g8Yy!~SAFp-mVavDt@QZhBW0;)zAg!)Ri~ zCAq`#oTR&7%~#0oZwX<htESPR#AN2CA#b*co}?1U!>ECG?d9#Yk<w7epr99~oHk^_ zMYxig_9+7vX0WO4{!ICIsOHGG_TJwg-t*G~{$10Fez5bNJ!05HoK%i|@|}c3Npwir zr|P_A&=+PwxQC2?Y`Ktb6tIdqw1IbKfpC+2X-J}Pa&popKm>`O{1-s#;d@f&Tc-RI z#R13WF1cTDaS;s)Yhi|5sG{It<?3j9lC*lz9?p1$xPkj`KDx$g-uU=MpDPa+%N{Zr zC$Q*~EJ><<pU`XWH*5?RIKQEDqYRZqZ`cLS5^hjaF*G_(nm_rfr0TO3k8F2VWc3nf zRbL18QWl&X>E2M;#+fx7<*Q<vT3eMO0f%Yb)w$YgC}h4#P4q%Xn}17ZRUJ?M8`@FH zK_C0+Tj!x6hBr(4D>f+(^Z`x;4M+tCnBgv$>%6oYDvP{I^4m0j{N?&zNqo4z;G&Cq ztr5sWoB~!Rb;^*KC7luDwC`z&uq6BnAW1p?EirOjU9FdeQ>4Ln7>yZI-5IlhD}i(b z7mhW`Nk3@gsBUANrSC|6iQL3DbX2cssqMR~(M0y&cy`~@uUU{9`rnwtu1_mm`@eZB z6O-YJiP{7Fi7QQFWm>1X{w<G~Iq|;gahn#%OYmWT)jlS??kSetiWcix2V&Q!njGRC zeJT_!-5*Lgrz$p^JBDomFfOmQYkOM=fO(^)g);nxiz*C@;n?c1hk#~+XVzV2Pgepj z(Om6B*hleLSkZ`yU;a8vqZ3du^&LW{DO33=;n`Em&<oj50SDuH%JsEaig%i?&VmQI zk6!i2v!((ZVkT&&kj);LT1X2gH%>)NkpJO!v7^inUH+rIW^*<kBzyBwD>;)Y5$R8? zj}dqHVeVZJHS?nkJ7Kb@3`|GEDu7Z&671uwA7>8b3e4?>8JJaRJ7;8O{~5Qcu#1Az z>|}OY+p|E1%^?4y8sx`gHjc4AUf{#fUa_{ezROtna>S9=xtZgV2zuO3DKL>pLsL!f zZte$b@U~!Ip3Zn>m9--=Wq?M*lPKOpUroQsy-w%02?@)?Sx)E5(`J93zo`$7VkWbh z+VZx(*;YOi;D*myeIeKHVb)W%v;Sym33t?Xm`DAW=>dNwXoR0GtO29p;U{9!sXkq2 znNy?f?n_V#Ka{5T&{pGkL>mC(yZ5XMG5-$uX$T;J?@<JsOkBo`1cC4aM^_J$Qw3JW z$|)dE98764SO`E_(eelvVL($kCn=q~7kP#?GMv^M!LNa;>Krax8hDoNY7IG0CvuD) zX+}>!h|#HNEXDy*fO75h8vcSv8C%+F8LYNRyVx9G8m4yYlKn>NpC)}}i(iOem|!-* zC-|><6`YYY^&e}-8d7Q+aZplWU|0wfRd?{=PjYEFr_!!{pv3-mg1A{1ZkvXy(@Fo1 z>SvdOm$1h<W`j;e)+<L_F2D%TYMR%ik^5wkqoDwa1|<4ARY4T}2cWo7gqbE<d`xAs zzLTU(`qI29NpYD>OgQ5-7i*>8A;l{Y6dbEURF$ZLyP`(nb2s|4&n|<T@b_0oebcCZ zhXTfKkvR>xw_{VW*Bfr!f{nQ`C%6q0(t5i_OsU;B#14mU?b)~DGWMRtrxhQ$QJz3e zZ;my2U@&Nqz=U%w(+&$3{ebpui`ADrcP9YignE2@--9j;DWwFPW=0S+#IH}g*pdqQ z{Qx2X2+RzpYXhS@n~8P-mtIhNCdzmiaio8(c1z^9ihj($$2ZYX<Jk2ZpPe{GgsbI) zaihp=H_LJuJF+v?BaDxD*-qkC{Y>o2;tJ{whUxO9hh{;Q&EHht<muRSz;~>OM2*a4 z)4z&^{<HJ`5!(qE5TsG4LPcRjB;$^AP!JK2O4<qyB$|M0rts4z6X=Q=BPKxpP2mnz zdlkWfD~#bUg=bZUVG51$nPGe?6sIa>8`hQ5(UmqEzPgaSNOW-ssNvLEdZ%GN_9MaM zCAishg~LQr3SQl5M$W{2BQNDs*pODx@RL2?=W<qZ+9O{{1mqJbBPYx)6d_~o_H9E! zLl1N=@Q+-CpvbjZ-m-_YBU0rp1gOPwqu~iCfWjGOd>PJT^nkg+{yN>$`Z3$NNomRx zsz<6^Vc+D>j`9u$^oS`Jin!vS<Wu_R0oZl5a=!<cefgFlCz(l+i3P*>1rZtcxoH6L z8UxV4F)oZmWF6?>lFU`fy@W_zkAyB_DdXR_!I29&9Ge7c9Lw4KSpHSucV9fACNnHZ zGmeR!!Cr-MuK*Xnkc#?%bJAD$^{1SgbQUQsoc((o?oh2V8|UeOgG0{wH!C%kF~Jqb zrN2!uhS|1>0#-Q;zKqX5*sV*5hJ@4lAk(ed)YIApfCDSUX;F0?ESuzHhM*p51m$eQ z(~}n;@YNv5&mo=r;~<iOOh8g&$KJCc?KJJkuBoXg2$Y6zh5K`Y^UdV}BS$WdIaDfz z4lJ;8y`Eq&tHvaIO47wTBW==8^RS&>5q|rvw6=^)_*@aLYh*ynDQ4mu(qbXo&4q^X zgqB%*kP1%m%YPXCB5NBKYxHP(*xZFuQ|bO$?KJDe>YbESvu1Dd;d~gb{N2bYLF>#G z6=Tp}YJoy{CcTZq_xbE|n1I_8e}Q_w1=og@;Sf#(?o<q2e+Bp$iXmTS^3H_v_TE@H za4|Q~2yIRG0To))N1UAuAvclPmw_6Cgr%#ogoH!#)9|~V^n`Hfxap&bGz7sBghF@$ zYiR#=rdEwoAu}-7aL!nqyzMl5k&S@R8VmJ=_o3YJ{=+b6kUze>*`K-ei}<g>9+=|N zocO{JVD+Bz?|-Yicpz54kO<Zv-EeI?U;s6Oe_$O)Oq=<2-iZ@iqla@G>RGl#F4`!3 z8o~Lyonon`yPp@Nlsr5&Ha&E#Ym+)~g#*5Pd8M53Eevc31KcQspYQ;ya*fkb-1!{l zh$mIzy+r#A5|r-m8ZBzEmbDB{GWS=`Q2k%l+t1j>PWj?y2SL<bh?TqDsS$A;6+)#3 zYjo+)KrYiyZ%|s!5o{*0D26F36Z=11jcFN?hRw#C)3m+ui-~FCQgNHi!8tKLy{&J5 zvSkJ|U!aFSO}G^Q2%PlZuU(``kdH>pvOFQMVCnw-w~wjXI+~g7&wMu!#o>p$=V<6{ zc;ptbuJ9pyJLy&)_$^$b%n6Tmf&M^{=z8KeQ13AW=Cqts{Nd^^=PB>a*SnxN3a9H{ zzq@dXq&q!cQrJ)1KegNsE<m4h;@8ItL~Y0l8pQ92NDFk;@Iwzeci!ZzO8Fnk89!%f zVsia=E#wF$k)`+L_~8DNHo@Z$_2G(m<H7=U3PfmQy@eR2l6;SQl3<-9NH{K}k&GMy z3X<}!6lQsmN^(GEx8&PQQ8GXRf*8o?NSJKl^F}Ujg@sz$+n~PcNn6Ety$Th5MCFU~ z?8R6#&K-8cRa&j7cVpv<?(-Z+T*D!I_yy;YzQ8G0``UMqDYQvosKn$9!NPa|=-0n% z;y6dBB;hFpt~pGg!4~x^fl(bCaO(p>M6}WU{bK6sGoH#+T^C-S>Tdk`vI=%zTeryy z{7{R3u|k2dFFmct8*-oc?iCuQr`L)V&f(*4mphZP+8~F^GhX$mz!8iO%utX(?ZJfK zwkPBq|4y~Rk<t!9-u^!EnF;VUCVlx@Leb|S1UiWFaHhc0xVc+yxyqU&@HQi){}{j@ z3_UMU!RA55+<j2TS^+65k2f}o8~H(#F3`N?;bAcYBNT(wtuNmHz??oo91?_7?gMU< zwsaoEsx()uSh`Z%vi)sq?iZ)<u$V7FCqTJ6zBqzxcO4xMsLWNb&D$Fyv-4f;&c02@ zYFY5)c^$|>!apRMkddwZH$GVf)#bi@4HTsmIjDA1WA;T>mNiI@^ny}F-YRy;ZJ3$K zevY4TvfT?x1$|t~_HsPPlI@-5aj7q#|52>w7ZwL}-6KQv@5`f(WyH-vAA-2@R?B1< z;yqVh+G45l?25(V%G&0~nFuAXbWI1wC{bLvrwWJigyk%4by(8+U%U{anvKQ2S)S4& z)r6o2=b4-VYKXK48@~)lA&xhxu;k31w)S(HkauL4<VVg#(Igd#St%Vc2$_2!n3J8x zwMBwdeKJqO{3e^qTc^n+yRbYIp&og|e1|+h#0|hm;^DgU=R0gqZpLx56uX4m^42+9 zvCGH}KLpD&7B9k|Jl~BG*-t+1C&!ID`-g7xOt4X4gD}}KK%Rmn3yp=q>JO`|#X5q^ zr2XKV4JxQw1__k1Bvq;-J97!U+Iu<bC_$9~H1!(fuk#(F4)f*e@D6)+5c9Eg(VPV? z4A|*+)fw6}Ey6zLa+pLleYNb31Z$K}8Qi+lObOWUH3D&!V7vCx^3zhEHfg_ppfiMJ z)2oxD?pke7P(ML<h(ocY<AL_`3dVP<k6#sgdhsu77LR{S{8_qU4)V!2(ZIIZc}x@s z$X{0Ko1;du6p-SFrPCSUsZ*8Imp!L*1@ll>(3v_qB1aY`%cGN8Y^Ph>@)6;yTXYXi zsrf-jbkO+JT|^scsXIkyX~jB-t~#DiYmj~_$ojcWIg<Nn6$wI#Q_;~7E$`w)RfCvb zeui2-dp#FP0BBJNi{z~|!m(-=lMa<YP;MpSG(E}gFhe5ox>lTYQQYD}NEWsT=VsbC z6dHzqC_p8--=6;^-c)yln+DA3S=mFHhKkT9`mDRRbvv792r6@8`_}oW)fSpL=W98B zE=3yne2y?abBwJM9mdcV#rN-x_puA`q8DkP*jYqR2-k%P;LcoK&p4DAl+cZ?Ij%g} zmH-PJuVX2!Q{Q0(`h#E&(z}XuN*Qa=nob(I<sWcRh=+NfN%L=c!n!S=qjZM)dQSZv z%^sR3&>o3_W%guMx-L<#D!{_A9j!cJJG8jXXQGE_k0y;cPRx*lY1vkn7@OQ26)%th zAJq(`1VkU95L^~vD?^5}1vivi*PO80Opi;PxlLq1)F6E-xtw{bZsZ#^^J=9`qZPWt z*)4Q=;Mx*mGTBfjEN@p(T*niV?`h@QNmoe;rv)EPl*3epnl)*58=_A$(sj_=m~X3S z%PPBUm%wY*G3T79gGzOg^x16bH5FJ=(eP?&G7v(R=4=*a1W>9J>}5wtUM`J6g%Wt} zVSV!vCH%*^_#hZGuTO&vg|4+>@|Hd<)ZyQOB(8BpmcL0GhYL>oA}C(NJl2w3@jtJc zux6IoHsd+Vx~*<*z3}Ve6^jU$@8$0pX@QpP*V5pbyws^nqp5SDe3fySsJtmJBU@rd zyqN9ocXJ$o)N_+ROtzKVP=%@sUTS%Y=%jVqH)2d4Poqh|s*j@|OQ*qgi}lD5UWFRy z@4%THtPD`|eV@?vp1UEpBXI0M0{L$#$+@FI^EFSJ4L8*v=lD%dsyOd3E<2(Dir-`_ z$X)jM`a(=I^X}R%Y|pl-XfLS{ZHssR*e~Y`F@-1VYn8h0h25lt&oQt1NGbYM3yR8f z5}81U-VC*$7TTDtmUxjxSkMGb6~{)FG71a-uqtKDHE1~K$VM^DV$`Z+;WGGSdlzA4 z<@S=JSG}v`+8bVvv+PTU@;q$;*$nP$Hwu@&e7Es0sq1a0R6k7KHg)p4Nz4nK07POl zpTkD(!L4|IXnQY&8u`nw-4Vld>8n8FxjG%5Zpva;bTm&;gB=KqJ;8%=3w60E@f4cx zN$Bln=F((j$7R}7-0bF(QGvFxK>(ux=<@Hcn}bKCl@@>D$*S7&IzfY)z|!(T1a*4W z+glhmn5oFuz9VyygU(k87<1+$_WAfTDijhKq$XnfrRe<WaQ|IxjE7$subD%<-h;Eh zWW#YDI+?$ZoY*0dC_tC^n?rd=gtyLrWK?>m#<3<#X46B0N;VWPI6@{MorX%tU*z(I zG8aGaqQVAwk#Lfk@iLY};FFoJS8^N_yg|(a^hRISYZ?5aFQJOV^HT#npByw{o|7BZ zugD;n0~EjSoq>`1ufyfstdPEg>K^hs>0TUIav5kL2lpp!P@ZD^^+cCGGW{v~bgHU8 zQuL=aDlM1C;f>C}phU^QRk=dCRq+W2)=F6vra;B2$J{dEBQz-5tVdikJ?WaP4>3_F z7z(cfM4*`24+kOtxXEB^sxapt?mxco6Ab0s#<W7X@~b>j?L<Vt0i$pP;ADjiZ)LUC zH>3SVh{3>R-G<Z2#ijSMM*~%r#UwH$Ap_Y<axM4i6u{L&H6G$0s>IUqSP#lApe69r zsu(!*zGq)${<uDrI2gK_6e|R+GRz1l4J2wMWfMnw$gz4c_q>*&D$u|%zm#;2w{T%N z4seC^6w}78NAV<NL)i?Ud31A?CH;?!d17l)gU$WVTf?ooDl?<5>5N0^X1-+prFE&( zvR+08vd-}@oe?nDASGj0Ld2k&s_z9x0oRAChB$`<>T=OT=~@S5no<LBRJP#NAC^Y9 ze_})K@{Gg0+#GL5s=s#LPg6d&%$He963nR?%&!AA&7XAQlaX;mpjZQzahEDnE^jUO z`K>Ux=b}8gBneXt4f2mIG%+sucToXj1SF7jE(&e3WiYLYeS|wr5SkrrEW?HOzD2;I z5x*#cy8+}DpToWhy86WZFF>n5u(SU&qgOw(Qxy!Jh2`8<a384%wy+SlqyyqVRkr*! zBxmns(LeTbLI4)ue*@L@?#N@}qrTs}tDLHE?wk)rXAOj)ReT}2g<EQ6SttJBF6OWT zK|Aq+&YW_cv1@*nBJqt&RgDLp_(h4rpp$2ng2;C4Ag8=yNz2!@ybq~&<|NDufxN8> zr#0wC3}Pj2+1;L`JztD>KT{5k==A`SUozFC!m)e{+6ae!L4dMe#57}*AD}^muc=9T zsSIW5ED|;q=#n6Ej-XUD@9s!4BhEZU?cDf$-m>$jbz8HMYL%`m{W4jm3B|&}Vu9Jm zDAOH5u43rr*qY70L>C*w*qV_%VZc-v%Di=%k~J7dk|LFELN^^j)Sc<Cl}dI<NG&0& zMP<02Y6Yd%cqoc_+`Lr}xVw(2wkRp)sP^^eOwx+_W-_spNs@CM_5gL=5{x5gKMiPb zoKotb&rSH!6|gQeDiR=SkC52ay;8k76W+GN#NNEj<Sn&Qh{y2`eD&Ge6h0(ZC?2cU zB4(om0FY`~hg0`wKb7jWdRfef!I<h~YKgb|&jIx(DcK;9QQnFeitxhUeG#pK&K?T1 zhywQx(xVGILDPv{`;BT;fanjJ^1Eml0oxw3S%8888G~~U6ndZtbZm(N<-%6iP0K*q zR1^NMm&T1zWiS2uCtlkoilS9pF3X@~w2pO)y+@O8TE?JqNbdCvT$s|T#R=c)NR4vU z%ldaQsO7Ks<gfKxlQAWUL(C7sW|pY7e};49r67yuH@7k1HRYs;DU-BC$R?KSyi}b! z33**X1dF?|l|!IqlxJghisCZUW@H}1E%6mRk{_aDvd+9VzV(R;`i3gM%Q;>tfF#Ix z(wQ3z=XBBD>Kkn;&UQ^zS>Jh#YI4bh+g~SMHp19c3xszf`o#jEfj5u?F7I1B_Q~yX zA$TUbz+t&f7J5e~N}4r$pZk56*f8GyRXF1kF^QldqEcbMBR{eb2zdk%xPHaU<{&5W zzXegE11ZeEq&v<OkOD4#YEs=T>EK2LL)!rLO2goFDhUZH1_<9-xUmt&(=L%4fjCc! zXuw90y<&2kHGjg8S(swB(ijN^GoeEflRYsC<(qcEzFs65tFh%Tv>QZv`A>+Y--CHq zY_{}2`Ny;moT1Dndh?hvow=nk#7j#U<V>wHZWEe<YYH=&c5>Tf&ydeSvyO7xr<4If z(L-u&jWl;J7X-QOGGaf1Br5ot!xf2=R<#2)K1cLZuy~DRP0IAdwA5}no!0S#9%pe- zsHChC<9sy*EV(~qXJ_@i)J8?|M1>MCNj$vZd{~&k^CNpjYnY*GzpQW^b2DuAk*A!d zZF={wtXxo6bhoz?Ck6lHk3eVkDy!WcZVG5F7XTmAsK~&ooY<guC_8~s#Q(SmC)$G` zLZs?X5lhluM&UxU(&!Sv#-!A|SKPW!E-H(mii#kksKSt^xhZvaO~&y$*WuG2yKe5^ z{jA;Uo^XSLehpFdi-$~#`C|1}uy7;=3U(bb%o~RVTKT2+*b*8~)^&n(+mfD;i#Q=z zSkPZG^SyA2?bBVoA)}+S8&nXDQNiP_>}>8K5V{S642PbGip38&@U_ry*;Pwda#?Km z|Aa9$y5FZd6a#Qz65z12xn)gHeK)<YrQ8vWcMkk>2j6rpTd#bn9VYVQMz3DEag(iz zWm9GU;lvPt&Q?u&v!W#+T4GQwO5K5;{SF^)NZSGEWftd0Qbsy1?WuS!%~54yN``4b z1)qPN_9_?~P`je|wk5}{6>Y6qT(6C~6=TDdEIo7W$BGYW>Q)(@e076`9kG5dAFe4` zXX9QJ+?_GIT}>g2LdTimzbum~QDiSWFLQ(8jg$Q=uR1XmM<iv;)#oU#Ffe$QMyIWe zveHg221IGd&~sZz>H!~0ib81?!`Az1e$?ckSjfMn_aT2cZcmr~hj%9&)EH8cb6B1h zQDu8LMF1tvf%T5oU5|0}Q#lecVkxLIaCwq$>I}=9<Vk64$`=a>hh2lTXUBi^Ux6YU z4_HwGngBg?j)z4tv2Q>0U?f+ojec!LqY(~+hT17gj@^BiYT@Z5#2tZ(HqU1uQQ-=g z`&g96U5dCz;UDbnx-#;diwG_A9hIY9X4kl=hLe_8k8k{Rn60V}q~ch#T#`9-iCU8_ z7B3-!lumq=aLpb`bnxcF-?ZBP(teLAp}5>vTF8tOZi2LZS-P0_hDfQ3FRk6k&KmUN znIbM-8;n5cC0aQ1s}wc(Fec?S#XI_`WgnZrU9InIgToI$a2)cMi!w_5p`8@=Ndnm5 zwa&{6rqQN-8E`6e4ug~Ig&B$qoazrn+m^Z0gCmW(kW@OUC$e;bHN1i*jw8E004YF8 zCBgnw0kjpTv-dRhCQxm6-#cmq$v??0x?l+QxtlGDy8mHrNz~8pUmIhsWCq_nxS9sL zYb!TWrr@W9?VVatYjw~{sP$S@*NLTGJq)`XEEYnX*d}*!WBN**LhUY)`}0(zb0tj{ zhzHQlmnwYh_W2QRiZQ`b8_+9!+M&%Tm9MA7U3gA+=De%vn|GOaO-;TWst<4QF`8Y> zZv+29!InkXZ*K@fh;$Oc!}dISqZ(FW&@i>wBzRz0M<TAwYzgi(vLfzlBq2!-PiNK2 zwCFwJP4?JttD1~28<gN=LXvKjZ|IElW6z|*@#j*)0M?DJj#65=w7N~!tEWuWi-26k zUctx8f+z|qxkUw?<N!v(>!YQ9`F*wV>Mvj??YM8TP3i`!db%OTu<Dx1Epn$;5Q;ZQ zsnG}=>PMjrouEM17fx%nypE;yQf-!%a=nxYr>vNGAitsrPPNViOo7!LRr)o_VgB8X zM5$+Y>gp~<;Z=h80*E>KeK+Kd{0`OhVMT=d!@0O8+&F&#(+nLNvihRe6pdzSQ9E$r zDy)p3{?lW}u!TTrK~f*Tay&2(#2vo2h-o<*G!f(jLBg9=>%2NKJM!;TfS?(8f1}bc z^$?B4HSRED$2>964*JpcsUau45OZU=7F`9q|3=s8MekuuoSWL0#Ofwo!`@guFT~$n zO^djYx$ec7+S&s*lcVuH1y!o-y&q%F7>-SSKJ(FCAiJrto=_^L;aGmJcwDhC198;F z*^JAPW*oP^GcRx!o90_GhNQh1h>55N1qPZ%j?$d?BUbCiddQ2S#wf(8C&r3fnO1sG z?;wQ2pgNJILjSRFHt;9ab;m5`Wq!<-lq(GhrK0LJQ)~&AxP-92bf*G1Q4xZ2bWFi& zPLUKLC9oy|?J(he_zS=U*)4}ee9AZdm~F&;J=JZ464&0W8Wx16pI|mKt~p0`*=DNJ zZx(M2#4<ai?Hz*%IK<!}I;y4@2xazN>_djcwdl9`)Up3+sMTG8A`Jo*@@!0Do!;Ss z=Zk-G>0T|TD?}=)G2wsCC)Qdtt^>EYjGT9xWXG2w#+&b6-@`MeI8=)7szl)m@X#$N z$c5KD?$8BQF%7$eg#CXJLVs7xsrAENW@dQ{+WwWI!PTD3{Dn`S?iZdyAFicJ2<pjH z{gL*K69cM62~`5DZOY06HsaK%@-u+^^7vG2I`YGyakZ3ayMxO~Vf#?Yqu^ZwuWdSu zuHI+=cD_6^69bq2PK<Q{YT?p=ocNIP8g&4{FmY%CUX0ohu>9uk996|GcX^d+v8{v! z{Nscmgh|kK@28@K)>yg#JICyrD;=KlrmRm$SzeNW_otSW=Y7jh-`yrx(^=6IhS@;T z4wVI|@vo{yfnMYS0zgUpd;#y@x#qmd8=p%y>v3==Db0+D0~^pJB?NdeFH+qD>G^FY zX#FLgt_!BxLxuokCwZ+XTtX1Y;E*Or``)=TG)&C_r<uy|eZTpOXD5PE9e|x_B;WoN z{15)@fl%YZ`Z<4%F?5UC!I;<OopPATr0B3)e<2>;?v<%5kx@Di)Pxx#s}008IQPx> z#k$9xj!s-rI#o4YJ_)8ow1MZ&ngl<FWkvflBpslb^e}zb`_To?Z_S%j&p=74G5Q6{ zeSx0hI`h(^;Tk1F+d{{4tXXn7A4l|1h6)<d8(ORphrD*|v2jL{h_dDBKco*|k<0H= z%tZ8*IT&(XiyCU%&BBR^e)ADQw=B=Btw~A2JVZ+<0Cc82z4a`7E1`%K)+?3BRZzzQ z6nt1Daj>E)6}sEDVA*$#P^7CtH%~9F#5@pKUiFV=8#`CA_F}Lk=$$T~zhvjOm)(5C zB)49}HN{ju2rEs04qNo?@P4Of27;lK5Fj8D<3ou9z>qxA1FMueHD`}L2w)x(g5#uc zSb7>sCcwVMTT;h**k{=ohI<qT4-yZb6Rl~uJ16S}O!U-)U=5@Imoxo7e4w8skh#uh zU_MkJZ;FrKJ%YvKPanHdmt4`O&jkPZ(f=HxAo&8YG|b4GE^*cC3r79R)n>?wf$%y9 zI~|d1WEEA=wkVI|5x*GkWuAjaw0E_D!7lLeMTkiuv=ZTH1<9b;(T78`Wm|}Oa8dbr zJBSd$Wt!{BDc*N;a1udzA=jN1vlX~;#6O8=-=>EK<q)v;aj2je4A_62sdF(dj4S>t zD#g&N@&8vkzjEvpw&*|vq$Zl!*Z(MX7eq%qA%VH5I2{bhQ2<1}X2OaKa}>F+=kMkI ze7h$}plU3UC+K#sRZfuy9I4#4KRl2=FI!c<<(Xp5M%taK6-3Zi)jvbQUJ30WlD1v| zDn9`0M#zcCsK6~pZf@bkUo@`|C2h|MjI7r$_;@7*dDmJSySS>%_`6jPgix_<8VVB5 z21LLK3>v8Pj?WN%9Jfc^Q+Rnoj6to-Di=l%cGwneiQs6A+}bq>i@Ldke#z}GZ_6DS zO-USM5G)}$W{yRfyz%ZFdaRgTpqpJeowoWr1%ev+(^eizr|0n9Kbn6K-(COx2F+c8 zmO(##N_5EZCC777=0as%;>x+mAyObOJLI^p_#%Sou;~~u=>7r8y^pKT$1Qx(YZ-|y z=TAN8SOng}q+SI{2KKe(#8lats~smqBqmW1SmlJr6mFks4B&Rb1*JUB!cIrJ5Xpw@ z8p0ut6})^p*zqQpYusDevnYGswpF&h+TI0C;3!V$Ns57w^x(DEY3%WpSIi>fuzsWI zn+Zu~1ui`RyKMV{gcm;ka&V_g=J1vEUu6&0qIUH2bvsrr8Cu;3{?7Fncl)$^b@8`o z$x|w^>zhcyY;1Xg_`Cyr4NtvsM>NYd*RUj}0b@#Ouyabz<J-b$JU6%Nc>d;z)ITy2 z;$>w~lQtZK_;UJk80gNzW+60<q-2%affwWtb5GtP)hnMZDa=?fB+q{YPgXTR4g7~n zvfsGc)fy{70i@Mc6{~YbQd>2<&(ZHrke3u*0R;ShKB3oTN$sZ<HYDK`BW?{@UIGU{ zz?Zv&O^O;I$uO|9UZ9nVhLmCwh}P|?>WGWpV?Bn;S1rx2a38OJZUV!|h_^E1GwOls z13O024&W2*uL_fWb8Sv$3erjGuP2LZV9KN&pES7W729QCs4dKOt)td^dFk;)7Ou!| z?a%4zoROrSB9pUgu>zfSWr@O&*F(|+Ge>t5U|PGR*`U?^K%?E-Jh>x$N~NTF7)mQU z!QZ97(10<?07TkZFXdxbtiXm^4dZ1n$|%t%A|X~fnwd!B5*0HrRV31m6YfWpktS51 z49S|<+p{3liQ?m6?p}_p{Rs)7t~ETjbItqWPI;&p6wb~OnjmVT(o)O8sB=usx!f%7 z>}$Q^)m92I`e}P9*6>;#J~ij-%RCzvI=dD1tE@M6sx!fan@2?e!O4^8UApF+Ana1G zF^WYeH6xMKdRhTwUGb&_SG6SoOo>=C<H$1a^;|BKVru<45WNUO+CdARfK|v&m3SH) z!Vm7^gHUk8H2>X*Re<?AhN~;76xa&5$kV#8gS46f6<&a_c00pz6o-D~t^)jFPA9~) zeh~pjc<aj*E-Z%N=}6bgLBL39*1IRQ_?@i1S25=K3xxeR2;A|ta5cU-c@|i0j%Vw% z^Qo;6>Uxv*nRRw2(W6a;R;<17?3j{?WG!E4O|ScBxw1}!=C*p%S848RWp2TK`LTtg zVuGZ?!-PkMW(Ry`3`ld)%I^(iAd!8h6XAUKTx!+8AD8G}O>1x1nkC67L6+PI=u>*! z=n5$9Et3He=#mQ4+1?UpV*&cnb&F1(;UMtD^k|=k*E1*vIV!W#l5lMSgNC`4WXE$J z)$M56{<5R6(CAIgTAmFqGIb$4ECJDz0Y3r6so)nV!_V;~_0Se_tG?3kMuPOoy5Jb) z2BehHqN9K=V$|7-pi&SDRziAQZ;bCQoE3Eo=X_#egfu}K=*EFd=Qe&7_JRGO|2X$R z{M;bdObFQ&F0N&%t*t!{#MQ&9U?T^~^%qf`WE|a8Nz>nPW$GD__2+NWBags!Vh&nQ zalxJaq~NsU#-vTk2A@5D>=H|$yWHTnX3mdz<Q)iS;hbB|cAw%mk2L)Vq~Zm>3@%kB zGnp>i$*|;JN`6czVuc^*2_weYC$rlIl66*TAlmr6vp62C-Zl>m&&$IuJ7)rGW|UC< zq3K?8_&ciB)}=!o)(f}CS9(8hPo$J1Jl8k;mo!v?%`6Vj*fi!?sC)wmwJEpIcy-}A z##6ylXh}rT&i-~BX>wr=98{=O9Kb(7DJO=26bH?cgDUX;KHeD5NpLbNdW@Gx^4TMS zr0OIIJ!Vi>FYQ&)D4V69YP}b<yb2Nyn?jbD7C`Z5b3y)<vzR9`2tsNh$RKAF9w3Ia zjhgHI_6Q4R{dm^?jkwF6DvVgz{gSRhEGU$O59?`#)e1xphLDa96aM+zeFxbu{=d>x zb5E#ozJR(s8!T9e0kJ2bDU+~rVRI?nE(s;$PfmfAB2@KY++U+>2#{dQScbxelo#i% z*!D$yeBl;xef?v#@#^>Q4U14-#klwxpBqUeR^b*nXijSSkk-DI=jU4U=!RWlF^*!& zT9I5l@52LI4B2eC_ph40d&RA8g>WItSeX!GNSKu4WwwW(iD_Gy>cCCE0gBaHXY{O+ zQ{-upHsdIr9r6y1^Z|h^AcOJuMX-Z+t(ebcTGHWicFy)7SpGdV{8$ro6df6v3;+9} z%|gPL-9*J5){w7Nk5(w8!bkQ}{FL0MpSo!jR~(Va(9BpIr2GXPLP>AAqumGf&H)q~ z+A_^{+<iqj|0LYuc<pW^hEIB<6Tde_Lb9MHY%Gv+vvhe4Gi!!K<G65y0)evKN;MiD z+FZIlh&Es0YZ#XF=U4b$nQl<Mpk$Tl!2eZul}&LxUl(`x#XY#YOK^7&?hZ?^5S*}B zf;+)wad(2dyE_CYSaA4ne$S_Px@zjqblsU3XKvlO(|!8%lHjBh&2$6E_pfQBKmQ#S zvkYcB3KV?y7w#qcWAnOJ2<DI>6{~znA~yn#FbtJY-NP2TH61Ukq!=T5#h1VFkKa{) zFB7=rXlHv4?$WleAl(`c2VtbA)2gvkiVdd8B(Qu`E24e?(aSf1K=A#fipbs$0$%&a zt}pD=>&qU)@VXuf4wdy_A)y?8FQ?J`=ckILhS%_K2~>L`yNeVnj+YJ=InT_d)}r`6 zoI~Z?Id>7wa8D+5)txj#x7>46pQY6a*SZk3S3jKrYJ-=wKUJ%2^!BV4QNgY2E72f* z7ARiTCXnSzPI6|A%#pHD<*6}4Gtfhb<wpS2F}6w2(oYC}_F80_ECA}5Fy2+<{}?M8 zRGxKUL}6AA)lAmPTYO|5Gt=6r=m0pLpA2T}KZeL%G9O(0h_z8iYHZZjEx!%HlY$Js zE+nrUDqb))_#WTg17n_n3J`bs2Ep#|!lXHGMMfrPc!W5NQ=Tiz8lfmF5B(sN@7cKU znsCrm>$^j}x|6sZ>W?33TW43e^nNF)lHoaF#xZp2L3rK}{M%9y%)9j?xw4v}ou!@J z1=t8%-T0bR!yiR9>oU)?4@5eJC!2}^*YH+k;oAL`%Vc!6;F>H&Y9|eI+-D{klY+4( z4mMDsu>%x=(Jg*?jqUjju0Utw4Pt^{K!>Mu*HitKu!%#x4Mn;6$uEsZpDs@E%d6*9 z#3VhpRb}V<lCL%E&STLyCu0<^J)K)p%C9{$j3qV^0pBK^hOZT}67b2ZqDxeWv+MSw zJUwWp!1U@JBPr*~v5t1Da_;sR`usDhgPK;yhEaf0_l%zX4^Z;m<Hu1&G~Y>jc~VbV z)c3-0Em4t2S~PWA#}P8yL%!gu1qS%}k6dT?x(7v7hzNw%f;i{Rt){YW9K0ElI3#Ea z=stUQWrEv(CFqKBm}s`Gndsy0(57IL^fDDc%!w>6#lepU*}1t5SUj%1da2B0*4(_? zpWWR<2=^0XWfhaB?ZY$D2UtP>KosR_Y+GJZ>kVln-xl~Uql0Yn{)Iaeh`}?xp(H00 z=8hMB#vu_7mhaD_Pm4B8xuaQu%}Z5lCi>|HY<#YG&I`-;UKDVwE6YzdsdSk%dD4Y+ zF=XnwRopwIy*CbSzWDIWZ0A;!Q4C?U&#xt4+t{QNf4eZnke8pLpU?d)82ecu&i~^& zwcdJjC@00$Cr)X)<rmvj|HC+3hfL?s;=jrogQ22CN6P|E@pGfma+%DQM2&RDBQ=*n zXkU<7R>}Lgz_^RX3zp9qCk1L{^elgND(#%tHncgEmSKhcjvd^kZ3-I<tVyP!y&DPd zZ}~VYevdxv$wV2e7pg_S@^BU6W^LRZN7s#CFTK1YUF+=pa>*}I2{%fd<}B$Wc2tyX z<Ez{_1?lI8A;M!h!~FHw0TFGz=tzI%w)JS*agqWDvk_n%0;1k3?*G)Ho#vqh!(kw+ z@5lcbM#pw{%yR2n@Te9GUsi_;PZE>FvV;BOf0<uU(mOvxJ&pI4qeAKSf0^Ajlw+Gk z3+InVF=V;0^A}!wYDx}%ajvBJA!#ZR6irP^cNA=4Pl4I{r4k&i!Yi#COpd{QeCBZR z_I=Jb&zhD%o)emJzonwD%w!9xa6>hlhV|KbmnqgAl}W-lO@<un5di~h$pUuqQjA*x z6}1Zh?N82wuklkEB(eJ+<^hd>yJKaH@0WMR9gMKr5<d%uZPkkU8>??QDtdQ$lpb&A zN&Hih=sjk?Y5YvT@TFKin}`m#wba-qo!dhwE3{y3T!#>@U_PnX>12maC)J8bdT@M7 zUN<>vK-$`+Y;eco{+NedX8PU%ZkJ6pSa|`7rqD5Ge_`3ig%WqXx2rOuL^AlWMxIGP z1<mB~Jb*5PZmt86ST{>7ap0xiiCuE71(S`*th4K7v*s5jtUMPrceOimM8Vl3gQ5jX zN~bSd{qoQdPDrc+m0!FC+n+DR9gyY!mE`R;b&eJ1jz8%5x{C!Q{;LiTF@~{exXoxp zlTTw?7E>nl+vv<V-}XKm1GgdS=u~jo6n1mJmuY?}ysC{K0Ure6ao>@>3QNpvq}(8! z)n!*;8{%Vpy@CH|ARW!JV8tm^Oj<!Q!jWskZ57`9U+~(Ls+<jkg-uMEj2h*MJI47< zbD`rZkC)Fb!M@!&4q8r&;&02>9fHG7R&?9IlBpa6{ep&K^MXqO=^f+2%|+A1lN+Wn zcV(<m=!)$2-FLss{W}>dzs>J21+n&G6$yzp%lzb8g>np%JPN0A`bi(+`UX|jE+^2A z3523ZnPsd>$o|G;p<2}44ZxIiroz!pP=zq1KAamoKbON$kX~9d5R0lM%xaFZ8x^f# zC7KGcqp%ke7*ce)mexl-<xL6AjVwQ|#(9}w4ag_VWHo>7cxK3<ECV=DGUl)qoh#dy z5)Dy>gk@}p{Jg(<QR9F71EUQKhnXampnrCtR-qg;==@*mE;<ZHvWScl9b>drSk4(; zm`?_FG{LQ;3er?jM%|EPlf=9`?j7^<xOuv@Bjr60g2+~v5arfd6!j=!X9J<RBWCFf zov3|c%M$}x`=`xfzSr>32G72lV9mm4@gB}ZUc}^(Bfgd^d*q6^E7&qPCCA3=<`ns3 zmb?4(ZaZ0U<E^e0Ht>xk!|Mkhb|;YhvCp%^>HymO&JA7#_%ZEj#!Psp7(04T!AFRM zc!h-=POb)5jZI})<-X{6^V2)VNpl}&iWvF(n|#7nV>LQb{4UUnmQb<^rcV`VdubVP zutCt-^(fLCEb&J<u49G?63uWTU?{8`vv3h9q~2mocY-ciw&2Ml3<)`E4IeFavNMsk z#$RyykWYEYZN)FrjdP#^80+nntu=XyI&-O~HG|$FNaivAjlIMdt&NwhazIB1-+|ir z%&jp9XbXa#-1*yFx&cLJmv<ehr3r(}uiNCNhxA~tF8nWnY=V$2kfOf@!H-{<xDTc> zE!dS_O3Bx?kriVi$)?Lp^tc)IGYod&;}~yg(n{bkcv3JL?a&eJ(>j8Pt<p%pbPQd2 zl=_o}opcEt5;JT?dqy#j(T<K{W_%J_nH+)dMOD(VwQzlFe_%CX!;Yor9N?E#k6>te z?X%ulaf4_CzqUL}o?HyGOZtmFRE>VIi(}skpa}T$f(UJ<-LcKVdx*cRYd0_D*6DkK z54ee0QSl@$ogVSl^J9IjyQnK^?vgkKe_GxB2*8~d1m{<HS&t{xi0TZG7ZzfFS15KE zF=Cn~!)8QI)@&GQA-dy^CvvT5D|B`>jr_QpgwBaGgc>P<joO}YHIGj}5dFNb0U#jc zV>#Z0ahFo|ogLA^mx$RRgw<9WjfLZ@opWk?FubR5=_ehgZSq5836j05t~f8Ftfh?k z@^uubm7pr2yJ6QLS7mzt0#}G7W{&(BgL#(b9_YTwJ1qo3yK@$zR9ZX#vF#Fyc`QC> ztg#AY$bdd7CScXZWoMSbRv;oD1KAl(a-pAos&sO{l>=Hos<JXZoTBFaLLz}lLx!?> zbvBD4{aqC4cHed!CY`<-zl?PBrT9wva;U7&z2q0|^p`iei}drm<UkC>$;<7t$lrmG zg&=K9qFjg=7J3OMB>hjmDB*CHKTk>vyn3|HpHctPpvG}qC}!^z=*lCi_pY!6ZATdH zG1tvnZ0$Ez03t;fP%?e)(*<&Jb%0MnBd1%M1hrSyT>ITAFlz{JjNpg+9}6pItekZB zZuWd_oepSnH66WpgM(H!(Yd{jI(g`ORag90J(3M$Qng}vN#*&;fN9SJ{x|SO-S}lY zQ<pJf8Mh)PZ!7!yEr$VvL5ZO7-bzG{;H{C}63DQ@#{1>q2w-!45I?r|%lrlGR_oFp zO{alI1^uN8y#@bk*F<WG@Vt8rC5-tfghFBCh6%g4f5i72uIK$<S<)758(uR_ja9IP zkK@G@JiBOOBE<|xqp<;foZ;kEn}|P^J_E<;c9h$fIrE%QzCheo{u*^G9zWLF_u1Nf zJIFc>UZ4N%)c_5Jp^8z%zMs2kGhL_Fku4{|GH_sRB<N9KE|&>(LJ%mpzKY=@hxym1 zkp?NkVZyyexWG=J&fmk0JE@KpTj7NMd6WpHFed*wZ3`bOIxNc@5DW4waN70S>qzp| zz#YHcxcI9T4gN_S6W0}DATR}&DFcl_SVBD9ygjLYEURkF?7r?RK`pL{RPPiS4?ppw zZ#!(^Rb?0-{0x@Os-IKxy9u&F;`+gwU@O-i{CA6$=ZB%ItRIqWM85rZGFSZ`Ae2UP z#3qk%n=A>sW<!yN#K0=@7-?k@snzUHQK2%gXAgmWGWDA?out0(Xc@*uj^Vit7v14r z&ADcPbpC)I?M>lY`(M0HoDrdDiS#{{2N=yL3XU|`gv?XdXhlz2ZwTDk{}^y}SW*Pq zB>R}(cr3L*?9_+GBh2QCG?}@8kLFa9j+YHwz$jSkYat^qh5V_m=%Ai+mcH_GyTa9s zw1B10SV<}IicQWi`b@vO{43DWmlX5~uL-q+$LkwudF_;A-H-HC5>70qJR-lYpWTSX z*n#?=QF10-_|^3LPggx$-8csHiSvZx!qByj*4yVMyGlC>%RmQFa;`4yhN@fc4mh5m zj$NU|CyR&(gbS+69=6r;+4ZO6((<jH?#v+Pt+ZKV1?4*DXzAIXLv}X7=nLvafJuGZ z`_2G+RLT%yNr!5c(vqKYQy^pPk<?d`H3zNrr%wh}1)Qn^2j3s_Rkw81#otytTVVI^ zr?Y)dB?N_7ydHGh<{su;?wRd+_DPB;LcXA!DcGL(SreJ9y$DT5(AyXNNOz*b{!^Xo z;Ra`3c(re7w-a2+{g#mBO>J_ZcH5GA$&mO>j55{Y+jxGr>(+UX#-FbcxMLxsgZWZK zg9Hb{2f3D@F#|Pc0iD7TDoH+n)y+EZY$ou#3>4FBG*_ZJM(|DJ!`qRo_L(0#92ry! zB_0p`dy|=D?Lnn-q=jFUuZ+c4Mz^9;XSE*k%AzK4%(gc<XOelQScybxvU`8;ipHLZ zrqgs+v!cgTDTW6HMlY@5TT+o%A3lt0-2_;Erkb%^DjGgp<alE9XO<XuX6pIPbv`|{ z1Q1lrQAVkmK4qe95&L8PT9{~-#WI6kl?zk1|EF`Vn@_&fUm5MObFAe-I)`h2exsgo z>Mox14^|Q6A{*6Cz0jJ-HWQhJ9iPp3B<b+en9>;tX(@BQyLaUS+~#;{!;)(xET}EM zX)sO^z>H~ye&3ja$#op%NSv@R>V3AwuiiRNofl2k`o#{L^gJo@rc|5B2w?`lS1b;P z2|BQ&^=_gCs(UNk5r>ekKG*%(W##&`3*{WstDia538RVv$tY1rxG&Ecx;ubNTDE^1 z!w+<Qvx3Yrs}oSg=1npP5TEIh4}b|2V?(x>Z_dd52@tN^B&W2ohG~gnh0O(o$XBVb zX7$Er*yu=5q!a^N?{-lDJULTx&ol6IXn0#g+uJo)G8&O{oh7zP7V94>&pJJ=(@we$ zA_Jqav3=^~%o9HG+FD&?-a3c-{IV+*IvW0t7)&zWwK!f~Fjnka|Bkcwts~JHrq{J& z7zpG4&PzG>oBQ%JI$!;EI~xtppIYx5#m44G0Prg|)KJo*5FTrjkv*@7-sfs93|oL^ zl{{4zlyB1A$G3`pPJpL$O-NIp?jlkvQBgz(+INyPBHHF~=^u496{B+KySm@^W`aZx z2m7^g?>;-mgtONgH(etCXp-XXU}VClw!Sv1ukw~wwvbFvqcSwEoYuAu+Nk(IRh+I? zO=1xy%wHItv5xJec*o_^uIBzC{)gKuhd4V2){yQ=US0$8XBmbh#tD8ld@y(%-F|`! z_y_i8G`xj`zARm_M{kN~4kAWXr9Dc`vIaPSX1DA&Uhf|M9c&fyckAJCRmV-qD<L@I zp7)!6L~hC)Yq&X6Gle|Z+g5GZeCdj}5ejZt6+n^#)0tMPZ|(B>_s;FfB$7-IFXN`@ zLZMeD-P^mF_0UgtUy?<?=I_T4>UC5!>HxiUJwK7%nXsN+Zai;3qTpy9i5<ZDS8jnO z>k|<mJSGU<n}rLF@O`p2(>&5D5%4=b_ge5_jy-xxqLFhkiE=2x&}|>@Hg?ZGM(SWC z6n~&dK{5jXYb|tiQE}Q1<A3j8>EM0^`kz^^o}%Q6L}I}#5>lo)yCC{~QS7CQ1Ru}I zQ_Kk(@tt2&wg1J<j$8jlaQSo3T5yL$`At?q5=Om1WpPlbasaO8?ejEGJdXh@y(Q%f zD@0|oq25PVMKn8j)^8+YSZecnRsw1lM`cd@#8ASlR7pen5DkiR%lm^Y7L@kC$|SoZ z)UH5M-wmIb_ZQG386z`qiC8Jw9GFWt{^d#|d@X@AuFZYSM|Y&ra<xb|$MX5;uTYDf zSt70r2qG(E6m8`#1{gF{<!}_Hvog{k&Cep25NW>VBdp&Gk31h|k!)5nkzD6QEuA^^ zkf00BIm2L|#W(!5dm$%{whN0wo?Y@&dvbq~?6Ny)zrDNkwFr%vE^NnLK-y1vk#=n0 z9b+#pLRmw05}jp)eoK*$>w@ru8Ib&tzSCnSC|kghw9F&7kC<oQ!$Jp-mI<ar$C<@5 zn+MI{DPxddA({Vd=J2+#sqBrZ8V|BauNMI=@ncjX+WH9!uJY0W1-po$DHowy17sC3 zU0xY0?Gau!4hVIsqC9doG~}++nuLdK>|jldBxwy<TZ+~6e3#H>v-RnP$NMlajSkRp zy_~P9A?Fns_vI6GOmI5sh7%=c*y+)v7%XL4+Vc_AW$;v^Kh%%>Z{tKLC-Xn6?h(=T z0jA>+%qvgA5iJ;ks5iH%d52At$3jq&&AZ-a@PXciKangr1MrhUY+Utl7=Laee)pXG zx_f3s><ISEGLzC2vAnsJD&KGgX{wG-P25rmi#8ZUl*V<BNF_~q-L&x*vqVaRGxsnI z787@h3<xFH!Etw8R9W^X;H%&}8Ls_FubV2!{qvi<4X{(KNGd4|Gn%|^wJDFFQV)?8 zBI{QnPDMl6y`sgUSb3lu6il)?H*v(2M~k%;+z0{Q7i_%#Oe>MW-&=!~rK>^ryS)lr zBYB*4Ck)bc4zEj3<$vz7S6FdkyQ~~OT2EWD@sw-Sy4EQ0q)C>`G=JvV^2wSoerf|6 z^B@By<SqW72nm{nC8(D71JFw9SQkE(NLuD~@u=I8%tahKR7g0%X2AG&W^WcSnwt}y z1TJQ1Bzvy0-mTw^Bn2s$ul1ZI!AySf_kqF)3|x!q0i(T8L+TPvZRpy7$E0&aiQ9kC zU9=eunL8%3p_AN^<X>pTA8cu0{#ag$G;~a)9Q|-?X|q1FG)}v_JXHRI@Vk|Ji>gZU zS&9n1Ly3=(g@+m+PNq0J-dKuW-A7!p<;F>g|8M0Ezx)UND2CHR1Xlh&)xzU8i)=sh zaASk#;6*oaqfJ4TsGGgT^FKSTOv9fT&pot1&jb*!d3_vsC;xd!*7z<m!%WVxh=9w{ zr{gCRzI+sRz9+PNM|esCRF9&J4_s>yVflOZYn$1PKjS<*lcg(OiC`K;5pLESKGp#g zoLN@ivLg7QiyiNj!>Vj|zA_f~JlEju7O`fHFz1`lG_yJ9!EyT$fvdktLDLtSns)43 zhgLR?-!jRQ!Dgyf4sQ}|p?mB%r32~&q6q*%i|4>S4ew7K!9XE!V%#Vl@<Naswv9@y z|Ha1Lh1e>?KgQBxZzpy_oRI@Bsi1Ckw^BkBs3m<MAPqea-Im>1{vav=l@{`Cym4FG z$OVO`f1dvNUwC(cEc06I)Qhp<U|eHs1zE`~TO7e%aA8=qU(1*HkMNSZgHGNT)|%FM zqdEI@n)|*=zqP)9fE6x`Y#`EERg0wkjEi-5FL@oKUOv`VBXR4Gi`9z}8){#+Uq_r= zq8NV{M^h=k@Tzw-oNMxv<62{f7Zcy6+1~>-i&?UG9A*7mg2}<4@SfAJv-d!Wyx<@B zqVpFyJ;6EKLO#j_%>ICr!07%Vq(N?KH0Hv4)V2n0I`0_^&XqGV)@Qr4o2l{o{JDKM zh=8U$$`Wr>G`P(!-L)6Byxermw8HooJ#eMYxq0=2NR+-}EQdJ!<|!99Kf_wFEDrG& z>0=DaD^za-iYo8eeiaLKh&fsi9NJ-dmbtBFn!OWK83V#F)#@jJ<i`dm>FM3H;?-bO z?fx_cn+X3%<L<L`%A^U4byT(ttoyx22ZX$`wglOj17?V9hdN^QE7zX$@z3N}>|6Cm zIEfnZy<bJh)2@6UG!eRec9sAA(r0f*LxxXeZM0aJ_4r452g@}pp@A5_lcKgX0v;g8 zUGoI4as?vO(?EIRcO|8uF)~_Js1b4vG#mY-5sLRS_HAvtD>6(%-x#}#_<d)LWr0=( zmXEt^q=|Egf+*3AmA0szC2ohv54a78Td(tknRtu$eZ6y0WJ5C-IZcCoslNe=yzAK- zzu1iT&@l+U!3dyHIROge&S{DoO*x;W0dver9v{->88j#_%4pBrkKOaqJT7wd41Lj{ zhygBXp%9U$QP+v4vO*?CeCQ>t+!TYTR7EYBl}k}B7(?Qnc_eOHI|rYB-hGZqFX)Yf zspc-Ogz=og7k_{G8UrL=05B5SO<k67DZ&>>g>TO9QQC+h`ZjxO`=c*M(UR@FG}H}g zp{p<AF-OO;_=AQ~HDz9ZK0dW6i47y}!V)v<u3G@}$dEt9d?Y3-s!pq3K+Q^*JUbF} zqQNir^!E@=6bg=9KDGEj<N39#;Dvv2zWEK=5=p*F0)sirUSLlsCLWvVGoCNa^-51( zLW1t@8ivF-)`&XQ<~_1zaa@|Vy%SogS&h8Jd92Wt@jIkpCT#o=H3U^2hcceJC-L_) z_ga(Vl`6!<+6b;bMSrouQT-YG0@H9%pq}`gkiz(3)bWQ~)}@LKa<+z@g=<W0!TNoW zik~=<#)r|};T(hSK7ivt3n|TRP519k`#&d{kn8@w$c83Xi;*5`{eUJ)qpeIL+K6au z@^tw7^>(y=Ci!4xVtSQk@v|=>$I$BjHqSaf0TGwG!^(G0odj~$P~jWYc&BJB56=6f z@RV1TYI`xYU$E##O17;w8jh?n;Lw%OPP<VBDe&icR5}|RZRH~HA!9djhD0OJ{Dn`t zhcY4`^(@r<6p@*um4WStD%H6rU|y|*U05mwESEBE{70`ULGn>U55Hoos<NkiTJw*M zu7hRPK!xFqIm4*g8bbF6IOilWX)H=c-|8k^$HOj6)Pi06?ztyuHVMCf0S}qp%$H1u z!Pl{fLN#jOtu#(nszlcMaYyE<tz<u|BEg-Zjto6YpXgKY*V(^6@XynG;&mRjDLol} zWF|ly+?L7I+}3=0H90*XoHK}-xjV-AUC~0)=6n|CUN3q-N+&scsnLV<{sfncYrU5n zpLM`QMFY`T(AO3G5`r(^MZctl{6&N0&*V;0@UaNtT%u<{=vFz7z?9OO_`OdYqeTrU zu|jtXUo2|}wwJ!k{zmLaX9e_$5Y#DXj$M0yFnP~qdpRv_&Y~U&cXen~`0_2Q38NK1 zIkCMxRy1`|r85qM&`9VUJwGtZaXC=H2QpquA<e@o5=T<y?$<r^QSQre8->NdMv`%n zWWj{*&FC_ATNUU!e{Tr5J<eI@Uv?v)f2gZW5TdU(NZ#qd9`CIp2OW%}*2B4h?0z=f zD<5h*Rp3P#OOTpCVgIg>wl0ODZ3Yv;bPA$|Rp5z9VzYJc2WD>ZvIaFGLpz61&Hoql zAS6p9J&u)&`Y9tnB~<}=NkYvgEXuRz6K)N!F1+ov(jT5TxgFjvVrehXGYuqsrdinE z)U&8u+RFQ_Ljt6u<IAf*|5c79vVT~@g*7?V1y^nRUBr3{7ev4(W817>u_Z<u&5hh# zs>+e|jT;wq)>8-#rB&7=i~!FY;}0e5z@!vvMt@n36l4?Gbtko=cDleVIFlZgVy^LD zDkcYTu6i>hi@PKKa1CF6GINSu6>UpM#Adz!fsqQzepRpzJ``AwgVQ%s&K5yZWn*J` zUT5CuBGtaZk_hpTjtQ<R;A^`PH;~N8U(r%vP5s?YLtXKMeov9gG9Nz|Zp=uMIu!Kb zQ-Imrl`8ADMu32lJLlkjR<)k+!+UP1#Q+@G(!+J&<G^(Q>r|1qn*555wo%Gz+7R3G zAO9(<>#1hZ)eaaKLjD!y2BHI89POJB_wtgd>o~VW$Y*p62EUznO*Ce|Uk!q^b#Ee; zSrZ4{%gAh{A+a4n(0N4#A0{*u)GZ2An%fUOjX@e>3}v`+O-gj2f>WV(tK{-yzZzwX zr|129puWnq8}t`m7u1HthF$G4lkwUfEy;>lBb4jImW%BmjT%3Hc`s=K%dwOo_D$D= zmv)oF+pfjAufG}|XiTM(Mu4QU!r+6fa>Ax@=e3%li@N|+nrS&<+LP_Ta`W=2vfi&4 z@P1Fn-<~dW4g^&_O*He865obATj>p+pi@&}@xPyz*Ps+1z|sQd_r)fPtBpK!!$oJ+ z6_=!9YUWLp$V7~^N!NON5h_Kh*6#7bRh7R8bYXfXM62uY0GS#`)HBO#6E`cqj<W;c zGQO6Y`#8e3r<Q<`t6Ck=E#QsMtR`Bdj02XehH0ET@*~-uw~~W!+ARDvNK6%ULBG{X zH;aWn2PbK#H5^*n=lQ-Wp_b0hx->@lu-p;QiEMFo+<(qKFZX*2VPaYm%sx5R*ALLu zaY!v4Y5VTl&xAhAl2mnsY3^a<{D2wF){ooj(*7nDObHi`CFb5#SF<bv2L(IL05%_G zUJAY^h#!Dmgo1*yb9QyLfmkeO8#^nA{nub1hdR*1{9ivQ@LxX+6cgke@)G|Ya1irf z!vfk^0slKgX!&PIfgWBiklX+H{d<NR#N88O8z7hL&Q|6ST4Z8nZ`wpqrDhNUSgHK} zA&Ooeo;NvaU>o8QEUR^?ulB|}E57ll6#`5t7%dno+@N@Lus_@_@>%SDxwrn>jyl8* zbiOG3C|<lr8wh?)k$7;8@@f$y*)6bj$j?o<+I$uU)r?l_)-)7{(wz*5tSb8B%jG^W zQvfO&<0qXUTCuu0p9B`{N)!`<ZVcd~(g~NU*Lfqg!#?7CkW<kz0lOc0vdB9ffKakq zFuX#qk|rgQ*Nf-mk-3iXqr!>(4lfd`Y_XUIaxyp)UNmbhiaFdk-~_rgDzDi;#T}DB zk*)}XZ7Ma!vls_R^~16xGl}A-aJub5WXG~rRkHTw1{osJ+(y9-3oX2L79;wL^{80k zoOCP;6{h0ObW6bGvBRkSBB&G#ZyqdT=lIK9n~GuiL!NHaPawe4Z#?cWmQ1B*YlBmJ zw8YlQ6kW<MN*198`V|l@Xeb6eYq49z9hYfHKzxcHuuZEXG7oM0Mui0rl}qwF2;%Yo Hr3w5GkE(Aq diff --git "a/commands/\360\237\224\212 Soundboard/audio/oioi.mp3" "b/commands/\360\237\224\212 Soundboard/audio/oioi.mp3" deleted file mode 100644 index f9a80a2f80cd81ffa1ce8c5705f526d2efb20972..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67014 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 nzluTD(7ea*{_8 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 NFdqN^`oEsQ{{THot@!`| diff --git "a/commands/\360\237\224\212 Soundboard/audio/oioioi.mp3" "b/commands/\360\237\224\212 Soundboard/audio/oioioi.mp3" deleted file mode 100644 index 45da8e21673be7b136b232d56c733b5b1d4241f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 293390 zcmce-cT|&0+b?`41PBl?gcgcO3B4tuNE1Sp5_(5KdIu?jf`!nFK{^IRr8j|17sNtu z(wmBip*IUfY^XVLpS{m}{&~Oito5z+&dN%r+?i`;epj2B>o(MthXB+BqO-QQx2I+h z06-Ju=6@;dqI;NIuqWUbeklm}r;Y7Tn_n=sEz&D2-0xB_poqc#+bBS7^tcoh;&$23 zJ<#ia|2zEezf-%w28AeK0Bb8NJt~P))F<(7k=}|*vI=Nf3>rhN`!`We%>T{)x4-s& z!9LVRYByj_01|bRI(jfIJtH#<9KpfG!^eL{2qh*VEsMq~DXX2s>F604n_5`e+B-U3 zbocV{54sc<aW(pSOl(4OT6#uyUVcGQaam<eT|-mrqsLF4_w)^pj7?6@ExcY@URmGV z+533#`P<3wKZBu;*@HS}CG`J2GSoi>>NwoaRh<97oBre}CvZ>T)II?CQ43H2U>2Z` zmij5D7O7bU0suhpS|)n()OA4H{5R?U`GAehA38$+4?6!%@BdZ(AJWnNAEM*^KSU?x ze~3=){}7$A{~<bWGycE%`o9?KzsdcF{PzEw4%qV)g+kH5HVvsrat<fDttJ^r+X+^b zKmToIS4g7_4iP8*k)Qt;9Uz9XoBAVj!rX+w8J+fq@*~A7GE8aK=hw~SB+=KeKiy<| z`0MNDhQQaGyemecp2xs0Uh!&j4(qzyl<s=sMNR!(uI>MX&PV3V>_^#xQ3Xpcp4qzc zST&dbRMR?{bgJUoiE8*|6BBXc;bPnvryz@$DU+d`tod1<-~kYno;pQeycUFFvt`pb z{-4m9k5r;iz92+&(^5O@f{I69Me8+1#OjraZ@)K!B9HWQojrQYs>vSgp!0Y_F#zer z?2KLI{B@&!n?R>O3Ey?=y>tCPq0|0Br4A>BK*}N$ph&fF-OsnN@yyq(V)z!*(cUK4 z!)>Kgl;NOYTrWFrqKrlg-G9fx9+L#|%;OCgm5!<p4#daD|0i?^@pae`QfP4r0Z39N z>_dk1j~J!<<I&_X^Mr5q+DCD*?fWp7s9r<bS9|0INg-E2umI7Ovtlz_Z&jzNS5^8o z*8D%A!{VxyPi)_Nf`IkMV)|mWn5cF$Gd2IVAOBzVX0rMY$OvIe79FD2l2II4UjHTt zoU{u(7O*?rA${I$I^bie3sRu_|Imq{S^%nD_#?7^?7|;IL$wQ<-Bi0kKGj#*|Ekat znYoFwhdN4(E42NExFXo~eK$KBlXzXudT=@N=;QGhm21)sUeCf+Lzoq%`ef8pWD0v0 zw~S~Qh`XL8RD0@4A#`s8T5xL5T>40DKxhi~)`~#~w%C1v;A%jvjVd4ahDaBr!{`JH ztnd4K_>I0P1N!i%A#@<1h`ms;@zt#98W()5nOkAM`{So^Rr1SxSSx$Vd;7~|V!DXJ z^w_xG*wP)SCB0T(CWrmZ%-FsDZryQfWl41|Su9Xo9Oc!Gt9k4c4@W?XN%m14%3uh@ zT~wCNbG4+;zsXhr)*F{6(Cv`RL}zrDDfKon!<DC508r0O5GWo<%$Dv4Gntmqbc<&% zacEIax;=jq7+!nhf&y^hKkHTufaDDCNqrwLrcOn(kNTz34_@nAVIK51bzgNq-;Wa& z<%!pa@~Jb)ou*6aUx;3%1z~Io-An4!+s3W0rt%T1GkXbH9BxTKAI;m(E=KbnoNzp; zCWiCKHRCZ*ob=XsdKp;~k@H#*WV}9jn8VB<37VL7yPZekgIBcH)rvs#-5kq=Ef#8M zMNt}b^uQ@3pi8%_b~GL3<bpkUl{(t32fDQh@E@CeGz`vHJba;=i|lB$CU&zxlRUnC zIvBF4dDi+%jPjOpG@8O`p32~=ONVO|=VJlcG?t(ZVlW2KSyP(g5>w6+EObnl7h3|K z0}G!)O>B%KWRNgiux&vNoBoSj9%pxVcTqlA(V(Yqgm-dow=O?Q08ZzDqq~fB74p8Q z9cm%!>dOE@hbU;X@Z$H$moG!1AVDNtFgAtTU(%|k<sDrjguT0!5y~fiF`Ng5(JBLB zm=L7m8D;5j43SoC^N}p4BKD*cGNBrrr_fCx3v+RJwJ{RsPIz8-9M*72Htt+kKm*vv zEm6e$aw9ijyXoI<izQT-BKCyJ_|0`wtkY?K*e>WOm@|^kiQ5vs2eNm);}V&<Wk8`^ z9Vliz|8}kP)5<WI|AO>DgnDSk+wT<!lgl-%vC5M?VR9wiQL-mgHAnf_d}zKC8S^K* z*Wt+sj*_v*QGwrNWzb4`o!tNWflgMbj^OQKh6h3iU5tMD=7Qy3Zg~S*g(ZeP;-K<A z?hL%&eHbP?%`H*%;Gt^?Td@z5a^O`1chzSBo^)QmvcZ1Up7P6n5(}QC&2CroJqgM_ z`^p|EcsER~Ylo+&-<10|sI6uyi>t*_e@Sk42x`z=ft>;Q?G$OyhBSvIX$#Qy(Xhl? zf#RlJ*OkwJ*w%21QY2*#5*R`cPGX~V?-ooVPsf({C6va-twg2tR4b_dVeMZ4!+_h& z?{H75v@#2H1AwC6J@k!bf;iPxj3)pP1ZGSbKBf;MD)PfvX|<Wdp$Tw6)K$DF4gt4D z8$f9ESs^$$pEW&tUEFt*1zZNiy@at6IYHV4G+K%VkP=iN^dJFHKrsO&OCKM9h+}4o z?e2j>oy$O43ct~K0A0t3=Hp<B6~c8x4U9bF1;BU+2-m|@!~nw60<8F60d{s8afn?u z(fi%4gD%ec3%xq-N6)|jQ3SvN5;%dqI~)c{;9j(}0JGUtG3S#qJPHYZNMmYhe{|kL z`z<Ryu7m?;cY#p8EH>E3l&a^|BwaT)aiMRg_R}M|qvytT&pv!S+Os22@f0hX4%t75 zqvypJRL$`96pW|x4LgiQ-fucc&H{8NT8o))x><Es9-J>T^_CCsJIAVcKHSm@J0$OG z3_S-+RJx#}e2x`#2P)t?M_i~I@Eu1^n$JW;RQVoBHF=eTf{D4rN{cKM(LC?7dN;^K z%+k89qG(*u3n-U00aj3`sZH+w?Re`u_l+t7ZF0_ejt2L~9)|GIe*UV>`q4<b#Hs+R zs9$hOh<S~ncr#RTT0Hhi+^kGlDZ}LJBhYBt*V8^1uf!g(XeM90A6>m7?q;K0Yg#CY ziY0zzY;QYW;3X?bRooIeV6bsx%t<&WjVqoeAq!UkvcsKNr2S5HJSdk~2lbMk85(!$ zUZojN#WO#V=Hu_U2{^{SE7DCgJ<CdWUmR?aNl2K(T1zZ1c)t`nY=6aD>;4#twm&E1 zQXNtK=;f=uNV|~hE)p)h@efBgtG(uOv(ykNMGb0;hE=}}S+tMhcPiM-6x6((`D1EA z^R4f8UO=w@d~m7t3~Ob^NACvqN59{N|G1#IU9(g7<$dt&Z1=CP0t#PVqXc{3RhxO( zR_`@#T(W2H_Kq@t<?Vct?3K|!7R>s7*o&`kgz(SZn0G*U%1N>3X42O{`zf`k8&qEY zdl$rAZ=rwu<ZsrFqq6o*5te(Y%-O)$vKDid6!T@H@dyc1r1bcJhRF+4lb}=hIu&M$ z%~*h#>8a3hkhZBq>tc}&=<b8lpwKcLvWGjC8I_W9S(gu=;*&Bc>aPHW%R(9KccMK7 zD@8?{ZhZl<VM=rrKs-n^cWjEn3OPwz0H9?NwrpXbCvgXa(9pCfCc6{hHVs^~=G0bZ z1!YKMYTO%ae~u7?o)_+YJkDCgk^5HRgH!`P1w7~TRG{F3=oKxkAPXMu)bRY=)<-Yd z)5c<579QuP|Jd^xKjQE+XXk(WDZj?;^}UzB=<isG++4DjC9qb`RdgyWip53gmmLe3 zT)66{_D(oF(^GT;>-f#*XBYeLE1&-`KNyxqtQ<bdMuQ&43+C_Fv{Z+{Jyk?em>XNl zE@_GZ5gLkl%F7BWzpkn69I7~6S2*~h@|#gnt3?e@#CS@pom^h>G0)>39@J;k<3>@< zo#9_&<Sd3%W1&iSHzaq1E3WeaZ4x64Y0pE4%*XY_(m-gswaf+JeY!MKMZ`HyY?f1q ztJ{=CY|lva^IL^(#g24Jv~#Z0AYxMD0m~`j68p>StPlcFEb8r)&$p_Q&`n=rGLk?j zX54_$3X6w`0HbH5qyf%Wb8UK2&X!$w0*qea4=4Ntpa&Kv3s+pJv;14h36GqX>s<ch z1}Vf->w0E0uYw!XO>KWD_X`}r8JZqj?wd!fvJxJ6PbWSJdn$2ZfB0&7PFC$h>mZXF zj<mVTXVs4$e>q%M`C@miIu;BW7~xf<_5+SjKm<v5Qr28)I4vTvuTPah;MwR>L=JZ> zKPDK-#$nE>022}BM4QVqqh{GcQZQ;NH1tz<(Jiz&f>Sp!%q(m?)9Pq?=6Ke!u_PJw zM~$^h=;);xaG2yP>p(Zbk{%P+zSq4u`pkUDIatylj2nqekoKUbhw%X{g6XFQV)Zp- zGr=?ouAb(~y+SON!>&ka00Z^3hjX#SrX;~3G*E9aKoVyuE-m%6HJv7_?aspctD$m^ zQH|_8l>yqtblR&hLY};TQ7oaHgYYuJwcAyZD9yr8(~4rP=?b?qyT;NI<f&+VFPWo; z)W-RER!$TX3&0T$T5>0av!7dyOYcq5GG6Vd%jvvgH+8z+jN^U#Wgt5yu9ObPNK!ZA z(KjbKu@%7R`4(LZ?%UtBjxOlP0gTuzXm!{j@=}l^=)e&Sw_kkURRC*f&{v5SNYWRw za*~G0%tVST@+!Tz$!}KHkt69X2+9S^L^L#iP{ZWS_3cz`x4bzUdohr_@a*HP@x9LL z(egQG@BhV~J54Qp6V>ti`uGngOc9_9TKJFG2>)^dcjtMf8*hPs&E3gB%}#md{F3x& zb<KNYf2aH^Tlh(;vCQ3TV%xk<QIt;Wi8CKG*c9z3lrwF2t|@xteK@*C%I`x4#JuY} zwM==x_=pmGg}V)a=ac(C!|hSvQ%T*z<+=_JXbhV@b}}rQ-WE$_>g+r?&yY+u%oSeA z?sZ7_Lg#M@B|A(ir)P$FFeTy)rep~7I<eB(XX)u&_OIPrl~g!iph8chbzfDl$3TwU zLA2;Yeo}FGZNjldv~z2{I%HXrSD+pqloz>^L=#bTd`B67{`Vv&oyxM*g`YNo_RPcO z4^_3!r<esWCJ8>Ozdn+}n}7f%Dn?MgP_E2hQrHh&7xN0t)O=S?iIH<GENUaYnedEB z0dan%GZ7N((~7U?Dfm2{rJZ&Ap+#5qNbFWtLY74#ZAn&{U&48}Gy*h11`{HrFig;z z#V8}%?eSY99OuEMvA@HraJo{rw$BYb(P456)=esJOH1RX4Smw}I?PXEvBeS*Fzl}1 zcOewlV1F?rwlK(`x#-FX-+iU5^63g-X?8`>XmZ7bQRw?%eQo6R3yLNa597@W6nTT( zhfQp$&e-p8&?zxaMa;$i_peXMg_{vCsC*0B3V*iY{E0U)59kaeznE@p+fMO<Il6T; zyL!UiCz9(AFT*G&nVyrdFCy0XyPelm|FI5SZ><!9SKb%@b4IplP8TFjM=J7!c8huN zF<sbWH@Nx<(2&&b$KJ*<<vuKRF&uGZXU+{-k!fIM@aHK@3v6qWvi3j1OtV-vtSI2z zRP*fa9SMH*d1w2=G2v_UQ8;(Xu&6Y>xV8SG)aZwSAqi6b<g#qu{Pp>o?Xc{8+wz9+ z71J-+54>loUgqyEy~Y=3DUCIHBYiHv7bjZ2Up6pgcKWpU6Azd=_uLz>4^eQf_VmwH z@b=^Ly`1SWosTrgd_YIw^0p$<38rmT7A(*<YJ4C_62SU+WUE*r%LlX$&js)K1hFnD zdadCJeMeqivvnz5T1Fp_+dOwLrmC(Lhh3gJ!`C8z8tgf~`1SMXfG64~Qms(XpRK>( z@ye5qz1n5}pvVnl|J&S^rO{gqED1?)YuYQsOT3q`mP7Xsc2Ep$H=mGW{9(>Nd%fez ztQQKNP!{jgtj@a(PTo|N<ACUik!M1;`{0?qJ=Nqde4}CJuk+!r!07(z>dgvZmeqb> z^+`_&=?_3Jh{q4CCwRM}4E_bk<h)Yw%HAJQrHU_PR#M5_1VaP0HiV~J#Pc)As@lpk z6L3=5WGF-<6?L&XkXAm4#!ogkgtJP@{|0TMB&i8DmlIILU?C-$(`9knBMi2!GkeJO zbCZz#Q2u3OYrtqiM_)vp&J#|<_Q5q$ho7B}-dS(O-{x&Rw9E48AFJH5)w%hx%A7~t z?=&}_*)jVL=O!M$W?|;@yCpUD>B;V5HV=xIP6r?HL`fX<^a?#%2>DsurKO&3%yI)8 zVZWpu&i4WKBS&6xeV9$%1fPZGrqN)Z<>us*W)&*L>3BNR(;L!;;Up|YAKpcOEvYMb z6q38(5-qU0ZI=0FW8B&)V^jR_L#(7VPYClo8#Ak<6Si|}eJLcZSn8Uk3X}i6C+(ue zn#2yj5Zh^&ANEl*yfx*bC*_NQ9*SJ}#UGR=$(#lTdh^v{JAVV)fgDflyI+{iPkc+R z9}?;peqC5A+4{~Sw%&Ax`y&`|9no0gnFFWx39g025)&*G6N<ZQbJR)ax4rGex&Ht( zL;Rv>G0yuqn(BZ3?O$<y&{GQb+o}Espjc@)A%_-lAA&R=MlUUJC<3;!Ys#qIe2R)G zII-;n(8$(swTaLDrsjQXtx+Zhm!9kBr@29lO4zuoES7GXs7H#)w>GMK><c+GWh0tW zpIY%%iYG-qsZK~Pdt&qEQJeKe?s-q0+$KkL8AYiF$~RUY*w_rn9=IXl?qW89g>PNo z{EXPOEI-Ifni2kWe6^f!P?LFGCC}Ne%^MID33|8hT_$)LToSKMOP5>8wTIj;b{DPr zcr~<__e7v{n+b#<=q89Gkc0#!W8XnF28^WYq<nEs2}3;Jj6Tg{#(P{Gja%nf40a&O zt>=IkE@4(aoIZBPw%*UCbkU)tQH=KnJc&}xe4Ab;!G4$CY*Q<{^DllnmM_=6zea)b z_BI6GItgvQ)On}rM7;y3u|FO7%vqR6h`-LP;RQG&=F^$2$JUm}FF_e+ES`@w1o<;b z<OI^YU9(%vM4|w8gUT-_AwF9*4ehWcLs{5w!glQWSiC~rgcXdu)Uoylpb6l3)?!kP z6#eaAfR4?yO#L>u{{cu>51c{^hl+5-Y2(2zc?!elZnL|exNkDFmiUBORIyjCd5)Ha z=2bAs?d9CK6TNT0dS(=<iyDf-zP~SO?NO)tPQrRo<;9xAu%}|VZ}ILxMQ7@(rXfud z+lT2h^-@+3B^9n+4^pw!shjQF(D4AbbB8+*-mJc0m(ljH1m?dG7;xqD%Thyw#-;D$ z{Eu!>He=Jz?YzBba+1zcPXM40ka2SszWIXc4CvvSL|IvCmYY@<li?k0*39YG^F6QA z+*g`LLX-O$o|!v5N}5iGa3_?g+!7K1__0$)SR6MdvqYdz7g4HO(WlCeh3k{u%0vN# zE1<1S$SgzfVS8sKImGqRePJajNFo&KE>J#D2?yL(At1qSH%L5=Q6ue!Y_V2qTylr> zalD{_Z+TCzy@4w@qAHCk|AT!TC>x^9;z1txdRd3*blf^ky2QP<lpc;Z`I-1tSneyo zaRv*~BL_2GVav^*B!*h~Msg&}N5LHPkdls@sDeM<$RvUGz-l@uh|Ks0AnLi2@PVdc z=UW1l3eX?F^!*IaMW*_j<Knf~yAB-Gl!7WZ*&RvErMUf{d+s)fiJEacIlsVLrtidg zdizusB<+w)?p#q$vMeMA+lg<M0Ki1;1c0VCXPeMnAA4I&^ei9Cl81r9U`44J(2B84 zw8><<F>P$aR>6>#N~M@zlJCwv;n#QiLgV9`N-JwdkWFl-&nTb>LabR&3N1%wFi3{i zg||pr44utLi=A4oy8uH)N~M4~sy8t{dE}M>4tAM+V4TRuZVp95?X7#XU??~g=5!<q zu(IC4`CgS4a*Y!-kBeR1h9wjjiYp7qqEWuZuSr0N0<1f2+*gEuuK<b;!4MdkS-Fg6 z<NY)%9;VNDPDz(kSe~M(-VM;6fx=L(pjhb0M_uV>+>+7q=NmRzUZ~lUuD68OX}!Cx z<g?b)dngmZf3sNpjgSe#6&dyx*Jzb<-{O7>Vad_(+krJl{*^0oY&5E0$}O-Tq)r9& zS<+n0i&;-A2dHNti0iZ?aRfJ4c&T7v5)v56icQoWe{2{`lj)opJ7NJ3u~+X-<Q}*j zVvacI$OPA)KmS~`a<tH%Z*cd%#MqBTf_OdN;`zayhPYJfxk82XFUa_nLyd)Zk1Cq# zUz$luxBxhAb8)5O<L*4nI|^mXgG=KNC(IHU!pz41uN?}PgR$AuCj@~%oIu^H79M|G zAX;5tA78$b!+G|{oWjE9R_Psb$4%#p4=8nWoA<+lt@3Vo93Q@ar%Cz!z7XWzZ0tz+ zE9QGn@vh6SD?DmT)>Nhf8Hc-@zeq}k7=<spPF#)?BE7^869&>=VRG)~|74ev=JpAw zkIF6kmb<=})lr81ty3Ulqzp^%|AcB3znw$xGjr=lZdaX2#kl(Z33u+Jzn(<u_bjsQ zDu`%;2FvT)G1870pI&y)VR(?6ecLsb!$FRa8Z&TEduH&H%4{``N9RqJ``DgSG)*Nh zd)~r@cH--ct@a)y!G0BLi}}BqDBo0ls&Z)mJcL52N>&43`VF`hQNA%aZBgn(9d7)3 zd8b{OK%K?r2lIW5>`EVtxT`=o79>!O^2ST!b7+_7WtsUL++f7US4$so2(3iRp1T=m z-R21Wv`aGGitw1eG42fn6r9qp00Sb6!JIt82tqOE^-+GWsd^I`^ORw;jmxdGsXP{W zAc-`x;^u1|&X%`BZS0oB97O|%S#c}4XkqnUm>Tn})krn(U>DGh9$U<LGP8Q>DCz4) zc*LhGzm6|)47;UqsD2$0J}7Y3^mk5LYrlAnb?p7wfR`$o9D^Fa7po`~f+yDj<p-2P z`Ncdz`Mr!By!y6ud^qP1C(MAqC|O(1s`WhnM``ocTj`iwLHUXR?$pUsuY~?izvCiQ z1eI|BV7L!<-%nx_N`mjR=WdiMBn-(XsDeajGvuYmLa^rI3QKr*M54$SD7>%u1*7*T z*-9aG>nHw2Dp-Wo%KlA(qXEadxDmAlPNC0avkKkw0pb20Zo2n<uSMUD)|5g%&tF$B zx|73tPsY&Agxur5sA6=p>ecitwmZOl@Z0Dlg}HnzDq}8(j;~bny~A$E_1OF%@lGe4 zHGi|th?4l^5C6iL-?(YYuae1Q%TmWduKzuJ%5Qu(8la~O05L(6Q|VBQ&ni#LkVbnw z(F}xIq4PRCpV#A9S!g)u$~gRe5_lH1oegZ+`B)HcdW85`MuBfiBSn1du1uG`6Z10l zUf-6^)wj^~P0*!bx2_jlPlB2xv$w5+0qJ;Yx!J*YGDxoyQd2y^$!o`Aec0O4y7RJD zS#xINpm>U<3r>9GnEL|8K!Zy*xvL^Re*MyXw2JQ23;UIyr1Tv#C=0|!6fMM_S?05k zfygE2hRN9{A8DD$pStrm3r%Fcjn1U@P?zpGdiNsbXXqUd%4hVPqzJR^>0b_dWjeR@ z;8d{#XyWbQT$W_awgI~_<~#e&l5h|KKXI%wjU0wpiLrwOzW7351r{ok2_*4ph3X!+ zza8L@;NyDBxji$JMFs(eVrn<MI~X0)00~zfL8=93yh_MR;?~9vV?gqJAbG9*$dWsE z!J|D)L#IuH1(H<Z4TL_)_fWh7{9<$U%B7Ul7g)$Cvv^tz_JBsrfECdy%mV@FQ%2b! z00gW`4@$jB>K@6>piLlFqWWTEyS-jX59{K{>GHiCAaNtZqQfrd{cZs(V0B9Daoh`X zv)1c5_=4MzN^Qw!&JUySo%3RKZEyQ5xyC!r!r9`wL$(zt6T-C&?273U@hA(f?PBB- zliZzph8K3rzR|O7JQGJ`m+gy`uMZ|EPkFLpC|eKV^g8k7^>6^T%6*ZJm979y=N87D zpWwrEkESsBo9T6WZ<O*W3mVyiDM|A<Mq<=e2{cKlT5x1wfiXR?8?V5wE$t=dJzVSQ zI$$nLqpSQV77m|s977+q2-0B?Ak!R>j;F{p4$O8s2R*aP!N`=-G@K;F2P>ZHHzvt~ zGZ4^TVvXTSXSM-rSg}N0Q*TO*uRT3MAW76UQ<{w>luMPy&bA_Zt3KlGC9glCx=8<x z8*e&$_r+C)?KA+OyU!QFp>g|?7+JbhtQ+9DDwmk@`3i$|_Obn5$I~mv=#dywHyeV% z5Yo8UxF|B(s=OUt(SR2V(Nq7m^#0@<34Sg)jv;BCdy(ZE?knZDJ%hYfN@<AYu>uu) zY6^*LVP-&}n5+W|xL@cm6(@p{3S7BUkRI7Q0u^!oUu*@jEKvA2<(V@niJ(*2EY7|u zJ0u1=SBIiVC#{vu!OnIBoWq0ECtabJf7-k6gK}}U-zlDKmIO?nMMv}t&LHjh%(gdz zz@t3t;sQad>`Y(#c2pnnxx_>kEJ|BQTVPid$spuq(t|JkNPHjAY!@v|KcQ+S3)c+V zV}2Lc+%hqL-N9Jm8jp@@?3-4M<_GSLF5}$h{<D|bd{<2mANyV_E^E8?{f`1TscK68 zM-d!LlNg&a2{^hfy5MI;f+?aIfS<T17Uol?H;NV7NOK<mb-Q=BB+(&o@MFQE=*uM8 zr$ZH_W~JPhZ--Q-g&6Dn#<Yy?CDWQcpYI9-MM~+Ca`Nbxh(r80Uq<-kM{CF5?|a$W zMRL`V&4UdYKj6CQc-xz6S7?7GQyZybJZU`s5oI5JSv^_AiiV>ixi+T4+A~;<?xD8O z{K|2o>xY&PD(~b~<mIs;Zmh8s%DW#>AZjgv9^_zS07y_#G5p(+12*f8r}mttkx&Ao zIklF<LeA>LN;+Ao#0LuStLy`&M$pSWmgA^UP5dy9T}V{Df(`+oWOZHKT<IiTM`Q1% zaxP0|*XyC4Sl$VITsoP+Qk=rqep@L%h&F#$T1xfCoVS)@_WtchSDEW8$<`KjS#D99 zW)Z3<7X)&Q_qn9C1=wx%+}>VYZewug(mE${FbArvd)o5z@$FI@EqBXI2Z<XVaAcWg zX-~EjpCfXf-ty6GP`<l1S<*b1=9shQusPt(**C+)=?F?}4267IpbG$KX(&3+DV}Ls zk4}~KJNcyn&#?aGAn<B20jK#KWa@ZQds$VKo`rp*cU>;?Y{{gee4qu5#7%A2{Y%0F z){louoQ4x0REdxWV3xVU%v&2j@-jH`5H<H!51xru)*qWh@QjwXTBm>v4o%46aD(cb z9hvoA*FQH`Z-SOEbS36AY)rZXr@g+16@>6XOi!iiVEYvdUusNuKIA`K)O(gJ%Bua{ z7jbzu;7BwCKQ=Ozw@vB3#vmHs>nd;{J$bBjTVGvCKwyRHG3f0F_5dSB1^l*k4D)2~ zZq2-?_7pczrh>@&M}UbbRnA9m!LC|^kKI6J)-#l`c*<?=31<}S6n$(rG$BE@<30Cj z{cm<cGjDR3GZ!ULnC8KYZ!Q_r3W5-z9M-UOSzRkjGD-T+p6d%?<CXEuUevX#oZ``J z0Q|O9jogLzPqSQ&O12;Xzp|)_g`fGu52~S90}FxGTLm<MiDl1!6lkg2;`oCubL+w? z^1KTJi$)W^cvtF%s?9o<kblcor=T_WT_{gBZGs6@JwR!+KHqqc7dj%z7G^GsIx`|h z`DwZ@K%Hk#X|_kVcd6TS)1tmNw>+N;&O_jJ(hMCFB)vun1an1OR2B8cft%0fLX+c9 z74Yc8xlxT404BWqdZ1r<u>x}bw1~L6lebZ_qPBXRXQ@zcC76YUo>Rg>zgt?GtHZAY zYilW~;6*MS`fJbG!aP>F%M1y~3tQ2hI{QeTM+FSHNJBKnb5oMEPef7r*|i*oK3<ou zw<9OOUO}4llA6Zs1HV&RnF=Y-+5A4zcxl-^1IqLw-tmrRWj_?sQ<f{k#FQQ?GtB1o zll`1tv@Le1qS>~LWz&u*lvO2uqU6G-h<7jdqPE^dKM)76{Vp3A&)};7h5GzCGNVum z22wf1fi(cE<sWisP+avc*tKv*9}>DTnk_hOw=ez&pwEO2cjMUri5PM2^L}dpa|XYR zp~lAmKUbStu`z)EToYzmG}wdP(VG=el?qbgf*eY-*GYQaB2^@g@YA({le5<8ykOQd z$psx&8lRdJ3$6&WAE-l3McYe6i4(nh6V`?zTnenYGn2aOT>ib4Wx>YRf?>a|KgzG* z+AJ9QrGNXxxnKeVkCocfJwnvUpqro>pzPYeEG?y_Lqq7!x^g4HR+bJg)bGJm$I71a zP0kv`Wlp;6q$h-*lNtS-f&cI(-4y^rWB#5oWh7>69<KSTm|%Ze$W?!nx@&$*KD{w& zz{UW112zk(E4C6wK#QZ2*{!km5M9qkkgD_g`Q*DaYA*G!tDrQD1XQMVHs!BIfAB0F zL6qt6q4@m*UU~PBvF7o*7)375lC+O?p`ZRTwkV#hEl13L*sVAr=&T{g`;nW5JzWDn zIqkc&X3)CUy%#nm2TrYalGy3bVi}yZCF4?jEKHxSnuP0oO6l-y`lS{XHoSeGp}@1; zUemQlyL2k`tDOXIKPo+KXV%-~eFy8`^PyVRF~TN|_3WO#mpvze!Go$xxeBbT>b=sp z(SWZ3^^WDwb4R<Dc{bN^bVgzOq3$}`evzD5Z0x*{8-o^8B`1q6EVGB!7_7h#1<6@L zEkDYj^shv8P1J$?M36|ynbe^n!i=KPhJ|t{`DO+4>!cz3rz4&x#v~NOy@d#YU~v|@ z-cnx(o!!S`Csjc{7QAZ1-0GJ`&Fqikr?F0bo=;o|KN<CP{bU9MBU1`xxl`(q`Ebkd zPaDC;LOkv(D#q257dIHjv9t1?FN*SZujo6z9+LXihI--t%$9nHZ=)z~H1PCiR5uwA z{9S=u3hZt=h;=1;fQNFK-u<GKdW};kni`inVlX}{9+m9aB(Ka^9)ti#%A-t_=2_x^ z^qhD7Q|I(Izh)=w9^G#&@3jC^l>$Jo-rvV6tdm82z`avanqAmpm;){d?FjiUAefXw zqh|{z-H^Qqz-J;v@4_)~IvxlFJKLM!S%Ptwmp;wUj1FDH;N){?KrFOkAe!M+q8U3# zyif8;!HI;g`H2M`vq*ZNzv;uXDPzrvx0m7|41z>`D<<xmez~`2v%XzOyJcF>IY_L1 zbNQT6#L?Af!b@{rZ$*<E3SK2|79rdX!fxpzE#|!j=<G#grShJZa(jp~-GjH!3)15e zgske@mYnsRUtishu78lC{ed)PPYo|^^!!BFWVD&z3%ogOXjGE}D37=#I%}D%e5v^$ zxd}kFL<*rZ7b`X|uc0_}Vt?B{%$D%-uStb@h6Jg${@8xKNA)lYe)v6rz-#9W#$=xv zb^+@(XntX*8rCeHTYo`P_yTPWldYWynP_`~C70R+=sa`I+#noXI*h3*FL>m_YfU6S z0&uX6lq~Z`5M7BLMzSS1uVTP^Qa&7Evk_>rcYjw}jR%0TfHZbwKjuhFTIfmdemHqs z@{B8liU<INf1F!L!<NCKXRqYWRVe}qUgJv&<2X#K=k+IiYq;d0oRXhYERIkGu&dWb zRx${M!J6((r=5>IXj2Wn_Q0W1J(N5gDZq;Y#FEaXu4Z~L6>)fbs$3t|g^19|E8t<< zGzuiF`*Wr|#VY*ewS%b@Mr>{dL<d#0J*ix&y-qx!J$#h~OX*C4dB$_E<l}p%R$1!` zb%bLJJKuft8Ei_lH9Kw6jB76PCgt(l(VSNPfHhaoSKvoHS?=Dpw+$Z*9}nkQTa2F) z_UjH~G)D!5GbZ(q<5@gdc)H)Dz!mcu5vB-clJRL;Q8Yp)b)|P^Y!b5QD{eUP<Dp{q zw<k4-Di(P$gBAD-Jwsk1lel|BaE`;(EK%k6uXB66eqE@S&|_gol;l+lKucN9mzoTO zLXk3@(xltQG`A|#x-wj)T&XL0eedn93H1#-=10Ce8A37q`Va66e5okGdu?I|<+%Ew zA6Yuh&X)Q<+ofSpS<`(h^-Nt&rIo&qYaid%oxf|peq$+i4c{D>{y7lys{Ajjf@gQ! z8YPY_ufOSn!h#kGKvirOb5K#r$&}~o<R8X%ld}#(s>S|0Wq@jrtAjH>eUE-M?_nhl z_(V%8IO*QeF^PI}`ACpGRbP-55ic~h@<KUCSDdzv@3>?@C`5DX)MG?Sx{S;S<i@-E zM77*}dHa3>rc?kx+oP8E#|XLe%P;`iJIONQ8hI3lU*-UVX!Ox>NgxuLoa6ec*uqu2 z9Mi4MeApry(hokn2Iup{Gs&X0Oye>~N~>Y1Kx)5<p1^cZg7o$<G!2f<Ws6|;G2eDN zPGpgEXxO}ginEUsZ9*;MKc~`4n0IAyXH&9hS;Q4KIOk(TYeh?3wX)&X;=xa5*!k>{ z?JsT+ifJ>;r3~~p+8ZSU0FguY)=E6BaG(ofHCJ&qwJ%^*)MbNsApfPf$wDbMNhP@V zoMJ9>&?T$6B<WxWhbD1_poXpB3+?FwclId!0V)A^a>1E(w7-UU_BbwBe_kq-N4z;s z{Pgbakl&BG6;0y-2BQI>qd7I2R4vUE8Y^2>VfnaT;*R;2<@^Qs++&_AwPp%=MqN%9 z*!S`V2^a6oTQ+eDb3A2Db~Ms{NQ#s<pm>D+tUQjolb6N;8cL4G;d{y__zgJ;0(x=6 znqG9YT>S!py*+OdZm7;6&COfrq7fbheHI*-zJlf287Qq3vq7%7xct5ROLd7~0_HlF z^DG)UXd^EA1qF{0{<qYM#IR-};cibDd3XvM9+0+2%Fw4{4XYdPPQ4z=E8;0hl`rJ> zRS|fRLHyR(KWF05IB?O@zHe~?1<WJHf6lEY5F_9Y>0<qY#p}b{Q0c|G9sGg%qPe=O zrw(U4ga^+MqAD-&ok>AIyiGgB99B`c0jv=OT^l#s2Xt|aq9oj)N}mg#+rVgieo<?w zTN2ER6vlEc%OU=?QsS(jj9v{9bB?s%lbh#SCm|lWdWmb`hO{=gV(zngKR04b9C_rp za&<5z@k2@%!+jC7FDfY8wx72~oGF{p*e8l@p3~-u9W-;J!=ak5-T5@BhUeCKZ0?2R zP?=ggT%Lr=w+XDjL*O;WNhRlsJC2z~9<sNtjo$fm8T8Z@rvE%IiYJCLJe5JA$Y1=` zQ?I#W?iw#jjDwo0aF+ZnLdA63n|4#PQ3D2HqdQiB+DrR+MU(oC_vD8Ut6_jf6h@Ry z#p&$TKC`n}_Doljxxv&eA__i{Oz8H8+k32+({yL%u+yNmJ<e(?%z3DZVyL@QqG)LB z#?#HlbvhD!CF<pmg6{V$x}1Q1N73zQ5H*~%Y><{_xk(o;{yG^>dZny_S~iV;IG6#0 zny2OV#p0!xcwXyicc-(s2`hWI5-@ASOlNGg@Q1L_!UgS2r`z3Iw4IjB?Bs6fYZ>^0 zzVP>z{?^3`Sp)xyQ(Qvg9oo8#mOKV{1@{GnxHg}eBgZx^V}vfwf~mbcvpIpI%P?Pz z^_7bU!@~r6@l)={m~&naKZ`v`DYy6;E|33e{#PPqxgxaS@G+Ce=BBU7bjx-1g|_>P zrSY7NR}Sdl3Q?Ue;~o*js9w!L%SGZ}EkTcebgj)hSIJzs*6;xPi$cj;lGk&~Qx7@q z^Bo_BVI}}zqap;xh;^Fm9}Y4coW>+O2BeEad1JF-;bUOqzJ5BW0YpDym>N`S5G!cd zlK^P5BFuLIuLD1~8~oeZD`qNFXw}=vKBeaBPsW;2X&HI`pi>vmK8`iVdgd@S;l#2q ztgfHeBME!?@y@6m8=i-~1?W0QxT(9dcN@ybn<=|S6EATtUDGxnFD7#NGZ3G3%n)tw zpJ03G&doa`iS2^A2?y6TU}=O`MJF}sqf${1{g;dTJ}FaoDDU?4lu9K8r)#(?5v=;F z?<OdA=(XG8ObI2`zWyVou=P$6h)!koZBLQS^RoU4qRq<Q!?;wp9lE;h)|@GYS4mhi zh{yoLEwJ%fC*K?%1cF$x7_GtL!E7(iFoTq+oX$_wvq16L=``_oi3J)awCIgsR%3Vv z3wOl-3U>$zF{sV1iFBBQ>ahpNOnNw|mRfbE)!v{j>hVsiF|Re><mf;95ua}*LTdO{ zd^PJVrhcz;lCvg%y)Rx*u|VM@qMaI;=id2SvNN*$wqHOcyb}4GLaF1KKd1&K|9Ga< z^y|ihLz<DXc>qjHo`IToboa&Sq;{D^d#RDxS1bC26wO?B&wkt9bYm+^8?)t5Fxnrk z&A|%dh1BE)>;7y}KCx`fo6o8_co+$c?i>O154i4`=?CrXh-(tOhN&uQCl0;Ga?>L+ ztDTO>E*Zd4DbT$JW<7Gy6_^KO@05=)K~mhNEeL+>)m!-i?f00Dh}$~3mC&ax#j67S z$I9I|&k4MsYjZ0}GL%%cCf3ZBPv1gderouCylORM&4r3|KVO#4fq!Yy>DB41aZ#&f z&J>fvVfwKyHY|A};?#mfnfCRsrVd$qmql-Qgx<Jq2i<-36hBTq+5J9nq0D&47x(WW zFU88%<9E0G_-z2ePJR(eRz3q}N(y67I+M34ouVI*sDG)a7?nGuV9zeW?WtJ^mPIzo zBYjUJT?}r4H=*%fi~Kv!2w}omOA^cX>ZdzeD<I}VY)PObUBHsoAfHEP<}|IUl9a_Z z=>|uTmzOu=_V?&lSH%i)H|s2a{<88M9p!tNFPl>lJF03h6YMw{w|PHpX>t7p0-OKN zz;L6e=eYF<m5x$+bul$47<lATqaQ?hP7Uyt_h(@bsY;D2GnD%q&_7?lBa3T+?0oX# zpW~j_u+4`y6TF4jhFOb|)bj=44mX!_@XANBJi)!2S_H$%BScert%@R!%197*o26*L zAjwkU@*|1ArjtnAg`qsYnAh<=?wJpa3b#qA$+EXaq54pruGzmDdj!2wKB5T9sVTqE zeG1q0RTCp{_GN5dS!b=sTD_ZfkYb1p8_0I&i#w=xnXcNhbGo}XJ~S2%#eK(*EfFi= z()+?~`QY9+TrW*3bH7l&7oDod>bIZ0c*r+&3*^D#`)=gVWS&!g|CE(6xc8Z%S%AH$ zi1#|byE!H<zY@_0X57r`<OYn~$*&7Ulb!_KeP8W|_KVf`_BSEz%kp623}nOA%^x<c z7Vp9X;bxd5Nib6+Em~l(JwYD`WaJ(1qgU1a%F=W0{Hfg4N+}@`RC|_z)LcW7swksp zi~9WJ^{hNucxKM&Diyr=id>Wd>rd(E%n8Fqh)qB)!`Yu1H;;d#FO*2V^;&H*JlkKs z+0L=^F9_>O<4+ym{qo9Ps~wI6z*Xd_HP>#kZVyQO6NAD)E~NX0^h^?NPHSq`1AX<W zV#kKO^nFI?NSXqDVKq-ek!OC10Z-X&0oCp%a;n9_bxDG<UBn_Q-GS8i>jk_vea=_z zX@B*fl{V+%5(#@ul&S6C-PMsGzLu+fLHWx1+puesIdbbD_>d<nWw%SP|0Csu;CW0u zzGXOmx8R!iKW|iUemJKP?Daw5pEoL^)~Ba~Vh-+6ehIg>J#;^s`YA3vyJ6H2ASZQo zc5G!MChzw%7jN2|zb9A+&xHn1zM~Uut^u7f<PnR@y5Pi~@Yvp2!QLas#5GWI-<g;3 z^m;lpBj}e^1i#0nz1Fnx1tGwSXOAWG`MiXd)E}-o(iT`5!rkzm>+Ydw<5x#FAIt8x zj*a=w9?+-vy?7-5IQ+?w%DAUPX=>urpD31=HhgQS2=;C8jvtJ(O<qtTY=QTPJEg(q zN!i%<8`p-J<J@Tk*21om{n%OsP9_ctm+)#Db)9`Il(Fx>`NJvS?9OI8Pg3@I3-SOC zx$YO>*UbGW!&bva1%Hf@5X~w5ajzu5g2BW({U%-a7alc92v2_;feu*auD*j=)z{XG z9j9ec1JjrQTuAMZYB-<(DQOFJQJ;OWgK{m8xYZY=)FK`(HL|O6>W^OBARc#^{R!D} z{O4+n^Ts*V;GG@nVk;1+5kX6I6bxPS@uYKZ=jC57w`3D-0-AihKAb$rwPe-*-Ycd1 zo$t<b*@w4VA6#vDiAo4y{zw^Z81@<w78$yH$ImY!=6U{Z^Xp)hu|e$~(TMsOu}3HM zF;wQ0%il^?`&B$~R6kBYgp=KNdf5Ry6q63s8lwl{!>JC24Bjn<1!hL<WFpE)kJ+%A z85>v!yTfm%fD-@`EjyjLqp-o{E=Z{d-3Mc%WRcNdNR1cd8MgXV{_J$c)53gd5mD7O zw_8WJ59-nomUZR#xsz_*jnNbht*<`yQtD}t4R|1YAY3cb%ujSF#oyhk3jWBypzSWn z@48(k?KRs=a{HQ;Jqy>ZwUyM-nBSDI%g-q%mngr~loJ7kcjO+~Zgl@ZnGT6K=IyFf zr7*T0{;`O5J?XJNKaAvl=yp#})R_)OLr93nBH)8KoG*%fgI1RoJq_kYFo@bTxmWFn z7i^Q8Op<$&Oqhp9g$IQ4u4g4J8_wPw&0V>!oOX4R#pDk_ABkVMsQ`72BL4-5Sxq5$ zW6$>=fGULg7aAVCy*Oyv^5ognVw=#&jAC5+g^Q)gw6qerTUQD~T2rxYk7yXe#%_=K zTgp*>uAUsNoi4ob>DuJ?p$Q*~=FE>D3(ccmvo~VR(+Q3l`#uulWNY1fn9}VL)X|we zV*WIi)^mq39(UiA(?B$nP8?={fDnjMmZ>BxJSkQ%mPTF>#vGWagCMA<_}5G`(pY=2 zWrarDmboi6;AQSt3u9FV?KeEGfl4gn)mTQnX#<x}jtx#nG-R>--YrYkdW_3XN#?~Y zNRq!3nnP;2^GIPgUsM|<>3nypv!5F^v7&4(Iqgz-D4gRr%dW4!8u*%ess56c&s(zM zmp2v9(;<~x<i&cj`IEs!1X`jUmc$XxBk<(P&M>qvOpH5WToesQiWiCt2ua;n3UXwr zEQD7Vs}9yMKJgs1fta5eL?4;5#||11<iK>W;+*;hQ@fFpz+lH{Z9~MNz!x^5o1@JS zdu{eFoo~?0d|oX4wRZEtqxF1t!@Jpk06Kylcbbj!7W|)}N6veiRCV>f`X7Ks&SzPC zYIxwDXdjAvSL-3}VsNd&Y<;Hp1CuIu?yQQW;z9iy>x%yP$~)U-jmqC*%YL<1N^k2A z=rCaZDh*W5ni14|c`O7j4mFieDIZ8|X?-w0byc1ivQgQ>R5*rG0CDw<2@;}`wM*em z@!i{_O}AbNGAOzN9M}Y0E+ofBLKgJ`^_nk<o%TW)+{ha0+A4p}CbA>L6q*WIDW5s0 z>ww!B{s_LdcQK>*lC)Mj<GBq>I$q&$E5#<8&3I6jRkZ%Im-DQlK66QRuANJE)rg&n zFIM&D)!)*EJFl)sKdsPlI&5fGuyB_t4`N44PcVYfJjg6SfL8P;Pns;!g_#iRAv`<_ z>M2VRJVM0I%I%loQgxV8Le>I%2`JO-lGG00Og;|JMwS!=jk6<dhdd{1^&Qy&8E+`r zP$zSgZBsaR#F8gDSpNJRUQk-5mVFh~<9`j(EIMTD#&B=rdAWtC(W=dS+dKH?Va#I> zu^$Dj9#$;@QF#o1?8!;`@jJ7zyQFK9|4Pu)^9sS|*tY)xDEg2%6}faX!~Cb}Z1wPn zHsX5y={lu;zJMPwob-b=UlDm<2jruz_ACNET_5P%q&J(;J|lYE<!E^CC$bxq=|npQ z?Y8cNGK{f8`bWKJGw$hPHE=7i79E~+7JBr4?x?UlQ(BL9Q#UE(?RN-6Vp?~skarac z1y$xiK$EfoyU7{O&me|{=%mi>n4*w(cQFNP<!2dHRO-@bj(JNja3^sa)Y^M3oVc^Q zD}RsZdR`mH9ijM$-<BG^b>Vc@@pCtW!Iz)s_J$1?m2F@xJ;eI{%Q}fyKA^at$^_t2 zeKnkSqyGA<=wsKi=dDMD1J+xqP8Gw^%W}^}Bmsd6k)_j~ao{uD7-c^n!F)5HD=9_4 zI#>=0t*gBW-GD9^P~c0NvwwVsSJD}sQdNv%az3MrqP2fsi_P?HZQ}Z@e&^vEBophQ z&d~cm(y+yNd}uS))fqkf&tfA*tgx3tH~y7|tme&S<1b;jV4bY;Lm|##*Q!a>=j6U5 zii<W=d+=}3FU8SbJ2fV!OJZ!I;{q)?2b|9DepZw_dw8lf8n>?7#{Z?us_(?PXE3Ys zVAbyDwMxkJON#39U%zAKFRe%q1}{h-r%v#+E8g?~N`ZpY<ip&Aag5sb+F>}3a{{)j zV1QQh3{2=G#(B%Jkjlkfg$v?wg62XrBRqoUS|;606&ysYPzR!}?iV*9fVjuD${B%= zh6%^%*s8D`WTjW@Fcu8xdOGNLrTu_^mcp9cm7|<XHZgSfYl^6*XL|LZ*kK}^hez$N zMp^jB$F}E*he0pV?@a9+enis@W%=A)GZ}*5Pt%D$|GXU+Q@?gm^UdBGkJAWC-+Z}f z;Hm~DI_B7Upq>^a7P-WGBNC1T(T?S_^N1Gd0pc(P#9aHP5<f{7{FGRVx0JAVJ^+|c zm)}yH(H?TXa;MWi`IT>rq<u=u{SJ5a0YTS&mz#|fRmCfT#G1T_um+U9@!tkN<#@_! zT<yQ4fs4Zi8|?O9G1{e=$g5xO`M^MDC6?TW&Gv-Zz4=<6mN^;t_$grCL=F%3->O`3 zUJvND74(IKBtO$OY$C6IdDfX{0As~f6{Pj~{GKemUz9sL*ZlscCmGIu{5;;sG(NdZ zI7glp$4Dd3hqpb0iCzNfzF^l(1Oa9=>~SJ|0*uQ<I@1MRCoj>}Qs2h>Z2y|f=>p4; zDt`9sW5)0{yizj9>vEFT2X>6YS3?eyN6fJd&X3BbZj!|NL2ep;50b!hB7HP!gJ*vv zN39Mgs`Msn@Dy-8b6A`U+^h6ZWgX5r^U}g3{pTko5hi~xnTOaj{ML6PpJ}Twrz4Sd zXsXR&UGy<xsEH>+PJ9$`T{b$Vl`rCF!!0-rD=`JLJ$*D$-R<-|gLwcGiBcDjZ8^ zdv`LWQCLAE>VdV$DUjtkGyU^M+v;OkHZ@2%Qw~Bx!_7jpy_W6Oe&iZk*k61Yt4+y_ zm}}^ZB%f4#Ls)u*LJd7<Um81an{HjZZ(X~)c}2t@fOZMTYWNAY4C^2NNDxO4lhQ}O zE#H6Cl~h4eN&jCSn#y@Kg|@PvC@%z?J2b3a+9aG8yq!J1QKG7TmDM=xXgM0+I*2S} z6T}5af%V>W$p8K}9-9MWhuwC;dUTMB;5f)AXJ06EOG<|Io<;;8*ZTzOJ98zOoo8}v zBrOyI;+0uSZyIW2#RlBoZ{l<+fhoD+?p4t}#tjLdNTELXw(RtJ6VLgT8=S3Onzsrs zU3;lvvHN<KO|{U_Ki#dK<40=ig8c<E<%|kX4T%EhB8<|(%q{VmKK>sm2Ti??UvO)j z&0xpCP3aF;cfaKXsJ4ZRy_}p3Z&MrVt<l%cV3%c&-m@K-?N;rL@CN__d;9bFx=1Te zZ37GjGQd&>_hlA^q8Sx7Ef9^2*{+Gm&$S(oHrxtFqw))KMOL3#mqHk644#W6X^rv? z_I9$}D6HWez55sP(fkybPMK2fmU{)9O$vV&<`NW@SrvZgkudlBwDP_%k)EKaSpBTt zk|9&rWm{qP&QFL26%TWae4_-Cd5C%)P4N5;Jx;e7=grW&`mc(kwL?<@`qyQC{XXT# z#Y$fjOC#Kx26sM(<S5^@AM;<k-gRfBxU`Oa&DNFFz9J6`+&cSp|JH$f7_CV;ncPNT zKZVo~XFav01_-z-<kFNpRB4%|JAF3OeH*D##)F@GCTEmay_zc{B5|4_m`Q8dLv}0F z#dOeN+bFlH>*f1orm|@UrOI~qT;ORT?Lb6U=X3?@_g9rBhK7|E{HM~v_$te)iXa!e zDw}$vNYS~I)R+tUQstJT<X!uzzkGt3-+wcbH#L@up<#KyIw^agnjUk>MFzY1hVpX; zLizT+=T$Um@@>ogG}qqnkUZNHo~M3hYx;lyNcrjG_*4!IdAlbw0b|d{G!`c{<_O2% zmm*3t=m9y<*#7tEVOnWw@Ug!T0X_w(WI{;yAUcg-nlP5#T=H@v*Zwc2-hwac?R)<o zdcXmO9=Zmk8zgn;8oIlO5+s#Uhwkp~?v#}7kd~4|ODZ8KB{!b`@%y`Z1ia?`S?k(s z?RBkPShmU+`W(ZQ6OnRj{WAO~-h`uqhie<>pJ+IEOjkM+a~a-$^@Pk{kH`6Bd*i=o zh#y=DDs@^k05zryWZr%(IJOigEoRPqa;r3b5x<<yAyZd(XoF5t%kvF;ChOccRVSNK znh#1cml37&gQ~uu$!Vx3T&~c-3SC>E^jKfqq$<N?rdMi9J$K#F71+Z0LNy>pC~pHL z31#_mjdoBU#{vR-ZG9e|5hfR>nWi2<z|T|1F@Uxm7RPH*9S%iq%IZJ4Wyz4i)Xa7c z2$3<iU5M#VU|Q+Zqx=#iT2R=h+bl?*-7xMONdT2%*)ZqhEsuI_dF(F2VnE57pic1t zfStME!14;8opl3Z*VIVZEOo{1d-5?hbUHJp;yZ4Hpcu(Yc4{b-?)Hc6KHnBJljkR4 z%?4hb4d>54d{;PDH4Ie#P@&u~MQ*gd^pbvBXW!w#%((TT)~xL(fJ{d0Sx4X&BS!EZ zCMb9yL>dO+3qnk5L`9U`Z6Z|Mf&dwz1RSK+07Y8@4h*eHVu*DKa?<g+Dypd|CEU~Q zm!)e!wNG6>J;8j7VTfB)oy;FVCx9yw^$D$3tG@&BkZ?VIRhxsqfVxDJ<I<nZEV;Lm zu<pMy5qh@!1R5QBu>M75ro8KNzgWM^t>;=b-UNoYk8>JE_>)rH2=)?SM4)|Fh)_9E zP0kV9pJ}A_4>{k%nwRw*U@zZxGzuum6&i>LUtBBZCJ!&IU@d8(M)Pk|>wCo`43=Wx zncmHUe0gV!vYFN&LJdF%0S2^R12AMPF#DpA8+>*^pb&Q7^rxr81vFgD^)$%=^vN`i zsZRQ@go&?TsE?A?<GM*1CdBKUlFxjK#F%7Im^kpCiW|H18rK+H+-a)mqBr@Z<8@xA zj6>$P32d6;n@){0^AnHWV|gLe<ZGI?5+~T{WkKRd*XED>#X?%P^|h3GYPGT6=w;Bg z(D<UJKyQ4X@+ZHA6*e#(nE87u+R>}1APim>yFr_Nu?#7x5<y-Hdl0KZz{sMUIHn@* zLIPc-2L~97PhB1DPCHvB8lN*DVWMw|3(KKii@eK-AXRdt$SA0;Sm%XB3UhRl4dVh$ zNG#egsXxUZK>H|{)9RC2>E3^bUrB>?_`XTR{skmiqKw1f4ZL|Q%Wr$b;j%W;gu_{% zwqZ80dsgEsmJ7(0Z=By9g~`g?<gHu=IG=l(+<bxU{600gGU^s5@u+sHbkz5ko9X-= zOUyb;c<a@Ot^xwYAz5F22+Y}-sG{OQCiNltsgzYJq<LV*BXn~q+hzUK^o0R}+3+i# zCV44q9Q1IIfb>7bF#+fW95{tM3>vmfx?d(rgwqr|GFqw|p5+JckNMrt%#Lt3;-L6x zRQwDZW3a;gExY3P{_LUOPXIyn6Jwx@L(`ioZE?rAN+zbS7bQQ1f4+li>bzm(gZL-A zUcxtQg1#Ew_RODNEPQ6&btrj*eHrd5hc@U|`2v4uYa<qUyLiFA$oO#qfCec0xrzp* zlV<QIfXNKHgpEp-4dzXt(qW?HS@xk|;1(|fQRl)wSOA`g5Fig<7Q}W0)#f6Igw23j z`|>=IlsnTKBJ`QfqO=qV&k)3mAX$T7z3A~Ag7OwhH53&3uAPIVuA2nz<Wn6}e*k?4 zT$X81{Qm%vdFt`1+Wb#X&feZs;^<4Tb9*g$^J-Dg)=6ZOPMERTKiV8q$TF0g7h|Ux zgkI3F%pACeC>^O$^W{Sk<qx#Dy5+`7YEJLoe<so_7f~PtM~8dO>x4FVBYRxy0y7?J z0AXu%ihTU$-jZ!KlwBw&;RQ<>sQW+<h#{OM2DJbahXREV6|I{GcmZAoq`lAhE}NCb z5ME3fSQW@9OU`d&Bv}Gt$`n3m>m-6bpVXn8J$#V_*Z7PPC$={A(yW^&GG>NFu^R5@ zGh97!t=?X`vfd<ZB)MWwU!=QiD#D({9~ityf3zN<9a(l2Qcr$7E9Wm{**LVyf6^QL zW+r}a(>3e6$2^Xahl6uSh40GxCmkS)Bs%%4t7$hg9#?Br8VbR5);_D^>x{5HHyLs& zJo7kjUaGtpOw15~PQ6j2bHznuvNE|(oh>9Fo$ua_%D^&SZg7s`-4}=~f89{(cv}a- zXKrD1(2FR8{DAFx8pH7ZjSc9FcU`R|R_RnrJ;);AM}uqJ;|`$9W1aE2TI;3%1fPst znz!a;v+O?&>TG_mSDU4KymST{Yk5Kx*tn6Q3>_lKeFZfSRTr34B--CRSIp%I1QV?_ z8*|(q%rPs#pDcb)t&GwpOay9Uf}ZxVj$o^^-<R~Ph21GIgE4w6WvrbTU~pGV5EcnA z1gQ?Q000=#u>x!;H~{tNt=udgU>iZ>kfFvkqvOq{aOI7mbYjoUM&m|hc6;7p=MKfU zxzE1OsGH9*-;Z;w+>75zzggr!y%pHUBV64<=rf0vFpWGQz|Oax`t;(=p+{3#an7yB ziPEJjIpI=|y&AG`r4Qt}cJ5_&wE5<T@7@7lEUII!YQ4{BSXtrZ)MZ5ApUBbh31aq! zJ3ZxaL!5+#I{#(^i)yfUuLj<Zho;HlkU^}KETrlarsSX)X;E^hT&OVEmY5U<4y=do zdy1rZ7RKxT`AhvQG<<<K*y9<&U1%^Js<3%`{A}Aj_K58D?h#RLWE7?VMu3>x+P#vO z)1g8`4|Zx7xZFu-*ewAmXf<PXe^cc82hcCTWxM+LQLGxp-xHaQ7PsnV^!|T<o;hhs zZT?7A{#s~RH~KmK>ydlGxH5~ipLpLpHJ5Brk6!J8I1Y)huz&=u;ghkKMr2p{Q_X%W zRTD~=l6w=TmK0*1Nsia)Bta($)h@1f8vq@<VDYc`6m(k>kV%(9M=<sphu_GIfNf7c ze3ykD7}A1TAkB4_BugC-6i$Axhp)^%`6*0IT7}+)eJN>GHClDRsi9<L0HFvnkz|cK z`j`krkhuR8Js-48E|O^OxYB6bt+gETwonAG;fuZQKdYonu~A7vG1co3TPN@m3gNFf z56cF*-X_o9w_m8;r@bC{7_#B%@Ln$}-u?J0IY%EMCXsqiGMvH58b1a-!5)Yn&7*OU z$kLP!dEG9+1w=1Uto-o%)K#GsZUWqX0t7`(rZw!);Ak5WTxunGg!)O%V^S%#W5XB} zgvXS@76UGrtodZ>t2%O4kvL()x@^(&hs+pH&V_{JXP(<c<hc9G6T!Q>WqNe9gf(LI zvz>`N$g&U9=ffNWmHq&_M!90tn$U`R|F;DL!Byj}IRg9zRQ^Fw3{O|9-^=G*g0hkv zISY;3&x2DP${}n7m!1|8EA37p4%ZKt#wyCQUwzAbDI*sVJ(TmTS%<E|y-I63y)#^4 zY?#60LTG-fk(2<H4#;Iz)pJ<l5=O7O%^dg72nP{P6(5!~O$;iSlEIA(2#=vL^bblp zn|6&nJ9l_SJUR#TShe-a#5iD-ewsGvl@(@2RaogssiE|_x?yV9xmW`C(lWbWv{;Rp z?oN1aI?A+6O+;37DMz4!^5h>*GR(+l9KTXZ=m&g0$)YwJq&gSc#Gkk2clB|22|6a& z@vdhJv``9$wCt6Uhx_u@N%!64P?a_QIQOT3;w;__es-4qiH-%P!+w2b?y9tCsZJaS z;K>_drm_P9bRhPRgDf1pp*ZGpH6eSEGLmE~-|ZFUx`&I9q(jz+5Hm)esM)LKVxyU< z9JQ9%^ShIBL;GG!=+<w+%%7jpdAxZjD?C?fg@#7!okK2-C|`M$#!Iv+?Qk|kaj(R6 zZsYuy;y!6jIJS8`)>{AiPDy)JIBO36m*PI394x%67zOP6axi^Jixd!AsxyM<($*b{ zG1Lp93FoACKtB(zR^^1-xvU`q83<m8>ZwujjP%NRn>&P)Q&PFM`uhvAmLeXUaTk#M z0BA2{)0mrH=A^vV+_{f#LK3+iXo3Oj=n0}|^2+53u=57?VhE@vAeQ1?laDPa%HQ1! z2+I?G+&x5}PFiSllQ(j`o0-F!7c?l^H1VSfk{6++%8YJx@2<&{H4RyN!$`+o3*S^k zG2Zm8Nz45p`!c-97iuz90vmYc;v92>v)SzYo%SU4GiTLJAi4N_!^ggA{UP<a$u+$g zO5>~%s)lc*w0$)eA{}f1NIEO)n=5k*<Hzee;%QJT8c|k19`llAWTZ1cQ$JC@lveN) zY)mPh&B&(qc0IJJlw>4-R;Z@8zOl~1mNVJG7QJqzayO%V0Q_UWd(2`wX%jd2YC9>s zMvReF5u4{#tS@^Ey5#BDD;}ZZsnp5m9jSIF?2~%zGE;N7-w2MPK57g8+r&g(ZtILY zwtM|8I!R}=_-kx7?fy$~1MZF<Rk}g~(jh+1#)=A)KVRtRdTqY78Yf=tc%AO@xeXjP zYV<3Lb?JMSkPln3fZh5Qm+p#ZRh#6rVwGgD+4B#9VVhA=7zA0+4T-@m&ou0?K^PsF ziq1BoUj{v$K^0$pad`<5Zp=RrOkuOLhcFCy0}g=S-Ir&)t4(L-Loq=KXL(1-(Br=F zy30&kU?32DWjU~pnysz2SAQ418pK#J;o4dKDrF_(!`Yb)TY-_S{9INIPt*1rAy3DH z%;X>AX3-p&2%*W(dmlow4c}EnvM<feh&NT|C@&AJ1!U>9%Icl)5;j+&5>=Fo%U=Se z`1u$aIsbWy+Z5cFr`W+}ISd$ww1l*7U@s?WmZ40owz5=6;X<VK1$wY_vA%fGm-B<? zWDeorrVPkDdc^UbQOLSyw5KkC^Y%flA`^D&dv=48?%qGqu!p?7)EPf&_j>$w|6eq; z>G3}P*nf}AZ(gWhlo@MikX&`R&50%H?kW6Q=~mK%D2I^RO_ajxzayUMOvqH>#TYoj z3(e~_b$=39YzhiA`BHEDwEOMVXlySONNDqZR_^?&^ckoraTOarrDLMrco{H@AojhN zk0cnS$%o<=#icxWVu@9vDYQ=4nWyQS3*&&HNN+waK`@23e84xwB0ioWBf7llZ{o@f zHRA~)Wgq05kaA6@9aX1mQn+*3@E`1RGpSD$+!rzW84j#Rot$+WzSfJ%L%uq!2I7=w z@CU5;%NdQbW8aGQt#5qvo4C&4V~x0qTmx%Kq_CrV`e6dE0~O+%X75L(^1P~Iv0uOK z<<puNsVLYs8FCbhNifNGS{i?^?MQQV^@XwA{&3azZd=s(J(;Tx$%g_-k`K2V?mc7b zybv}*r0k3Z$Obn8rc3<_f*Mf%494s1h$-R_1|U>w)WJ|zIB$PPp?uanKN##GA%%i6 z@l6~P*VFM+O-RKgR6wPVr`R>@f|c;t$m|cG#~#^^_W14pMFUxz9%s$&?q5KpeY;-e zL&XX=6t)K5+=wQ{ALA7FzioVLF`DjmTOF2lE8{z4o|#WrS?h7b<l*<vOS4sj7|mNW zn9VeY{2Ouc%yrrJSH7YjrMGD>f2ZXs{Fc!KU#>fz@Vb2~_^d<AtAB?Ntnsmc$>@E1 zVDliowbu%~7kJ1~cU>%5leRd$T*Su0ZecrsDB~L^ha}>=41v$_T(f2FN4m52MDp@T z7K_^J&Y45)e-G8Fbak@M%AosTkDK}Yta(E<BtTixL1_|)>~ZD+mynXLC7l)dhB?*N zT-U!RIB&#jfW_04XP>?1sx#*qcFnqWvCdVa8<_W8_OlX-W>S2rE%8<yar~6zO<(%a zvq`GUti@A%oF`Gf>$IioA1RsRiw|+z9HHfJeyY1O65{|tZTJAVSJWDAu?$8Ym4v%^ zATg3K#0a5Yrkx9jBibF(WF1h(2<OPAwY`(hkEg)i{u0emYze6lO1yM9o5v=$49b}F zfki%7(J+3omO|Iq@CVS*V+3iBAGLY?ZDNwq>pTM5%=<506{kIR4xrEDT+-P&X7)ng zct^5zWw-ec9Qi(RmvUQC>C&~PQFU+IRlb|Cs(%Kt%^`8nl~*{bjg=x2(@p+`yb(Av z6XZM6^*%ds5*>|NO+q;2#%7v+o2%$~!Y9N>NaDAChtDsKfetDY<`wP~k?xAG8F&JL zQx=g^2WHWTi=gC>ptF#)OGmd?7MY}6%kIFYk=!&gF2p3&m@IQLO<r<Zq=KPb;d%N% ztmN4r?h%RD1HI=&OXobVLrBC_dDCwsL-Bj+Q$C}31gKNVH{R($n3W7UG2gg)iv50z zN9$2bI26$z@HsSY=P5AeP@;lrflCZgZd>ngo%+4?DoRF+zBn=H>FpF3t0(G6GLTVG zlb-VZ!!fQ+9mZ4ma|0e>kUBgysNWqozzDzt01~8u2~hwLbkJv#9dMWo6BTE%8_G-W zg4{73B6qu3oa=K6o@8a#*0?Y+YugqZYrY7Lo8PnB8O+Ebv|u|aw!uL<HvD8pHVVdv zoj-uS0Uoablph7(=WmM3*W&(W6ZrQ;#^Lf&mLt3UDWf25>_X*;_s(Fp8R|4_zr_`8 z(R2=&C?je2<6XjiL@l$QadnZBdVE0_nYi=XqW(9_OlM>;rt8eS#y|QuRM}S5F>9ZN zk~{8yp?;ru3F423jQIEBZfN(hp+Uk65hVr*>1p)=={_?$?ZMLe`cw+CNH)!wgqh9M zG?uzrYjJX>hUQY7hKsjsMvq<fVxWC=)*%{N;X1*0JN5Q0!ZKUwm^YTn!vX!Y_O_># zFWdVWv_HzdKYzzZj~m5PY@-g}v9J6|{@b|u^|el|JGq-{{<j6&epX*2D`#`fs*(Az zUfkJ;m^A9qFZLG<&{5G14*srpUz7Xy`tyzZI#LV{F<vXYv5|QD(+H1t1S!K|Zm5O9 z!=uSa4aQ=jk*Tg26Onw*m5&{eX8?Z5DXE>Y>6hcLArL<DyyISs!clSTchgYo3+#ZI zK1lSGY#=hn83l_+NSH{m=!cDFYlxb$*T^%kQ)5GHj6%s<IXr%JbN{l({j&cSoxR!< zzOhy-{{bQ!{G&nJe<Mh*zSmrhc0fre8;8Nix^z#MW~WS6m<C&!fZweZC0oYDK!WN> zpvbqyIHa2XP?obn?d|)WW}J~en6P)z&to<F;SK$PcXy6U9Q($pzw4n1%TanK-9tO! z!La=jUzWG)MsXbK>M&a#=}Jlr6g6H<{&8Y(Cnm)PO!q9GAYe3-*{T;fkce;neH9); zpIl?IcWISU&8Phfz;F;ersosG)Z-FTWTtr^jKl_KQ33Jz)PojEpTwc#+xH|QpnP$> zc@wUT=0Ma|(ZD)v3P`pSIu&0S*=7t6kiteXmJtWQgpOyKQ|XE`(;4<_w(ln$aD~Pi zfi4U*sLl~cqw~Qd45o0#2HPjHV27#-do6+`<1A3Du*+F_U_l{x<RV3jR0DKu)SL=D z#HQL)@o%wJqTQenNf+0k7eW=rE_RJLDyV3MF!WHQmYTDPc;OL=pbDgynHi*yo*oL! zLK#RnSVS-7+nE^2k}8>C<-3%go&pfqd`gnp%=j~~_6u+Y(pK^HviRHhWJ!+Yud$W< z8$qVq*`4Q~-hO`p`Y`n!*RlC}t<rjBegOym^%d*S>lX7I3QQbHkQE(`98XcZg|o>J zrTn4YEIqS=zo;Wl_?|$3wdMR{7oiv3eBcR!Ah67`OuFP~kI;rr6)|YPVqTz$xUR7S z&RWEwn~$KIyLi~TS2+`eS@4Cu5kGe@$a1q;a%<qRDTyD>AL=9_2ffCIq>bFXxe*yO zELo1uEH-p{b6qfuprj<HLwEn3zNugG&q5XrSaVv$w@ONie-^gn<Nief&s&|>g>Gs{ zE2MkM%2sUh_^i=gAX-JcMqq2{GfqH$(7FqeVmjVIrx4GNO_xRl=^#c()fi2hf+HVm z3<YK#diuPVBgRbjr;<6%;8;0T!gP;W+sCa`*m4sd<k=1&P+Bpjxhz31CMJm^1v#l8 z5ukAr@q{<tYy9g41|b$I!s!(?wuha6eDsr{k2H`Zgk8yuzrUOx9tGswYF;uQW9SK0 zLKvJ1LV+`%nH$Ev6!?Y|kl&N{(u(dJpusx{MNL34sQ87r9y*z~$2|(eKue<{Y%H!% z*}rT%D4CpjO>Vv1&KVrkjbCZ1CKIZ3T{ali7vGloK_*@+4I*SY?H}AT#NtY^+v4hR zP)T7<9DdYL(kqpw>+G7aTyM7L{%7CkSL8jR&g9XT?TY_G^{I}YVvQ{Y-G5@ok=Cb+ zs3%9xV~Uld<TJlE!U(}U29dWqTLp%fS?>`)N#j4ad&V20RtktgDPdOS#H&?FvwBv( zHXlr+gbu<73SyrQO<xFB;{HMr-sYK=Y=rT{WE!Q?K&EP>B;>?U0VvNYYye<+7z@nS z0yDa!`PkUQ`L^@)%j6({M4Tduk#J67eKmJ|I2c>G=yQBLHWMb^v<GEC8ZYV!ntsYy zGHzda4aA?G4A&}_6BWqPM$t!YjDh;v90S#7$rm|0mn@d#?a4)oImvNZ{m<*~6S6OP z60u8BdsO7Hl}R%-K1k%gzFpNlLz!Nh9JB%?f5ZfIu(qyI-Dchi;>r@m^%O0zxV5_P zxXd3t-T(m}|6Dr1B1$Ugo`b}vhGgU5&FH^1(ER<UG4}Yv31u?*enpnyy6iyPhck<~ z$-kqjsneA)15nW?Qlok%DsWT5>fH1Z-q!L3G^{At##T5c+By0~`4o~ECP07we5H{i zwu)ae=ksB~8Zvu^DC&{o#pBHh9qbAWy*;QQPsPw2W-y;AW<rcLWQdfFze+xO#2sH= zVOfUHj+=BsJd`Sn%t#FnRw4weE&|f53?0?2lSkjvBEFMbP=}tIfB(d$_nINj$hGP~ zQ1RVCj;SMlAM=Fq5xG(^*U^!PR{O)lT?fWCt{drRPl3AWJUJ;;!Wfa>8~}q7pYdiV zAHzfiBTiRxk~#%0$`cl;02o>TCQ5K1eZf3;yQjEZT5ze2$n4?#Mt4?JkE<5>(?e9g znW?lFq)7@t&khG-4CMzA0xH`hOHKy=Xp85I5@-!{Cwh)EQc)Ld^FB6^?tD1AEX1b4 zDOtt3qJ9|of}}H&I2)3D7;c&8-6=Y5cC%Ohz%s7qE~MEQZjIALniP^sBjLx%FCHF# z75JQCB}5?q00Lb6NpkbZpYGbTb7G@^J8PsiY8EFFyc_?0+FDQe3F@WXDHM3~v?wHb zhYBO)M1S?yit&T%gxb>M(<toyCXm|1bao7R&S0-^S$6)w?YyoY(hwZr0PT#0Ck9U| zDpgu<Y#0_H=T+h}+pb+@>qP5)fwpCe2T9Z=6QDyri+QqAvoa0hI<uk7)2IJJWmzrM zx?7n=orGTs#(_=Y3~vuU(1endpZj?h4ihBQYO=$v8|YGrnpwBe$I`F)d4rNT<!-jI z&NEVV5YL-VZihL0^$b))Qnm475ki>7Lyf03*@MKnPAz(Qn*TgJ41KJ}oDnpIp#zME zNTYDo2hvc{ka>G~oe17NU1LW*<^WamK&1NIa~U+0bXV-e5O6dyQ|1@<cANlx1h9!- zYAA?K7{k@S+y}&qi#qcwxZs4o4v0F^Gj-d~6u2SG`cc8!%~JJFQJ=P9`PtL(=6KFa zo|hueRXw_XzNUHBHcXA9)Jc+FGEmU&@5>ilHSC^(=6cv**K3vOl35GY8G9>3=eRvh z3*e6l?qeJhW~-OUlt`?tEhDhI7Y%r�pAgb2VcyeRZ{)Jda*=GQk<l^$7Rjp`U#( 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 DCbg&l diff --git "a/commands/\360\237\224\212 Soundboard/audio/onichan.mp3" "b/commands/\360\237\224\212 Soundboard/audio/onichan.mp3" deleted file mode 100644 index cad9fa2eb2ce225371ab739efc1ad5131396a544..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65280 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 |N2Oldw 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 hy2ZI_b}wuCNdn(h@~QuRhT(E0Xk|oFoY;5 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 diff --git "a/commands/\360\237\224\212 Soundboard/audio/pew-pew.mp3" "b/commands/\360\237\224\212 Soundboard/audio/pew-pew.mp3" deleted file mode 100644 index ce061e4e5808095e3a96bac05c3f525bd6fea2c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8733 zcmdU#Wmpv7|Mz#<rIC_GWeJg%ZiJ<~m+tQFaB1mALZm~Mk`TlK=~_}+B&16O0m=Ep z_xJxk``y?5;C^(!u4~SmYi3T&`*Y@VYJkg38_@p+14lRe+ee6QkNY4Hy&{O{4yHS} z?~wcl^*c=OaJeJ+A7buEzoXy|)IYS`(Rs(n9rORNdB@cqz#X?`iL1iZ<oLKmguS5k z|JINn#su9+0)dC`>S674!1M2o|6k9*W!bI%U}6wr9|XdAU_pZ{0)eTr=rzuVLEy6T zs&?WqFb0SUg3WU19`_gKJ(PC{u>4v8Rw22+g-MnG0DGwv_yq#t;e&`?bS_IgTuROK zKUxNk!d?I|A_^hIM{ZyiLJ$ZFvVfA};jshLFSxLxVrrknhD&`RDM2rnDE<yme6vYS z#%BH1iZvU3%n=@gAyrg*#{G$0le}T2{a!hQ8YhltDz4BZk+To2jxUG<SzY^--cQ;- z3(8dDP;*Y9X3MuXoik}TzcjAQj<OV(?R2Qt;qrQ9r`b_q`q|CgIP1obDxB`U*WOgc zW2%?^F1jzZyt#f|{Q1a7W!`(EX`QVB?#f#VzPdR+{DqWoZeLm-9olChd|XuP_-NA3 z#hDdO#n45@Z}S9<hB+ckCEk%fkN)aZ55oqDPff_jNqgd$J+kBeV?yTb`-hnrJN9I< z5BcyLumtFzFg~tN0USOkZlDm%5*s(nI;TC~+uEFr+kV_gGP#n~1tfm@RPPTMUzou3 zPK&uvw^jhb!2fAZtek%`fg=8~<-<QdpGKtjPBq_t<(BOTBj_$#?(1OcSl;VORqX-| zz`;d^ah-;dAZsBLJNnoPM`f4$*venglyX?WWw*_fFf4s(?Hhj>$Q+j~^lK*ZBUVQ> z!$lBSuehp}P!p^~h(VaZ1(9`jr*%U|F)_0HMc!ZcmM(P<{<M6_Q<{kg!~ay^w#S-T zXBcz6k@)2)1ohRpX_wQ-+MA+I;n!l;*i1&J5x;!+eD5@ct8U7`32E4d?K@w9YY?%B zyn1QwY!3YO=Kv08{Hu3C<X~J3y~c-LlEbmu#^T+KX__!5Qi2#6yTI)-ZSrAph&m<@ zkLi?-4oj~oSIpFn4^yki)18CO%M#-$72czk^>?)TuSwK+i*wbP9Wr1jHt1Icyv7$V z;y&QS#zww)gpuBD)r3!{BDI#KlaFOnb0;MR36P%er$%K!NE3xmRr4S}iarU1MTyx1 z4hWNE0TVohB+`M+1=YiOf7f_$<E%FbQnirmCw}FmFN3p{aNVnDKC<WB3L}QmM_~~X zTi`~KlRV&)#vr6Uv9LKL6^N97fU5Y!nm~xrf<bCEP9zkY57idfGmZIj-jfK@Cb5xG z`NN-w$6|%RFzwl^@F3v9P$@r@$Z-P)=SA{gB!ouSDr_%V)ks9be^sBcq|NpTEK$b| z{jx4(K-+dCYHY?dT+#s7o5QTZ!;(Pm$T3|PKz&(weRJojHZOnqX9IvFTNX34Taf7k zZke$ou?{ooD|2I)o*H@rqgEM$xy;4}ieVi-RGMI`XzAb{&@wTO!?N!BNB;WRYxYvH zH0{&lWJ>ym(m{AJqv{r^g>pZC>G{plT$x*~hUU!?RQy&%@Nvg;9>{okv^6$ZwW-If zalwD?OT1}}zBNbX$f>x$E;`|J&N|9okw!^6FOgz~PM&PCzb~(I`!~^JAIS&ST~N?q z{s)$1t@p&!5qwb-cA-zQ<$zoN&k4aI(?iU-OW{0Tra>=*z$96QmT2)$MIWP`KM@nC za_^)zz15Pxhr#+Pn9i$|Bz_`3q`a2?JZh#jig%?Qcj#W1z~gro%`O_*rr)#7!zg2^ z#Eh)pcX^x`gw`33(vAAs{>Q1`$#u&`3t)ckjMrxU;<`$%MlxW&cTp8fyD#vzMG#_w z1otlTqn_%Q$pOGl^`A>byChp~n`KEhSry&!uzDOXT$o4^i_H_a6AkL(3h2$_!wHy8 zGmr<z@-MV~A$^jeD=2X0Q1yE0=6ae)LnHr#7k}{vjFEHjDS1IAQ-JWR(fi-L^d{iU z?jtHq@oGjS8O<?;yG}m~Sn+i2d;ezPde%@i4-4(=Z}3f*zPB0(7{7|TYNc-wH+H+v zg*+ue0>BNM`}-!Ik61xg<^CWC|CfOlFSX|AvvF#Eu%Mj|Do&n^U+$|cSi2}2JNM<j z_*`mwVA+bi$!g7+c~-)#Eu9Jiv3KZ3QbLG8NjZ1^9~T3<h?u_Apk(0;3u?y%L&!}L zI{V^Z9R6UVLO_Z9Va(zJ;nZXX>D;)oP68Y+ek^wTQrFutGQ<nv2lS(|wc`z)@O!Zl zG6bfgl(c3pMEE}V8A4W^qD!I4@9yKM>G2E-ao(S?&ZDo3l`ZO|?wL~Ga3Y=)GLO?$ zCs`d{d+#bI**Y5C9FmaDcDiwxTRLwn;2cehTtVC#YdI_%NsD?QQfQ*nuKZaPRm(R< zBTXp3M=9Pj^rHs{3#5|lr40N+rCdt_sT_MB8Wmmvzx5PWGnL9ZNLgSo@G(x219c{$ z>{=|Z-G*qE^}Km@iN+EIT4H8?(amw<orF;BPmhkcm^=w6sLrB7DyZYhkh1zDOu$7H z1G;XXcEibPN7#7yH15j823+qi7x9jw+nO(0uIkgX<SHHBQw}ik?DH0*DlQRB`gGC- zd~ZhLL*47s?%xb5U2(3as)3ZyQn9PR{3c|rl)~)`6+Qi3`lefp$E|btp=k%^<khHu zC#Ic0zhnHYl+cD^YK;2(f!A_W9-Eq)9Yb7Ji}h#vo`t}f^DC`yZEwTw$uafw;1pB5 zFI7#1&@VH@R>iY-FnGW{Kp@=SI!7S_;x0DwKpSrHA_T|7Oy56u_9cwOe5^HfYu_BW zlT#t)Dg@D{ql5l*;|Qr^3-QJsj{nSe{nF3=C}__(-JsB)!6IDI!<}BEYnNLZIxfj) zW&FzD48N_#ItEvozbm<mR7Wm?gMf!}iiu{cruC(ZCUq7u3#-+KgYIt7ia4?Ojqw!e z3RHz;Z?eHABw<<zpzUJh_0&@7nwLsTKY1p3=&I^8xPPmJaDpLmO6MCY*RL;7z9<E4 zmnImmOjsIxWSi&kD2QbDSW7N}NQQ(K0Nerhvr^=?25?ij(a2l7Z*LSds9-p}$bp*o z?SGUKW1%IM0gN6gcfhsa*0R)ga+oRo&<8&9ipq~-HLQm+9f3R-&*9A{Y?jBIMq(;n zh8fi41Uz03`xwk0+W!P$y^(mtf*-DTZ#kR*3R{!ODZ%*0%%BSWf(x2hc{4CG5&nel z1`ABjNcvcYsWYqFB&Q?nUW!C|&=KWh>KIRj8y~^ANz(^sTpaaLTSj`X+#37yXJ6WV zcdtG;R}g6juATQ3zl93rk!GQbBaGR<dDov_s;jXTr@f>nR!psIOpb?Qr=zL`*is`# zWQVqv%ug;a9P2eE0RXuRT<^>S^{u|Xi-E7E_o|E=zDwW+s+7i~%S!Oxf-Uasi-7^% z)zrPD5f6al>=cq=bZN6HA@*v_ERG(dLSXnky0^|7yL;5-UgHJ<?6a8|+2J7JsBlvM z)r&oiA8m=nW&pt8Twav#rA(;=QF`z<tt8QKHgGzzV;BtH_@PvUb@0(~NPN4~a2ZF{ zuBJuDwT?7itbdz=WZkQ{()5q2eNf&jn$uF%jTm6X>~(0JL(5@n=35wfGDQX%4*aiy zL?N5nkI+#7xV)ZOG*>({XX7bu$dVm=7j}Y6;DpKn;XeQR6P(#XwWS}be2}NE9V+R5 z*R@?DuV>R~_WgCTlH{Fp6$KPTj7(YUYbk7PRdLuDntA*$%C)g-)Wa~oOIG|{`YM$O z8Am-cc+6z!qR0J1Ri`<~d<_g#1nU5SU%7GOWk-^F>f4CugTR;BB8{Kw*B;XH+Jh|; z4?`LseYD4ZT&EE#NK{s{V<JMieOa$WYwMy{n~S`;SI!x#LIZOAO=&uz-S^f7rbhBU zCrITcqY?mSR<m-;;W7^g8yM+3SxfYiYGwJlx*3YFA~4OiEL;w1A+Z)u%8j#uN%hyF z$eX?9ne`*!vf8}i6;eaOD3dX6>)E=9*ZH!9pRM~oP=_!nlGV1pHJ0<&{g|j|%>*Su z*gyU`0y?j)d#Ul1MX@@*@ZKsPiJY3wUXe*LCL1cm17D5YNH5}z{7Q>>NuW4^%t?Pz z;lM|w_CilqwCb2{Hg%a`L-tfU)kUujV+uzrXUp2F;_`Eat<QUHbCu7H0p(6`CqZmP zI8<W61-e45%w1WY)b8qT{v7KJKL|h@cfN?>mEF&4{p^_F{`2?!g!sjr<YrmDS~Ybw zd)dsHcd79fR6Arn)mv72hNt1=NpCy6PGBSI)?r8MG-ip~h;P;7?iJsFYii(Dv75!F zieGMM$=Wqrm5<{_eX?I5bKS-H(OZOVPqLZ!Myg~8JWZg-QadbbAf<`e2{I~TSvz8N zGz-%jh-JdUc<2YTtt4wywobogcB}pOdo}~2sazJbW38EMv4O;D6_L4$-hypQ0zsG7 zDqu>W=AyqJ1J0lJ9dp7V2;-}l5+%pNbnSp1+exKYvI_!!C@jLX&QSIf<$mMi{--(! zS&Q7-EH#8+F24!#?K>qT_qTP{x3L(5Dt%j*nBEBsI2NoRsphI1X}_K?y#1~vfoo-_ zwBaa(J&#F@oGjz<Lh;E#+~RT#wYW$hUa35B%alQ?H75MlrpBG5TNz~iM`T=7hZweL zRzqe0|0q@2oqdTSprW_mFAgQ!vrXkf0*pwtu}Q-{YKmgI%AJt0<j{niQ-=N4LwN&d z-8FWwt;e7#-pNXuRo{Bc^X`kP_mgR{g~1=(|MnEl`@eHw*6lM8$0oj{E`ekpKltXR z+&>;gy&3VA=0V4%^dM1OGV-iJVqyE2yF#sxyv!7XVtr%s=Cer&xH6Ii0WSXz3hUGh z$*Ax?Ev7b+Qn>^G^X=AaV0r<#Tyj4Nu$t_wHeq2Z-(Eaj3)1zT7D7HKwwPS<e)F!q zS8hx?fd?e^n-!m|w|If8i02V^5|)}qqmun5zAJ1n-O(ubt^O;qkQpAkG+IAL-{PNY zLM%;++C7oxg%^C?1$g}LwYZ7NOP!W4>UV)@<9LJ=Ir$(t|J1|T1N;xgK@UF*Pmb|M zap*|(&IzVS_XfRT$bo)!GKoMWX!T=+U~6Xr(x<omN@1!uaK3vJJ&65-ew@<vT)j1s z$eNMwN01EL!WpYqWv29Z2f>T0z47m|r!4o&Rf=pdU?4Db0j+Jph?6P<Vv*u`O2Umt z;EV=OwG$&Et5>Otg=eypAz$y8L@qF3PzhlERP?meq?Pdv)E(lFbCToc##z?O6fCmI zuF8JC>&zU`F+2A}wd1RO#_jkv%H}BuQY|(W%<3E<qpV!Wf-$LH3)k7J(b>kSLHQ6T zU-Ll}%y$Kyd)Y}*<j+5H#)#(hZL7$aJA0t|?czH@ZGkA_qyaoWMlt5BmRF)p<0S3Z zlPAEn&Ms>2<M6=}J#BFowepC(^K@>1oD5^r@&e?qU7~B8eRH9dAQXo_6$GYtlMg=7 z#r27evQ%PuG$>W;!0tbu*2HPz=>0AD<(ZMK)R8!jhu7L@+S=Mfv$=dP%7s$VjQq~C zhggve)Ow=YW;;N;s{*<yes(LUcz-{>S>@3ja8WG;09GeW6FvgvmP=9-%w8#{zczP` z=)zquqE?bdoA^!xMW_@v1c39;yj478g9nJ+YnhiXh^Z;}mEGpI&EO1VZ2<0TirCUr zWsj?*V%4NqMMuXM=B_C0ut-c#5XfeK!~r)OTXhyA`W{ax$!g&3d^XdDAPiD2h6oN& zbdVan>+d4fYF2diEy2alxOPI`CWkIC7Z87Vq*o5>&h;V5PT76DkQY#J^;)WO5zP|p z-?u&ObTr2-OHW3XS3Xume`D!~JX^mGsT|STjUA+mq-=8<Y)1oY-+0xcvO-m)%P<e= zPxuY*VW|aEv0K3SyJ$eLS%#%b>F{+5KRG82G;ng0efDG$Fu(1xu4ntWslC~F8`=B& zWrKeFl5rRr^=W7j<SST-{nFxh;BIk50bA?9fijBhqbjf?;tUutn8N&+$u{Jv*n}HZ zu}jn|+59|pR7sv>wa}2fm}Vq0*CZy=v)hsr-7Ub{-Ex?wXwo1QDL4<<d<FE<hA?42 z&MAeDTWY80awb1AqX%}zb_&<l*L%$!s&vcgvtQ1wjj0PfeLihEjTL2(UZP?sKwV6~ zWqjNYEDf2bbz0HSzpmNq2a8PVtj5zJHJnb>>DJNZZRLC_=YM&5kt&CSU5?)vgsw(b z)5msjZ^s*%Hee9O8Q)ZJpp=0kqftEpV-~*4oZ(*Lcrj%(+b7~24gshf28oo|NOx3G z|AhGQ!`IYrVmU4LN*v?h{twtU$(UpC>Bz;;u@aIiJ{Ek{1U^UX26JhC(n6D(w99NX z-{`j2wGY*aB($%kxg1t6ypz0OvD)+9$lNn-V&uh}h#whlw5QEJ*X&lc^ZMcCs~tM` zifxszggG$oo>faKVKbXccWlMG1Fr=JW5vz`8rue47K1rxwip#--Kq{gONsncTs#?$ zMHHo-bh_Ni@KsJ)Ww>4iGlOt<;Dz-L_}Tn);PW*xd%6U%!|oYJ*}_a%Ia~1CcHqIM z8GPz8$<0GS<FlEd&_H?Yki|x_pn|sx8KBx4Zxu7?4J7bU!&EhXFZpOA+LJX1<vBnC z$$}dxvKTLJ_9Q>fBc0(Ev-o2;SIhIw%_!BzWK0zT9eB+l%oY;o73JbZq#Bn<M?@Yp zDzKc#h81S(Y|EfyY1!cpvm$l2B#RsIs=U)5FASrdYw9wPB|ycJtsZ2DOYmnBv7be> zqFRpn6qf9ZQM-|KkB8afO0VEm*cnT6is-ZA@oxX^#Y`M#tLMJ+CF?2--{mSjBO;iF zJ4E~pq~?ySdcsj?ZT0HMHSNI0_@yr1!PwEkgi+4Nqf(OZCh}NPIVY6DVXP!n+OCoP zU5N0mXeI8Lp3QHsk0dYp%S`T5!WvodUJT3h!DV_0;;HcX(XySjP7HN4<jN6ak6&t~ zGxQrDC&8t(DmlXBXk!zlCLpLB7Au?ffr%-GoK6_6GS^QMCY7vVt{>00ihgUED{{A% z@P=%Ej)-w&gd4=RIyhu5wJ{5$qz&wHAslnE>MjAD_q@6i10%4s7lnpR5=aSl4qM$O z7RWwc_91H0S+XoR81p#{2JA9d<>Z*>x5304c8syZ{X80bjn2U6W+9&XrCXAcxwhzJ zH1fC*nYDo8d~kAD$8Dkw5n85r{6pMs4O6pN!ACy<wuq)nOp{I5ghC_k^v4Z@5OYoi zb4asjzuDnrvWizFn?dX~IMS0v-nD;K4~gA~XiC*5imNBdPubxKveE<B<#?N(c|YI7 zzY0UXhyW)aC$Ev~tCH~#HUChPn9(mwgkZ)-q7~k4&*|9C!gtgL`8lxeRasqkXNR+M zmaA`<8L%$WHPzH}gf30Wknqw-x4hC*$#1Wv23p-){h557hBfxjmc9TLi5m8zu14k4 zlkd3D`imO+@J`Bds>dI-cjHor#}baQ8o<g;>|s<8YMBp8G=x7S=-;P`+jVgee+aEX zcY#c!-bNX;=dz7$WPebuHS-@Yt@nS|N@hU_7ZDiElGR85mh3SP8TIw(Pskh?daX>Q zqYr$`KPXOCs{B#8RWTIu5m{wORKIRWVuqeG8tm{p^?~kNkbX090BN~;4^rVZzi-Zn z9PqZ41TOWK=e0Nc72~5_ya_jkSyy%6*bLl{jMxAfv=xhW#|%YIQG>FKV;ux-cSqr* zVHg-O&|28eKkXlcF)W}LEX}{A^=79Yb5)37Y+Prbdw|}Uo#iSux#4#aS=ECv#~jF| z3M%8!#o9EtSB1i;Gl9YefJ;e5Cz6pU^_0@YK&SRH#+^jqBX7$6ZgxI?1#>FVo*SiA zBg`-BZ|XX1&9mnG((M-8*{r0uBuJi&mP|A_C}pV-w9RK%T_aqP1<PsuKJ2+!*+CzN zrgW}GOM(R`hc;8oURu9QuoZ2fDK;R`>?kMVOX#d~vSWue-v=qlOmetox^7ssl@Z&5 zBV`pj&*6%;n1u?bV5^QktE6YT+4XqF-$UV!cCI%%4OA$q>q2Co@Q-tE9pFOOTF`g? zfE2&Gzhx6}y>Yi-Om8Z*nm3$ptkR}%Ks_^>dncoWNYWyK(srVl(v%l>&YlL06`cEk zYC24%BBpoc)jDUWbB3b@5o1K9sVUaEFkm2fg5w3pfl+~7{X@=;2lOYkEd7ZtpAtXk zZk;{|$zVT|c|)z={@S#nJsun6<q)mHbf-Tg4C8_y5$qx@taQ5wj>*V~zdWO}zYeCC z;b8g0oluOsFd}=^XvZsR)q^HuiQ&+PJr(WqP$02Y0k1T=x-FL9L^&BhnsMe%3yHRz z7D?{&zu`sxPN;`I^y`Bt>hzK$cZYivXDEa)<u>Owhc8`E*>f&GM~Q~(@fbZWn33_j zT6|Ijol%VSvnOLzB=acdwNrtFPyP6e0j-t%`MS8W)T&ZZBQ=xkemWNZBQBS72lB5o z1O(~E4pv$cDY`uesTiOLJ0ArO%!F=4WJzD_SI`HACy*5t1n>C!)rhg&u|qt%Ds{mG zgR;Q)&Kp<=ZzdcDj@Ivoz)9lIzc05(^{PB^^jj2w8=5GsT;(RapBcbKjTEYC!NzyZ zY|YjIQy8HpxI$=}x&DfJ^KFMct)4tuoLyhM>K*51@RgM<d{#t@W>erZuz4m6c}vjc zqs0Sa!8shU{veVYu?(&#A<N3(b($$|N{(R6=Wm+V!-8hN$TF@|$3@@ij|sxq;GMc; zG!a$_L)C*AA!__XI{T0DR=7%bKEaYDo)6ok#0`U1y0Sq61P|?C7`ehrghL#fhS@W* z2`p6=35%w)#B`DGrIQhYf6l9$UXiw6x03pf?P`|GET&)V?tb=77qIwsKkCPy+Yt@j z36cLBY8rJ0lA6FOcM1nfsJ|SuctHbaScKZs{pb6@>oJd-C9Ovbz~QwsaOUMm8@`Ji z>M}|A$h#3o(mXjoAcWc;uR}Q?2MceSIgxNMEX|Svf#>htT14!D7Nwvj${l9vT(Vsd z;r$ljDxwwqZouff%6s~1E=zoIQ+F~_&{xW{>H%H$UuhXvLoU_ji=>K)qzSU7`rrTl zQO?NI)d?+)zA|dYC(*(ZG>9iw#3_D3gxBvoF^E?*L~ttl{o|Jf{nD4iEHbCGxSY9& z$UwR(T1!@Lm*o+_CHv{$(5y<O=R3g>Ho~vWRd*Q+DwvBPW7(fDgJj<fq!=u=Uu+(q z4-#;dr3lXQ65i<#1!3&+f7?}+X3>q0FNDdYsDzE`?`?I_vp+zEq$W%Fv&G>uctqpQ zyI3)Z+xiOW%D{T+qSY*WbH*Oyq(&qf7>yUKUSf9}RD1fJKGZR<M4}nxr@z<W&{vdE zpZq?D$l(jim+8oLmMlJ>(?bH0EoLEFu#UZPw**dC6=ZjiSj{OXoZAAEeq}LNGYiEw zm(Aq;h<xW@UG#Y)r<mVhA+UO+XxQ(ux)hKY&m$9U@I|Y5R0Y7vs>~)B9aPF8-Use` z8b18YkA)2#+h}pfFU?oPC$qv-Eyq?Af$P7HV2!l+7H{l2jhFw_7)MNCMKvW@>_7-^ zU-scy?BX}q(YpOF0QXD)vV9o}ZuW|^2To^Zed4n`6-XKrzN7%Z<^J~Q#SbZY;<*_R zWGvNh>I74&rX){JDX3XTUR%5$jw=X*Ack+(1AYM|s>z}+vvujwMxG#@g>j-SNIi1u zGy2OHcU8q{fFux~9pD6mwH$1f81YmVOYioxFvB1)UPP!Z2uEYUslF%{Y#o8Cbv}>^ zo-El#VjaP`OAUB8F!_b_N!9ABX;Wu+n^{qf{a6fZkS;_N^_x6yhw;pHCRw9J`oH6g zAwYM6|CJ$N$Cb$;&eltAid>XH;8^^8fQg%K?c_c~-y%X6N?_U#yZY>?3H9^Ka<0W) zoI97dOezV3M;Y@x8kW^#FnzO~E0;!|_MssQ4O~B)zl1lIqCekkhZpQtKNzmGBAwxn z)gg;FsBAqMEvI37c;4cv{(RB}gbQDr&@vea-*A#JTXd4qDeia%5sy%f5#z-f>yaI& zI_xfz8kF*Yc7{X0V`1P%Vlmx=F?Ct;-NVEwst><jCJti;(ay%;aEXG6F|kBC9)?jl z+!Njw)uI3w$woITGqgM<{N1U`*rkg(D;Tv!AAT6=5JPxRl^3^)*If3C;LtjF7D30* z@g(fJ&!7=nA=Vq>jUI49L(a%;a@y~=g}4xaZR2Kb6pG>a{4wOQ)XyB8!adY}62vFu zYpkt2<FI}J<E}`Ms>f56mZqvGN^&eo^K$bTx4%ck#KmJn92w$(A7vubtjRFqHifE1 z<0U)jszGG8IC+vt`fKq1HYadPuMwDF_|wWj9dD;k|FFKg-4M`?rMR5?qxfA`$yGrx z^7JI}ymN{uzQn2REtN%CU!%UI9goyI^W#4ozY+OvSe8n$iD{2^fy7P0zrbbi&wwAE z`zgUe&whCG2O9$^Oo$n8%kM6qBEH=`wCP2jE`>Yq%vlfrX+C$0b`XtrMn28I#Lpzx z*g5+}qe`}_rN}_tXaOs#mQpCk@+_JfUKi0m_=$3uCS}SPLRjm4I*wzQs(%)zjs*7k z_$~*Z@=3Op`PtLtPl)jWmrOSFM8|{XI_?%7cz9vBO}G15pxdqV+a(|v2*e+DyA_^f zrZ_XYn<vM1Vhog~*Uwi^x$nz1RzLTSv(_7KfY}&*8b#$60@oYf0N;l9Zk~djXBC=J zOX_DB=vJV)o5vsi{WF1!|37~;pipp4IbFDdoWU422qbV@)@_-06#Wz423Y?afqVHl kdi#LjZUK(&ZvTfwVgDw&&GFype?R{xoBw|A|NScPKT-?N`~Uy| diff --git "a/commands/\360\237\224\212 Soundboard/audio/ph-intro.mp3" "b/commands/\360\237\224\212 Soundboard/audio/ph-intro.mp3" deleted file mode 100644 index bd61aa87b064ec1f7024def642af228fc06bb3ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77574 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 VdpO5`FC_f}r9}M^!Fb`R{{r6Vc~<}c diff --git "a/commands/\360\237\224\212 Soundboard/audio/quack-quack.mp3" "b/commands/\360\237\224\212 Soundboard/audio/quack-quack.mp3" deleted file mode 100644 index 3ea0d5e128b8d9f591ab81a8d0161c1ddc70d541..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21227 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 diff --git "a/commands/\360\237\224\212 Soundboard/audio/rickroll.mp3" "b/commands/\360\237\224\212 Soundboard/audio/rickroll.mp3" deleted file mode 100644 index 0eb8eeb3b92f55494a526acae07be9ad583994a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201803 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%0Ay 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%0ACo)$<=62K@K#!R1FT(SM8!67G!D>CP?K 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⪚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¥^PsrzQ#w*3P{>$B;9v-EH>kWCp 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 diff --git "a/commands/\360\237\224\212 Soundboard/audio/samsung-notification.m4a" "b/commands/\360\237\224\212 Soundboard/audio/samsung-notification.m4a" deleted file mode 100644 index 62b820fd81a2d8dc92024533e57c9b82546dfead..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26611 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 diff --git "a/commands/\360\237\224\212 Soundboard/audio/sheesh.mp3" "b/commands/\360\237\224\212 Soundboard/audio/sheesh.mp3" deleted file mode 100644 index e746ba776c9c98102bc9d617f26a914fbcec0050..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190641 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%0DQgAAsP_gVd+h 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≫wYI4|BEpSgUA#!ucY?&e=!sK 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�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 RJ~#gHTT%u$U;e+l{sZO7MWg@# diff --git "a/commands/\360\237\224\212 Soundboard/audio/sike.m4a" "b/commands/\360\237\224\212 Soundboard/audio/sike.m4a" deleted file mode 100644 index 026010ad28acbf2952f6419fe1cfafed2b2c77c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17658 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 diff --git "a/commands/\360\237\224\212 Soundboard/audio/silly-fart.mp3" "b/commands/\360\237\224\212 Soundboard/audio/silly-fart.mp3" deleted file mode 100644 index f58b15f5dffc1f08156b40658d9ce2ae51d403d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 130719 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]z<RblAF%WjYkbpY16az1`1FPqH=CFO3CE#JL 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 E2YZSFbpQYW diff --git "a/commands/\360\237\224\212 Soundboard/audio/skype.m4a" "b/commands/\360\237\224\212 Soundboard/audio/skype.m4a" deleted file mode 100644 index b4cc2e557f8dd50b233cf76342d7309668e1ad0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66889 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 diff --git "a/commands/\360\237\224\212 Soundboard/audio/suiii.mp3" "b/commands/\360\237\224\212 Soundboard/audio/suiii.mp3" deleted file mode 100644 index f8b8630fa1a04d9c0d22d7edccd2d9caf710b368..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71353 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.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%0A<`dcZ?jO%5iP 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 diff --git "a/commands/\360\237\224\212 Soundboard/audio/superidol.m4a" "b/commands/\360\237\224\212 Soundboard/audio/superidol.m4a" deleted file mode 100644 index 7fddf1db64e68bb709298fc6579468f4ca7c8b00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257581 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»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 Y<XdK~thp%ReemWK$7OpAPgF`wVE3QgR{#J2 diff --git "a/commands/\360\237\224\212 Soundboard/audio/surprisemf.mp3" "b/commands/\360\237\224\212 Soundboard/audio/surprisemf.mp3" deleted file mode 100644 index ce4253e5b2279417aa207accea7a88f6e4a8c651..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21871 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 diff --git "a/commands/\360\237\224\212 Soundboard/audio/sus.m4a" "b/commands/\360\237\224\212 Soundboard/audio/sus.m4a" deleted file mode 100644 index f62ba540f78e4b36f8b9e07e2a1a7b88e6e9444c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67939 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 CIek<~ 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 SSw^&fd6+^X$T#lzb^HshA@cJ8 diff --git "a/commands/\360\237\224\212 Soundboard/audio/uwu.mp3" "b/commands/\360\237\224\212 Soundboard/audio/uwu.mp3" deleted file mode 100644 index deb1de1cccf39f4af1c1906f4e56e3b0933a7db5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10693 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 diff --git "a/commands/\360\237\224\212 Soundboard/audio/verpissdich.mp3" "b/commands/\360\237\224\212 Soundboard/audio/verpissdich.mp3" deleted file mode 100644 index 3fbc5196c9cf54ac8e04229295d9f3447f866ee1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26690 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 diff --git "a/commands/\360\237\224\212 Soundboard/audio/wetfart.m4a" "b/commands/\360\237\224\212 Soundboard/audio/wetfart.m4a" deleted file mode 100644 index 67b731b2cf120dab5699267ab3dc489eeddb0af9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34201 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 UF#p@k|1*>S;y3@r8{|Fz2P8WFcmMzZ diff --git "a/commands/\360\237\224\212 Soundboard/audio/wow.mp3" "b/commands/\360\237\224\212 Soundboard/audio/wow.mp3" deleted file mode 100644 index 492968eb87f43ae65ccf793ce5ad4fbabf140a9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67449 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 diff --git "a/commands/\360\237\224\212 Soundboard/audio/wryd-stepbro.m4a" "b/commands/\360\237\224\212 Soundboard/audio/wryd-stepbro.m4a" deleted file mode 100644 index 750e5f54f7a6de39744f9fa94b2a439cc5d974ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55981 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�Z$q><4$x$lRKyoLMG|>wo8j@F8CZ;7U zF~lMp4`sGV6Q>;jQ7s#Z<cv)~0kG%{SATBFSPc!fUB)SUeF_4B(qw6=y=OfEP$)#V z5#*$d5mReajkSj&muOqdMh}=2*R6Q|{u41id#rr&kl5R(h%$Q~VQfI)GR&!w0L&hc z158B%*%(NsLu@Dz5d;M-U`<$y%(u&vjI)Uy)ng@M@hC>3s|r_7hJ1J%Q`m1#WJzm^ z0~5!^I+GS}5|ER_$#m^~19s;@_@oZkAsUp`vIl0Ou;8jdBSGTb9GO@p)@Hb}DkKJm zP<<yKzV4CApc)b8o*|tPk7i2g-<ad%^SEyE+>`(v7RTT?qPGUX<$!}htBN66xbaNg zn=c0rlh<GP6AAI@JQs*QbNt;-&n*%LAJ}xI)+{D4eq8+5^dCv9e9DU8wInD&2;k=M z1Q=#$oSj3S@rg}+%Iux%8Mg2oV>7`R@4KugeBE-a-N1){3A5Jl5qei94)uj(?iZn= zn9)Hz&{Kil;#2QL!88gv(IOhgBtKZE8z)<Giw)rgD3Y(<wLI%nsKc2H^FZ-L(k@wM z7MZH0$3|(Lb(m_Z(70eIKpQpRPs`i?eG$EnevOJm-?v_^?z0+;=+-sP5pmVNzq8}G zU1N7(nhhY}A`lpb1_Ulr&<BUN^Z*MX-v1}W@$^JbsmT-;Y=$CJ5xy*gl#~&Q6y{@J zSkRj8Pz(vP009>akQ^hk)`mewXV{sU<G`OG8kEJ>j6s1=Si%q?l?)AThS75xy;3WT zU@%Oyuz*e()GKBmn~9yc3CN9D^mwgP@U!x_3xzv(xU=F>;f`HJ&aJ`GxtbFWVpk^2 z{}4LcZxCGKEwzA$Fz653QxS|6Q<>zQ<E*OV&Kl6uDKc@lwankD_|{@ffSM&zkraos zbHS>2wd&WPR4e0eoTyt4bM5vnXT<6|&+PZDrIRNkxn=`m*SBV@lO>Fa!D7a7S6}$3 z&_Hk$v{0In39`v4V_=dSbYhdLDMH!WH-KXpvGD-WIV&*8UAxv*4gJ5wi&dB$6b3v& zd#YPLhVT&OcLUWxS3I4pmq%`v#)2lSn_8SofW;)i4_pb}<mPF8dkGn!S0D+X(*%OU z5wO6gS%ZiKX)N64#zFwFFP4ImO7ZTRNn{%*p7o}anr_0~D1N?_9o9xonScNRT!&TB zKfnSY0y-5!uZtOkK_r(1_tjOxG*#-vV=A2#*~o+(%LgGEl+D(Rf}t^lAV#_3m7WuV zyUvB(W!>FU^vVD(lcWTNbJjZn8Gd%MCLQH@ZV#e1ZwN?3iaX7As-lU`G3LKPXj2Dg zZflgsjB-^T#DESNXaty@-4ro0S^rqhTKy7+i2QHcMv0*sv;PXnG_A_RAz>OHB?@y1 z1<EH}8g>enSMX&S(ihgNdluVhxk&td1?S~@djCh+KR=-2ulZeBC<QCUq{6<rT@D1< z)d&CqgO0&oMq589@7I3s@;S{)G-dXNImAHQ=j)Jf8Qs5?r;3&&X~}$lHW_4x(mo|P z3yK3pMulm*G{O%8$pMv@JWXDCQ!pV*3rxcG(tEMWx%Dj!EXh?M#$b3<A{Q%_{lCtD zhy@GRi)(^VHo^eFP>c}>6x&3ga998`SoaCvI!BOB9Z38(NdQX@O(JD@;6}oFi-0;8 zg+)lsNhk4%=~_Pc0Cnd?7BeXE7vJcB`bJv1MeMS1AyGjTNj|K<)(#;Wl(o{1VWGfS zz(Sa&*{!S^)Xr~J#Tt;HZ0D!gST`n&bDn1+S_$vYHIV#Lo9<{m5;s#9FcAs$y2=EG zUa&Lfl=ZudYEadgQ8`a2smFBR84)QaU=j;@jvsUHOwCm_yZ%}7py2h6==46V>0R@H z_KZwx!`=|Z%_Ay|6Nx1?6H<0J$1E@p8IG*iKe4}bz2-f~m1IA=Cp})p)qiX0P*yoI ztvvIA^R)T|kpd8|BXXb<{Snbbi_rUxL4k@EgG3RxF(tg%3zuHBuq8|TKhCq#2?D=( z!GuB(f0EtPO=n-t<C3Br;3>+&z%tQP)c^%n+G9Pj37Tw!7nF06v8P16S|S;%%B)6B zzPzMROMwKR3+2cbqR&<e+;h)NYpHQSkcHB~8p$AJgW+P3K!t$k1WxZv;^kvhiBsM) zA_GCtXo44KL#k(%cHRQc<t)T7YH+ln*0<feIf8Q&xm$-BFD{O#eIXi@owAK$qnK!L zMi>zXe4riObac*dPdi+(0kEIQ^PU%H11@OhX?jbvy*Hj}jy>kqkKd3nB=u)#b~65h zaXa-;K6z)KOF)gEjL6b!={<_`B>KtsaQ#33e|;LNzZ;6f<}NVLJ<CBB>IO~>Q|;8P zy2;pNEZm<HWhRCfp>VTNkv#QbU$lpCYO~%wZ*txHE=ru#Yv?}L2lP|<k4f}iqvxOX zQ&pQ+l{0ad;4D^m1&F!Y2$NGM=lHjB*Z}cFY938t8=Lw?44FN+)8*1GoGIKkJhhE~ z8Raj%5k-0uof8E=%~+*|-xL48m6U3DB92VLPX-?67L8BqT6%Nb9im1ht4g-d3`UZn z5DnDc5!?=3*OQ2~>CG2qUP7do=gD?^J-fZL0AA?f$G5vW(L1}n&m2Au2n0^Pf8-rA znF2gM5ik%G58dRCnz>wKW?3p%&E^0cZ`OG50$ZFR8kBwJj|E_X6=%H$slIQ1TI(pj zveM#65=Alsci-q+puh?}f#H!al-s;}xBq?d7PK6g5+D!XeQATZZI7to*?UQHw9!rK z6KwWwIL+JH9xe3t(m|wef8*Ohe0b?KMoGSwvwt2mPoUww!lNC<{-c@}&o9>8&80SW zj^~ypmgH?ttUbjqNR%nz^yFISt)1<?HIPBDQDj|<%dNWEoqw_`pnFUd8{Jo%$od&} z6Y8)wA72L;_JQ$Dbr4lK%DM3%nXgc*yuxtLiPYGCRE#%Ob2@{UlP5gaY%d;$!v6a6 zB&wpaz3#un>iUmqHGhh;VyPb}`);{z$1|ZrsJ@;P6EaXn0*TY1ed(XJ>G0ZzKhVFD zky|5u@3bQ&w9MO7n87oIq`r<cjRF@qE$aTEjY0#yPdG&kA`_00&Y2`U7Ik_-5Q{9B zAuz}`q-@wBoS?`NLGXz{p<w<1#SmR%$q)d=hUEMq8kBv$lVX9<7-kj-5XpD}=~8ie zZm#&0l2ni)jIwkIkP;!c?VRkwG7x(!!>zz$j;p~VQ3j|m1n7(EL|k$SFMso1sc|N` z`ihLm&C4!~{7pXNROp{5{e(KJ=6$F8KlA^`fEqp#T8fHZ_x3z%mV5<Ym@@hn9NRV) z%l!*Y!yogPvcmOTvWfNU)kb*|G;Y1oSx5fckz;m_=gb?@LGaaoTH>h#Hga9F%NlLl zY{-yS!^&Sr))hJ>IN_4Bw-*^N6WeoJc~#Z4`ua-rwi<U^%8{Jov%+011S6YE2LGz} z%X9n1p@$xNx%Z*8S6!wxE2mhK4+(KrUKZq8Q6d<GznmizgA60c5TKBw#IlMfNF)*K zEqd-%P%t`t-^7$*{Lv?yh>{|}-f4XZVlm7DKi|WZ|Mm9)_!l|fjHHrcOo0?0V4(o! zfNNrkfKTO~`AIuAnr-3$0iZMh_3H3};p6qg+P2_$02p=~j6J-)AsUor(urcDK@>nn z?Hl#Hzro<0RqAro;VRad0(+R4hcW<|N7|fLuAORh859ef{@Ve~*=we{X=6!E_^c<D zWA?P$$DyxlZjz_F3$C)+*|%l-N7`qp>OmjC_}AP-tD7(#2_j<Khg9<}lHD)t&($!` zVfg&-CFKj6P^$4+cK#k?=eLDB<+U})d)qM=bS}NEr`K}d{c=|2_`E7D0*fQo(&)C& zMZ;q$C0St0291Wl*gt8d67C>PI4J0YMrL<Ba;oP2nkluny2Ijqr<B%Gnsm%E-sdY$ zqIXQg#UZy>-kuOS(Pv^BqvN=trj$2J8n!OI>{yGM4K_<e;`IBoZzgV>z&=OCj zm6qVLi4tMRT9iu`)kO-FNTsP`02zda&{WW_AcD-8(FsJEvgU=7H^|idb8vhZ5fVmo z*_#GLFm(e1VS$yzKz<;Nzkq8Fk=R3qOc=chqiOuCY!_4NEsEebbMoN(T$|5#KtwX$ zD;lZ#dP<BvT@6uap<PriM*JwbL5iBS6IiFCju=T@cFEYV1{BBuR6LCpcp(~;ZOV;e zaM2)aF$fV!!Pt|U8gZt};bK{_3D<UvoY(isa-_UHO#G3sAy~96RcBySBdj0YGQnl@ z<zv(Zl);f5`C_Webbaf1AJR@G*UFXkn=@mZ@mn@RVw@!GUGsT;kg<`q=0(`3yjQm2 z6?sXIR_k30LCJj)8_ooF#qceXw`jX+(Rc-4XxAqzf$%kb79iI#^IcVlW}NpD$Rf#F zAc#TWvIX_nItPkBheZ!9<o}cDbvdRRIMPIU2Sx$S=XJ_>A)Dc4YWd{lZJB`3sMnrf z4~B7nPzn{=#QHfqIBc4ZqO}cT8*bOx3eKJvP>tqR-TN))fXsL3V7Tv^*F%XaF@_VQ zogqTGS8*lUQ3?ik=vmHmG{$kvINvUQrW>WIZnv!{u0YD^EN)-lif1<KuJb&Q;s8f$ zo?sB6wiFOT!UGy5TmU_inulVlh-RVy2CJN<MsnfEDAPl1#TF|}GhXXkeqwx_o77@_ zF*qmn22*bh7fwnI@=ZiWWtpU-1+(@`i)5mN^X{S^MWEJOdOf3A<Kl=7Qdm-Ls^YQc z3@wf!8kB9uk79$c)IdWSYN>5Gl_gI(D)oD~yw)r^UZv7eZT{IjXkD@J%<ytxCdo23 zvY37@NxZAy!ge>_ZKv?P;>WL}?%vPp*y}0c{sH3qc|jaY5aIOEnl@Pvuz3#|jOJQO zS>7?_U-4eC&zhBrFEli^0yJeft944Yu*H55(N2{Z+Jh_-Cu6R<Q*K3_?dJDeQJO|D zeDpSd?Org1?2P9Go|ROeO9LJwE|WnVDc8xLGR~scB8|V3b1I~gB=@Nlh8Y-{a8EQt zO_8k~F0`2?m8q!-Hn^vCOz&od-m-64%*IHv&`ML<?%+hVGXC+*mFXS2;Hyf4gs0!D z(cmJ57`~(OXfwW}i?Ua|%hBIu@*rN<TfHv$jmQvys>yv-{@*U2t=C5O+ga=S2)ovb zq~;tm1Y<x{Kt`gbb(RBa9Eg-QgecAg^#L~QtZe6<MChqV$;l#=01f=sP^-9%id*&R z^|mo})lsr!3!z-dD0yjn9zzu(UYY%DFeM`(X+VK&lqz1vzf8T$X0fTey5#vj$tax& z{HYN=JTJ^IJI+c>{%yADrzTV@FazU&5G5|bWzWl5xsI+4#aO1>g1TEAAsUojlBr>Z zFu;n1Zj`k~6FjM^vdJi0B4I`wa?qo<h?@#RRZ5tvocEp%(H#$MZnJgEa+}1>LgKKM z<1*Kj7zE4?DWOhS^?j#PtU7rY({+Bouv<0&nShX-4+pW`z*{48y7&?ph79p#S^;jl z$;UE{5-{ojXC4+4IE--)Y{+I@3=S6(K11NH#y0L<E$dpHzD88yQ>dR*gbzM2thJJM z1{^C&05M4f;Ubm$Gh`q#wIz^L`+Tg4WZ{hgh6hTDkUvXGn%e&=ucfuy)e8hno5*3z zY^hopvk4(ef~JgDi4e}UjO-i53K(k|9$V53g18$Pm91;dps|y;@1aKi3VG>mCd`eQ z&j=D&3|r3HKW7L14}0xh9ZdKw{f0LJ_C1bZOivgXV?dZt77_#qu_P~grLwjm$N(NR z5;W`G{M+vG{=bP=F4yw?d^hWwfM%tmFlZ1quJ)~h>52dUKE5@2A-<gXVz-3W+MR_* zIoZfq=+L2I;88#j5us#J0hb#n^g|j<ghtl3@dZb9#Mg_nHd%FJpH?`P6>PRo81kl} zQO_ualV8Vu-JMcvnUOFdkRrJoTufTekBxidvcCzZ##>+toa#oD5^f<1lue$L#(=V5 zOfVy}PScW=Q8H_C?G-CR1M=I-&7lRy#Kjpw<0<iWVJ56WIj!QTcc^`#Wx1)QIA3#Y zY6`n6(cKbK*Ol%=D@=AViV!u)|4vl7!}%ndOs%fIbXUq-UwQ3kvNOqownG=dD)Q%u zK@@O?zBP7sjSi37QRA<|A9a3=JMTepYVBq`L>=ynp&=w|M^|5Lp6PFS&D@X(H`a2c z?TA&JOVj+qzu)1z3h(@EwL!0-+J#u4YJQ#ic1uS-u7e|{=hM=Pd6X<0#SamxiWb&_ z?y_h_k=^OZ@5&-Jj^7_0h%%$Tc=Kwh3w%8}ADer5EV$<5Oo`^gRqg*8YEC~HmFAJ* zwh#sa#6Yk>p$gCiqfiAXNB~V+W2$SfmfGpF9rfVfKU%)Pw2UgF5vbABna@sCv>UPs z&W4ndKxaG2GTd&J%_~jj%ke=}vwee>nTZ>=n6AR-Z7kwERim$Pu9WZcUpAn+rpLom zc_A8<jlzn;u)tW5kRV{ls=1t4Q7%+3C0GdWw9CC5!~%b*mU#nip@}PGqTmHGMwQ_! zHwTd(NC%_|c&u!XGl|X~0V9|1{ZfFm&a7YX(H0OyuocwSO=Ynmu}!5QWIQY-yzw#0 zU@KKmN&wNvpU|PJo7l<X3c@tfduGwhc4#VuL=qsg{u;ByF*BwhK-ZUcbnFFxp@{LW zq29VRqb$ROi^GM^8BH`pC)HIcyG8rCTSyWj+OAXBAUSZ9YzrIdIF`y42a<%DQ|n2P z`~+Z+C27r{;uDCgt)jh(gnBqJnraRcvaY-G?KtX2QuQX}rOrY%Ny2rK;ItANAC-Jd zLR&Aw!A@ADl3>4*@kJ#Z(SgJi2ucM70i}Ny6I%|oUN*4!gMbfvN|cSrhL>g7)k7FA zv0V8fA@UPS_}m4l&V%^1OZoKGmK5;We7FV=7z1Q&G%-CP8kBXy4?|(W&_G2T;JYer zy|VPK=Mq#10o*4AUuX2ARc73jGPevNGF4>~LLA|-#)7ceORo6jEA+<TrS7pyO_PFf z`EE{0VG*0o^E|XVgG*V(I|1$zL@8eg@soc2c{)|bdIVIF)CgvvjX)B96fhMo0*UH3 z(x9b?(($1UQy_ySL{RUG7DKECC*#;pkEe}kP}U&GQ4nH&`F7jFc8mD3u-B*%iHo*c z3>MsVDWqNl$?PvwzqzA}<e&dCHlO8D?u(u|1}1h0k4T@_1l3b`@EsR8Vx|Oyiz0>t z7K>C$+eEkGMol(*>XoT|YTtb+=toXSYN13mx>Z*J1fWrjtUdmwKproJIx!WPsTMS> ziw&5dOb{Xn2n|5=hW?p4yW=Of&oSrBWnmH#guBSo!?`Sr`I0(QPH)#I=!tHiA!gfc zC}glLUKR4XH$2=VUB+=@w$0cf8kB{~3qgTUSX4L@4FUvZ08Hqp(geDx6le@{{X>CQ z*5p2}JOcVzEFMy1hAM(8Q;T212xLyN8jDLd?P_a0ypnY*Ul-_P(?i_%<+gF=_2}mO zkmP?R65CWnw<@`zCT#@k^r4a7vKuWL%+7EmK+s%4HC5@E+AJUOaNMrbR`yKGugB`o z`|@j>4Gtbl4>J)%Y%a_*=`(XofC2}Eb;|PJGN93g`7jO&s3>=c&?gcSlnWH$ot}G# z|D3(g=GOa$168xLV`83d4Iivl5=v7{r%i!Y6b$2(qlR;g<CJqz3NtF7GD1qKLERA; zg$^wIitfqU>f=EG97+mRJf**L_IOcqNRg)5-{hM;U4MB%WP{CBG#jpQ7Rd17wjziI zAp)JO1l5KY>{-gF09r4D8mWP<iKPN@1RAJBo&Xf5Gg;tJ7Fly>iZ$K$c22q#dWcNa zwh0DWMC>6Nl!eL*VWF^~Xc!v^2*I$=Wh=_@s;Es?SqKy$5^-81f<cEW4VvgrZV{_9 z{%#XdSD7f&O&%wv98YgLP=ifp1@v`$Ps~M?jVmZ_-#A>D?rgqQqQ_Nm`QbER4|AT# zhh=OSBem;yCIv`}i5kU}q|#EC8z3lI>E78PNW0P14gagnp<2B;A-)XK2kVY8C^-qJ z;Is82X_pQFAOHXe6U$fuic7nXDP_}N2!OAvb7ugc4yS7TiLRxO1v~Py@jL>Z;l-6# z9va(zw?(|$MuCOp``fK1EevFG=^zE~K!0cThs`=GGe_a47$HO(--V@aRfy)yeT-FA zOk%}`AQl~MaOb{pvgU^<K@-d6?M=tB_DpY*(FWPRR@6iQ0P7GO5U~L%xnQBG-2JOp zm?C<=7VC|iG=BL=lXjQ8N9Jeh;hP-5^GN|&fzg8TAxEu^5R4252O%1ieaZ`BfjD4P zBn%P41Z)5=eI%=Q#%ZiwT}TQD`Vagha%h7<i79S!WsXZruptD_gi=?)ds}D|>oR4A z;d?7j!PR3|vk4$DDY&$nqLS!A1zocljvt7>fy6NdX``Ws@uU)$XCJJTYJL~`WG0d3 zdfl;|B0O?kB}|Z#0QhNKS}6O!M@PcF8I<DAp`3n?(0b+&iF_jTA)?T<ahAAa*y?jV ziqhdTu*XDV1>Vc*`#*o=A{nNb_`<b7G>^TOrPz|B*{6arValnLF)rL+?5m*0jbj;* zx)H$6acV2;V{hzfRe>p6be<o?^+cU>TzeVu$$eUx-lua_dsnY6Rc_t6m2XaI0uZ=c zlvIU^fYYoR#1h&XSutAQh~0KdSICAL)$#xP_}T07fFgs!HW3I4ECZ_+9X}-}qxwz6 z0Mu+#Qd{cp>WDx=LwuT~Q7Am>kk`FBysPdu2huu!AsUp0(gkCIIG|t{AcP3!fC<d$ zruwb8WYX$J!WiyT8?{u4!@$p*0rZkNdY5R}Sn}3Pjr8`RP(CU{^mA=A-zUEW1hRN) z`5r{F2LoKz_+M|Ai4y2}7egli--mIzFQ};L5=nb&GLA9l^~01P_hAaxPQC@Y5xk9i z9N)c+D8^(ISy)3Fi9>Kcz+$9c@B`pe&Fdz4cKw}e_#$NX&?8IpeA5=^VFCgG*IeNr zn~@*`rgz5b7>p>upa`nDYj;=fDOyl?Ipa8}k%^Hp3mWPfKfZUl_q<8=@&QE8B&C3I zfFfZ{*hoV~wSF6I#PM95MI%EHWxQm95|VR}Dm;Tgl{SGD=t43|cOQ>$$Jh};=nw^n z1tnNH3L8kHZ!WIRI|yQ4ru$>r?dtaKOi=(eTtwejT@O!%n9XhFY>h^nL!X5FJA{|D zCa<No@I|k;2^?5xmVQ#nL`d&twnj5o`5_vVb?rrAp#Wfp5F?VX1*>!D*Lc!A^EC~L z$-hbdS%{HkW=EmqNkS~5N~rq9xH1pY6C!e1!`9+{$h1^Xr^%YVLYf2<maH8T+v!vZ z9{C>XTskVbTDA^WHe#omsY^xwMVt`iF_VL1AH>*WHu3=oL@d~#zYDa>rlO4~mNKE+ z?U93Ozm`D+iS-<pJTB60R=V`Vg?kM>1yf{lIPUy%plna1*`+-M;}6<y_oIVy7b3bd z+AqAOQoI5KiffLSKwDR+|6L>ihkQ+lcNy;B-+qwjk^5hp^(M7w@E(!8VcSO7;9-z1 zkq1avs^7!V!f{jE?Qaunm?*;&46H&+j)`y>zD>5W85+i^u;B@ettX1%>zq^+`VCao z<B7{y9JPgNl|Ib2rBg=Z>}@;O7tb%Hf31uJXnF(!Q302rf~f9*^h#uqk!MFDRQ55R zwhsy&u4x-G6vkSzRvMJDGX((5Iw2aAb?wDt0MM*X5FkE498sqZSC5IB;?=OxHV^~~ z2szA|b8?tlDjkhoAe>S~&3g4BO3eP@)P+y-Wbo<OYZ1(HMU|#;YGs4A;jjwNr8hvm zx#|Dlw#Md@QbZx;PQ5gr75A+pwme*fB7$B-eFTyx$#x{kP!xH3eV`k`RN{U8DnMyd zJkh@o2wT*c4S64>Y;Ph3e6;Ml6n2R&1;KxstXEKap}!MY+WYd$ceQ1_em-z^sGSx+ z0~G8$9J*vd1VFX`001!TbbaO$Cv|#H%<CLWFOz2L?l1PsI2#@O;gE0w`F!8h76j;g z6#6#jJ-PVVp!1S2<Q-tZ<8fnF{{0yvnEU@i{ZC=RA)2~X1N7<$B7!wMPOZL!lv-f@ zv(Q&x44nsaJY!rJEb;Q!imHW}errDK`OMrf7Fni_rs9nX8O!MPxa3F9AI7rLEOM-S zwp@lXW$8Tyco={q1Ii#!0JbnOCURR0ipvKf8k9xs17vW}Y=A-gUwt_P<D65jz1%*t zdf&$xfl6rNPsY@dFc%Qj^Z6JIg>&T%23isHdMJ{BMgT#u$B^*kv9Udv`_K?g{<_Uh zc_MU;bh-YfaYN6aT+-?4sEtkt)~awdf2)!kWh3M282&$D!)Z&YQlxlm3N2yWDy(LT z*Fu5Ph;?fGLXbc>`^7TNgTd<{)?tm^B}g^U=#Z+ky{!`(JcU(yKc)9U))(AlL?+C1 z`-MRAkmd^w&ZFx%EE#f$g@6L;a$qP!61x5lfCQ)(z_fGeuv#?z4BIWw;c0nXJ4;qS za4=xTmQ~Ks*2n23QchuczB=hQL}wR1Hr$&=SaQn%{x<t~$ho)Iw_~91kEPUd00GpX zM<~E5xT+}kBWbCDG#Tp)+Pv*e0o}^|fu<e)omcOSi>n~=KXQ&)qB{<}h;JU~0*I-S zw(mfj++D4jHAIis9%|o4X;{wkxwTpFV_N_K0H6=7dLbH=W$nXcaoC(7M|iId6$eho z!@AP`In7rW*E9}MzjNEMB5-8lD(r`JP|KQ{KIg&UeWAd&TZ+@lkULCJO~Z-HEfO8x z>tO9Edj(}Si=`a=qZz+52V8eP`cAZ=QIBA^&74y<aGpy+IVQ8vD4eIt8Bls0VV#;o zt$U@;w-E0PNO3_HJLg#}Ujd)X*|l=hfLT}?kSOo4T_eg)I49Bw2)WfU6DH5{W5ig> zjg(Wm-T^{v%^P$4&L<olj14szU;?*z8W5%ou}_p)qvTwngzMC$8d<By7-GT+(sXYI ziu&0#0<;fe@kXrJmd<u3H{Kl~=^V$7D#5lR^Dp%athg1+xwxyk=evrkzFqQ5ueJ4G zf2$w?+xrKl*VECu$N=*EpRL2&+kDM8Kl=F7h-henHLyVd-<uBGjnSz^3Lch>+HYD_ zjc?nsi*oz=|FJ0c`FNkp{a>l4AG`v9KC$p28k9xuLu8TIz>ZY>u9THHsk7T(X1LeK zj`(Y?H-PUg$+a-DAvp}zZ#x37YVZuGDR}Op)G$Jktr8xxe`b-X0@D;!XdOnnDr-z^ zv8*i7k{BUMk6Od*^F;1R43P^%0lbxz>`l8LE33wKIG{_L&g(#(ho~V=Y0)((-|N@8 zE%7z&s(M=z=*?<{a)O;Nn`S-<_YdDI6y{i$#~-Um6CDg+(5j9|){$jW#9zpxtnPS@ zJ6BK9bHK+GscmBD@E3d!l{}3a*^Mudpk>7TbKd*x>%YLrkrE-X4QXKhxpNbV<#A2l zjCv5n3b<5b1CF8IP5d$i3@=+$NZ6_zg?c^5N4v2KX440H9McZFXC$Q=-&ORB6Ua^Y zjPTm0h4qav0MW{0m)thM03yBPtne-Wn|%}H-<8uV48IKoI?FR(E?-ILDBec=>1oA+ zdCPf87Z&lY;K#_laXfjH%ocE}zqFsLhBQ)u00MwMvBDu5lqK!MWD!VgU_<sj!0L`S zRprO!t~mPV#6G;`1C;3;kZ8Q$9052K_3F}xeMyemO2!_ag?Ge|kFt`jEEkbDnOrr@ zKgnKr%KDlly0i*PTZis$1lnQ7=37)wx8m)OS%HE=1)f{&Xyxx2kvl4_8Tq0l$v;ut z(lq{3WQa&>p@n~?&i{WlJB3K3rsJwuTsb&ofC;MvLuUA~XqucfN?Agnf0L=n<*wqL zm~I3XB*>i`v2m>_yz<JVr@8J8+Q}T~9<iV%0CB&?!pd)x9U&4p=8b>Ove=m7?bJ>Y zgs(eSHk6-nX3Luo-1JyGo?R_sKN#uCI?hJW%$C(T-k#-iJHG$Vxb&Tt=X}+FkJo`F zNz0wQaByL^QV9<vKmZHZpL+RU2W07G+_db$N>^m(S8CvY<GU)p{fbR9QR3NUtyZd( ze(Ls?{z4R{5BJLG@eio@KY8<4{w*S!P{05H6an>*AsUn=?89UMFl=B$<oi%HkHhU3 z=RVwV)%|zx*S8D`crwUC;)JLIby*_fKIDLI(#gi(0s^0#+0!H73HSs-6T{m_tJ|e? zQB1#Z%F;O+s?^6+89P<a!0?*x4M_vVT>Dm81qdo>5lGl^+ZwTuX;|?@Q0<+a(c+Q` z_~!*CqC*`|b@oCH>4wHp#VH4LL1eWHT~2Y&I=bqpc}{xWG}t@7zn?>c2dD~LD&7vg zT4Pk-of@!_iZLP}X5@`B52{V-&e+{bt32-UNx($CYjb-3v>yZp!btu16(QhQ?#pV@ zId>qEMsD2tKU(Kxb?D#Y_;kz-Q5m+7-#oiHtJ%tA`A7Va<l}6t3q&qQLm%F{whYp@ zrQ0g7#>fF7j;){jH6`=s`OJ}?8Q$@g$lw}D&r77QdY~{00EiC?lN@KhFPQ-@hn6Za zNDZvBkc%)j-dB`p76yO>czJ{hXeeF&wsOmK4DDp13ZhX3-x0sd)s%7}8k9}!13|Hv zs4_4i^1ls%?BjdKm%G~jwz_#xDn<mNPP;4gffp_U@b_NbXrV%MWjREZvUDOe92&HR zYmjC0n(XqkVyB>0v@&5;=1|9fpTim$*zn(Prq4a`_vEun<q4X%x1onea@S&w*2<jW zq$MXXHUTfN-g&K6bt~hdilWHjPs7t^L)L<LXA!t<QD*a4AUpP)kQ}ki_b!ezS7FT3 zxOfKGdA*5ZaCiH=;lHiXi30xSYdm3!Wt500(+sb1evV;&as#*4-7sb)W=dRAh7Pv; zwq=58`sdHNLS6=ii+-;i@pmvhQoOm{%UzP=n45V^ygNp#+)<lk`ith|;+yBxz-Rpa zFe^=9NBcG2$77~0e=J25Pw4#KUi1F@wb>ZsC4g49(7q|~|DJp|_inpS$?fr9@VHq3 z5drHEDF;>FmQ;I#hm0_<$gy%)&ppGVmqbNlH!40<;*jJnnJZ$!qa9rJd2%5dlvV5k z;jxHdG#MBX?%~S5(3!8JJ9T~@b=0YzbwEq6?J@ZZ*(gP!0FehU&$5U^KM;9I_JSim z&s!OOb{FE`;~T4M5?JDx&sao+SIK1vpnYQ$NVccOQ8Z&YaA5Q<!+BeVag5>6@$fqL zS7^#{9GoiLezCJDgpMBGqycG4G8L`rB^@>4ovGG7o6Nn5_Kv{(&$Dm7G?*!hs?i62 zX5H5o^RByRum4Z<zx-fQ3rxq}J`%&&?+;6O;+qm9Jft2vSuJ;W-Strdbz(*gV_WWR zJ&~*ar;IZ52L-W%`E853I>)vASA1x0@WOc$)V%MtG+U}|_}(_Sdn(}XB#uXeW0glU zv>*hAx4z>{0RT&mqf^HfmN|YGWbFAx;}j)>dvJ&j`(Jp{+bo7Tf_2RH<N3Gcf5QJy z=l-FWC*HLD-(Jc95uxM|C=i8m)pn?s@TuOzwjKT<8k9}xLIHr-%rHj?5y{Wm=uGSB zN2j*-yZXwz;$C2BrgN;WU*aTf*RjBqXdEuxH;0ZR?3h_oNC1HHuPO32I7+wkH=M3j zxi90Sm&=idM_T3D`d7RbBd)rXfy`O6QCM%x+4bYHG}f1&!R4O5Y#J5C)ro9zbzV4s z_>UM!J;R!_<>x>GM~68aNuO>VEySkFL_ajzx{Jbvj==T(4ZWRPDp3bjV?P!BZpx`e z+5P8US;M^IgR2N}J2yf9;W?NX#SF6CjLvur;{;<V0mG~=WbdqIp83RKsxE)Y?G6K& zVh%Wtkj<EDp*9s5UP|IZIN6~}A~Zq85>_mr1Oiltq<z8F+e3d-^(Swjr;MMUN~5x| zf<Vg|+0O405eN<eo*=>2@S#$NO5El<mE7xSM47h!8eebzG;N$C<aM8OuJAb+VE`cm zh!7(T3|)%iIgX#PUKm`8q@flFF8}wR)Kx^)?L!a%RU`(B4&0c6A%7tnlzqC3X8@q6 zP-h4cy0hP$og8$t(~9w}dsw-107vIGcH0(KP84_;Y7k&AvEyU09K5;JXaz^pRL1AE z4t?u3Nv7y5N-Hjb#|pOlZHKGc9?-$-?_8%vop&8)G-8+{dj+1Q9h*R`l^jU^P87~B zT+Rwh-P%4dj8Uiw5_2ME#|d5H+{yU}uZY<kZklMxy6y{OF6LKmTJ^nI<r%Vgx`C_t z-T)$isU8w72~Y1FTrQu_%XC#};Y|i;B#0L_*BH|Ne*PK){!7{SUjOv9I4702EM~m+ z(M^QuX2wiVzp9+btIl;8d~7^efa4j>DHI}Z*&ny>$b#Eo&7lS3>*LQf`l*9DdFQAm zM8*Y?6Cz*^#zEj9f)3UsN$;jEz=Rl2Tzr`o45aPen@5qx?RB;!2%y^t0>U7$s4NgF z^3rk0RVmnkY_ZVn(`2&eStMJ>zUuotYsr>7*=+xsZl2Dailb*_vXmWHWjOHLe_~Oy z8557DYlZ6b(~YB-v=+1@hc<;^0bMLCS(Gc$t<<^$MhhqC?3VSqbx?zpvJW8|l%>82 zXArQctUw?(1K7NqYdfwUc*~NKYz&)@1-ugk!Z;We07zM{WkD<~oV@H`ahTTikCxLE zFp1QoMXs*TwV>DM-{SOZ^%K7>Z8%sfck6u%QZy~>f3G?$QDB+(W4{uwJ6rK|;;WZH z*;?kjr!vCUooz=bX2}7C?IL@QmGKR4;IvqrZhf)R(;_}wvP1drB<p-l+a0v>Osozt zhPE9mA{e%CQ6N6BmRq-V&4nIzkYl@ISBYh|Sh$5D(|}fjz4AYMt~<mr8v1eqC<_D^ z2M<=0NsS$`EG#m@hD}jg??we7L=k-sxQ4CMwlf;UY?^9-hR)Gyy0vZNU;Tk$qWbw~ z?^VR2N!_H)`KwD#%Ph)UH7lKFhE7-3z1}-KdU>oEExzsN^X*&wqV!Z=<yZg!2*BD1 z0|NmtfTh}iZ7u}xM`h(|#NL)*)(m1jX-vu(gkqUnJ7nZjWCkqyi0q`^wih!YvW(<{ zqLo5?R^q&9VN(@ikmlI53@`_pDNrz+hX)}Vly&KcLV_@qAVp%l2Ol^1@7j~ojNcWm zE|Tii0>YQ>xIv)tFGA1_MxiMbk#VF!6U)>%`o#}V{wp+P4ViLi+og0AXk>7i#)eyd z!E07tu<*prF6)c6ZYnihkS#=Ew3vk=!@W9gf)t}l=-MQ`&o)&BJ)PODPsgU?h05}f zux!HjQ<n?f`=_6O8Z49?O3v+dj&~cfIhcLqf3q{3i`_k{_<1x2Ui3QrD-a~QF1J;B zG|)NR6k>pTsi71IF)p{0)I?Z^icUzTuEH@<mtkXF&U4mD*|5e}IP0hp#c?3M$Z~YW zj&PD9LvdD}_~e3g(>P9}_#zQ?<jR{Vf13XU^G=f}3+m}shUvPADN!KTZygEAb=&}r z>M#JXdi=n5#qifJX#U!}sDRF3<<DPF@?;}}Xfrq!V$cE;hua0mr1m<erMMB~zz{Ic zamXY#05b(w0QnhUe81DOL0d5Z(kuKS8kA+Sk7t3<ppGyh&ieEWb;YUMS-aOAF)aXK z-8o)&#;#QHAIp$@as>r>2qhv3EJI~!v=V>2pn86Mw}be;Fh%7gN`gRtD*lrqlDql_ z17IKb?dCiK4Q@6pYpg{_W9Ip-maQ_TsKaj#k6bO~Q5U-GK6|`p1xNZTGpY=6I;_+c z*h*1yWu9B}oB$V=TxgmnfW8j8)^$0>mb)Xg@YhAl<S|$a(8364tc%JiF7&t`ph0nN zwLCuj%ES{PmLpNGdG!FWh0!JfBcMu^$xci&^vI#|j;Q|+TFK!d@tTLRKJU;bi}9ey zWekelsk}cXU?>$h0}UPdmnYbnV^fN1c5<v{P9og~WT40my^261vlD+Lh7FlDwWA%P zIOOF$UtgcaL0qg>Yx0rTZQI}I-z#<TA_I+|#nGz-IBkZ5fdSKXZ9!)FZ5O|GrSuNv zFnYu-aRG?i!^)ZWMf{DEm<(;?;T&uOS<HU{{X4zC^Ynf&BVJg$+$#DZuMkY62$zf$ zCRVoF^EdX}_be9;Cg#ZPAsUozx{GC^C}=QO3J3_m`w}$vfOwkJmX-?-Qa(*T3M`7J z+m~4~qN_-<j)0z%DVO@%S_Y!tI)9LCc{Gx;2p|=Kw(g+iSlW6saI{{mDHlo(s|sT( z!}4ZnbErI)WG@{q+Q{U()vlhQ54uZ0{-HQ2og)7Oo_-f&^4{T*A~bVeG4R&g0ZK-5 zExvjaviV!iwcKdpf<d>-_#c_*^<?rEFKYFT=C3*NyUN59E3%SqA^{j?K?JfolRcLM z+aHOKMkGK+{HHMjx7q*A?_uLO0LJtPqC-35@st*htDV?0UVE5omzG^L<@}&*cJXIp z=KypyWM{$}=>)|BA%WE57G_U6J87#@lL?|g2ZwKAp$u6HekH?!W1PZwIKDDGe-F}l zO3Dew5r?!7=NNozywt}LeW7ooskZR}!4wDr!ULBo0~AVPD=$|M_20>?i_^xLjFg<6 z&j%_y62#IAOfh8+YGtTy?L~S~k=Wk}nW(z}rJp>j+3Dkdl20KTlzq01VxurrG$<7Y z1fl{n8BOQ0s^YF!D|6M|ORIze2IdGaB4oZNk)*8+^_qZ$u44#b>ez&LoQ$j7)jEsT zh?HbQ42-I|Gc-d<m?43xLfnpN|IQ7{UYA4F9}2m>(bMH%Sdfy(KG`k$TTP*(ITrO3 zV<eC-%5^C*18>EJT6vCuMcUKh3oP=giTu`!)wb;;&1tHR7@(YGn()#%A26E3W}hED z0(}UM5TkC4K;?3HxOmN@2p(NzagR?LzE_R2RZ`Cy1ZqBv5{WE8J=~#Slt^jRUs>~v z|3LBUBUpF#9QIcJ<?e2bw1_*++!X{evh|h>y^9}u=K*S_!JOqI0_+F?l_F`}#DGJ~ zA`6KcTvas`4}^s7U^p6C1wW6T*=rco0F2<?i|vi$(--aTk=fcS<5Jj)4zP?MG7uD9 ziP={%Q2-THDaee@MV8MW9>wv`Z>T^4^S{DxW*_!vx5aQrAsUo@wFON;(9ke75D`Ut z(A6DrT45xJsSQvETA!KDhurmhnk8i!^i!yai3DpKg#(c)+aWBOzc}qZnL<X&;v+Jl z2r=Y*cfUHgue$ahS@<R)l0p#z3wI2lYdFs`VnYPgr1)=>#Q%4$(HCK{9IZoz3?K(G z_M-%sj*(L0G`3AcH1$1Zmk$^O6Zm+k==#9PM>q#anTYb3R&71wuT{T`l<3~by1GoM z_yvZhE|z5DR<~!-@-Z4Djv?s88wpTD6*YT0_OX<P^wbJh!wqjW#%wFZo*Grt6`m#1 za2p;HYK^aqYW2ULB*fBg`Dai7LgVT8^kcSzUD2Zb$6kdQ=}?lzWj)xFKtvpAo!6Z* zMi+Gj>R1GKb#?rHn50l~1pyF%*d!1r@8BYLdgd+S!#2%Uz+mseF(*lLeVR76XgcO@ zX-VJ!_sjroiECk`pR9vp%#T+g8kBXl1q88CArv?Xgb2uZ+7vywx*2enSuF|-={p=0 zC{`ZlDzB(SH~*b$GKV0##XF$s$8(ws*VX-&ZTX8FB*zw9gQGI`j;zK!9!9D?tkC7p zdVb<A!7I4hDccbdM>mtcgB}rc#FZTH>TH{&@Aq<3T)K^Ld(p7s+{(ns%PsBn>*yc` zgaAWvwOobT87N#!oMWMbANA*PQ^u;#$ctg^bv0yd5|LRzf*u9DD;Vx3RBI+xp5&3j z6Q24R8a+`nX7;qUv;NoE?(4MobR*+sn^{iZy`kTXDiGWp^2r01r!JgG4>{nrlBC%p z&1#_C2?Zu1;*c?i#&k#gg^v%)|1n|I$INpoOF@kJ|3SxbdW3N~j3NmUBw|l=X&pUX zyUb8-Ae^%~VsQKa;r%a>;>8BoC?N<eY+2Lg{pXt63Lt>SpQhfSFG7j^gA#xke<1!L zNc$lgl!b|hZJ}9Uv?v>l2<|nQAdWT8Y9W_wk+~=xiq{}HBs(XEAi;!55HyUR0#zNy zH7FpE2z|}dl|=d}Ok_a-j9T^~;EBpxf2<=wf|kpJvOyXA$J9L{pgsUEwrPs6iSpag zLZq}*XjK{V&Nq#<yJ9fI8&9hOU{pw=XvtH%(W|XCS~&Jk4aKYM@Io}d8OYuh=Gca~ z(Xo`BG1?PMU;xHAPLnkn*!e*d8@hUZduhVJ?id3&E_CtcGb05J0-0tpR}59vcN$H^ z9>m>WeFdygcMRkG8$L2+l%0xB`;J~8s8tB<dbv8dWeAcm2}#Ws+_dAK63*qws0!S* zIWptSJC7u6-GT1Myp`}+_q17@%P#^V4-OyA``mPR{as@~Ty>F$PoSt;?=Te_7GlVZ z4Y0w9f^OyV9zJn1m<Pk0Q?uQ|y%f=&^?Ee!91yipEqTg~Um+Tlb+(COqFE@gDhq{# z1S?sA&J}e!+V69$skv!YEIAzb2_?0vxoo!#GBmI*az-Xkfh(MZp+?-F7`NM!Ba#Sy z`^sNtzfnTXY{F9ajH}xd)u=Icd|IzH-ntuaA(yPWHu11F2jH%L$NI;v$+94iD9S5~ zHamVw!-V#aW>xH88PPZi0#)DR_8P+oVAIY~|K`L$2GZH1T7Tz`wTI&w4`393NBs75 zEbW|YI1~IE$2XJYP$6<iQ3z=cYZ0lDMnafv2s7tX#EP7TJ>|3wn^R3Osf0cJ6T@O8 z#>gQWa*85Di6kUEp6mbOe_hY>_IdaGe=qLq`hDO0uKRPp`rg0$x*>bMpJBOA4_1^1 zIb({?6~;u9*_QXuON`W3c5dm$YD8!b;ZFDzC`_@6s<K4i_q9LQXFHV<&`xiEK_#^7 zH4tK{x@HHexq6IGv@?T28R~B2cbJupn-3PkB?dO%E}0tz0wMO@q5<uO#H)&uZS5up zwcxiuo$la73Qy1ehOq(1Ulw|K6+anb5Tqqu;kg{*G`WN!mbjAU18<%&ZQ&Gx+C}E? z-HgiexUSLnwQfWz9vnK^zq3&QXp$fp;&>jvtFCGHs(`zQZsR8HrE`KXm1{47`^={^ zSeC?T1rs7-@W{_lfN=B35x1VIi}YmXR|RRQKmSH!J1D!by^iWi%E)Y|mPPoUgDL1I zE`=aXh#<bht@(8XQEBVZY`zQ4Cu?+&Y!^|lMwvz5$oc5naoNT|RFZS+t)>1?!}Dad z<+^lEoZisO&bv`waUCW8n{~w!d;AGUq$ByY<kHjc?a|s~_7^bs<L~CNzA8_=#p6t! z%OBT<bj=&Mb*4n}x0aZf2A5LX8LEC(B=2^^z9{K(u1xoG<|f|Fs3Twztf_@sU(C2X z|5jjf)@T?#BhX7>*0CQ(I`|F@Ki2`^G6lrk1J3ftrhIL*(z=1*6~Vm2+GjV{xz4Y( zpK4whtDbKzFK?n<j8-N35?K|B^NC?8RhuoDMa$16M@?l@uS~~So>6|Lx)S&$ZFNXx z@_ACb4#<A4O^BN$3zLx*Occ~=C8b?e1)7?(k)JE=0EXpr!caR}2(NFYzo5XQ3!L@> zEoMwR)TrV0aq<`u5^n!)u68+pR^b9ee`R^ABI0BX5QJf`)-TbKOFQUyMzOI)I(#ji zqjK*wQ(NVI1*+AYy?IGqj?^Ms(NFm{^?9e`w=+?^5h4|h3mc1+3Jn{hHZ)9zZ{eK= zHX9V+K2OE1J=K_q4c8%DBBKY{wiT_4KjmoxB5;1nY%)DUm1>6b8KZinZ9~l!Cg1jV z_d}4VOOH%+&rzTl%yiUP*vfD5o#<KF{738Km>QP3_4c)IO|Ook1K(|y1r_@;1xpc` z_}xZ*i}<8YFl_(bnbopuZ+%F_ody;9plWBe#213BvPgsJVR3npS`;^>3gN@CR?`vY zp6x#SX0QgtLfFrl^V;OM==*ZZ6x~c`q(Yxpd;)nz331+Ni`Y{N#uSGQgX}Dy77ym) z-<x9sOZnZS+4YSQ_;+DhrKqj#nfX_|6T9*ht%iioN5&hEi_X~sk1EDBM^({fl@(wX zi9<R^#l+wV0^qVsT?|PLbNnmmJ-yWo-e>%5Sox|{7h9ZE=(q;0C_Gf6Yp%CNpk@0~ z*h5#avs2S=t(Kgws#*a?{N}YAj7hfe+?&Xn!f-RR>$Q3ZN?v7=pH>Om5Yd0TX4?aE zu;(N6JSW-MM})4^x)=ZW#Gn2a`6N@Y(9zHKw8{Qa@74YY`(XKGc~28<NgDT}&Jye) z{rc@O6;pe)<L=B;*{=M?wN`@>q?x0^&|P5ev2jm07x~R#c=1bMPq#BmgPdd9y6-{{ zGQATOBi*Ul!9u3W1ui_$*nm$3797o(fso9!k9pd!{;<3-?=LsNn?Q$*`q$4V%{cP+ zA`$8RH>_7Sf<3xyCA0IqFZZZbev94dMVv!~?t0G36~oE#im5Ak`zo`jl9r7!kCPr% zYNC-{Sb+-7?BlX?qD=vpgo~cFdKNU}#=o~Du1P6o-9fFiulX&zXqeQGKc&)C9PDTr z3vl!a7oDK}dd+Tz-#r7^5o@{;D3vCN@wF5JohLcU(7Hjc<P%-vr#YXCOaf5RK_Pap zy_oPJweb9w6F<yXu@TLnHl-cMl|gXNfO$C7vv^QyD)vLdMcAZZ4$n#4U_0|tr$ZXv zKReXlLM?e$xut1BtHtnAWgj&JdZfMyDb}?2gU7^m(>8Xs@B!>@`9*-t9ee{Ys4(dR z&4(5%eqKz6!pr8(o8=O|vr>N=Ob0{tX6R-Iyek(+E=qN~cE;VM;2Ot%xVh&m%V(0G z(Fh*OE$YWaHh|;DH8gumoK<1_2W*v+lauLo78Yh!>31fww~g^eH7%k1Gv=5tB10-U zj2P#*WfFK@0`i!X;^6a(v`vHL;Gw=PB~-75D#3!b;Pk_gHm0?Fi8)+E>$1Q9sjH}c zNk*ZAGd&ft=w9`eAA_fAe?_lug9ay4K_*t;#)~G4M1vA+5VAzhv|yuVKHLNNM7Au{ zBfM0&InRl@;R5@RntV3v<zuX}-3*PHSY~nKiuDvl=xbSD>q+exG33_n&7pyhd7nBj zc+Um&wMe_iN>!r5=M3S^H&yDabmd&0O+Z7Zu7}jUCa2bCII6tNik_^@`2`k9SDVlk z7CLIC{+etn4cq^ep#Hz?t;Om1M#_kQtM15LV`K3PFIpo&AW6E+*+su8kVB{~A0R71 z19wL_TdW+2@&T{uR(ob%d9Rg&d{X*C|14D>S6Y@aj$2pIS;H>Kc1?WkjyRZ>E{jEw z9+`v5RSOp_GHC1#++c7vCK7?$#FoPR#Ia*LRZ$eDlT;t$gHzD9!>(VQ{6qwSzk(mk zvGyt)vbi;a(j|NhN+P+}a%64=^Q?H>7#`Qs;Mtk~pbR*oB#TxgGL2^F&**r_kV58` z`tj9^Y-$)XfuC7f_6`Uyi;8V+##aZfw5m<w-UVR?${VKiDe2Yz>IcjI+B0zld0_`Y z6$_m`qU)n_qi^!wAA|KW0lxa@Q1|^zx_Wc~M{acSx%YQtZUBW``*F*-*P|z!-9b?h zzw4(`o2J}F4p5IdO2YsEAVBZdbu(xl49K}}<Jz>qzDGJ_mM!7>be3LN`=V9slAUTU zv;iGaldY=KKZL$lzYduK?u@#r5e^OS>*>lfO1(-`0Oc!n`+WE51yzvclJ!Ng-NE>4 z?;^b8;{#8V(h|U-x)ZMm9u&{x@!`sVT>!eG^8THu@N4J!fAcx_Ukuw#|7Hk(&0W9v YugX7p5BopzzvI*|j{m#(&neM=0K{2>K>z>% diff --git "a/commands/\360\237\224\212 Soundboard/bhau.js" "b/commands/\360\237\224\212 Soundboard/bhau.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/bhau.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/bruh.js" "b/commands/\360\237\224\212 Soundboard/bruh.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/bruh.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/cuteuwu.js" "b/commands/\360\237\224\212 Soundboard/cuteuwu.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/cuteuwu.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/dattebayo.js" "b/commands/\360\237\224\212 Soundboard/dattebayo.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/dattebayo.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/disconnected.js" "b/commands/\360\237\224\212 Soundboard/disconnected.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/disconnected.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/fart.js" "b/commands/\360\237\224\212 Soundboard/fart.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/fart.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/game-over.js" "b/commands/\360\237\224\212 Soundboard/game-over.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/game-over.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/giggle.js" "b/commands/\360\237\224\212 Soundboard/giggle.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/giggle.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/gimme-ohyeah.js" "b/commands/\360\237\224\212 Soundboard/gimme-ohyeah.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/gimme-ohyeah.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/ha-gay.js" "b/commands/\360\237\224\212 Soundboard/ha-gay.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/ha-gay.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/hellomf.js" "b/commands/\360\237\224\212 Soundboard/hellomf.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/hellomf.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/honk.js" "b/commands/\360\237\224\212 Soundboard/honk.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/honk.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/ilikecutg.js" "b/commands/\360\237\224\212 Soundboard/ilikecutg.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/ilikecutg.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/illuminati.js" "b/commands/\360\237\224\212 Soundboard/illuminati.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/illuminati.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/iphone-notification.js" "b/commands/\360\237\224\212 Soundboard/iphone-notification.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/iphone-notification.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/john-cena.js" "b/commands/\360\237\224\212 Soundboard/john-cena.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/john-cena.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/kuss-digga.js" "b/commands/\360\237\224\212 Soundboard/kuss-digga.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/kuss-digga.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/laugh.js" "b/commands/\360\237\224\212 Soundboard/laugh.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/laugh.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/magic.js" "b/commands/\360\237\224\212 Soundboard/magic.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/magic.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/margayamc.js" "b/commands/\360\237\224\212 Soundboard/margayamc.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/margayamc.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/moin-meister.js" "b/commands/\360\237\224\212 Soundboard/moin-meister.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/moin-meister.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/nani.js" "b/commands/\360\237\224\212 Soundboard/nani.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/nani.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/nogodno.js" "b/commands/\360\237\224\212 Soundboard/nogodno.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/nogodno.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/oioi.js" "b/commands/\360\237\224\212 Soundboard/oioi.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/oioi.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/oioioi.js" "b/commands/\360\237\224\212 Soundboard/oioioi.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/oioioi.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/onichan.js" "b/commands/\360\237\224\212 Soundboard/onichan.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/onichan.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/pew-pew.js" "b/commands/\360\237\224\212 Soundboard/pew-pew.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/pew-pew.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/ph-intro.js" "b/commands/\360\237\224\212 Soundboard/ph-intro.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/ph-intro.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/quack-quack.js" "b/commands/\360\237\224\212 Soundboard/quack-quack.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/quack-quack.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/rickroll.js" "b/commands/\360\237\224\212 Soundboard/rickroll.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/rickroll.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/samsung-notification.js" "b/commands/\360\237\224\212 Soundboard/samsung-notification.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/samsung-notification.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/sheesh.js" "b/commands/\360\237\224\212 Soundboard/sheesh.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/sheesh.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/sike.js" "b/commands/\360\237\224\212 Soundboard/sike.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/sike.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/silly-fart.js" "b/commands/\360\237\224\212 Soundboard/silly-fart.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/silly-fart.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/skype.js" "b/commands/\360\237\224\212 Soundboard/skype.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/skype.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/suiii.js" "b/commands/\360\237\224\212 Soundboard/suiii.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/suiii.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/superidol.js" "b/commands/\360\237\224\212 Soundboard/superidol.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/superidol.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/surprisemf.js" "b/commands/\360\237\224\212 Soundboard/surprisemf.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/surprisemf.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/sus.js" "b/commands/\360\237\224\212 Soundboard/sus.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/sus.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/uwu.js" "b/commands/\360\237\224\212 Soundboard/uwu.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/uwu.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/verpissdich.js" "b/commands/\360\237\224\212 Soundboard/verpissdich.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/verpissdich.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/wetfart.js" "b/commands/\360\237\224\212 Soundboard/wetfart.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/wetfart.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/wow.js" "b/commands/\360\237\224\212 Soundboard/wow.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/wow.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\212 Soundboard/wryd-stepbro.js" "b/commands/\360\237\224\212 Soundboard/wryd-stepbro.js" deleted file mode 100644 index a7121cc7..00000000 --- "a/commands/\360\237\224\212 Soundboard/wryd-stepbro.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require('discord.js'); -const {MessageEmbed} = require('discord.js'); -const path = require('path'); -const fs = require("fs") -const CmdName = path.parse(__filename).name; -const {joinVoiceChannel, createAudioPlayer, createAudioResource} = require('@discordjs/voice'); -module.exports = { - name: `${CmdName}`, - description: `Plays the ${CmdName} Soundboard Sound`, - category: "๐Ÿ”Š Soundboard", - cooldown: 5, - usage: `${CmdName}`, - run: async (client, message, args, cmduser, text, prefix) => { - const es = client.settings.get(message.guild.id, "embed"); - const ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "SOUNDBOARD")) {return message.reply({embeds: [new MessageEmbed().setColor(es.wrongcolor).setFooter(client.getFooter(es)).setTitle(client.la[ls].common.disabled.title).setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix}))]});} - const { channel } = message.member.voice; - const botchannel = message.guild.me.voice.channel; - if (!channel) {return message.reply({embeds: [new MessageEmbed().setTitle('<:no:833101993668771842> You need to join a voice channel').setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("CONNECT")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to join your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(!channel.permissionsFor(message.guild.me).has("SPEAK")){return message.reply({embeds: [new MessageEmbed().setTitle(":x: I'm missing the Permission to speak in your Voice Channel").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if(channel.userLimit != 0 && channel.full){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - if (botchannel) {return message.reply({embeds: [new MessageEmbed().setTitle(`<:no:833101993668771842> I am already connected in: \`${botchannel.name}\``).setFooter(client.getFooter(es))]});} - const e = await message.react('๐ŸŽ™๏ธ').catch(e => console.log(String(e).grey)) - let VoiceConnection = joinVoiceChannel({channelId: channel.id,guildId: channel.guild.id,adapterCreator: channel.guild.voiceAdapterCreator}); - let file = path.join(__dirname + `/audio/${CmdName}.mp3`); - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.m4a`); - } - if(!file || !fs.existsSync(file)) { - file = path.join(__dirname + `/audio/${CmdName}.mov`); - } - if(!file || !fs.existsSync(file)){return message.reply({embeds: [new MessageEmbed().setTitle(":x: Could not find the AUDIO").setColor(es.wrongcolor).setFooter(client.getFooter(es))]});} - const resource = createAudioResource(file, {inlineVolume: true}); - resource.volume.setVolume(0.2); - const player = createAudioPlayer(); - VoiceConnection.subscribe(player); - player.play(resource); - player.on("idle", () => { - try {player.stop();} catch (e) {console.log(String(e).grey)} - try {VoiceConnection.destroy();} catch (e) {console.log(String(e).grey)} - e.remove().catch(e => console.log(String(e).grey)) - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\236 NSFW/2danal.js" "b/commands/\360\237\224\236 NSFW/2danal.js" deleted file mode 100644 index a826a240..00000000 --- "a/commands/\360\237\224\236 NSFW/2danal.js" +++ /dev/null @@ -1,45 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const config = require(`${process.cwd()}/botconfig/config.json`) -const { - MessageEmbed, - MessageAttachment -} = require('discord.js') -module.exports = { - name: "2danal", - category: "๐Ÿ”ž NSFW", - usage: "2danal", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["2danal"]["variable1"])).then(msg => { - message.react('๐Ÿ’ข'); - msg.delete({ - timeout: 3000 - }) - }) - - let owo = (await neko.nsfw.anal()); - message.reply({ - content: `${owo.url}` - }); - - - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/2dboobs.js" "b/commands/\360\237\224\236 NSFW/2dboobs.js" deleted file mode 100644 index ce805b65..00000000 --- "a/commands/\360\237\224\236 NSFW/2dboobs.js" +++ /dev/null @@ -1,43 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const config = require(`${process.cwd()}/botconfig/config.json`) -const { - MessageEmbed, - MessageAttachment -} = require('discord.js') -module.exports = { - name: "2dboobs", - category: "๐Ÿ”ž NSFW", - usage: "2dboobs", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["2danal"]["variable1"])).then(msg => { - message.react('๐Ÿ’ข'); - msg.delete({ - timeout: 3000 - }) - }) - let owo = (await neko.nsfw.boobs()); - message.reply({ - content: `${owo.url}` - }); - - - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/2dfeet.js" "b/commands/\360\237\224\236 NSFW/2dfeet.js" deleted file mode 100644 index 70c3851a..00000000 --- "a/commands/\360\237\224\236 NSFW/2dfeet.js" +++ /dev/null @@ -1,28 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const config = require(`${process.cwd()}/botconfig/config.json`) -const { - MessageEmbed, MessageAttachment -} = require('discord.js') -module.exports = { - name: "2dfeet", - category: "๐Ÿ”ž NSFW", - usage: "2dfeet", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - return message.reply({embeds: [x]}); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["2danal"]["variable1"])).then(msg => { message.react('๐Ÿ’ข'); msg.delete({ timeout: 3000 }) }) - let owo = (await neko.nsfw.feet()); - message.reply({content: `${owo.url}`}); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/2dtits.js" "b/commands/\360\237\224\236 NSFW/2dtits.js" deleted file mode 100644 index 37f38c06..00000000 --- "a/commands/\360\237\224\236 NSFW/2dtits.js" +++ /dev/null @@ -1,29 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const config = require(`${process.cwd()}/botconfig/config.json`) -const { - MessageEmbed, MessageAttachment -} = require('discord.js') -module.exports = { - name: "2dtits", - category: "๐Ÿ”ž NSFW", - usage: "2dtits", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - return message.reply({embeds: [x]}); - } - - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["2danal"]["variable1"])).then(msg => { message.react('๐Ÿ’ข'); msg.delete({ timeout: 3000 }) }) - let owo = (await neko.nsfw.tits()); - message.reply({content: `${owo.url}`}); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/2feetgif.js" "b/commands/\360\237\224\236 NSFW/2feetgif.js" deleted file mode 100644 index 14fab25d..00000000 --- "a/commands/\360\237\224\236 NSFW/2feetgif.js" +++ /dev/null @@ -1,33 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const config = require(`${process.cwd()}/botconfig/config.json`) -const { - MessageEmbed, MessageAttachment -} = require('discord.js') -module.exports = { - name: "2dfeetgif", - category: "๐Ÿ”ž NSFW", - usage: "2dfeetgif", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["2danal"]["variable1"])).then(msg => { message.react('๐Ÿ’ข'); msg.delete({ timeout: 3000 }) }) - let owo = (await neko.nsfw.feetGif()); - message.reply({content: `${owo.url}`}); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/3d-porn.js" "b/commands/\360\237\224\236 NSFW/3d-porn.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/3d-porn.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/4k.js" "b/commands/\360\237\224\236 NSFW/4k.js" deleted file mode 100644 index 8d50386b..00000000 --- "a/commands/\360\237\224\236 NSFW/4k.js" +++ /dev/null @@ -1,42 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed, MessageAttachment -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -var superagent = require('superagent'); - -module.exports = { - name: "4k", - category: "๐Ÿ”ž NSFW", - usage: "4k", - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["pussy"]["variable2"])) - - superagent.get('https://nekobot.xyz/api/image').query({ - type: '4k' - }).end((err, response) => { - message.reply({ - content: `${response.body.message}` - }); - }); - - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/aesthetic.js" "b/commands/\360\237\224\236 NSFW/aesthetic.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/aesthetic.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/amateur.js" "b/commands/\360\237\224\236 NSFW/amateur.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/amateur.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/anal-db.js" "b/commands/\360\237\224\236 NSFW/anal-db.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/anal-db.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/anal.js" "b/commands/\360\237\224\236 NSFW/anal.js" deleted file mode 100644 index ee8ac033..00000000 --- "a/commands/\360\237\224\236 NSFW/anal.js" +++ /dev/null @@ -1,54 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const config = require(`${process.cwd()}/botconfig/config.json`) -const { - MessageEmbed, MessageAttachment -} = require('discord.js') -module.exports = { - name: "anal", - category: "๐Ÿ”ž NSFW", - usage: "anal", - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - - - if (!message.channel.nsfw) { - message.react('๐Ÿ’ข'); - - return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable1"])) - .then(msg => { - msg.delete({ - timeout: 3000 - }) - }) - - } - var superagent = require('superagent'); - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - - superagent.get('https://nekobot.xyz/api/image').query({ - type: 'anal' - }).end((err, response) => { - message.reply({ - content: `${response.body.message}` - }); - }); - - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/asian.js" "b/commands/\360\237\224\236 NSFW/asian.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/asian.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/asmr.js" "b/commands/\360\237\224\236 NSFW/asmr.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/asmr.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/ass-db.js" "b/commands/\360\237\224\236 NSFW/ass-db.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/ass-db.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/ass.js" "b/commands/\360\237\224\236 NSFW/ass.js" deleted file mode 100644 index a38a8c9a..00000000 --- "a/commands/\360\237\224\236 NSFW/ass.js" +++ /dev/null @@ -1,44 +0,0 @@ -const superagent = require("node-fetch"); -const Discord = require('discord.js') -const { - MessageEmbed, - MessageAttachment -} = require('discord.js') -const rp = require('request-promise-native'); -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "ass", - category: "๐Ÿ”ž NSFW", - description: "Sends ass", - usage: "ass", - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - return rp.get('http://api.obutts.ru/butts/0/1/random').then(JSON.parse).then(function (res) { - return rp.get({ - url: 'http://media.obutts.ru/' + res[0].preview, - encoding: null - }); - }).then(function (res) { - let attachment = new MessageAttachment(res, "file.png"); - message.reply({ - files: [attachment] - }); - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/bath-shower.js" "b/commands/\360\237\224\236 NSFW/bath-shower.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/bath-shower.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/bdsm.js" "b/commands/\360\237\224\236 NSFW/bdsm.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/bdsm.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/bj.js" "b/commands/\360\237\224\236 NSFW/bj.js" deleted file mode 100644 index 2f700935..00000000 --- "a/commands/\360\237\224\236 NSFW/bj.js" +++ /dev/null @@ -1,39 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const config = require(`${process.cwd()}/botconfig/config.json`) -const { - MessageEmbed, MessageAttachment -} = require('discord.js') -var superagent = require('superagent'); - -module.exports = { - name: "bj", - category: "๐Ÿ”ž NSFW", - usage: "bj", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - superagent.get('https://nekos.life/api/v2/img/blowjob') - .end((err, response) => { - message.reply({ - content: `${response.body.url}` - }); - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/blowjob.js" "b/commands/\360\237\224\236 NSFW/blowjob.js" deleted file mode 100644 index 43b9fa7c..00000000 --- "a/commands/\360\237\224\236 NSFW/blowjob.js" +++ /dev/null @@ -1,38 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const config = require(`${process.cwd()}/botconfig/config.json`) -const { - MessageEmbed, MessageAttachment -} = require('discord.js') -var superagent = require('superagent'); -module.exports = { - name: "blowjob", - category: "๐Ÿ”ž NSFW", - usage: "blowjob", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - superagent.get('https://nekos.life/api/v2/img/blowjob') - .end((err, response) => { - message.reply({ - content: `${response.body.url}` - }); - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/boobs-db.js" "b/commands/\360\237\224\236 NSFW/boobs-db.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/boobs-db.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/boobs.js" "b/commands/\360\237\224\236 NSFW/boobs.js" deleted file mode 100644 index 39dd6298..00000000 --- "a/commands/\360\237\224\236 NSFW/boobs.js" +++ /dev/null @@ -1,44 +0,0 @@ -const superagent = require("node-fetch"); -const Discord = require('discord.js') - -const rp = require('request-promise-native'); -const config = require(`${process.cwd()}/botconfig/config.json`) -const { - MessageEmbed, MessageAttachment -} = require('discord.js') -module.exports = { - name: "boobs", - category: "๐Ÿ”ž NSFW", - description: "Sends boobs", - usage: "boobs", - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - return rp.get('http://api.oboobs.ru/boobs/0/1/random').then(JSON.parse).then(function (res) { - return rp.get({ - url: 'http://media.oboobs.ru/' + res[0].preview, - encoding: null - }); - }).then(function (res) { - let attachment = new MessageAttachment(res, "file.png"); - message.reply({ - files: [attachment] - }); - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/cock.js" "b/commands/\360\237\224\236 NSFW/cock.js" deleted file mode 100644 index 3bfe86b6..00000000 --- "a/commands/\360\237\224\236 NSFW/cock.js" +++ /dev/null @@ -1,36 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - aliases: ["dick", "penis"], - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/cosplay.js" "b/commands/\360\237\224\236 NSFW/cosplay.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/cosplay.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/creampie.js" "b/commands/\360\237\224\236 NSFW/creampie.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/creampie.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/cuckhold.js" "b/commands/\360\237\224\236 NSFW/cuckhold.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/cuckhold.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/cumshots.js" "b/commands/\360\237\224\236 NSFW/cumshots.js" deleted file mode 100644 index de119c4c..00000000 --- "a/commands/\360\237\224\236 NSFW/cumshots.js" +++ /dev/null @@ -1,36 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - aliases: ["cum", "cumshot"], - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/cumslut.js" "b/commands/\360\237\224\236 NSFW/cumslut.js" deleted file mode 100644 index eb20e76a..00000000 --- "a/commands/\360\237\224\236 NSFW/cumslut.js" +++ /dev/null @@ -1,26 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed, MessageAttachment -} = require('discord.js') -module.exports = { - name: "cumslut", - category: "๐Ÿ”ž NSFW", - usage: "cumslut", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - return message.reply({embeds: [x]}); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["cumslut"]["variable1"])).then(msg => { message.react('๐Ÿ’ข'); msg.delete({ timeout: 3000 }) }) - let owo = (await neko.nsfw.cumsluts()); - message.reply({content: `${owo.url}`}); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/danbooru.js" "b/commands/\360\237\224\236 NSFW/danbooru.js" deleted file mode 100644 index 456f66e9..00000000 --- "a/commands/\360\237\224\236 NSFW/danbooru.js" +++ /dev/null @@ -1,55 +0,0 @@ -const randomPuppy = require('random-puppy'); -const request = require('node-fetch'); -const fs = require("fs") -const config = require(`${process.cwd()}/botconfig/config.json`) -const Discord = require('discord.js'); -const { - MessageEmbed, MessageAttachment -} = require('discord.js') -const booru = require('booru'); - -module.exports = { - name: "danbooru", - category: "๐Ÿ”ž NSFW", - usage: "danbooru", - description: "Searches danbooru image board", - type: "anime", - run: async (client, message, args, ) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - - var query = message.content.split(/\s+/g).slice(1).join(" "); - booru.search('db', [query], { - random: true - }) - .then(booru.commonfy) - .then(images => { - for (let image of images) { - return message.reply({ - content: `${image.common.file_url}` - }); - } - - }).catch(err => { - if (err.name === 'booruError') { - return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["danbooru"]["variable5"])); - } else { - return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["danbooru"]["variable6"])); - } - }) - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/3d-porn.json" "b/commands/\360\237\224\236 NSFW/db/3d-porn.json" deleted file mode 100644 index 894d5f8b..00000000 --- "a/commands/\360\237\224\236 NSFW/db/3d-porn.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/806081928570470440/914665912953626634/94434196_p1_master1200.png","https://cdn.discordapp.com/attachments/806081928570470440/914665872503758878/94434196_p0_master1200.png","https://cdn.discordapp.com/attachments/806081928570470440/914665748742422548/94437595_p0_master1200.png","https://cdn.discordapp.com/attachments/806081928570470440/914665686599606272/94441279_p3_master1200.png","https://cdn.discordapp.com/attachments/806081928570470440/904745209630441532/image1.gif","https://cdn.discordapp.com/attachments/806081928570470440/900636300204458005/IMG_20211007_021950.jpg","https://cdn.discordapp.com/attachments/806081928570470440/900635164739239997/IMG_20211007_024930.jpg","https://cdn.discordapp.com/attachments/806081928570470440/900634784299118652/IMG_20211021_092804.jpg","https://cdn.discordapp.com/attachments/806081928570470440/900570561527296050/IMG_20211021_024016.jpg","https://cdn.discordapp.com/attachments/806081928570470440/900540981949124678/ForceAwakensRey.mp4","https://cdn.discordapp.com/attachments/806081928570470440/900310657893806131/RapunzelFucked.mp4","https://cdn.discordapp.com/attachments/806081928570470440/899842488687284254/1631600101238.jpg","https://cdn.discordapp.com/attachments/806081928570470440/899841864293838848/1631598837056.jpg","https://cdn.discordapp.com/attachments/806081928570470440/889701376664436736/2021-07-31_03-31-26_16124.png","https://cdn.discordapp.com/attachments/806081928570470440/889701367244021760/2021-07-31_03-31-07_15892.png","https://cdn.discordapp.com/attachments/806081928570470440/889701029459951717/2021-07-31_03-23-02_10641.png","https://cdn.discordapp.com/attachments/806081928570470440/889700806327144448/2021-07-31_03-20-29_9033.png","https://cdn.discordapp.com/attachments/806081928570470440/889700301630734366/ezgif.com-gif-maker_4.gif","https://cdn.discordapp.com/attachments/806081928570470440/889562718581952532/2021-09-12_22-09-09_184159.png","https://cdn.discordapp.com/attachments/806081928570470440/889562537119596584/cummin_hard_on_3dxchat.mp4","https://cdn.discordapp.com/attachments/806081928570470440/888841738817515590/3dxchat_gif_1.gif","https://cdn.discordapp.com/attachments/806081928570470440/887284773855297536/3dxchat_gif.gif","https://cdn.discordapp.com/attachments/806081928570470440/885404949423460362/5eb6d76e5d50e.jpg","https://cdn.discordapp.com/attachments/806081928570470440/885399706845478953/IMG_20210105_193747.jpg","https://cdn.discordapp.com/attachments/806081928570470440/885399707298459708/IMG_20210105_193739.jpg","https://cdn.discordapp.com/attachments/806081928570470440/885027222472241152/Screenshot_20201120-014455.jpg","https://cdn.discordapp.com/attachments/806081928570470440/885026700310773820/IMG_20210105_201757.jpg","https://cdn.discordapp.com/attachments/806081928570470440/885026331534950500/IMG_20210105_201753.jpg","https://cdn.discordapp.com/attachments/806081928570470440/878980481692102686/gb_1.jpeg","https://cdn.discordapp.com/attachments/806081928570470440/878980423391264778/preview.mp4.jpg","https://cdn.discordapp.com/attachments/806081928570470440/878980350292951040/947y8cqyw4v4tctz896arhdfe.jpg","https://cdn.discordapp.com/attachments/806081928570470440/878980233049571348/milf_creampie17.jpg","https://cdn.discordapp.com/attachments/806081928570470440/878980199880998942/milf_creampie16.gif","https://cdn.discordapp.com/attachments/806081928570470440/878980142825893908/EHvWkamXYAA84W4.jpg","https://cdn.discordapp.com/attachments/806081928570470440/878980118352101396/EORcmILX4AARwZG.jpg","https://cdn.discordapp.com/attachments/806081928570470440/878891183835865138/charisma-carpenter-huge-boobs-cartoon-nsfw-001.jpg","https://cdn.discordapp.com/attachments/806081928570470440/871376670731431987/1c4faad41dcc9154a895cf2a2a6f2f58.jpeg","https://cdn.discordapp.com/attachments/806081928570470440/871376671075348480/94aad827294924d1b80489a5a0307cb8.jpeg","https://cdn.discordapp.com/attachments/806081928570470440/861710200272977940/sample_1954dacf9964ad546ad6633d5a650adf.jpg","https://cdn.discordapp.com/attachments/806081928570470440/852210968729747496/video0.mp4","https://cdn.discordapp.com/attachments/806081928570470440/852210969467289610/video1.mp4","https://cdn.discordapp.com/attachments/806081928570470440/851167913892118578/beach_babe.png","https://cdn.discordapp.com/attachments/806081928570470440/844276598063497226/beach_girl_1_-_2.png","https://cdn.discordapp.com/attachments/806081928570470440/831952814883995738/sample_5399d3d7c42ba67cbe77bed5e01350e2.png","https://cdn.discordapp.com/attachments/806081928570470440/831952753180803092/sample_2c08684ecfa7f877f5b061b5661f092f.png","https://cdn.discordapp.com/attachments/806081928570470440/831952626303500338/02acb061ab8143903b8334d32b82d844.png","https://cdn.discordapp.com/attachments/806081928570470440/831952309918367784/0110dc9fbd28ccafbf78d317a851c7b4.mp4","https://cdn.discordapp.com/attachments/806081928570470440/831952074748723231/sample_e61f6c66e6c5bd056ef3381c3511f6be23b49f1a.png","https://cdn.discordapp.com/attachments/806081928570470440/831952001280507975/sample_2020310bd1ae96a2cee4bb5d866a6177b9462a54.png","https://cdn.discordapp.com/attachments/806081928570470440/831951704328765500/sample_0b28612e36b4fe8b7586286995eab142.png","https://cdn.discordapp.com/attachments/806081928570470440/831951599382822952/sample_b7108dd61da46f3a7823ccf66b20abcd.png","https://cdn.discordapp.com/attachments/806081928570470440/831951461927223296/sample_9d71c2df677d49971df28424b94edbbe.png","https://cdn.discordapp.com/attachments/806081928570470440/831951323192098867/sample_d2a1a96bc78b90c86a79801948fa30e9.png","https://cdn.discordapp.com/attachments/806081928570470440/831951166832640070/sample_f97e421898103530b4399325bea6ed8c.png","https://cdn.discordapp.com/attachments/806081928570470440/831233193688301628/sample_06911da4ad57f5b00f4987cb6e713bf1.png","https://cdn.discordapp.com/attachments/806081928570470440/831216588963184680/thumbnail_7606d4feb0e6474189bb0586d84bf7f6.png","https://cdn.discordapp.com/attachments/806081928570470440/831216523913199696/thumbnail_6bd7da6a51d8f22acfcc8cf906c539af.png","https://cdn.discordapp.com/attachments/806081928570470440/831216471009918987/thumbnail_81c84368b22ab5971fafb9925bdbf774.png","https://cdn.discordapp.com/attachments/806081928570470440/829163647711313940/fj1.gif","https://cdn.discordapp.com/attachments/806081928570470440/829163545290866758/ShrinkSmile.gif","https://cdn.discordapp.com/attachments/806081928570470440/829163443629981706/Deep1.gif","https://cdn.discordapp.com/attachments/806081928570470440/829161344817168435/Jill_1.mp4","https://cdn.discordapp.com/attachments/806081928570470440/829117655167270932/red4.gif","https://cdn.discordapp.com/attachments/806081928570470440/829117148819488788/anal1.gif","https://cdn.discordapp.com/attachments/806081928570470440/829083491823386645/Suck1.gif","https://cdn.discordapp.com/attachments/806081928570470440/816238678677389332/jXhVAUTPdEqWP60d.mp4","https://cdn.discordapp.com/attachments/806081928570470440/815893381623840788/image0.gif","https://cdn.discordapp.com/attachments/806081928570470440/814165868190892092/image0.jpg","https://cdn.discordapp.com/attachments/806081928570470440/813059884123815956/TTF_-_to_do_List.mp4","https://cdn.discordapp.com/attachments/806081928570470440/813059889282154536/191019_1023_480P_2000K_71456991.mp4","https://cdn.discordapp.com/attachments/806081928570470440/812771832515002388/38015729319ad14b44aebcd7cae62464.mp4","https://cdn.discordapp.com/attachments/806081928570470440/812769402407354378/9422d3bdf48cb590b21a4350fc173fbc.mp4","https://cdn.discordapp.com/attachments/806081928570470440/812675030264578108/Screenshot_20210220_131634.jpg","https://cdn.discordapp.com/attachments/806081928570470440/812674979892166656/Screenshot_20210220_131859.jpg","https://cdn.discordapp.com/attachments/806081928570470440/812674958567276544/Screenshot_20210220_131831.jpg","https://cdn.discordapp.com/attachments/806081928570470440/812674943770165288/Screenshot_20210220_131812.jpg","https://cdn.discordapp.com/attachments/806081928570470440/812674901747171338/Screenshot_20210220_131712.jpg","https://cdn.discordapp.com/attachments/806081928570470440/812674885549293568/Screenshot_20210220_131752.jpg","https://cdn.discordapp.com/attachments/806081928570470440/812674861578059796/Screenshot_20210220_131655.jpg","https://cdn.discordapp.com/attachments/806081928570470440/812099547991769109/pic.png","https://cdn.discordapp.com/attachments/806081928570470440/811561211116257320/IMG_20210217_113352.jpg","https://cdn.discordapp.com/attachments/806081928570470440/811397582080704532/1080P_4000K_294849301.mp4","https://cdn.discordapp.com/attachments/806081928570470440/809714424582635531/rIS2-hua618zo-Rd.mp4","https://cdn.discordapp.com/attachments/806081928570470440/808597138246074368/2B.mp4","https://cdn.discordapp.com/attachments/806081928570470440/807461299310690305/214_450.gif","https://cdn.discordapp.com/attachments/806081928570470440/807460837408112684/dirty-mom-annie-from-cockman-pinterest-annie.gif","https://cdn.discordapp.com/attachments/806081928570470440/807460648421556265/tumblr_pfnkz336GM1u288wvo1_400.gif","https://cdn.discordapp.com/attachments/806081928570470440/807460139337515028/f_5d554f052186e.jpg","https://cdn.discordapp.com/attachments/806081928570470440/806944304576331856/prostitute_jabba_palace_3.png","https://cdn.discordapp.com/attachments/806081928570470440/806932030491197510/prostitute_jabba_palace_2.png","https://cdn.discordapp.com/attachments/806081928570470440/806475958580150282/girl.png","https://cdn.discordapp.com/attachments/806081928570470440/806284345199296573/4_5873096008929380378.mp4","https://cdn.discordapp.com/attachments/806081928570470440/806284263459651706/6b94ce3abe45a2d2027c0d966fd66ac0.png","https://cdn.discordapp.com/attachments/806081928570470440/806260398608613456/image0.gif","https://cdn.discordapp.com/attachments/806081928570470440/806260142265073714/image0.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/aesthetic.json" "b/commands/\360\237\224\236 NSFW/db/aesthetic.json" deleted file mode 100644 index eb36ec6b..00000000 --- "a/commands/\360\237\224\236 NSFW/db/aesthetic.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/492373223225163797/914217184786522152/FB_IMG_1637982388236.jpg","https://cdn.discordapp.com/attachments/492373223225163797/911034333173780521/77331149_2618967614851041_1367471420442935296_n.jpg","https://cdn.discordapp.com/attachments/492373223225163797/910901910700175440/060.jpg","https://cdn.discordapp.com/attachments/492373223225163797/910901778462146641/025.jpg","https://cdn.discordapp.com/attachments/492373223225163797/910901775572271224/049.jpg","https://cdn.discordapp.com/attachments/492373223225163797/909842790509338754/tasha-russian-beauty-26-6000px.jpg","https://cdn.discordapp.com/attachments/492373223225163797/909491104422969434/annalina-sensual-32-6000px.jpg","https://cdn.discordapp.com/attachments/492373223225163797/909490573931602031/emi-pool-girl-22-6000px.jpg","https://cdn.discordapp.com/attachments/492373223225163797/909009036538703872/4OS7Wqi.mp4","https://cdn.discordapp.com/attachments/492373223225163797/909008373838676008/NumbSecondhandArmyant.mp4","https://cdn.discordapp.com/attachments/492373223225163797/908436350376742972/D837452B-sig.jpg","https://cdn.discordapp.com/attachments/492373223225163797/904023430872072292/DSC_0967_Original.jpg","https://cdn.discordapp.com/attachments/492373223225163797/904023427621453834/DSC_0881_Original.jpg","https://cdn.discordapp.com/attachments/492373223225163797/902958785130291260/Photo_Jul_12_4_15_31_PM.jpg","https://cdn.discordapp.com/attachments/492373223225163797/898302239083487232/image0-7.gif","https://cdn.discordapp.com/attachments/492373223225163797/898237493927895120/IMG_20210407_112333.jpg","https://cdn.discordapp.com/attachments/492373223225163797/898219657507512402/IMG_20210827_155623.jpg","https://cdn.discordapp.com/attachments/492373223225163797/898219657784328212/Instagram_post_by_Te_sigue_CRHivWQs2VJPG.jpg","https://cdn.discordapp.com/attachments/492373223225163797/897651218166456352/FB_IMG_1632427433474.jpg","https://cdn.discordapp.com/attachments/492373223225163797/897386904302014484/Screenshot_20211011-234613.png","https://cdn.discordapp.com/attachments/492373223225163797/895856144088703007/IMG_20210304_152327_661.jpg","https://cdn.discordapp.com/attachments/492373223225163797/895453678830510100/IMG_20210531_102131.jpg","https://cdn.discordapp.com/attachments/492373223225163797/895441161798434848/07.jpg","https://cdn.discordapp.com/attachments/492373223225163797/895441150729650176/0007.jpg","https://cdn.discordapp.com/attachments/492373223225163797/895151050334543952/PXL_20210927_181125358.jpg","https://cdn.discordapp.com/attachments/492373223225163797/894577875603324948/unknown.png","https://cdn.discordapp.com/attachments/492373223225163797/894576211525767228/unknown.png","https://cdn.discordapp.com/attachments/492373223225163797/893989425833447494/IMG_0068.jpg","https://cdn.discordapp.com/attachments/492373223225163797/893989421848858645/IMG_0052.jpg","https://cdn.discordapp.com/attachments/492373223225163797/893989416769564762/img_stoc_1-2.jpg","https://cdn.discordapp.com/attachments/492373223225163797/893406238132555796/IMG_20210417_192003_edit_122020812199088.jpg","https://cdn.discordapp.com/attachments/492373223225163797/890772605731213382/Fotos_Para_Tus_Portadas.jpeg","https://cdn.discordapp.com/attachments/492373223225163797/890771006040444948/CfC4R0YWAAEAB3Y.jpeg","https://cdn.discordapp.com/attachments/492373223225163797/890769259062505483/3vpeu3o32tj41.jpg","https://cdn.discordapp.com/attachments/492373223225163797/890627157846536242/IMG_20210923_030418_349.jpg","https://cdn.discordapp.com/attachments/492373223225163797/889961098005053480/IMG_20210715_200636.jpg","https://cdn.discordapp.com/attachments/492373223225163797/889888024735940608/20210921_140226.jpg","https://cdn.discordapp.com/attachments/492373223225163797/889888025398628352/20210921_140200.jpg","https://cdn.discordapp.com/attachments/492373223225163797/889414072548884510/khyunee__20210920_3.png","https://cdn.discordapp.com/attachments/492373223225163797/889400558614618122/asfasayedcloset_20210724_5.png","https://cdn.discordapp.com/attachments/492373223225163797/889281527437983764/VAPORGRAM1632090792713.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/amateur.json" "b/commands/\360\237\224\236 NSFW/db/amateur.json" deleted file mode 100644 index 46ece864..00000000 --- "a/commands/\360\237\224\236 NSFW/db/amateur.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/456517456341630977/914914541513629736/VID-20211128-WA0096.mp4","https://cdn.discordapp.com/attachments/456517456341630977/914744056557498398/IMG_20211126_005204.jpg","https://cdn.discordapp.com/attachments/456517456341630977/913112599078502451/GIF111.mp4","https://cdn.discordapp.com/attachments/456517456341630977/910273795229618316/20211015_210047_1.mp4","https://cdn.discordapp.com/attachments/456517456341630977/910227826765094932/received_2646486752326170.mp4","https://cdn.discordapp.com/attachments/456517456341630977/908490513026539600/20211107_221924.mp4","https://cdn.discordapp.com/attachments/456517456341630977/908472313509470259/YouCut_20211111_234111133.mp4","https://cdn.discordapp.com/attachments/456517456341630977/904347315328917625/My_Video.mp4","https://cdn.discordapp.com/attachments/456517456341630977/903509610642698240/Snapshot_19.png","https://cdn.discordapp.com/attachments/456517456341630977/901931376054525973/Screen_Shot_2021-10-23_at_8.07.05_PM.png","https://cdn.discordapp.com/attachments/456517456341630977/899855447685726239/XsSuaqTaX_y6p-dhcrD3K2mPSoaG63tPTK5igzHj9RK2-CdFWXI4apQRMxbKp68J3MohbgOeopjre4vRTMOUFy5Xq2nquXndPdq8.png","https://cdn.discordapp.com/attachments/456517456341630977/898859142469537812/FBUTyHNXoAEks_F.jpg_large.jpg","https://cdn.discordapp.com/attachments/456517456341630977/898859142704406578/FBpzk1zWEAMaGyD.jpg_large.jpg","https://cdn.discordapp.com/attachments/456517456341630977/898859142926725140/FBZjZWoXMAI5p10.jpg_large.jpg","https://cdn.discordapp.com/attachments/456517456341630977/898237580263428146/IMG_20210531_102253.jpg","https://cdn.discordapp.com/attachments/456517456341630977/897105203944382494/My_Video.mp4","https://cdn.discordapp.com/attachments/456517456341630977/896089650127581194/My_Video.mp4","https://cdn.discordapp.com/attachments/456517456341630977/893204713015754784/20210925_204551.jpg","https://cdn.discordapp.com/attachments/456517456341630977/892186246502318140/fun_preview.mp4","https://cdn.discordapp.com/attachments/456517456341630977/888718044027830272/92XQfE1d3YCSSHJE.mp4","https://cdn.discordapp.com/attachments/456517456341630977/888051074446024734/xvideos.com_a3075797c65a1712c31fdddefc878651.mp4","https://cdn.discordapp.com/attachments/456517456341630977/886830687833948190/take_22222.mp4","https://cdn.discordapp.com/attachments/456517456341630977/885392893244743690/Screen_Shot_2021-09-08_at_9.39.35_PM.png","https://cdn.discordapp.com/attachments/456517456341630977/885392879474835466/Screen_Shot_2021-09-08_at_9.42.45_PM.png","https://cdn.discordapp.com/attachments/456517456341630977/885135036955885598/My_Video.mp4","https://cdn.discordapp.com/attachments/456517456341630977/879132557424361552/D6C70C5.mp4","https://cdn.discordapp.com/attachments/456517456341630977/878887014311800862/sstg-1876699E-02E5-40E6-92E6-6F0A7BAAE3EE.mp4","https://cdn.discordapp.com/attachments/456517456341630977/875318648137449482/InShot_20210630_220652080.mp4","https://cdn.discordapp.com/attachments/456517456341630977/872924427262754836/nonepromo_3.mp4","https://cdn.discordapp.com/attachments/456517456341630977/872741383499309056/10.gif","https://cdn.discordapp.com/attachments/456517456341630977/870730422475173888/fysymbG.mp4","https://cdn.discordapp.com/attachments/456517456341630977/870730423548932106/PlasticEminentAfricanjacana-mobile.mp4","https://cdn.discordapp.com/attachments/456517456341630977/870730425306316830/480P_2000K_235469351.mp4","https://cdn.discordapp.com/attachments/456517456341630977/870122820619866182/KittySample2.mp4","https://cdn.discordapp.com/attachments/456517456341630977/866213938604802068/video0.mp4","https://cdn.discordapp.com/attachments/456517456341630977/858193538990080020/0504_Teaser_for_Discord.mp4","https://cdn.discordapp.com/attachments/456517456341630977/855374666562011146/121.mp4","https://cdn.discordapp.com/attachments/456517456341630977/849229671102283797/480.mp4","https://cdn.discordapp.com/attachments/456517456341630977/848182550160605214/dj72lsnJpkRNTXAV.mp4","https://cdn.discordapp.com/attachments/456517456341630977/848016271223685150/InShot_20210528_213918548.mp4","https://cdn.discordapp.com/attachments/456517456341630977/847413587614236672/XyrDxPUluAT6QLJe.mp4","https://cdn.discordapp.com/attachments/456517456341630977/846697107913572372/sJqJS6eXH5gdjs7Y.mp4","https://cdn.discordapp.com/attachments/456517456341630977/846599715805069382/VID-20210524-WA0098.mp4","https://cdn.discordapp.com/attachments/456517456341630977/841209694093836298/AssGrab1.gif","https://cdn.discordapp.com/attachments/456517456341630977/840442400274776094/YearlyLeftAntarcticfurseal-mobile.mp4","https://cdn.discordapp.com/attachments/456517456341630977/840436249231228958/CooperativeGraveCranefly-mobile.mp4","https://cdn.discordapp.com/attachments/456517456341630977/839870493791617024/unnamed_1.gif","https://cdn.discordapp.com/attachments/456517456341630977/839854244127178762/unnamed.gif","https://cdn.discordapp.com/attachments/456517456341630977/839854220639207425/Amateur-Porn-Gif-4.gif","https://cdn.discordapp.com/attachments/456517456341630977/839854197981315123/amateur-blonde.gif","https://cdn.discordapp.com/attachments/456517456341630977/837900139305369630/WorthyRundownOpossum-mobile.mp4","https://cdn.discordapp.com/attachments/456517456341630977/823291841188593674/received_361138465046353.mp4","https://cdn.discordapp.com/attachments/456517456341630977/822728118644506634/TheseQueasyDrafthorse-mobile.mp4","https://cdn.discordapp.com/attachments/456517456341630977/822719497642442772/FamousBaggyIndianpangolin-mobile.mp4","https://cdn.discordapp.com/attachments/456517456341630977/820529930668212224/BruisedMysteriousEskimodog-mobile.mp4","https://cdn.discordapp.com/attachments/456517456341630977/820529846723543040/BadGreatAmericantoad-mobile.mp4","https://cdn.discordapp.com/attachments/456517456341630977/819189724048130108/be41e259452dd0a730ba139ff2c20360.gif","https://cdn.discordapp.com/attachments/456517456341630977/819189724388392971/amateur-blonde.gif","https://cdn.discordapp.com/attachments/456517456341630977/816783698363416651/25264661.gif","https://cdn.discordapp.com/attachments/456517456341630977/816783689773482055/12385071.gif","https://cdn.discordapp.com/attachments/456517456341630977/816362959470854195/Screenshot_2021-03-02-09-59-58-316_com.miui.gallery.jpg","https://cdn.discordapp.com/attachments/456517456341630977/814783273804496916/Interview5.gif","https://cdn.discordapp.com/attachments/456517456341630977/814109833405005836/IMG_20210222_162519_316.jpg","https://cdn.discordapp.com/attachments/456517456341630977/814109833640804412/IMG_20210222_162514_062.jpg","https://cdn.discordapp.com/attachments/456517456341630977/814109833904521226/IMG_20210222_162508_292.jpg","https://cdn.discordapp.com/attachments/456517456341630977/813953237333442580/video0.mp4","https://cdn.discordapp.com/attachments/456517456341630977/812060290245722212/ezgif.com-gif-maker.gif","https://cdn.discordapp.com/attachments/456517456341630977/812044787279855646/eZy_Watermark_01-02-2021_09-52-08AM.jpg","https://cdn.discordapp.com/attachments/456517456341630977/811988273970937918/Screenshot_20210108-101906_Gallery.jpg","https://cdn.discordapp.com/attachments/456517456341630977/811927883109892096/Snapchat-1816052911.jpg","https://cdn.discordapp.com/attachments/456517456341630977/811835181228883979/video0.mp4","https://cdn.discordapp.com/attachments/456517456341630977/811835141533859850/video0.mp4","https://cdn.discordapp.com/attachments/456517456341630977/811504963607068682/SPOILER_Filter-BW-Cumshot.mp4","https://cdn.discordapp.com/attachments/456517456341630977/811145850188595210/SPOILER_Bananna_Cumshot.mp4","https://cdn.discordapp.com/attachments/456517456341630977/810804744087273513/contest_shades_of_grey.png","https://cdn.discordapp.com/attachments/456517456341630977/810385411184525312/SPOILER_Cumshot.mp4","https://cdn.discordapp.com/attachments/456517456341630977/810165169333731368/image0.jpg","https://cdn.discordapp.com/attachments/456517456341630977/809941412463902760/image0-20.jpg","https://cdn.discordapp.com/attachments/456517456341630977/809640364977422336/IMG-20210211-WA0050.jpg","https://cdn.discordapp.com/attachments/456517456341630977/809534088733130786/Snapchat-1921452841.mp4","https://cdn.discordapp.com/attachments/456517456341630977/809468219780759632/IMG_20200908_1942581.jpg","https://cdn.discordapp.com/attachments/456517456341630977/809112786185093140/PXL_20210205_0521012582.mp4","https://cdn.discordapp.com/attachments/456517456341630977/808186403154296862/eZy_Watermark_07-02-2021_02-16-38PM.jpg","https://cdn.discordapp.com/attachments/456517456341630977/807801111330291742/IMG_5494.jpg","https://cdn.discordapp.com/attachments/456517456341630977/807602455717478410/Snapchat-45635286.jpg"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/anal.json" "b/commands/\360\237\224\236 NSFW/db/anal.json" deleted file mode 100644 index 160aa90d..00000000 --- "a/commands/\360\237\224\236 NSFW/db/anal.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/456518154777264138/915223241826652211/GenerousDeliciousAmericanwirehair-mobile.mp4","https://cdn.discordapp.com/attachments/456518154777264138/913443010761601055/angel_smalls.gif","https://cdn.discordapp.com/attachments/456518154777264138/913442911763439656/ohshit.gif","https://cdn.discordapp.com/attachments/456518154777264138/910924669127897108/VID_73930124_052013_413.mp4","https://cdn.discordapp.com/attachments/456518154777264138/910840696586506290/gapekiss.gif","https://cdn.discordapp.com/attachments/456518154777264138/907410188460503110/ezgif-7-d384b8c5dc6c.gif","https://cdn.discordapp.com/attachments/456518154777264138/907409673261563965/ezgif-5-cd2a6dc37fab.gif","https://cdn.discordapp.com/attachments/456518154777264138/906868573375459358/daptr.mp4","https://cdn.discordapp.com/attachments/456518154777264138/905873601943715870/teamworkopt.gif","https://cdn.discordapp.com/attachments/456518154777264138/905416935406178334/cyb.gif","https://cdn.discordapp.com/attachments/456518154777264138/905295939558846535/Cumpilation_7_-_Teaser_with_Thumbnail.mp4","https://cdn.discordapp.com/attachments/456518154777264138/904748356943880202/assg.mp4","https://cdn.discordapp.com/attachments/456518154777264138/899633356713623552/holeopt.gif","https://cdn.discordapp.com/attachments/456518154777264138/893581677681582080/ezgif-6-ed86dd244f71.gif","https://cdn.discordapp.com/attachments/456518154777264138/893204966712414248/20210808_135121.jpg","https://cdn.discordapp.com/attachments/456518154777264138/889886210930122762/20210921_184336.jpg","https://cdn.discordapp.com/attachments/456518154777264138/888342106236678174/Misissex_Qeenorgasm.mp4","https://cdn.discordapp.com/attachments/456518154777264138/880607067663126588/0812_-_Teaser.mp4","https://cdn.discordapp.com/attachments/456518154777264138/875318323741589514/InShot_20210810_123044735.mp4","https://cdn.discordapp.com/attachments/456518154777264138/875290690257575966/image0.gif","https://cdn.discordapp.com/attachments/456518154777264138/875290686168137758/image0.gif","https://cdn.discordapp.com/attachments/456518154777264138/872955454366564392/InShot_20210805_170240800-01.jpeg","https://cdn.discordapp.com/attachments/456518154777264138/872490957118001202/ezgif-3-56f709c1bfe6.gif","https://cdn.discordapp.com/attachments/456518154777264138/866299374615003156/JynxMaze6.gif","https://cdn.discordapp.com/attachments/456518154777264138/866297110504013834/JynxMaze4.gif","https://cdn.discordapp.com/attachments/456518154777264138/866294467950542868/JynxMaze1.gif","https://cdn.discordapp.com/attachments/456518154777264138/865771450110312478/0713_-_Teaser_for_Discord.mp4","https://cdn.discordapp.com/attachments/456518154777264138/865287857576738816/InShot_20210715_131605928.jpg","https://cdn.discordapp.com/attachments/456518154777264138/864607120678584340/20201024_171011.jpg","https://cdn.discordapp.com/attachments/456518154777264138/863802264035917875/KenzieReeves6.gif","https://cdn.discordapp.com/attachments/456518154777264138/863800314175029288/KenzieReeves5.gif","https://cdn.discordapp.com/attachments/456518154777264138/863798128154247188/KenzieReeves4.gif","https://cdn.discordapp.com/attachments/456518154777264138/863795423822479390/KenzieReeves2.gif","https://cdn.discordapp.com/attachments/456518154777264138/863608984690622515/0706_-_Teaser_for_Discord.mp4","https://cdn.discordapp.com/attachments/456518154777264138/861951615895339008/Cumpilation_05_1_Minute_Teaser_for_Discord.mp4","https://cdn.discordapp.com/attachments/456518154777264138/861699224549851167/857_1000.gif","https://cdn.discordapp.com/attachments/456518154777264138/860693111444865024/0407_-_Teaser.mp4","https://cdn.discordapp.com/attachments/456518154777264138/860673823581667328/SarahBanks10.gif","https://cdn.discordapp.com/attachments/456518154777264138/860665412747526174/SarahBanks9.gif","https://cdn.discordapp.com/attachments/456518154777264138/860657772675858492/SarahBanks8.gif","https://cdn.discordapp.com/attachments/456518154777264138/860651266450391051/SarahBanks7.gif","https://cdn.discordapp.com/attachments/456518154777264138/860644058791280640/SarahBanks6.gif","https://cdn.discordapp.com/attachments/456518154777264138/860636908366200832/SarahBanks5.gif","https://cdn.discordapp.com/attachments/456518154777264138/860622874539982858/SarahBanks4.gif","https://cdn.discordapp.com/attachments/456518154777264138/860604916001931314/SarahBanks3.gif","https://cdn.discordapp.com/attachments/456518154777264138/860592264345550848/SarahBanks2.gif","https://cdn.discordapp.com/attachments/456518154777264138/860516043884331028/MiaMalkova16.gif","https://cdn.discordapp.com/attachments/456518154777264138/860515580868034560/MiaMalkova15.gif","https://cdn.discordapp.com/attachments/456518154777264138/860514911602737192/MiaMalkova14.gif","https://cdn.discordapp.com/attachments/456518154777264138/860513648208248892/MiaMalkova13.gif","https://cdn.discordapp.com/attachments/456518154777264138/860512237562757160/MiaMalkova12.gif","https://cdn.discordapp.com/attachments/456518154777264138/860511628311003186/MiaMalkova11.gif","https://cdn.discordapp.com/attachments/456518154777264138/860508556083724298/MiaMalkova10.gif","https://cdn.discordapp.com/attachments/456518154777264138/860507248669491220/MiaMalkova9.gif","https://cdn.discordapp.com/attachments/456518154777264138/860504964803854356/MiaMalkova8.gif","https://cdn.discordapp.com/attachments/456518154777264138/860503711376867338/KelsiMonroe2.gif","https://cdn.discordapp.com/attachments/456518154777264138/860502861816922122/JaydenJaymes2.gif","https://cdn.discordapp.com/attachments/456518154777264138/860501725064331304/JaydenJaymes1.gif","https://cdn.discordapp.com/attachments/456518154777264138/860497963636752394/LisaAnn3.gif","https://cdn.discordapp.com/attachments/456518154777264138/860496790080192522/LisaAnn2.gif","https://cdn.discordapp.com/attachments/456518154777264138/860494471970947082/LisaAnn1.gif","https://cdn.discordapp.com/attachments/456518154777264138/860489596747251722/AngelaWhite8.gif","https://cdn.discordapp.com/attachments/456518154777264138/860485287191773204/AngelaWhite7.gif","https://cdn.discordapp.com/attachments/456518154777264138/860484030591795240/AngelaWhite6.gif","https://cdn.discordapp.com/attachments/456518154777264138/860482401209024532/AngelaWhite5.gif","https://cdn.discordapp.com/attachments/456518154777264138/860480106169368616/AngelaWhite4.gif","https://cdn.discordapp.com/attachments/456518154777264138/860477927937146900/AngelaWhite3.gif","https://cdn.discordapp.com/attachments/456518154777264138/860475548996075551/AJApplegate1.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/asian.json" "b/commands/\360\237\224\236 NSFW/db/asian.json" deleted file mode 100644 index c108392c..00000000 --- "a/commands/\360\237\224\236 NSFW/db/asian.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/456178670256783381/915371273100599336/PXL_20211129_214312416_exported_282576.jpg","https://cdn.discordapp.com/attachments/456178670256783381/914806676857708565/hLVyBihh.png","https://cdn.discordapp.com/attachments/456178670256783381/914806659979821086/IMG_1075.png","https://cdn.discordapp.com/attachments/456178670256783381/914806651700252672/IMG_1074.png","https://cdn.discordapp.com/attachments/456178670256783381/914217232765165618/FB_IMG_1637774145313.jpg","https://cdn.discordapp.com/attachments/456178670256783381/913959086574411786/aXvJVl-Q1-6OLSA3.mp4","https://cdn.discordapp.com/attachments/456178670256783381/913959053967912970/FB_IMG_1637972551792.jpg","https://cdn.discordapp.com/attachments/456178670256783381/913959039132655616/FB_IMG_1637972538239.jpg","https://cdn.discordapp.com/attachments/456178670256783381/913545427037601802/STARS-490.mp4","https://cdn.discordapp.com/attachments/456178670256783381/912462355777081364/SDDE-578_1.mp4","https://cdn.discordapp.com/attachments/456178670256783381/912462321266348062/SDDE-578_4.mp4","https://cdn.discordapp.com/attachments/456178670256783381/912125156309237830/ABW-041_-_Umi_Yatsugake_40.mp4","https://cdn.discordapp.com/attachments/456178670256783381/912125136176545812/ABW-041_-_Umi_Yatsugake_41.mp4","https://cdn.discordapp.com/attachments/456178670256783381/912125116530438164/ABW-041_-_Umi_Yatsugake_39.mp4","https://cdn.discordapp.com/attachments/456178670256783381/912125098067128350/ABW-041_-_Umi_Yatsugake_37.mp4","https://cdn.discordapp.com/attachments/456178670256783381/911768543589195806/twitter_20211012_214506-1.mp4","https://cdn.discordapp.com/attachments/456178670256783381/911559378883215390/PORNVLOGLIFEEATNAPSEXtheSexDiaries27LUNAxJAMES_LUNAxJAMES_1080p_1.mp4","https://cdn.discordapp.com/attachments/456178670256783381/911559367344676884/qwwpjv-9f7006.mp4","https://cdn.discordapp.com/attachments/456178670256783381/911559345651732550/SNIS-867_16.mp4","https://cdn.discordapp.com/attachments/456178670256783381/911559332200595466/SNIS-867_15.mp4","https://cdn.discordapp.com/attachments/456178670256783381/911559321022783508/SNIS-779_3.mp4","https://cdn.discordapp.com/attachments/456178670256783381/911559305654829076/SNIS-779_2.mp4","https://cdn.discordapp.com/attachments/456178670256783381/911559287564808232/SNIS-779_1.mp4","https://cdn.discordapp.com/attachments/456178670256783381/911175872873115688/92XQfE1d3YCSSHJE.mp4","https://cdn.discordapp.com/attachments/456178670256783381/910967072794759258/SmartSelect_20211118-202743_Instagram.jpg","https://cdn.discordapp.com/attachments/456178670256783381/910528037672603688/ABP-977_3.mp4","https://cdn.discordapp.com/attachments/456178670256783381/910528011688869898/ABP-977_4.mp4","https://cdn.discordapp.com/attachments/456178670256783381/910527984887291975/ABP-977_6.mp4","https://cdn.discordapp.com/attachments/456178670256783381/910527942684188762/20211115_081840.jpg","https://cdn.discordapp.com/attachments/456178670256783381/910527930009026610/c4f5422bc5644482a9ead3c650c8d598-480p_1.mp4","https://cdn.discordapp.com/attachments/456178670256783381/910269001056256070/DASD-647.mp4","https://cdn.discordapp.com/attachments/456178670256783381/909940360271241286/SDDE-625_12.mp4","https://cdn.discordapp.com/attachments/456178670256783381/909940321515892856/SDDE-625_10.mp4","https://cdn.discordapp.com/attachments/456178670256783381/909940285386162216/SDDE-625_13.mp4","https://cdn.discordapp.com/attachments/456178670256783381/909940247188619284/SDDE-625_14.mp4","https://cdn.discordapp.com/attachments/456178670256783381/909940212539473920/SDDE-625_11.mp4","https://cdn.discordapp.com/attachments/456178670256783381/909940178423013377/SDDE-625_9.mp4","https://cdn.discordapp.com/attachments/456178670256783381/909940144998592522/SDDE-625_8.mp4","https://cdn.discordapp.com/attachments/456178670256783381/909940111398019132/SDDE-625_6.mp4","https://cdn.discordapp.com/attachments/456178670256783381/909940076425908314/SDDE-625_7.mp4","https://cdn.discordapp.com/attachments/456178670256783381/909940040300380210/SDDE-625_4.mp4","https://cdn.discordapp.com/attachments/456178670256783381/909940001331097651/SDDE-625_5.mp4","https://cdn.discordapp.com/attachments/456178670256783381/909939965654339644/SDDE-625_2.mp4","https://cdn.discordapp.com/attachments/456178670256783381/909939928132124682/SDDE-625_3.mp4","https://cdn.discordapp.com/attachments/456178670256783381/909939888860835870/SDDE-625_1.mp4","https://cdn.discordapp.com/attachments/456178670256783381/909324398102724608/Screen_Shot_2021-11-13_at_3.00.29_PM.png","https://cdn.discordapp.com/attachments/456178670256783381/909077423360999464/SmartSelect_20211113-154532_Instagram.jpg","https://cdn.discordapp.com/attachments/456178670256783381/908509614314758174/MXGS-694_9.mp4","https://cdn.discordapp.com/attachments/456178670256783381/908509594295345152/MXGS-694_10.mp4","https://cdn.discordapp.com/attachments/456178670256783381/908509572463997138/MXGS-694_8.mp4","https://cdn.discordapp.com/attachments/456178670256783381/908509545586905138/MXGS-694_6.mp4","https://cdn.discordapp.com/attachments/456178670256783381/908509506865086494/MXGS-694_5.mp4","https://cdn.discordapp.com/attachments/456178670256783381/908509368658563113/MXGS-694_7.mp4","https://cdn.discordapp.com/attachments/456178670256783381/908509317911707678/MXGS-823_4.mp4","https://cdn.discordapp.com/attachments/456178670256783381/908509294704603176/MXGS-823_3.mp4","https://cdn.discordapp.com/attachments/456178670256783381/908509263272493086/MXGS-823_1.mp4","https://cdn.discordapp.com/attachments/456178670256783381/908509219026763796/MXGS-823_2.mp4","https://cdn.discordapp.com/attachments/456178670256783381/908509171580821534/JUFE-239_1.mp4","https://cdn.discordapp.com/attachments/456178670256783381/908308963517399121/FB_IMG_1636627749867.jpg","https://cdn.discordapp.com/attachments/456178670256783381/907665640461074482/MXBD-194_4.mp4","https://cdn.discordapp.com/attachments/456178670256783381/907665591186370631/MXBD-194_3.mp4","https://cdn.discordapp.com/attachments/456178670256783381/907665540628246528/MXBD-194_2.mp4","https://cdn.discordapp.com/attachments/456178670256783381/907665476656713798/MXBD-194_1.mp4","https://cdn.discordapp.com/attachments/456178670256783381/907209340715433984/Kaho_Shibuya_10_1-6.mp4","https://cdn.discordapp.com/attachments/456178670256783381/906850535007735808/DependableComposedBadger-mobile.mp4","https://cdn.discordapp.com/attachments/456178670256783381/906850517429399592/TurbulentOrangeredAntarcticfurseal-mobile.mp4","https://cdn.discordapp.com/attachments/456178670256783381/906848036192415754/STARS-298_1.mp4","https://cdn.discordapp.com/attachments/456178670256783381/905859311547330570/STARS-457_2.mp4","https://cdn.discordapp.com/attachments/456178670256783381/905859291901202522/STARS-457_6.mp4"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/asmr.json" "b/commands/\360\237\224\236 NSFW/db/asmr.json" deleted file mode 100644 index 781b63eb..00000000 --- "a/commands/\360\237\224\236 NSFW/db/asmr.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/734607419795308674/913389482923933706/Snapchat-1727673714.mp4","https://cdn.discordapp.com/attachments/734607419795308674/913389483456614471/Snapchat-1080360193.mp4","https://cdn.discordapp.com/attachments/734607419795308674/913389483804729344/Snapchat-1517707073.mp4","https://cdn.discordapp.com/attachments/734607419795308674/913112807485096016/GIF111.mp4","https://cdn.discordapp.com/attachments/734607419795308674/899953439088463899/My_Video.mp4","https://cdn.discordapp.com/attachments/734607419795308674/885426349014122536/Snapchat-504432241.mp4","https://cdn.discordapp.com/attachments/734607419795308674/852022663899250766/akabot.mp4","https://cdn.discordapp.com/attachments/734607419795308674/831676109132398612/video0.mp4","https://cdn.discordapp.com/attachments/734607419795308674/785671520591806494/480P_2000K_357670542.mp4"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/ass.json" "b/commands/\360\237\224\236 NSFW/db/ass.json" deleted file mode 100644 index 4317a7b0..00000000 --- "a/commands/\360\237\224\236 NSFW/db/ass.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/753764819202605186/915406613593067540/IMG_20211125_002747923.jpg","https://cdn.discordapp.com/attachments/753764819202605186/915371203219308615/IMG_20211125_002641976.jpg","https://cdn.discordapp.com/attachments/753764819202605186/914748217630003250/phonto.jpg","https://cdn.discordapp.com/attachments/753764819202605186/914688748057399296/IMG_20210804_110523.jpg","https://cdn.discordapp.com/attachments/753764819202605186/914560947526434846/20211126_122739.jpg","https://cdn.discordapp.com/attachments/753764819202605186/914417624836890655/F9D976FA-4C2C-4470-A723-C48C2252EBD2.jpg","https://cdn.discordapp.com/attachments/753764819202605186/914337352304984094/ezgif.com-gif-maker.gif","https://cdn.discordapp.com/attachments/753764819202605186/914217271562481685/20211123_133025.jpg","https://cdn.discordapp.com/attachments/753764819202605186/913732465330380820/IMG_20200802_141614.jpg","https://cdn.discordapp.com/attachments/753764819202605186/913298295475015750/IMG-20210720-WA0006.jpg","https://cdn.discordapp.com/attachments/753764819202605186/913223571101335582/video01-1.mp4","https://cdn.discordapp.com/attachments/753764819202605186/913195155085996092/video0.mp4","https://cdn.discordapp.com/attachments/753764819202605186/913138301123330068/IMG_20210804_110709.jpg","https://cdn.discordapp.com/attachments/753764819202605186/913113293399396422/GIF111.mp4","https://cdn.discordapp.com/attachments/753764819202605186/912751021179150376/IMG_20211119_175544.jpg","https://cdn.discordapp.com/attachments/753764819202605186/912433048279220334/258219998_398906588612527_8359178168569896454_n.jpg","https://cdn.discordapp.com/attachments/753764819202605186/912395280291360828/IMG_20210130_164049.jpg","https://cdn.discordapp.com/attachments/753764819202605186/911584073313579039/ewry.jpg","https://cdn.discordapp.com/attachments/753764819202605186/910798145053663272/IMG_20201111_234312_278.jpg","https://cdn.discordapp.com/attachments/753764819202605186/910765319377801247/77DBEEA5-35CE-4733-A4E8-1B40978D8004.jpg","https://cdn.discordapp.com/attachments/753764819202605186/910765007103479849/20211118_110431.jpg","https://cdn.discordapp.com/attachments/753764819202605186/910765007363522600/20211118_110434.jpg","https://cdn.discordapp.com/attachments/753764819202605186/910512102970646550/98FF9C4C-5FB4-42B8-A843-D9D5ABECA1CE.jpg","https://cdn.discordapp.com/attachments/753764819202605186/910229213334872125/received_2027132547435628.jpeg","https://cdn.discordapp.com/attachments/753764819202605186/910022472236142632/fjndsf.jpg","https://cdn.discordapp.com/attachments/753764819202605186/909637009373556846/PXL_20211113_203034652.jpg","https://cdn.discordapp.com/attachments/753764819202605186/909590425751416832/9CBFFE63-E8D4-4698-A739-768DF96BB5AC.jpg","https://cdn.discordapp.com/attachments/753764819202605186/909396973377949746/IMG_20211114_025722354.jpg","https://cdn.discordapp.com/attachments/753764819202605186/908928803869429760/IMG_7014.jpg","https://cdn.discordapp.com/attachments/753764819202605186/908806133832114236/me-yaaGqaamhG38HyzlmSgdTw9s8original_808735441.jpg","https://cdn.discordapp.com/attachments/753764819202605186/908806134104739860/me-yaaGqaamh9zow4Ea_VjYHETCToriginal_808735391.jpg","https://cdn.discordapp.com/attachments/753764819202605186/908150015657127946/IMG_0497-sig.jpg","https://cdn.discordapp.com/attachments/753764819202605186/907156703919869982/IMG_20210709_091045.jpg","https://cdn.discordapp.com/attachments/753764819202605186/906895265947070514/Facetune_17-07-2021-13-59-16.jpg","https://cdn.discordapp.com/attachments/753764819202605186/905112721882767360/IMG_6277.jpg","https://cdn.discordapp.com/attachments/753764819202605186/904778046341521498/IMG_20211101_184934.jpg","https://cdn.discordapp.com/attachments/753764819202605186/904333137444741160/IMG_6007.jpg","https://cdn.discordapp.com/attachments/753764819202605186/904157959469268992/Sunday_Morning09.jpg","https://cdn.discordapp.com/attachments/753764819202605186/903900039682863114/IMG_5963.jpg","https://cdn.discordapp.com/attachments/753764819202605186/903566746982699018/halloweenwitch-36.png","https://cdn.discordapp.com/attachments/753764819202605186/903481142810918973/IMG_5838.jpg","https://cdn.discordapp.com/attachments/753764819202605186/903193746512953354/20211027_220527.jpg","https://cdn.discordapp.com/attachments/753764819202605186/903176113663123486/IMG_5812.jpg","https://cdn.discordapp.com/attachments/753764819202605186/903069110571761744/FAtRZx4WQAQYrcu.png","https://cdn.discordapp.com/attachments/753764819202605186/902717641565823056/IMG_5686.jpg","https://cdn.discordapp.com/attachments/753764819202605186/902660053423755274/8b2b62fc51906ee92ae3559e2897a239.gif","https://cdn.discordapp.com/attachments/753764819202605186/902644110924603422/20211025_121541.jpg","https://cdn.discordapp.com/attachments/753764819202605186/902415908234997861/image1.jpg","https://cdn.discordapp.com/attachments/753764819202605186/902393070383935518/IMG_20210709_091045.jpg","https://cdn.discordapp.com/attachments/753764819202605186/901839040511369296/image4.jpg","https://cdn.discordapp.com/attachments/753764819202605186/901681531167334451/becausebooty.gif","https://cdn.discordapp.com/attachments/753764819202605186/901673646588846090/image0.png","https://cdn.discordapp.com/attachments/753764819202605186/900921117101928499/RED_1613151076521.jpeg","https://cdn.discordapp.com/attachments/753764819202605186/900439750547230720/Photo_Oct_18_5_08_06_PM.jpg","https://cdn.discordapp.com/attachments/753764819202605186/900410165512253520/IMG_20210804_110954.jpg","https://cdn.discordapp.com/attachments/753764819202605186/900253315881922560/IMG_20201113_135727-1.jpg","https://cdn.discordapp.com/attachments/753764819202605186/899990823071006730/IMG_20211019_081229.jpg","https://cdn.discordapp.com/attachments/753764819202605186/899492195181146112/VID_20210118_232434.mp4","https://cdn.discordapp.com/attachments/753764819202605186/899237420657160202/IMG_20210420_113517.jpg","https://cdn.discordapp.com/attachments/753764819202605186/898237665206485022/IMG_20210304_152926.jpg","https://cdn.discordapp.com/attachments/753764819202605186/898032503204511765/image0.png","https://cdn.discordapp.com/attachments/753764819202605186/897650768839073832/20211006_182656.jpg","https://cdn.discordapp.com/attachments/753764819202605186/897104949618540544/My_Video.mp4","https://cdn.discordapp.com/attachments/753764819202605186/895855123325132810/IMG_20201111_234317_285.jpg","https://cdn.discordapp.com/attachments/753764819202605186/895842251694014495/IMG_9715.png","https://cdn.discordapp.com/attachments/753764819202605186/895453813325070446/IMG_20210531_102015.jpg","https://cdn.discordapp.com/attachments/753764819202605186/894704447966548008/20210905_1442141.mp4","https://cdn.discordapp.com/attachments/753764819202605186/893210947127222292/Fy5lePVtxMdpB2vthIayJujl-tk5nTFsiuiaXAnuvBZzMQ3pG3y32l0n2s_EcxLVO6qxMEofyzJDT9zKTHH9R8fE6RpVHtn1tUyp.png","https://cdn.discordapp.com/attachments/753764819202605186/891415925457322014/20210925_160239.jpg","https://cdn.discordapp.com/attachments/753764819202605186/891107927610499072/image2.jpg","https://cdn.discordapp.com/attachments/753764819202605186/890989888286121984/image0.jpg","https://cdn.discordapp.com/attachments/753764819202605186/889846862650155038/image0-9.jpg","https://cdn.discordapp.com/attachments/753764819202605186/889846863140913192/video0-2.mp4","https://cdn.discordapp.com/attachments/753764819202605186/889846863782637598/video0-3.mp4","https://cdn.discordapp.com/attachments/753764819202605186/888932003930570792/VAPORGRAM1632007115189.gif","https://cdn.discordapp.com/attachments/753764819202605186/888788224099618887/image0.gif","https://cdn.discordapp.com/attachments/753764819202605186/888788184895463524/image0.gif","https://cdn.discordapp.com/attachments/753764819202605186/888788180537606225/image0.gif","https://cdn.discordapp.com/attachments/753764819202605186/888788149361311794/image0.gif","https://cdn.discordapp.com/attachments/753764819202605186/888620653610156032/IMG_20210917_224826_663.jpg","https://cdn.discordapp.com/attachments/753764819202605186/888463229100118066/20210916_2247055.jpg","https://cdn.discordapp.com/attachments/753764819202605186/888342320699830312/Games_before_a_good_fuck.jpg","https://cdn.discordapp.com/attachments/753764819202605186/888105504361041920/IMG_20210804_110523.jpg","https://cdn.discordapp.com/attachments/753764819202605186/887636124393164840/image0-4.jpg","https://cdn.discordapp.com/attachments/753764819202605186/887465259038810132/20210914_122515.gif","https://cdn.discordapp.com/attachments/753764819202605186/887079682409889792/1631248241465-01.jpeg","https://cdn.discordapp.com/attachments/753764819202605186/885385519293423678/video0_8.mp4","https://cdn.discordapp.com/attachments/753764819202605186/884795233387290664/images_8.jpeg","https://cdn.discordapp.com/attachments/753764819202605186/884795233714466826/images_9.jpeg","https://cdn.discordapp.com/attachments/753764819202605186/884795234083553380/images_10.jpeg","https://cdn.discordapp.com/attachments/753764819202605186/884685968320393236/20210906_152633.jpg","https://cdn.discordapp.com/attachments/753764819202605186/884685968668491826/20210905_231953.jpg","https://cdn.discordapp.com/attachments/753764819202605186/884685968945336330/20210904_123122.jpg","https://cdn.discordapp.com/attachments/753764819202605186/884685969259900938/20210903_164652.jpg","https://cdn.discordapp.com/attachments/753764819202605186/884685969511563264/20210903_164627.jpg","https://cdn.discordapp.com/attachments/753764819202605186/884685969738039316/20210903_110950.jpg","https://cdn.discordapp.com/attachments/753764819202605186/884685969993912330/20210902_162804.jpg","https://cdn.discordapp.com/attachments/753764819202605186/884685970383974400/FB_IMG_1630536024816.jpg","https://cdn.discordapp.com/attachments/753764819202605186/884685970673401856/20210901_131452.jpg","https://cdn.discordapp.com/attachments/753764819202605186/884685970941829130/20210831_000916.jpg","https://cdn.discordapp.com/attachments/753764819202605186/883731801833607199/SPOILER_image0.png","https://cdn.discordapp.com/attachments/753764819202605186/883511238154395688/VID_20210903_0019050.mp4","https://cdn.discordapp.com/attachments/753764819202605186/881927970028150794/video0_1_Trim.mp4","https://cdn.discordapp.com/attachments/753764819202605186/881854002785042462/image0.gif","https://cdn.discordapp.com/attachments/753764819202605186/881140990465937418/WhatsApp_Image_2021-08-28_at_14.35.48.jpeg","https://cdn.discordapp.com/attachments/753764819202605186/880530721830232124/1629962753564.jpg","https://cdn.discordapp.com/attachments/753764819202605186/880295882040410142/IMG_20210812_181012_289.jpg","https://cdn.discordapp.com/attachments/753764819202605186/880265011346436126/image1.jpg","https://cdn.discordapp.com/attachments/753764819202605186/879833014853574716/images_5.jpeg","https://cdn.discordapp.com/attachments/753764819202605186/879789872724975706/RED_1613150665338.jpeg","https://cdn.discordapp.com/attachments/753764819202605186/879511032643604550/received_554889242324715.jpeg","https://cdn.discordapp.com/attachments/753764819202605186/878295326006591658/IMG_20210714_210816.jpg","https://cdn.discordapp.com/attachments/753764819202605186/877015356923858945/68e6e98622c8eab1c4ebdddb1c79d59a_f.jpg","https://cdn.discordapp.com/attachments/753764819202605186/877015352389812275/19554a703842951fc642da9772d9b542_f.jpg","https://cdn.discordapp.com/attachments/753764819202605186/877015349126660166/fffcc59c44386f9b035ad712730ad538_f.jpg","https://cdn.discordapp.com/attachments/753764819202605186/876523123057512499/IMG_20210304_152943.jpg","https://cdn.discordapp.com/attachments/753764819202605186/875318091083571200/InShot_20210810_184851755.mp4","https://cdn.discordapp.com/attachments/753764819202605186/875134408313692260/20210811_175122.jpg","https://cdn.discordapp.com/attachments/753764819202605186/874782556942381076/IMG_20210810_155921_193.jpg"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/bath-shower.json" "b/commands/\360\237\224\236 NSFW/db/bath-shower.json" deleted file mode 100644 index 17017c21..00000000 --- "a/commands/\360\237\224\236 NSFW/db/bath-shower.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/787115691190779934/833966029587611648/20210420_165203.jpg","https://cdn.discordapp.com/attachments/787115691190779934/833836687523708999/700b29016629a6e066218dcbe7cdda9c.gif","https://cdn.discordapp.com/attachments/787115691190779934/833836425211281441/unnamed_3.gif","https://cdn.discordapp.com/attachments/787115691190779934/833749627554627614/image0.jpg","https://cdn.discordapp.com/attachments/787115691190779934/833633344793083954/20210419_184850.jpg","https://cdn.discordapp.com/attachments/787115691190779934/833519907156000768/IMG_20210418_142938.jpg","https://cdn.discordapp.com/attachments/787115691190779934/833212327062798357/20210418_145750.jpg","https://cdn.discordapp.com/attachments/787115691190779934/831188733742809138/image0.jpg","https://cdn.discordapp.com/attachments/787115691190779934/830651694793621552/1_5080495511400612033.mp4","https://cdn.discordapp.com/attachments/787115691190779934/830049912142037022/20210409_213027.jpg","https://cdn.discordapp.com/attachments/787115691190779934/830049912620056637/20210409_212728.jpg","https://cdn.discordapp.com/attachments/787115691190779934/829699768321966150/8ce6189.gif","https://cdn.discordapp.com/attachments/787115691190779934/828868433819074560/20210406_151546.jpg","https://cdn.discordapp.com/attachments/787115691190779934/827897369847922739/20210403_235707.jpg","https://cdn.discordapp.com/attachments/787115691190779934/827881579153588234/20210311_061545.jpg","https://cdn.discordapp.com/attachments/787115691190779934/827821444637523978/image0.jpg","https://cdn.discordapp.com/attachments/787115691190779934/827584530382192691/20210403_031256.jpg","https://cdn.discordapp.com/attachments/787115691190779934/827584531049349130/20210403_031358.jpg","https://cdn.discordapp.com/attachments/787115691190779934/827584531707461672/20210403_031430.jpg","https://cdn.discordapp.com/attachments/787115691190779934/827415427046834217/image0.jpg","https://cdn.discordapp.com/attachments/787115691190779934/827405137949229077/image0.jpg","https://cdn.discordapp.com/attachments/787115691190779934/827306773252669480/PXL_20210401_220801636.jpg","https://cdn.discordapp.com/attachments/787115691190779934/826918821729927189/image0.gif","https://cdn.discordapp.com/attachments/787115691190779934/826107593164455936/VID_20210329175458.mp4","https://cdn.discordapp.com/attachments/787115691190779934/826083200571932722/IMG20210327011420_wm.jpg","https://cdn.discordapp.com/attachments/787115691190779934/825313544077312000/image0.jpg","https://cdn.discordapp.com/attachments/787115691190779934/825185695290228736/IMG20210327011438_wm.jpg","https://cdn.discordapp.com/attachments/787115691190779934/825055483312209982/image0.jpg","https://cdn.discordapp.com/attachments/787115691190779934/824930040269504532/IMG_20210319_174521.jpg","https://cdn.discordapp.com/attachments/787115691190779934/823925463315120158/20210324_005248.jpg","https://cdn.discordapp.com/attachments/787115691190779934/823925465306628116/20210324_004635.jpg","https://cdn.discordapp.com/attachments/787115691190779934/823925466011795567/20210324_004528.jpg","https://cdn.discordapp.com/attachments/787115691190779934/821772292353949727/IMG_20200503_153507.jpg","https://cdn.discordapp.com/attachments/787115691190779934/821713870896889897/image0.jpg","https://cdn.discordapp.com/attachments/787115691190779934/821614484526596096/image0.jpg","https://cdn.discordapp.com/attachments/787115691190779934/821575014884179978/image0.jpg","https://cdn.discordapp.com/attachments/787115691190779934/821385652931264553/image0.jpg","https://cdn.discordapp.com/attachments/787115691190779934/818769768852357130/20210309_192734.jpg","https://cdn.discordapp.com/attachments/787115691190779934/817876851766198342/16521251.png","https://cdn.discordapp.com/attachments/787115691190779934/816654934173941780/unknown.png","https://cdn.discordapp.com/attachments/787115691190779934/816527034297221120/image0.jpg","https://cdn.discordapp.com/attachments/787115691190779934/816011364371660840/image0.jpg","https://cdn.discordapp.com/attachments/787115691190779934/815894208816611348/image0.gif","https://cdn.discordapp.com/attachments/787115691190779934/815392142804779008/tumblr_mdw27swkVc1rl363so1_250.gif","https://cdn.discordapp.com/attachments/787115691190779934/814990898026119218/image0.png","https://cdn.discordapp.com/attachments/787115691190779934/814832424583954442/20201015_221149.jpg","https://cdn.discordapp.com/attachments/787115691190779934/814832425443262484/20201015_221653_HDR.jpg","https://cdn.discordapp.com/attachments/787115691190779934/814803502806990848/image0-1.gif","https://cdn.discordapp.com/attachments/787115691190779934/814803464915910676/image0-2.gif","https://cdn.discordapp.com/attachments/787115691190779934/814374529807024128/wAEyEA.gif","https://cdn.discordapp.com/attachments/787115691190779934/814370112123568128/lq0QgIrLKhgPazUh9Y7yCOu9WePZwmvmDu-KIpIo_30.png","https://cdn.discordapp.com/attachments/787115691190779934/814299701959589912/IMG_20210224_180925.jpg","https://cdn.discordapp.com/attachments/787115691190779934/814106599152418866/image0.jpg","https://cdn.discordapp.com/attachments/787115691190779934/813958520705646592/image0.jpg","https://cdn.discordapp.com/attachments/787115691190779934/813958497468809256/image0.jpg","https://cdn.discordapp.com/attachments/787115691190779934/813155788188287047/Snapchat-127847665.jpg","https://cdn.discordapp.com/attachments/787115691190779934/812555682758524988/djsj6ziufhi61.png","https://cdn.discordapp.com/attachments/787115691190779934/812552713815719966/47D7iIwXyHbps0ljWA5d0sDp5cATnQHIwUot7sYBrMw.png","https://cdn.discordapp.com/attachments/787115691190779934/812059475685933156/ezgif.com-video-to-gif_33.gif","https://cdn.discordapp.com/attachments/787115691190779934/811028768931184661/tumblr_p80c42Nnt41te4jkvo2_1280.png","https://cdn.discordapp.com/attachments/787115691190779934/807197142312681492/image0.jpg","https://cdn.discordapp.com/attachments/787115691190779934/806912171790958612/image0.jpg","https://cdn.discordapp.com/attachments/787115691190779934/805779598708572160/image0.jpg","https://cdn.discordapp.com/attachments/787115691190779934/805644990490345502/Snapchat-193650604.jpg"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/bdsm.json" "b/commands/\360\237\224\236 NSFW/db/bdsm.json" deleted file mode 100644 index 62353f27..00000000 --- "a/commands/\360\237\224\236 NSFW/db/bdsm.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/456178475913707551/915231242302148648/stick.gif","https://cdn.discordapp.com/attachments/456178475913707551/913972291497517126/okIMG_8305.jpg","https://cdn.discordapp.com/attachments/456178475913707551/912783487017300058/20211121_103745.jpg","https://cdn.discordapp.com/attachments/456178475913707551/910944548019138560/okDSC_0063.jpg","https://cdn.discordapp.com/attachments/456178475913707551/910858571401547786/tiedurinal.gif","https://cdn.discordapp.com/attachments/456178475913707551/910766309560705094/20211118_110944.jpg","https://cdn.discordapp.com/attachments/456178475913707551/909993931738058782/IMG-20211115-WA0005.jpg","https://cdn.discordapp.com/attachments/456178475913707551/909993931960385646/IMG-20211115-WA0006.jpg","https://cdn.discordapp.com/attachments/456178475913707551/909993932157513798/IMG-20211115-WA0007.jpg","https://cdn.discordapp.com/attachments/456178475913707551/909993932354625576/IMG-20211115-WA0009.jpg","https://cdn.discordapp.com/attachments/456178475913707551/909805152339386388/received_390627075776421.jpeg","https://cdn.discordapp.com/attachments/456178475913707551/909667229837172816/8561.png","https://cdn.discordapp.com/attachments/456178475913707551/909667028422524988/4ADD.png","https://cdn.discordapp.com/attachments/456178475913707551/908805989648728125/me-yaaGqaamhG38HyzlmSgdTw9s8original_808735441.jpg","https://cdn.discordapp.com/attachments/456178475913707551/908805989900374036/me-yaaGqaamh9zow4Ea_VjYHETCToriginal_808735391.jpg","https://cdn.discordapp.com/attachments/456178475913707551/908640282285846558/IMG_20210509_114954278.jpg","https://cdn.discordapp.com/attachments/456178475913707551/908552896122060840/Captura_de_Tela_2021-11-03_as_11.05.06.png","https://cdn.discordapp.com/attachments/456178475913707551/905505641341280306/20210902_162702.jpg","https://cdn.discordapp.com/attachments/456178475913707551/903756670080008212/IMG_20210917_093655_130-1.jpg","https://cdn.discordapp.com/attachments/456178475913707551/903245801399148554/IMG_5840.jpg","https://cdn.discordapp.com/attachments/456178475913707551/901162713571532800/tap.gif","https://cdn.discordapp.com/attachments/456178475913707551/888716638793379900/WeChat_Image_20210530062835.jpg","https://cdn.discordapp.com/attachments/456178475913707551/888716633785384960/WeChat_Image_20210530062828.jpg","https://cdn.discordapp.com/attachments/456178475913707551/884686809446113310/20210830_153548.jpg","https://cdn.discordapp.com/attachments/456178475913707551/873089211811635260/06d3d645445c25f5e875c346dae9d95de4aadff9.gif","https://cdn.discordapp.com/attachments/456178475913707551/851826395956641843/RDT_20210608_1003592816462344748879573.gif","https://cdn.discordapp.com/attachments/456178475913707551/851656205142065192/RDT_20210607_2256241993118180273996715.jpg","https://cdn.discordapp.com/attachments/456178475913707551/850004233075294218/image0.png","https://cdn.discordapp.com/attachments/456178475913707551/847840880320839700/image0.png","https://cdn.discordapp.com/attachments/456178475913707551/840554489236029440/image0.gif","https://cdn.discordapp.com/attachments/456178475913707551/839975975873675274/Misissex_Qeenorgasm.jpg","https://cdn.discordapp.com/attachments/456178475913707551/839316850696257557/Snapchat-1231174191.jpg","https://cdn.discordapp.com/attachments/456178475913707551/834714400350666782/10.gif","https://cdn.discordapp.com/attachments/456178475913707551/834714354800132126/1.gif","https://cdn.discordapp.com/attachments/456178475913707551/834714347208048640/6.gif","https://cdn.discordapp.com/attachments/456178475913707551/834714343128039464/9.gif","https://cdn.discordapp.com/attachments/456178475913707551/834714332017328158/7.gif","https://cdn.discordapp.com/attachments/456178475913707551/834714326878650459/4.gif","https://cdn.discordapp.com/attachments/456178475913707551/834714297371983913/5.gif","https://cdn.discordapp.com/attachments/456178475913707551/834714294548824094/8.gif","https://cdn.discordapp.com/attachments/456178475913707551/834714284939673615/2.gif","https://cdn.discordapp.com/attachments/456178475913707551/834714281567059998/3.gif","https://cdn.discordapp.com/attachments/456178475913707551/834510672469426256/julie_eval1.gif","https://cdn.discordapp.com/attachments/456178475913707551/833828857042698240/EEB7871.gif","https://cdn.discordapp.com/attachments/456178475913707551/833779057488822312/sikwap.mobi_rude_bdsm_training_for_inge_19.mp4","https://cdn.discordapp.com/attachments/456178475913707551/830470615558782986/8ead83f.jpg","https://cdn.discordapp.com/attachments/456178475913707551/830033213551280148/399_1000.gif","https://cdn.discordapp.com/attachments/456178475913707551/827686157520863240/ezgif-7-79fe1204b0a8.gif","https://cdn.discordapp.com/attachments/456178475913707551/825591524338171945/Screen_Shot_2021-03-25_at_11.09.47_PM.png","https://cdn.discordapp.com/attachments/456178475913707551/823742207970115624/785_1000.gif","https://cdn.discordapp.com/attachments/456178475913707551/821582769536630784/image0.gif","https://cdn.discordapp.com/attachments/456178475913707551/821512735375753216/image0.gif","https://cdn.discordapp.com/attachments/456178475913707551/821356124280324156/3D468.mp4","https://cdn.discordapp.com/attachments/456178475913707551/820859835615936512/IMG_20210308_164819.jpg","https://cdn.discordapp.com/attachments/456178475913707551/820092585350791188/image0.gif","https://cdn.discordapp.com/attachments/456178475913707551/819888826607599646/image0.gif","https://cdn.discordapp.com/attachments/456178475913707551/819345232026009600/image0.jpg","https://cdn.discordapp.com/attachments/456178475913707551/819345233958797322/image1.jpg","https://cdn.discordapp.com/attachments/456178475913707551/818250220533055519/tumblr_qpjel8j9bO1u2gawe.mp4","https://cdn.discordapp.com/attachments/456178475913707551/816788144685842512/17d5dac92a2e44a061aa9123a406ed75b810e08e.png","https://cdn.discordapp.com/attachments/456178475913707551/816788106635116564/images.png","https://cdn.discordapp.com/attachments/456178475913707551/816788070450987058/8d609bfe83482ac6a9c8bacec9c2b633.png","https://cdn.discordapp.com/attachments/456178475913707551/816788024561893416/0bc6bb26cd4b070bf324fba0bf9c5c39ef4bc9df.png","https://cdn.discordapp.com/attachments/456178475913707551/816787976255701043/eb27e3887b68dc9e37174603f1632fc3.png","https://cdn.discordapp.com/attachments/456178475913707551/816787951718891530/2487.png","https://cdn.discordapp.com/attachments/456178475913707551/816787915425185802/9k.png","https://cdn.discordapp.com/attachments/456178475913707551/816146015773261845/bdsm-5978.gif","https://cdn.discordapp.com/attachments/456178475913707551/815015620903043122/ezgif-7-9c5240a6209a.gif","https://cdn.discordapp.com/attachments/456178475913707551/814690036753891368/IMG_20210225_221334_2.jpg"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/boobs.json" "b/commands/\360\237\224\236 NSFW/db/boobs.json" deleted file mode 100644 index 5fb30dfa..00000000 --- "a/commands/\360\237\224\236 NSFW/db/boobs.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/753764856095703182/914748235015421952/ffdg.jpg","https://cdn.discordapp.com/attachments/753764856095703182/914690166944325632/IMG_20210709_092214.jpg","https://cdn.discordapp.com/attachments/753764856095703182/914585542732173362/tuwmr9j7Dl61z5x8km.mp4","https://cdn.discordapp.com/attachments/753764856095703182/914585207653421086/Oopss.mp4","https://cdn.discordapp.com/attachments/753764856095703182/914567778114101279/LawngreenHopefulArthropods-mobile.mp4","https://cdn.discordapp.com/attachments/753764856095703182/914333053432762449/ezgif.com-gif-maker_2.gif","https://cdn.discordapp.com/attachments/753764856095703182/914332815808688138/ezgif.com-gif-maker.gif","https://cdn.discordapp.com/attachments/753764856095703182/914217305494413322/20211127_012755.jpg","https://cdn.discordapp.com/attachments/753764856095703182/914211377554530314/tu50eqAcpJ1z9nx7r.mp4","https://cdn.discordapp.com/attachments/753764856095703182/913968012154007562/IMG_6535.jpg","https://cdn.discordapp.com/attachments/753764856095703182/913735274511613992/IMG_20200908_181915.jpg","https://cdn.discordapp.com/attachments/753764856095703182/913187963352018994/VID_20210802_001847_869.mp4","https://cdn.discordapp.com/attachments/753764856095703182/912730535187587093/tumblr_n0h94nk2B01s4dm6ao1_400.gif","https://cdn.discordapp.com/attachments/753764856095703182/912730306715484230/465_1000.gif","https://cdn.discordapp.com/attachments/753764856095703182/912730148791525426/Chessie_Kay1.gif","https://cdn.discordapp.com/attachments/753764856095703182/912730030751252510/54058a85a6b2814bfb20ffc97bbb079d.8.jpg","https://cdn.discordapp.com/attachments/753764856095703182/912729964363804752/1636983166361.jpg","https://cdn.discordapp.com/attachments/753764856095703182/911930464967733278/VID_20210110_155017_016.mp4","https://cdn.discordapp.com/attachments/753764856095703182/911929065261379584/2_5262671982394083212.mp4","https://cdn.discordapp.com/attachments/753764856095703182/911648544618848276/0dc0d81621a4f9c5d3956bcdc121c40e72c1b751af3bbade.jpeg","https://cdn.discordapp.com/attachments/753764856095703182/911584050496569354/jfdunsf.jpg","https://cdn.discordapp.com/attachments/753764856095703182/911564197438050304/image0-2.jpg","https://cdn.discordapp.com/attachments/753764856095703182/911564197685506128/image1.jpg","https://cdn.discordapp.com/attachments/753764856095703182/911497207918768138/e3d2984a12a1894280690bbef35726b5128f2bc20e522d0b.jpeg","https://cdn.discordapp.com/attachments/753764856095703182/911497208350793738/d6e87b1048ec4de9c1e6d4cd241a098a56628720eab2bc89.png","https://cdn.discordapp.com/attachments/753764856095703182/911497208711508028/c77ed9f42479641a5e8909f6a1d7319b6dff869d09904d87.jpeg","https://cdn.discordapp.com/attachments/753764856095703182/911497209021870080/890908abadb04bd801b61a22120874916e8ee4aee02939d9.jpeg","https://cdn.discordapp.com/attachments/753764856095703182/911275359633305650/20211118_184844.jpg","https://cdn.discordapp.com/attachments/753764856095703182/910800397940178955/IMG_20210709_092214.jpg","https://cdn.discordapp.com/attachments/753764856095703182/910781765981995058/IMG_4801.jpg","https://cdn.discordapp.com/attachments/753764856095703182/910765270270885928/20211118_110538.jpg","https://cdn.discordapp.com/attachments/753764856095703182/910765270518366248/20211118_110542.jpg","https://cdn.discordapp.com/attachments/753764856095703182/910726576843415592/Snapchat-1270726763.mp4","https://cdn.discordapp.com/attachments/753764856095703182/910654831042121728/Video_Oct_20_1_09_49_PM.mp4","https://cdn.discordapp.com/attachments/753764856095703182/910228861801889802/received_892011268076619.jpeg","https://cdn.discordapp.com/attachments/753764856095703182/910031225345966100/Snapchat-154577678.jpg","https://cdn.discordapp.com/attachments/753764856095703182/910022498664468510/phonto.jpg","https://cdn.discordapp.com/attachments/753764856095703182/909701503768490065/1C0EE.png","https://cdn.discordapp.com/attachments/753764856095703182/909590545117097994/A50E0BDF-B202-45D7-809F-1CD503118D8A.jpg","https://cdn.discordapp.com/attachments/753764856095703182/909577531060023336/uirywe.jpg","https://cdn.discordapp.com/attachments/753764856095703182/909396531503824926/20210815_192115.mp4","https://cdn.discordapp.com/attachments/753764856095703182/909324504751284225/Screen_Shot_2021-11-13_at_3.00.29_PM.png","https://cdn.discordapp.com/attachments/753764856095703182/908928771598463007/IMG_7013.jpg","https://cdn.discordapp.com/attachments/753764856095703182/908802950909030491/2021-11-11_16_37_19.389-0500.jpg","https://cdn.discordapp.com/attachments/753764856095703182/908802951496212520/2021-11-11_16_38_56.735-0500.jpg","https://cdn.discordapp.com/attachments/753764856095703182/908802952389623808/2021-11-11_16_34_44.718-0500.jpg","https://cdn.discordapp.com/attachments/753764856095703182/907649215965069382/Daphne_Rosen1.jpg","https://cdn.discordapp.com/attachments/753764856095703182/907649135426011146/Chuky_Dream1.jpg","https://cdn.discordapp.com/attachments/753764856095703182/907603736870912030/1636290988260.jpg","https://cdn.discordapp.com/attachments/753764856095703182/907603684169494568/1636290801413.jpg","https://cdn.discordapp.com/attachments/753764856095703182/907152940584816710/IMG_20210709_092219.jpg","https://cdn.discordapp.com/attachments/753764856095703182/905668668300615740/IMG_6562.jpg","https://cdn.discordapp.com/attachments/753764856095703182/905423971699294208/1635843660237.jpg","https://cdn.discordapp.com/attachments/753764856095703182/905423927663280178/1635843383186.jpg","https://cdn.discordapp.com/attachments/753764856095703182/905423889235066960/1635842777533.jpg","https://cdn.discordapp.com/attachments/753764856095703182/904919897514070066/21-10-30-18-10-25-702_deco.jpg","https://cdn.discordapp.com/attachments/753764856095703182/903900066073415751/IMG_5964.jpg","https://cdn.discordapp.com/attachments/753764856095703182/903756748014383214/IMG_20210917_093655_130-1.jpg","https://cdn.discordapp.com/attachments/753764856095703182/903245813239660574/IMG_5840.jpg","https://cdn.discordapp.com/attachments/753764856095703182/903193838410145802/20211027_220855.jpg","https://cdn.discordapp.com/attachments/753764856095703182/903041928428412928/Snapchat-1709242254.jpg","https://cdn.discordapp.com/attachments/753764856095703182/902717664898715658/IMG_5687.jpg","https://cdn.discordapp.com/attachments/753764856095703182/901304305481551882/me-yaaGqaamhVz9igwmEeSCLWAAEoriginal_805217361.png","https://cdn.discordapp.com/attachments/753764856095703182/901029453130502196/Snapchat-834004468.jpg","https://cdn.discordapp.com/attachments/753764856095703182/901029395916001280/Snapchat-1283104781.jpg","https://cdn.discordapp.com/attachments/753764856095703182/900254298083045396/IMG_20210304_225213_671.jpg","https://cdn.discordapp.com/attachments/753764856095703182/900199923801288764/image0.jpg","https://cdn.discordapp.com/attachments/753764856095703182/900199797745655828/image0.jpg","https://cdn.discordapp.com/attachments/753764856095703182/899688361705476127/IMG_20211005_154301_958.jpg","https://cdn.discordapp.com/attachments/753764856095703182/898640579846623262/1634051930646.jpg","https://cdn.discordapp.com/attachments/753764856095703182/898640527623356488/1634051941908.jpg","https://cdn.discordapp.com/attachments/753764856095703182/898640469217644624/1634051952593.jpg","https://cdn.discordapp.com/attachments/753764856095703182/898640410405134346/1634052023915.jpg","https://cdn.discordapp.com/attachments/753764856095703182/898640319069962341/1634052074668.jpg","https://cdn.discordapp.com/attachments/753764856095703182/898640263122149448/1634052109596.jpg","https://cdn.discordapp.com/attachments/753764856095703182/898640201243574272/1634052190735.jpg","https://cdn.discordapp.com/attachments/753764856095703182/898539816680063026/1634052463186.jpg","https://cdn.discordapp.com/attachments/753764856095703182/898539715333074974/OJIVBCSREQJXI_looking-for-her-name-video-or-link-to-picture-set.jpg","https://cdn.discordapp.com/attachments/753764856095703182/898539662233182208/name1.jpg","https://cdn.discordapp.com/attachments/753764856095703182/898539615294734426/name1_1.jpg","https://cdn.discordapp.com/attachments/753764856095703182/898539562073198592/images_9.jpeg","https://cdn.discordapp.com/attachments/753764856095703182/898539521661091850/images_1_1.jpeg","https://cdn.discordapp.com/attachments/753764856095703182/898399383207411793/image0.jpg","https://cdn.discordapp.com/attachments/753764856095703182/898237737705029632/IMG_20210304_225213_671.jpg","https://cdn.discordapp.com/attachments/753764856095703182/897669842969182208/image0.jpg","https://cdn.discordapp.com/attachments/753764856095703182/897650811935543366/image0-1.jpg","https://cdn.discordapp.com/attachments/753764856095703182/897650812233322607/20211010_231251.jpg","https://cdn.discordapp.com/attachments/753764856095703182/896815744568918076/Mandity_Izabella1.jpg","https://cdn.discordapp.com/attachments/753764856095703182/896815690772791358/Mandity_Izabella2.jpg","https://cdn.discordapp.com/attachments/753764856095703182/896815629535936572/Mandity_Izabella3.jpg","https://cdn.discordapp.com/attachments/753764856095703182/896815579464359976/Mandity_Izabella4.jpg","https://cdn.discordapp.com/attachments/753764856095703182/896815526343475200/Mandity_Izabella5.jpg","https://cdn.discordapp.com/attachments/753764856095703182/896815484203315232/Mandity_Izabella6.jpg","https://cdn.discordapp.com/attachments/753764856095703182/896815436560203776/Mandity_Izabella7.jpg","https://cdn.discordapp.com/attachments/753764856095703182/896815393446957136/Mandity_Izabella8.jpg","https://cdn.discordapp.com/attachments/753764856095703182/896815350396649502/Mandity_Izabella9.jpg","https://cdn.discordapp.com/attachments/753764856095703182/896815304548712448/1633284356763.jpg","https://cdn.discordapp.com/attachments/753764856095703182/896815261498368030/1633284499641.jpg","https://cdn.discordapp.com/attachments/753764856095703182/896815209786802246/1633285503759.jpg","https://cdn.discordapp.com/attachments/753764856095703182/896814638317064273/532d82886529535f9afebc52f93f3524.mp4","https://cdn.discordapp.com/attachments/753764856095703182/896814453784449034/7b1710bafe101a8a1bab8e07d54ba312.mp4","https://cdn.discordapp.com/attachments/753764856095703182/896814194329010246/d96e88423ffdff0a4e53fb437d83d6ca.mp4","https://cdn.discordapp.com/attachments/753764856095703182/896813840912756766/a51bcba4465333762ad8fd9598ddeb89.mp4","https://cdn.discordapp.com/attachments/753764856095703182/896813258349117440/FruitfulGrowingMalamute-mobile.mp4","https://cdn.discordapp.com/attachments/753764856095703182/896425941167902720/PXL_20211002_204138535.mp4","https://cdn.discordapp.com/attachments/753764856095703182/895453909882122300/IMG_20210407_112007.jpg","https://cdn.discordapp.com/attachments/753764856095703182/895320319286460476/Snapchat-5123065.jpg","https://cdn.discordapp.com/attachments/753764856095703182/894705102248628286/eGb3UOqZ_tk10bGJ.mp4","https://cdn.discordapp.com/attachments/753764856095703182/894495274989400064/27.png","https://cdn.discordapp.com/attachments/753764856095703182/893266709564248104/Snapchat-296123126.jpg","https://cdn.discordapp.com/attachments/753764856095703182/893205058269884486/20210930_171437.jpg","https://cdn.discordapp.com/attachments/753764856095703182/891970265918091274/ezgif.com-gif-maker_17.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/cock.json" "b/commands/\360\237\224\236 NSFW/db/cock.json" deleted file mode 100644 index 8d6638a1..00000000 --- "a/commands/\360\237\224\236 NSFW/db/cock.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/846613995447648287/914744231954882590/IMG_20211126_1053442.jpg","https://cdn.discordapp.com/attachments/846613995447648287/914355214461567006/IMG_20211127_161131.jpg","https://cdn.discordapp.com/attachments/846613995447648287/913849171767877682/20211125_152512.mp4","https://cdn.discordapp.com/attachments/846613995447648287/913202049221550130/received_373757327818056.jpeg","https://cdn.discordapp.com/attachments/846613995447648287/912790428816912399/20211124_011302.jpg","https://cdn.discordapp.com/attachments/846613995447648287/912470636469813298/received_452679909332635.jpeg","https://cdn.discordapp.com/attachments/846613995447648287/912087922902196264/20211122_051131.jpg","https://cdn.discordapp.com/attachments/846613995447648287/911806891737374840/20211120_212653.jpg","https://cdn.discordapp.com/attachments/846613995447648287/911806892098060359/20211118_193212.jpg","https://cdn.discordapp.com/attachments/846613995447648287/910959798793699338/IMG_20211117_110905.jpg","https://cdn.discordapp.com/attachments/846613995447648287/910959799489929268/IMG_20211117_111412.jpg","https://cdn.discordapp.com/attachments/846613995447648287/910710109976559616/IMG-20211031-WA0074.jpeg","https://cdn.discordapp.com/attachments/846613995447648287/910542491223199834/IMG_20211117_062453_774.jpg","https://cdn.discordapp.com/attachments/846613995447648287/909722045384900658/20211115_032941.jpg","https://cdn.discordapp.com/attachments/846613995447648287/909707736734908416/20210811_233200.jpg","https://cdn.discordapp.com/attachments/846613995447648287/909594331713794078/IMG_20211013_100811349.jpg","https://cdn.discordapp.com/attachments/846613995447648287/909402242870808586/IMG_20211114_190133.jpg","https://cdn.discordapp.com/attachments/846613995447648287/909333566444433449/IMG_20211114_083453.jpg","https://cdn.discordapp.com/attachments/846613995447648287/909333566943559680/IMG_20211114_083458.jpg","https://cdn.discordapp.com/attachments/846613995447648287/909333567237152788/IMG_20211114_084124.jpg","https://cdn.discordapp.com/attachments/846613995447648287/909333567711105034/IMG_20211114_084130.jpg","https://cdn.discordapp.com/attachments/846613995447648287/909258056846704651/me-yaaGqaamhkeRoyUw-2tPfvceVoriginal_702499041-1.jpg","https://cdn.discordapp.com/attachments/846613995447648287/909258057094135838/image1-1-1.jpg","https://cdn.discordapp.com/attachments/846613995447648287/907793961932980224/IMG_20211110_003417.jpg","https://cdn.discordapp.com/attachments/846613995447648287/905107761732390962/VID-20200923-WA0001.mp4","https://cdn.discordapp.com/attachments/846613995447648287/904091911034384454/20211028_144105.jpg","https://cdn.discordapp.com/attachments/846613995447648287/902960585170370590/Photo_Oct_27_12_20_06_AM.jpg","https://cdn.discordapp.com/attachments/846613995447648287/901546988066177154/image1-1.jpg","https://cdn.discordapp.com/attachments/846613995447648287/901546988334645278/me-yaaGqaamhkeRoyUw-2tPfvceVoriginal_702499041-1.jpg","https://cdn.discordapp.com/attachments/846613995447648287/900174818194907206/Pics-of-Straight-Guys-Showing-their-Dicks-17.jpg","https://cdn.discordapp.com/attachments/846613995447648287/894463342419271760/Screenshot_20211004_112749.jpg","https://cdn.discordapp.com/attachments/846613995447648287/888835718821056582/IMG_4652_1.jpeg","https://cdn.discordapp.com/attachments/846613995447648287/888718185933713448/me-yaaGqaamhQI3JSuR5RggP_1jvoriginal_775986812.jpg","https://cdn.discordapp.com/attachments/846613995447648287/888076649172713522/Screenshot_20210911-0239372.png","https://cdn.discordapp.com/attachments/846613995447648287/888076649478914068/e4bf7efb-a1a4-47bf-9233-feda5c6bcd87.jpg","https://cdn.discordapp.com/attachments/846613995447648287/888076616213868574/IMG_20210916_052704113.jpg","https://cdn.discordapp.com/attachments/846613995447648287/888063929685786624/VID_20210909_141332185.mp4","https://cdn.discordapp.com/attachments/846613995447648287/888053024793182228/IMG_20210916_034752309.jpg","https://cdn.discordapp.com/attachments/846613995447648287/888050663194509342/Zip_cock.mp4","https://cdn.discordapp.com/attachments/846613995447648287/887988858539630602/me-yaaGqaamhkeRoyUw-2tPfvceVoriginal_702499041-1.jpg","https://cdn.discordapp.com/attachments/846613995447648287/887988858745143306/image1-1-1.jpg","https://cdn.discordapp.com/attachments/846613995447648287/887631257649971200/20210902_205309.jpg","https://cdn.discordapp.com/attachments/846613995447648287/887155997536317490/EoRWpI1XcAE2CK-.jpg","https://cdn.discordapp.com/attachments/846613995447648287/887155100408217650/me-yaaGqaamhPdVWuVg1WBwqoEuNoriginal_708390052.jpg","https://cdn.discordapp.com/attachments/846613995447648287/887155093487640636/me-yaaGqaamh-fnOnIG50AbbeOkporiginal_708390072.jpg","https://cdn.discordapp.com/attachments/846613995447648287/886427927548411934/20210912_003311.mp4","https://cdn.discordapp.com/attachments/846613995447648287/885584418947874816/VID_20210909_135453803.mp4","https://cdn.discordapp.com/attachments/846613995447648287/885583257247297536/VID_20210909_134806250.mp4","https://cdn.discordapp.com/attachments/846613995447648287/885548912256114688/1080P_225K_292417611.mp4","https://cdn.discordapp.com/attachments/846613995447648287/885297657906614292/imageedit_6_8755459484.png","https://cdn.discordapp.com/attachments/846613995447648287/884907990610763776/20210831_001040.jpg","https://cdn.discordapp.com/attachments/846613995447648287/884907991403479130/Snapchat-1785426532.jpg","https://cdn.discordapp.com/attachments/846613995447648287/884845315700695090/njoyogg8myl71.gif","https://cdn.discordapp.com/attachments/846613995447648287/884838985799708672/imageedit_3_8034143497.png","https://cdn.discordapp.com/attachments/846613995447648287/884838929457639464/imageedit_1_7519825694.png","https://cdn.discordapp.com/attachments/846613995447648287/883350715924373534/20190826_180118052_iOS.jpg","https://cdn.discordapp.com/attachments/846613995447648287/883145509458542592/received_1326451780885019.jpeg","https://cdn.discordapp.com/attachments/846613995447648287/882739289459421274/2048x1536_45bc60a24527d35ef2872f5834ed5586.jpg","https://cdn.discordapp.com/attachments/846613995447648287/882396038047100928/ezgif-5-b406179ffab5.gif","https://cdn.discordapp.com/attachments/846613995447648287/882395385216262174/1536x2048_20925c5b545ad24d34b066e5e3e99dff.jpg","https://cdn.discordapp.com/attachments/846613995447648287/882307488853155860/IMG_1901.jpeg","https://cdn.discordapp.com/attachments/846613995447648287/881972401770987562/2084x2779_5a336d06e894e849fe2d1c6d665ed92c.jpg","https://cdn.discordapp.com/attachments/846613995447648287/881971482807398480/1536x2048_cf09efebc9655962b0c42fa263e8d367.jpg","https://cdn.discordapp.com/attachments/846613995447648287/881933583135146055/video5.mp4","https://cdn.discordapp.com/attachments/846613995447648287/881907330684444692/Sin_titulo.mp4","https://cdn.discordapp.com/attachments/846613995447648287/881740700226551848/me-yaaGqaamhkeRoyUw-2tPfvceVoriginal_702499041.jpg","https://cdn.discordapp.com/attachments/846613995447648287/881655876870623262/corrida_vecinos.mp4","https://cdn.discordapp.com/attachments/846613995447648287/880945183997427792/image1-1.jpg","https://cdn.discordapp.com/attachments/846613995447648287/880945184249118730/IMG_20201124_211231.jpg","https://cdn.discordapp.com/attachments/846613995447648287/880728440754548736/Snapchat-517333069-1.jpg","https://cdn.discordapp.com/attachments/846613995447648287/880728441060737054/Snapchat-1529197660-1.jpg","https://cdn.discordapp.com/attachments/846613995447648287/880264963560730694/image2.jpg","https://cdn.discordapp.com/attachments/846613995447648287/880188965926338620/IMG_20190904_184957254_HDR.jpg","https://cdn.discordapp.com/attachments/846613995447648287/878846265276911616/received_617887668989710.jpeg","https://cdn.discordapp.com/attachments/846613995447648287/875440401031520316/Snapchat-501213645.jpg","https://cdn.discordapp.com/attachments/846613995447648287/875008785532461076/image0.png","https://cdn.discordapp.com/attachments/846613995447648287/870274709642694656/Snapchat-2069547645.jpg","https://cdn.discordapp.com/attachments/846613995447648287/868303966033821716/Screenshot_20210723-211520_Chrome.jpg","https://cdn.discordapp.com/attachments/846613995447648287/867779492587765760/Snapchat-355102356.mp4","https://cdn.discordapp.com/attachments/846613995447648287/866859810598158376/05194c94-d8f6-499c-8372-910ce737774c.jpg","https://cdn.discordapp.com/attachments/846613995447648287/866859810556477440/5d7cb359-66b5-48b2-a16c-ddcfc4a790f4.jpg","https://cdn.discordapp.com/attachments/846613995447648287/866511494057033728/20210715_003856_1.gif","https://cdn.discordapp.com/attachments/846613995447648287/864607432311439380/20200419_000122.jpg","https://cdn.discordapp.com/attachments/846613995447648287/855634851108618270/image0.gif","https://cdn.discordapp.com/attachments/846613995447648287/855634760314257409/image0.jpg","https://cdn.discordapp.com/attachments/846613995447648287/855634760697380894/image1.jpg","https://cdn.discordapp.com/attachments/846613995447648287/855634761087057940/image2.jpg","https://cdn.discordapp.com/attachments/846613995447648287/854823663907635250/image0.jpg","https://cdn.discordapp.com/attachments/846613995447648287/854823664280272916/image1.jpg","https://cdn.discordapp.com/attachments/846613995447648287/854823664578199582/image2.jpg","https://cdn.discordapp.com/attachments/846613995447648287/853505572933861376/image0.jpg","https://cdn.discordapp.com/attachments/846613995447648287/853505573291163648/image1.jpg","https://cdn.discordapp.com/attachments/846613995447648287/853372172935233586/image0.gif","https://cdn.discordapp.com/attachments/846613995447648287/853372173279559690/image1.jpg","https://cdn.discordapp.com/attachments/846613995447648287/853372173624672326/image2.jpg","https://cdn.discordapp.com/attachments/846613995447648287/853008167487143976/image0.gif","https://cdn.discordapp.com/attachments/846613995447648287/853008168543715368/image1.jpg","https://cdn.discordapp.com/attachments/846613995447648287/850845252871782450/gifgit.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/cosplay.json" "b/commands/\360\237\224\236 NSFW/db/cosplay.json" deleted file mode 100644 index 84321e5a..00000000 --- "a/commands/\360\237\224\236 NSFW/db/cosplay.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/793616312802476073/915410438789931040/Ahri_Banner_SD.png","https://cdn.discordapp.com/attachments/793616312802476073/915137931809800202/InShot_20210816_213608724.jpg","https://cdn.discordapp.com/attachments/793616312802476073/913860462863589416/IMG_5123.png","https://cdn.discordapp.com/attachments/793616312802476073/913859865166884964/IMG_5122.png","https://cdn.discordapp.com/attachments/793616312802476073/911479182448537620/InShot_20210906_172515553.jpg","https://cdn.discordapp.com/attachments/793616312802476073/911479183102836736/InShot_20210906_170328148.jpg","https://cdn.discordapp.com/attachments/793616312802476073/908410100857856031/21-11-11-01-20-14-630_deco.jpg","https://cdn.discordapp.com/attachments/793616312802476073/908399338550624306/IMG_4812.png","https://cdn.discordapp.com/attachments/793616312802476073/908399183839510579/IMG_4811.png","https://cdn.discordapp.com/attachments/793616312802476073/907708513973833728/7c319fa1a9df0c4d57bb9f611df09561.mp4","https://cdn.discordapp.com/attachments/793616312802476073/907706991353405470/20457ca3779757924a55aa8dde8fa91e.mp4","https://cdn.discordapp.com/attachments/793616312802476073/904151445052465262/21-10-30-18-23-00-336_deco.jpg","https://cdn.discordapp.com/attachments/793616312802476073/903720802258673714/IMG_4480.jpg","https://cdn.discordapp.com/attachments/793616312802476073/902257436654714912/IMG-20211024-WA0134.jpg","https://cdn.discordapp.com/attachments/793616312802476073/902257437199978576/IMG-20211024-WA0001.jpg","https://cdn.discordapp.com/attachments/793616312802476073/902257437661331507/IMG-20211024-WA0000.jpg","https://cdn.discordapp.com/attachments/793616312802476073/900777392950366228/image0.png","https://cdn.discordapp.com/attachments/793616312802476073/900433886771810304/20211020_131649.jpg","https://cdn.discordapp.com/attachments/793616312802476073/900433887195451422/20211020_131718.jpg","https://cdn.discordapp.com/attachments/793616312802476073/899701923014393887/20211011_224119_2.jpg","https://cdn.discordapp.com/attachments/793616312802476073/897652116326346802/FB_IMG_1632949660459.jpg","https://cdn.discordapp.com/attachments/793616312802476073/893332219324678144/MAVIS_BAnner_2.png","https://cdn.discordapp.com/attachments/793616312802476073/869667695874965514/Yukari_Banner_M.png","https://cdn.discordapp.com/attachments/793616312802476073/867577603644850176/Yukari_1.png","https://cdn.discordapp.com/attachments/793616312802476073/861371853427179550/Yukari_T.mp4","https://cdn.discordapp.com/attachments/793616312802476073/859212738881519616/Snapchat-2054343840.jpg","https://cdn.discordapp.com/attachments/793616312802476073/859212739229515786/Snapchat-903307253.jpg","https://cdn.discordapp.com/attachments/793616312802476073/859212739704258590/Snapchat-229223614.jpg","https://cdn.discordapp.com/attachments/793616312802476073/859091621735432232/Intro_Short_SD.mp4","https://cdn.discordapp.com/attachments/793616312802476073/854259551985860618/resum_discord_mona.mp4","https://cdn.discordapp.com/attachments/793616312802476073/852050681867403284/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/852050512732094474/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/852048460253364245/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/852047378184667146/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/852046002818777088/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/852045090369437696/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/852044734998249472/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/852043093901049936/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/852043094144843786/image1.jpg","https://cdn.discordapp.com/attachments/793616312802476073/849725645603733514/Hanako_A.mp4","https://cdn.discordapp.com/attachments/793616312802476073/847314062899413043/Screen_Shot_2021-05-26_at_5.23.29_PM.png","https://cdn.discordapp.com/attachments/793616312802476073/847313897655894046/Screen_Shot_2021-05-26_at_5.22.21_PM.png","https://cdn.discordapp.com/attachments/793616312802476073/847313589517680670/Screen_Shot_2021-05-26_at_5.20.45_PM.png","https://cdn.discordapp.com/attachments/793616312802476073/847313588543684608/Screen_Shot_2021-05-26_at_5.20.38_PM.png","https://cdn.discordapp.com/attachments/793616312802476073/843884194882912266/Mavis_clip_1.mp4","https://cdn.discordapp.com/attachments/793616312802476073/842146056225292308/409_1000.png","https://cdn.discordapp.com/attachments/793616312802476073/839159055984885780/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/837892889400180797/DefiniteMiniatureBuck-mobile.mp4","https://cdn.discordapp.com/attachments/793616312802476073/836392659840139284/EzlZpBzXoAQTL2c.png","https://cdn.discordapp.com/attachments/793616312802476073/835589533734404156/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/835589533911351306/image1.jpg","https://cdn.discordapp.com/attachments/793616312802476073/835589479661043722/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/835229929066332210/Yukari_2.png","https://cdn.discordapp.com/attachments/793616312802476073/835229926923567114/Yukari_3.png","https://cdn.discordapp.com/attachments/793616312802476073/835229911052189736/Yukari_4.png","https://cdn.discordapp.com/attachments/793616312802476073/835216700760129576/image0.png","https://cdn.discordapp.com/attachments/793616312802476073/835216634674937936/image0.png","https://cdn.discordapp.com/attachments/793616312802476073/835216629582921809/image0.png","https://cdn.discordapp.com/attachments/793616312802476073/835216324984569866/image0.png","https://cdn.discordapp.com/attachments/793616312802476073/835216320043810816/image0.png","https://cdn.discordapp.com/attachments/793616312802476073/835216305006706758/image0.png","https://cdn.discordapp.com/attachments/793616312802476073/835216271258943508/image0.png","https://cdn.discordapp.com/attachments/793616312802476073/834691846047137812/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/834691846226837514/image1.jpg","https://cdn.discordapp.com/attachments/793616312802476073/834691846419644416/image2.jpg","https://cdn.discordapp.com/attachments/793616312802476073/834691846604718120/image3.jpg","https://cdn.discordapp.com/attachments/793616312802476073/834691846793986078/image4.jpg","https://cdn.discordapp.com/attachments/793616312802476073/833858461132652585/IMG_20210331_074553.png","https://cdn.discordapp.com/attachments/793616312802476073/832677018604798053/image0.png","https://cdn.discordapp.com/attachments/793616312802476073/832676132079009802/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/832675907440869396/image0.png","https://cdn.discordapp.com/attachments/793616312802476073/832675536378527744/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/832675249325342741/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/832675095809359942/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/832674879375015936/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/832674604895043624/image0.png","https://cdn.discordapp.com/attachments/793616312802476073/832674123242012672/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/832673797726404638/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/832673558269394974/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/832673298613665822/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/832634204873424976/Imagen31.jpg","https://cdn.discordapp.com/attachments/793616312802476073/832634202687406110/Imagen27.jpg","https://cdn.discordapp.com/attachments/793616312802476073/832634198380380190/Imagen40.jpg","https://cdn.discordapp.com/attachments/793616312802476073/832381103369093130/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/832380908492423168/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/832380843120918568/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/832380762308345896/image0.png","https://cdn.discordapp.com/attachments/793616312802476073/832380683615076392/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/832380595455656005/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/832380460189220864/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/832380338709069854/image0.jpg","https://cdn.discordapp.com/attachments/793616312802476073/831965604952145920/88.jpg","https://cdn.discordapp.com/attachments/793616312802476073/831965601911406602/34.jpg","https://cdn.discordapp.com/attachments/793616312802476073/831964613452103700/23.jpg","https://cdn.discordapp.com/attachments/793616312802476073/831957016670634034/s3rsz8vR4MdnoXHCPbW2UxBfRvqgbZeydu9dpdpK530.png","https://cdn.discordapp.com/attachments/793616312802476073/831956571198062652/uj8PdY9VSog4WaXNPyCZ01iRj3jOC6lTb8VII8MSMkQ.png"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/creampie.json" "b/commands/\360\237\224\236 NSFW/db/creampie.json" deleted file mode 100644 index fc1d1276..00000000 --- "a/commands/\360\237\224\236 NSFW/db/creampie.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/806928184918147132/907649356969160704/Ariella_Ferrera1.jpg","https://cdn.discordapp.com/attachments/806928184918147132/907648954659926016/Casca_Akashova1.jpg","https://cdn.discordapp.com/attachments/806928184918147132/907648805489475684/marta_la_croft_creampie_09.jpg","https://cdn.discordapp.com/attachments/806928184918147132/902934726115987516/jacky-joy-oiled-up-big-tits-ass-creampie.jpg","https://cdn.discordapp.com/attachments/806928184918147132/902934679143985162/SummerSin1.jpeg","https://cdn.discordapp.com/attachments/806928184918147132/902934631198892122/KatieKox1.jpeg","https://cdn.discordapp.com/attachments/806928184918147132/902934536042741800/LondonReagan1.jpg","https://cdn.discordapp.com/attachments/806928184918147132/902934483915903037/AlexisFord1.jpg","https://cdn.discordapp.com/attachments/806928184918147132/901781410296266804/Vlc-Record-2021-10-22-15H48m33s-Stars-016_Uncensored_Leaked_Nowatermark.Mp4--1.mp4","https://cdn.discordapp.com/attachments/806928184918147132/901781381762392134/Vlc-Record-2021-10-22-15H46m34s-Stars-016_Uncensored_Leaked_Nowatermark.Mp4--1.mp4","https://cdn.discordapp.com/attachments/806928184918147132/901681004639580160/743_450.gif","https://cdn.discordapp.com/attachments/806928184918147132/898539304127717427/3454643_9_o.jpg","https://cdn.discordapp.com/attachments/806928184918147132/898539269902176296/evm21yz2stu41.jpg","https://cdn.discordapp.com/attachments/806928184918147132/898539224360431646/big_trailer.jpg","https://cdn.discordapp.com/attachments/806928184918147132/894707339632971836/km_20210825_1080p.mp4","https://cdn.discordapp.com/attachments/806928184918147132/894033276992368720/21-10-02-21-28-31-697_deco.jpg","https://cdn.discordapp.com/attachments/806928184918147132/888345320763818064/5.mp4","https://cdn.discordapp.com/attachments/806928184918147132/878997200749858816/lynnedaniels-hpycg-c5d966.gif","https://cdn.discordapp.com/attachments/806928184918147132/878997166566285342/Summer_brielle.gif","https://cdn.discordapp.com/attachments/806928184918147132/877124418457980948/cumfart.gif","https://cdn.discordapp.com/attachments/806928184918147132/871875877707849801/creampi_12.gif","https://cdn.discordapp.com/attachments/806928184918147132/869958744132419755/creampie.gif","https://cdn.discordapp.com/attachments/806928184918147132/866292031701647360/UnhealthyPotableClam-mobile.mp4","https://cdn.discordapp.com/attachments/806928184918147132/866292007055130644/67526969.gif","https://cdn.discordapp.com/attachments/806928184918147132/866286891120328714/---porn-gif-Vaginal-Porn-5747264.gif","https://cdn.discordapp.com/attachments/806928184918147132/866286868828258304/25241808.gif","https://cdn.discordapp.com/attachments/806928184918147132/866286826147151872/479_450.gif","https://cdn.discordapp.com/attachments/806928184918147132/861699849996468275/EnergeticLegalAustraliankestrel-size_restricted.gif","https://cdn.discordapp.com/attachments/806928184918147132/861040772757323806/CapriCavanni7.gif","https://cdn.discordapp.com/attachments/806928184918147132/860954611572801556/KaylaKayden3.gif","https://cdn.discordapp.com/attachments/806928184918147132/860928697002623076/KarlieMontana6.gif","https://cdn.discordapp.com/attachments/806928184918147132/860676472770789376/SarahBanks11.gif","https://cdn.discordapp.com/attachments/806928184918147132/860539737407356978/AbellaDanger8.gif","https://cdn.discordapp.com/attachments/806928184918147132/860479250750373888/EvaLovia8.gif","https://cdn.discordapp.com/attachments/806928184918147132/859661112726519848/pulsating_creamp-2146.gif","https://cdn.discordapp.com/attachments/806928184918147132/848868204599050260/Snapchat-1222081782.jpg","https://cdn.discordapp.com/attachments/806928184918147132/846607492313251880/InShot_20210525_003317609.mp4","https://cdn.discordapp.com/attachments/806928184918147132/839972041419259904/Misissex_Qeenorgasm.mp4","https://cdn.discordapp.com/attachments/806928184918147132/837894202409877513/BitesizedDismalFallowdeer-mobile.mp4","https://cdn.discordapp.com/attachments/806928184918147132/833927473723867136/tumblr_o10nw2qmZY1u9yvd9o1_500.gif","https://cdn.discordapp.com/attachments/806928184918147132/833927453889921035/Waterfall.gif","https://cdn.discordapp.com/attachments/806928184918147132/833927437888913469/f4a142b4-21c9-424d-9340-0331a2090eed.gif","https://cdn.discordapp.com/attachments/806928184918147132/830786922950950943/Nicole_Aniston1.jpg","https://cdn.discordapp.com/attachments/806928184918147132/830786558192779264/cum-filled-milf-4005-milf.jpg","https://cdn.discordapp.com/attachments/806928184918147132/830786499539894292/Milf_creampies1.jpg","https://cdn.discordapp.com/attachments/806928184918147132/830786307143630858/4bdc64f64f5f9c4bdb81c1ccaf6993fc.jpg","https://cdn.discordapp.com/attachments/806928184918147132/830786195171573810/66403131_016_1567.jpg","https://cdn.discordapp.com/attachments/806928184918147132/830786133809037312/images_5.jpeg","https://cdn.discordapp.com/attachments/806928184918147132/830785782679076884/rfw9p7vyrbm7.jpg","https://cdn.discordapp.com/attachments/806928184918147132/830785723363229706/unnamed_1.jpg","https://cdn.discordapp.com/attachments/806928184918147132/829066331252850708/20210406_095650.jpg","https://cdn.discordapp.com/attachments/806928184918147132/826937272980996146/image0.gif","https://cdn.discordapp.com/attachments/806928184918147132/825971916418449438/RB_18a_CUM.gif","https://cdn.discordapp.com/attachments/806928184918147132/825637316789272606/1208_40a.gif","https://cdn.discordapp.com/attachments/806928184918147132/823161756649390090/image2.gif","https://cdn.discordapp.com/attachments/806928184918147132/823161364867579944/xxSOU1d.mp4","https://cdn.discordapp.com/attachments/806928184918147132/822718190106574878/BuoyantJuniorRat-mobile.mp4","https://cdn.discordapp.com/attachments/806928184918147132/821848520549072926/image0.gif","https://cdn.discordapp.com/attachments/806928184918147132/821848478618615928/image0.gif","https://cdn.discordapp.com/attachments/806928184918147132/821340500086620160/ShowyUnlinedGossamerwingedbutterfly.mp4","https://cdn.discordapp.com/attachments/806928184918147132/816148893891821618/sxyhusband-dg4g5-91f025.gif","https://cdn.discordapp.com/attachments/806928184918147132/814803243916853288/image1.gif","https://cdn.discordapp.com/attachments/806928184918147132/814803217593663488/image0-4.gif","https://cdn.discordapp.com/attachments/806928184918147132/814803139181412362/153_1000.gif","https://cdn.discordapp.com/attachments/806928184918147132/814373133984858122/97EB1F7.gif","https://cdn.discordapp.com/attachments/806928184918147132/812769947415347220/465d6211a8069ed84138c31400ac7a70.gif","https://cdn.discordapp.com/attachments/806928184918147132/811526650050641930/image0.jpg","https://cdn.discordapp.com/attachments/806928184918147132/809154028826263572/image0.jpg"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/cuckhold.json" "b/commands/\360\237\224\236 NSFW/db/cuckhold.json" deleted file mode 100644 index 6b19bd1b..00000000 --- "a/commands/\360\237\224\236 NSFW/db/cuckhold.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/834311255111237652/914139287765803018/g9UrIz1kqhnXanTA.mp4","https://cdn.discordapp.com/attachments/834311255111237652/914139288210378762/JhFv2BhEGm9RWke0.mp4","https://cdn.discordapp.com/attachments/834311255111237652/909554821349113886/48b539c3e8acb1d86f9d9165d5fb89d5-1.gif","https://cdn.discordapp.com/attachments/834311255111237652/876421736567037992/nT_kpavy7edv2t98xdsjgavexz5.gif","https://cdn.discordapp.com/attachments/834311255111237652/875328071895498772/nT_4q0c7q8n097iirf8zf0c6qvn.gif","https://cdn.discordapp.com/attachments/834311255111237652/869721663472803880/22456691.gif","https://cdn.discordapp.com/attachments/834311255111237652/860574009015664670/IMG_5906.MP4.mp4","https://cdn.discordapp.com/attachments/834311255111237652/856047547449737216/407586f67ee688e6edddd5e21fe64fed742277f4.jpg","https://cdn.discordapp.com/attachments/834311255111237652/841122413588250624/16206086161391163094754276113939.gif","https://cdn.discordapp.com/attachments/834311255111237652/841122394101252126/16206085461858846194456918579408.gif","https://cdn.discordapp.com/attachments/834311255111237652/837499364942544976/ILoveMyHotwifeAVA4.gif","https://cdn.discordapp.com/attachments/834311255111237652/837499243240620053/nT_iysxb0kjud7kuhhrtb00c1xg.gif","https://cdn.discordapp.com/attachments/834311255111237652/835723943254949898/nT_edye4an4eza9kjjpx6x070t0.jpg","https://cdn.discordapp.com/attachments/834311255111237652/835322571908972595/bdsmlr-9702343-RCrXeEyKoF.gif","https://cdn.discordapp.com/attachments/834311255111237652/835076372291387392/tumblr_o4htg9Rlap1u6tynuo1_500.gif","https://cdn.discordapp.com/attachments/834311255111237652/835076365413777428/ILoveMyHotwifeAVA14.gif","https://cdn.discordapp.com/attachments/834311255111237652/835076346229030922/ILoveMyHotwifeAVA4.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/cumshots.json" "b/commands/\360\237\224\236 NSFW/db/cumshots.json" deleted file mode 100644 index 8c74a6b4..00000000 --- "a/commands/\360\237\224\236 NSFW/db/cumshots.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/580098072273616897/910538029884645408/ysvvL4m.mp4","https://cdn.discordapp.com/attachments/580098072273616897/910455273221681172/20211027_200832.jpg","https://cdn.discordapp.com/attachments/580098072273616897/909113460879679588/20211112_002146_1_1.mp4","https://cdn.discordapp.com/attachments/580098072273616897/908098894880210994/video_20211110_175826.mp4","https://cdn.discordapp.com/attachments/580098072273616897/905800686770487346/1635600383691.mp4","https://cdn.discordapp.com/attachments/580098072273616897/905498115887489096/20210821_005017_1_1_1.mp4","https://cdn.discordapp.com/attachments/580098072273616897/905414384845729842/38236401a.mp4","https://cdn.discordapp.com/attachments/580098072273616897/905109073819754548/aa1b6e22-10aa-4597-8f63-f97b4c47a043.mp4","https://cdn.discordapp.com/attachments/580098072273616897/901681214023405638/Animated_GIFs_lovely_cumshot_gif_4294950-19.gif","https://cdn.discordapp.com/attachments/580098072273616897/897612939266228244/lWfRoi-g7pXoDpsL.mp4","https://cdn.discordapp.com/attachments/580098072273616897/896089405125693470/My_Video.mp4","https://cdn.discordapp.com/attachments/580098072273616897/891790495523696750/Gif1.gif","https://cdn.discordapp.com/attachments/580098072273616897/890372238338031626/video0.mp4","https://cdn.discordapp.com/attachments/580098072273616897/887155290200498176/mldpwiqacxtE_Aimhft2dw29U32rFK1Di28181442a.gif","https://cdn.discordapp.com/attachments/580098072273616897/882303611965677568/bdsmlr-17935-PSE1dTDByC.gif","https://cdn.discordapp.com/attachments/580098072273616897/882303612569653290/bdsmlr-69449-QgkDqKq7Mi.gif","https://cdn.discordapp.com/attachments/580098072273616897/881655965152317511/corrida_vecinos.mp4","https://cdn.discordapp.com/attachments/580098072273616897/879949311264301076/4FEF02F9-AE0A-48F5-877D-D6F2AB966306.mp4","https://cdn.discordapp.com/attachments/580098072273616897/876539590415102032/IMG_20210814_181619.jpg","https://cdn.discordapp.com/attachments/580098072273616897/876539591019085824/IMG_20210814_181625.jpg","https://cdn.discordapp.com/attachments/580098072273616897/875863906046865448/Layla_Cum_in_Mouth.mp4","https://cdn.discordapp.com/attachments/580098072273616897/874824445620002826/Handjob8A.gif","https://cdn.discordapp.com/attachments/580098072273616897/871826123053498468/CS_7.gif","https://cdn.discordapp.com/attachments/580098072273616897/871489825365196840/23156940.gif","https://cdn.discordapp.com/attachments/580098072273616897/869712438822588456/vlc-record-2021-04-14-22h34m59s-vday-blackmail-2021-FULL-LENGTH.mp4-.mp4","https://cdn.discordapp.com/attachments/580098072273616897/867105564366340156/IMG_8751-1626590935.4708.mp4","https://cdn.discordapp.com/attachments/580098072273616897/866295626432774155/JynxMaze12.gif","https://cdn.discordapp.com/attachments/580098072273616897/865384639215829042/MarshaMay8.gif","https://cdn.discordapp.com/attachments/580098072273616897/864811713575387146/video0.mp4","https://cdn.discordapp.com/attachments/580098072273616897/864631068850520064/BrittneyWhite11.gif","https://cdn.discordapp.com/attachments/580098072273616897/864100987320664084/tumblr_qvllesuXTv1z7tpb5_720.mp4","https://cdn.discordapp.com/attachments/580098072273616897/864100903010828338/25483477.gif","https://cdn.discordapp.com/attachments/580098072273616897/863906959850078258/MandyMuse8.gif","https://cdn.discordapp.com/attachments/580098072273616897/863904233799024650/MandyMuse7.gif","https://cdn.discordapp.com/attachments/580098072273616897/863548250722926633/RileyReid8.gif","https://cdn.discordapp.com/attachments/580098072273616897/863369567006621697/video0.mp4","https://cdn.discordapp.com/attachments/580098072273616897/863366667153047572/video0.mp4","https://cdn.discordapp.com/attachments/580098072273616897/863366646559539220/video0.mp4","https://cdn.discordapp.com/attachments/580098072273616897/863362926190395402/video0.mp4","https://cdn.discordapp.com/attachments/580098072273616897/863337878310486016/video0.mp4","https://cdn.discordapp.com/attachments/580098072273616897/863270525853106176/JadaStevens9.gif","https://cdn.discordapp.com/attachments/580098072273616897/863268234073210979/JadaStevens8.gif","https://cdn.discordapp.com/attachments/580098072273616897/863260391680245792/JadaStevens7.gif","https://cdn.discordapp.com/attachments/580098072273616897/863160663596335124/SyrenDeMer10.gif","https://cdn.discordapp.com/attachments/580098072273616897/863147583571886090/SyrenDeMer9.gif","https://cdn.discordapp.com/attachments/580098072273616897/863114385848664144/SyrenDeMer8.gif","https://cdn.discordapp.com/attachments/580098072273616897/863027315146752000/SophieDee7.gif","https://cdn.discordapp.com/attachments/580098072273616897/863015547007139880/SophieDee5.gif","https://cdn.discordapp.com/attachments/580098072273616897/862740720913875004/video_2021-04-19_02-19-18.mp4","https://cdn.discordapp.com/attachments/580098072273616897/861717497925337118/ChristyMack8.gif","https://cdn.discordapp.com/attachments/580098072273616897/861703926599516222/ChristyMack7.gif","https://cdn.discordapp.com/attachments/580098072273616897/861610309449547786/IMG_6091-1625323887.8502.mp4","https://cdn.discordapp.com/attachments/580098072273616897/861509922100215828/QuinnWildeHoneyGoldLelaStarNicoletteSheaKarmenKarmaKissaSins8.gif","https://cdn.discordapp.com/attachments/580098072273616897/861126401751384095/KaylaniLei6.gif","https://cdn.discordapp.com/attachments/580098072273616897/860480162117845022/LisaAnn4.gif","https://cdn.discordapp.com/attachments/580098072273616897/859866091764711438/20210627_205549.jpg","https://cdn.discordapp.com/attachments/580098072273616897/859668287842287676/Belle_Delphine_All_Sextape__Nudes_Video_2.mp4","https://cdn.discordapp.com/attachments/580098072273616897/857928778172989450/IMG_4595.MP4.mp4","https://cdn.discordapp.com/attachments/580098072273616897/857675513161318460/images_3.mp4","https://cdn.discordapp.com/attachments/580098072273616897/857675513460031488/images_2.mp4","https://cdn.discordapp.com/attachments/580098072273616897/857675513681543178/images_5.mp4","https://cdn.discordapp.com/attachments/580098072273616897/857675513925074944/images_1.mp4","https://cdn.discordapp.com/attachments/580098072273616897/857675514285654046/images_4.mp4","https://cdn.discordapp.com/attachments/580098072273616897/857675514566017034/images_6.mp4","https://cdn.discordapp.com/attachments/580098072273616897/853171892974518282/ComplicatedLawfulGypsymoth-mobile.mp4","https://cdn.discordapp.com/attachments/580098072273616897/853171724551061514/IntentionalIllegalScallop-mobile.mp4","https://cdn.discordapp.com/attachments/580098072273616897/853171663557754900/bdsmlr-10006277-ihDNq01a1P.gif","https://cdn.discordapp.com/attachments/580098072273616897/851790628857708544/Screenshot_20210525-180654_Reddit.jpg","https://cdn.discordapp.com/attachments/580098072273616897/848690636986384394/ezgif-2-193e84859ec7.gif","https://cdn.discordapp.com/attachments/580098072273616897/848651240316469248/ezgif-2-ffdae5e7e380.gif","https://cdn.discordapp.com/attachments/580098072273616897/848649648120922112/ezgif-2-870f579b42a8.gif","https://cdn.discordapp.com/attachments/580098072273616897/848015852287819787/InShot_20210528_214952177.mp4","https://cdn.discordapp.com/attachments/580098072273616897/843208571654766673/SeashellDeeppinkHorsemouse-mobile.mp4","https://cdn.discordapp.com/attachments/580098072273616897/843150691899277363/38568.gif","https://cdn.discordapp.com/attachments/580098072273616897/842424772901863484/nT_z5rr89ij4u9v1i7n9j77v6uz.mp4","https://cdn.discordapp.com/attachments/580098072273616897/841208404722319360/Batgirl25CUM.gif","https://cdn.discordapp.com/attachments/580098072273616897/839803316632420412/ezgif-7-c3965ab6e0d8.gif","https://cdn.discordapp.com/attachments/580098072273616897/839798302358110228/ezgif-2-5b8e6f500b32.gif","https://cdn.discordapp.com/attachments/580098072273616897/839783593697738772/ezgif-7-f9bcc26545fc.gif","https://cdn.discordapp.com/attachments/580098072273616897/839783310774239262/ezgif-7-aa45e6ce1d17.gif","https://cdn.discordapp.com/attachments/580098072273616897/839781278383603712/ezgif-7-536c64e4dd1d.gif","https://cdn.discordapp.com/attachments/580098072273616897/839771361437548544/ezgif-3-a454e6fb1d2e.gif","https://cdn.discordapp.com/attachments/580098072273616897/839018827362730014/0504cumface.jpg","https://cdn.discordapp.com/attachments/580098072273616897/839018438554550282/Onlyfans_JesseThai.mp4","https://cdn.discordapp.com/attachments/580098072273616897/836191117199933450/image0.jpg","https://cdn.discordapp.com/attachments/580098072273616897/836191117438746664/image1.jpg","https://cdn.discordapp.com/attachments/580098072273616897/836148316013461574/image0.jpg","https://cdn.discordapp.com/attachments/580098072273616897/835714427763294208/image0.jpg","https://cdn.discordapp.com/attachments/580098072273616897/835714427953217556/image1.jpg","https://cdn.discordapp.com/attachments/580098072273616897/835714397237805156/image0.jpg","https://cdn.discordapp.com/attachments/580098072273616897/835714401251491880/image1.jpg","https://cdn.discordapp.com/attachments/580098072273616897/835374187027628032/video0.mp4","https://cdn.discordapp.com/attachments/580098072273616897/834911718274629682/mldpwiqacxtE_AimhEDH_lznKvRrn7SEv35934061b.gif","https://cdn.discordapp.com/attachments/580098072273616897/834911698778325042/mldpwiqacxtE_AimhSnEgpIzS5MCthDBK35827871b.gif","https://cdn.discordapp.com/attachments/580098072273616897/833812092070658058/freyrr-hx7qb-cd022d.gif","https://cdn.discordapp.com/attachments/580098072273616897/833811766239690752/shame85-cyhwc-7617f8.gif","https://cdn.discordapp.com/attachments/580098072273616897/833811751387922443/tumblr_nocrvxocgb1upvf1mo1_400.gif","https://cdn.discordapp.com/attachments/580098072273616897/833811253704785940/bj_2015_09_21.gif","https://cdn.discordapp.com/attachments/580098072273616897/833811091288752168/tumblr_8b4264fdef5c2d2f388ef4143dd72d69_652a06da_500.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/dilf.json" "b/commands/\360\237\224\236 NSFW/db/dilf.json" deleted file mode 100644 index 63db5642..00000000 --- "a/commands/\360\237\224\236 NSFW/db/dilf.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/535479752132132885/833241990170148864/image0.gif","https://cdn.discordapp.com/attachments/535479752132132885/833117900893847562/yes-daddy-cum-in-me.gif","https://cdn.discordapp.com/attachments/535479752132132885/808967983208071178/tumblr_o3m88z8c8f1tkegulo8_540.gif","https://cdn.discordapp.com/attachments/535479752132132885/808967903864815636/77E69AA.gif","https://cdn.discordapp.com/attachments/535479752132132885/808967721605005312/file.gif","https://cdn.discordapp.com/attachments/535479752132132885/808967301239013396/f119a65d49c92241d1c47ab15c4941c9.png","https://cdn.discordapp.com/attachments/535479752132132885/808967271153270794/d38dc313496e393e2a5097b83b421cd0.png","https://cdn.discordapp.com/attachments/535479752132132885/798802603160895488/images.png","https://cdn.discordapp.com/attachments/535479752132132885/798801497134727188/Screenshot_3109.png","https://cdn.discordapp.com/attachments/535479752132132885/798801324980437022/meafTGgaaaamhbOsOe32Vm2qNNP0W12.png","https://cdn.discordapp.com/attachments/535479752132132885/796781784364613692/image0.jpg","https://cdn.discordapp.com/attachments/535479752132132885/796781784540512296/image1.jpg","https://cdn.discordapp.com/attachments/535479752132132885/796781784795840512/image2.jpg","https://cdn.discordapp.com/attachments/535479752132132885/793174674572836934/scale_1200.png","https://cdn.discordapp.com/attachments/535479752132132885/793174674586337290/eb4dca4b379acf05ac8407e4c3987f20--grey-hair-men-sexy-men.jpg","https://cdn.discordapp.com/attachments/535479752132132885/793141669998362664/image0.jpg","https://cdn.discordapp.com/attachments/535479752132132885/793141670207815710/image1.jpg","https://cdn.discordapp.com/attachments/535479752132132885/792826712840863784/tumblr_o0p2r7dQua1srj80lo1_500.jpg","https://cdn.discordapp.com/attachments/535479752132132885/792826709292089364/054_1000.jpg","https://cdn.discordapp.com/attachments/535479752132132885/792826192906551368/726447888.png","https://cdn.discordapp.com/attachments/535479752132132885/792826192767221820/1757504246.jpg","https://cdn.discordapp.com/attachments/535479752132132885/792826188635963422/1574003404.jpg","https://cdn.discordapp.com/attachments/535479752132132885/791471269827969024/201391985.png","https://cdn.discordapp.com/attachments/535479752132132885/791471268250779648/962435120.jpg","https://cdn.discordapp.com/attachments/535479752132132885/791471266438578216/773417347.jpg","https://cdn.discordapp.com/attachments/535479752132132885/791471264232898560/325346922.jpg","https://cdn.discordapp.com/attachments/535479752132132885/780300893005545512/060_1000.jpg","https://cdn.discordapp.com/attachments/535479752132132885/779265858518253598/Emech6SXMAImF9c.png","https://cdn.discordapp.com/attachments/535479752132132885/779265533266755634/Screenshot_2886.png","https://cdn.discordapp.com/attachments/535479752132132885/779265302927114250/tumblr_o4z5jsjTUM1sslrm0o1_1280.png","https://cdn.discordapp.com/attachments/535479752132132885/779265165366394910/174fbc1c38d00841afd47c687f4ee99db86aa33d.png","https://cdn.discordapp.com/attachments/535479752132132885/779265000304017448/tumblr_pcn0ezREBw1w3ztfso1_640.png","https://cdn.discordapp.com/attachments/535479752132132885/779264269853261844/nude_gay_d-910.png","https://cdn.discordapp.com/attachments/535479752132132885/767899560688615434/QSpr9RwaUA9ipoPT.mp4","https://cdn.discordapp.com/attachments/535479752132132885/764601434351206470/image0.jpg","https://cdn.discordapp.com/attachments/535479752132132885/751258121963438121/DILF.mp4","https://cdn.discordapp.com/attachments/535479752132132885/751238289482317894/h6jumslvews01.jpg","https://cdn.discordapp.com/attachments/535479752132132885/740959990289793024/dilf_2.gif","https://cdn.discordapp.com/attachments/535479752132132885/740959980353486928/DILF3.gif","https://cdn.discordapp.com/attachments/535479752132132885/740959976641659041/DILF4.gif","https://cdn.discordapp.com/attachments/535479752132132885/740956579976839238/DILF.gif","https://cdn.discordapp.com/attachments/535479752132132885/723701673637445711/tachanki.jpg","https://cdn.discordapp.com/attachments/535479752132132885/720801181554704524/image0.png","https://cdn.discordapp.com/attachments/535479752132132885/561692570124550144/D23UPEVWoAA1mD-.png","https://cdn.discordapp.com/attachments/535479752132132885/546736410250706956/tumblr_olsjlsAsSv1ud8ap2o1_1280.gif","https://cdn.discordapp.com/attachments/535479752132132885/546736410103644160/tumblr_olsjlsAsSv1ud8ap2o8_1280.gif","https://cdn.discordapp.com/attachments/535479752132132885/535509362828115972/Screen_Shot_2019-01-17_at_12.22.47_PM.png","https://cdn.discordapp.com/attachments/535479752132132885/535509015715643393/Screen_Shot_2019-01-17_at_12.21.20_PM.png","https://cdn.discordapp.com/attachments/535479752132132885/535508480522453002/unknown.png"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/double-penetration.json" "b/commands/\360\237\224\236 NSFW/db/double-penetration.json" deleted file mode 100644 index d581ff8d..00000000 --- "a/commands/\360\237\224\236 NSFW/db/double-penetration.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/761679072308494356/881089981186211850/emwillis_dp.gif","https://cdn.discordapp.com/attachments/761679072308494356/869722394439344208/sharing_is_caring.gif","https://cdn.discordapp.com/attachments/761679072308494356/863906893444546610/MandyMuse6.gif","https://cdn.discordapp.com/attachments/761679072308494356/863904251797307402/MandyMuse5.gif","https://cdn.discordapp.com/attachments/761679072308494356/863228551948271636/JadaStevens6.gif","https://cdn.discordapp.com/attachments/761679072308494356/863216304608509963/JadaStevens5.gif","https://cdn.discordapp.com/attachments/761679072308494356/863208308352876544/JadaStevens4.gif","https://cdn.discordapp.com/attachments/761679072308494356/863196678756368404/JadaStevens3.gif","https://cdn.discordapp.com/attachments/761679072308494356/863118566882672650/SyrenDeMer7.gif","https://cdn.discordapp.com/attachments/761679072308494356/863115600129818624/SyrenDeMer6.gif","https://cdn.discordapp.com/attachments/761679072308494356/863114307440607232/SyrenDeMer5.gif","https://cdn.discordapp.com/attachments/761679072308494356/863112276701872159/SyrenDeMer4.gif","https://cdn.discordapp.com/attachments/761679072308494356/863015537528143882/SophieDee4.gif","https://cdn.discordapp.com/attachments/761679072308494356/863009954859974686/SophieDee3.gif","https://cdn.discordapp.com/attachments/761679072308494356/863001202861670410/SophieDee2.gif","https://cdn.discordapp.com/attachments/761679072308494356/861673788285911050/ChristyMack6.gif","https://cdn.discordapp.com/attachments/761679072308494356/861666580814233640/ChristyMack5.gif","https://cdn.discordapp.com/attachments/761679072308494356/861664283402436628/ChristyMack4.gif","https://cdn.discordapp.com/attachments/761679072308494356/860547299499704320/SarahBanks1.gif","https://cdn.discordapp.com/attachments/761679072308494356/848692946508447744/ezgif-2-95d4b31b3a8b.gif","https://cdn.discordapp.com/attachments/761679072308494356/848691433892478996/ezgif-2-0fc9521bacae.gif","https://cdn.discordapp.com/attachments/761679072308494356/832783598042087424/New_1.gif","https://cdn.discordapp.com/attachments/761679072308494356/829239994022625290/Tumblr_l_950250592457142.gif","https://cdn.discordapp.com/attachments/761679072308494356/828954557564190740/a8.gif","https://cdn.discordapp.com/attachments/761679072308494356/828954556956147722/a9.gif","https://cdn.discordapp.com/attachments/761679072308494356/828954549859123210/a5.gif","https://cdn.discordapp.com/attachments/761679072308494356/828954538097508352/a7.gif","https://cdn.discordapp.com/attachments/761679072308494356/828954476780978236/a6.gif","https://cdn.discordapp.com/attachments/761679072308494356/828954448247521340/a4.gif","https://cdn.discordapp.com/attachments/761679072308494356/828954445135478844/a3.gif","https://cdn.discordapp.com/attachments/761679072308494356/827686537138405406/ezgif-7-b75ca3eb7a20.gif","https://cdn.discordapp.com/attachments/761679072308494356/825851176255488050/Teen-Holly-Hendrix-Oily-Duble-Penetration.gif","https://cdn.discordapp.com/attachments/761679072308494356/825851171435839508/amateur-gang-bang-creampie.gif","https://cdn.discordapp.com/attachments/761679072308494356/821020658413731840/43.gif","https://cdn.discordapp.com/attachments/761679072308494356/821020574615601202/54.gif","https://cdn.discordapp.com/attachments/761679072308494356/820466833660444682/13.gif","https://cdn.discordapp.com/attachments/761679072308494356/820466800248487947/23.gif","https://cdn.discordapp.com/attachments/761679072308494356/820466767591112724/32.gif","https://cdn.discordapp.com/attachments/761679072308494356/820333513252798464/double_pussy_cr-7099.gif","https://cdn.discordapp.com/attachments/761679072308494356/820333438103715890/unnamed_1_6.gif","https://cdn.discordapp.com/attachments/761679072308494356/820333323737104384/213_450.gif","https://cdn.discordapp.com/attachments/761679072308494356/820333062310985748/NTPSwp9q2udjydg9.gif","https://cdn.discordapp.com/attachments/761679072308494356/820332345034801212/ezgif-6-fbe71b305698.gif","https://cdn.discordapp.com/attachments/761679072308494356/819652430270693386/20200930_01.gif","https://cdn.discordapp.com/attachments/761679072308494356/819196022995288094/20200907_0002.gif","https://cdn.discordapp.com/attachments/761679072308494356/818491685768134677/5.gif","https://cdn.discordapp.com/attachments/761679072308494356/818491620964958248/2.gif","https://cdn.discordapp.com/attachments/761679072308494356/818447673433653268/2912-1.gif","https://cdn.discordapp.com/attachments/761679072308494356/818447603200950322/2812-05.gif","https://cdn.discordapp.com/attachments/761679072308494356/818447525602131968/2812-01.gif","https://cdn.discordapp.com/attachments/761679072308494356/818447499651448872/2712-04.gif","https://cdn.discordapp.com/attachments/761679072308494356/818447474855247892/2712-02.gif","https://cdn.discordapp.com/attachments/761679072308494356/818447422907744266/2612-01.gif","https://cdn.discordapp.com/attachments/761679072308494356/818190486791520296/20200910_12-L.gif","https://cdn.discordapp.com/attachments/761679072308494356/818190433103511582/20200910_11.gif","https://cdn.discordapp.com/attachments/761679072308494356/818190363612282910/20200910_10.gif","https://cdn.discordapp.com/attachments/761679072308494356/818190296666865694/20200910_06-L.gif","https://cdn.discordapp.com/attachments/761679072308494356/818190267176845352/20200910_05-L.gif","https://cdn.discordapp.com/attachments/761679072308494356/818190093349027880/20200910_03-L.gif","https://cdn.discordapp.com/attachments/761679072308494356/818190003430883328/20200909_015.gif","https://cdn.discordapp.com/attachments/761679072308494356/818189960293122048/20200909_012-Light.gif","https://cdn.discordapp.com/attachments/761679072308494356/818189219285565440/10.gif","https://cdn.discordapp.com/attachments/761679072308494356/818189131271110746/6.gif","https://cdn.discordapp.com/attachments/761679072308494356/818189052184100924/4.gif","https://cdn.discordapp.com/attachments/761679072308494356/818188999888863322/3.gif","https://cdn.discordapp.com/attachments/761679072308494356/816150885603475476/7852555-holly-michaels-getting-a-dp.gif","https://cdn.discordapp.com/attachments/761679072308494356/815894131816792074/image0.gif","https://cdn.discordapp.com/attachments/761679072308494356/815668056725520434/Tumblr_l_407874048299406.gif","https://cdn.discordapp.com/attachments/761679072308494356/815016311007739934/ezgif-7-d9aaa925c435.gif","https://cdn.discordapp.com/attachments/761679072308494356/815015686447300648/ezgif-4-e45259496796.gif","https://cdn.discordapp.com/attachments/761679072308494356/814369307555266630/tumblr_oa16hq0rZ91tg7r61o1_500.gif","https://cdn.discordapp.com/attachments/761679072308494356/811635657583624252/ezgif-7-1fa2923c0ca8.gif","https://cdn.discordapp.com/attachments/761679072308494356/809154156328648785/image0.jpg","https://cdn.discordapp.com/attachments/761679072308494356/809154156564447240/image1.jpg","https://cdn.discordapp.com/attachments/761679072308494356/809154107201552445/image0.jpg","https://cdn.discordapp.com/attachments/761679072308494356/809154107419787274/image1.jpg","https://cdn.discordapp.com/attachments/761679072308494356/809154107641823282/image2.jpg","https://cdn.discordapp.com/attachments/761679072308494356/807197392352968754/image0.jpg","https://cdn.discordapp.com/attachments/761679072308494356/807197388631703563/image0.jpg","https://cdn.discordapp.com/attachments/761679072308494356/807197384487731230/image0.jpg","https://cdn.discordapp.com/attachments/761679072308494356/799834199170351104/image0.gif","https://cdn.discordapp.com/attachments/761679072308494356/795212910870921226/image0.gif","https://cdn.discordapp.com/attachments/761679072308494356/795212911143813130/image1.gif","https://cdn.discordapp.com/attachments/761679072308494356/795212911415918602/image2.gif","https://cdn.discordapp.com/attachments/761679072308494356/791854890409787452/ezgif-6-076e419d7172.gif","https://cdn.discordapp.com/attachments/761679072308494356/791854439949926410/ezgif-6-3e8e39f7f86c.gif","https://cdn.discordapp.com/attachments/761679072308494356/790362789985386506/ezgif-3-796e889c3a42.gif","https://cdn.discordapp.com/attachments/761679072308494356/790361026808774696/ezgif-3-ac029286b68b.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/ebony.json" "b/commands/\360\237\224\236 NSFW/db/ebony.json" deleted file mode 100644 index e538f12d..00000000 --- "a/commands/\360\237\224\236 NSFW/db/ebony.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/587988450750365697/914217378420772924/FB_IMG_1637862716597.jpg","https://cdn.discordapp.com/attachments/587988450750365697/897651288685281290/FB_IMG_1633554390353.jpg","https://cdn.discordapp.com/attachments/587988450750365697/884361480106029086/BlackAssWhiteCock2.mp4","https://cdn.discordapp.com/attachments/587988450750365697/881455181957595146/BlackAssRidingWhiteCock.mp4","https://cdn.discordapp.com/attachments/587988450750365697/879365721677778984/image0.gif","https://cdn.discordapp.com/attachments/587988450750365697/877099515251941376/image0.gif","https://cdn.discordapp.com/attachments/587988450750365697/855032222736973834/ZCDflGxYRDsbagyD.mp4","https://cdn.discordapp.com/attachments/587988450750365697/853654117091770389/unknown.png","https://cdn.discordapp.com/attachments/587988450750365697/852276381898244186/-38aQn2UYkmRNWt4.mp4","https://cdn.discordapp.com/attachments/587988450750365697/852250271475171328/1623251797451.jpg","https://cdn.discordapp.com/attachments/587988450750365697/847894765936574474/Screenshot_20210528-135038_Reddit.jpg","https://cdn.discordapp.com/attachments/587988450750365697/846696854569746532/JcjT5JP8WrUCNJ99.mp4","https://cdn.discordapp.com/attachments/587988450750365697/845673201874108416/Screenshot_20210522-104314_Reddit.jpg","https://cdn.discordapp.com/attachments/587988450750365697/845672564307001346/Screenshot_20210522-104043_Reddit.jpg","https://cdn.discordapp.com/attachments/587988450750365697/843562690647687178/Screenshot_20210516-145546_Reddit.jpg","https://cdn.discordapp.com/attachments/587988450750365697/836407302894125086/unknown.png","https://cdn.discordapp.com/attachments/587988450750365697/833858806341173258/925_1000.png","https://cdn.discordapp.com/attachments/587988450750365697/833842434407923752/24987148.jpg","https://cdn.discordapp.com/attachments/587988450750365697/833842229964570685/24983812.jpg","https://cdn.discordapp.com/attachments/587988450750365697/831348743512653844/unknown.jpeg","https://cdn.discordapp.com/attachments/587988450750365697/826268020174880778/jCGOTEz7CqR6KYBFvg5dn9AcFjHgpVvtqBBbrSudoWLZHEnjFmDOCVtAydTEtPO5e-yUhZnOeeZiluXHIK0VuBLR2xvuFdqQNUIp.png","https://cdn.discordapp.com/attachments/587988450750365697/826265327788097586/tumblr_o164gjO6ci1sjmjpoo6_500.gif","https://cdn.discordapp.com/attachments/587988450750365697/824798077066936320/image0.png","https://cdn.discordapp.com/attachments/587988450750365697/819345148520431626/image0.jpg","https://cdn.discordapp.com/attachments/587988450750365697/815477441275363378/23749944.gif","https://cdn.discordapp.com/attachments/587988450750365697/815477434627391548/unnamed.gif","https://cdn.discordapp.com/attachments/587988450750365697/815477431901093928/sexmeat_nude_leaks_nudostar-21.jpg","https://cdn.discordapp.com/attachments/587988450750365697/815477431972397076/sexmeat_nude_leaks_nudostar-13.jpg","https://cdn.discordapp.com/attachments/587988450750365697/815477429861613588/sexmeat_nude_leaks_nudostar-27.jpg","https://cdn.discordapp.com/attachments/587988450750365697/811300299028693062/nereyda_bird10.jpg","https://cdn.discordapp.com/attachments/587988450750365697/809582735358296084/f450a66cfe4a4b1dead70410c5609362.png","https://cdn.discordapp.com/attachments/587988450750365697/809518582256893994/EeDQU_nX0AANXMp.jpg","https://cdn.discordapp.com/attachments/587988450750365697/809518578361040956/ErqXhK-U0AEDW1O.jpg","https://cdn.discordapp.com/attachments/587988450750365697/809518577887215647/tnwdihgmh3f61.jpg","https://cdn.discordapp.com/attachments/587988450750365697/805993000030306354/446_1000.png","https://cdn.discordapp.com/attachments/587988450750365697/805992189674913813/video0.mp4","https://cdn.discordapp.com/attachments/587988450750365697/804509913644138496/336_1000.png","https://cdn.discordapp.com/attachments/587988450750365697/803416011105632286/012_1000.png","https://cdn.discordapp.com/attachments/587988450750365697/800887626185048094/72409496_069_ae9f.png","https://cdn.discordapp.com/attachments/587988450750365697/799773119333269576/image0.png","https://cdn.discordapp.com/attachments/587988450750365697/799773119745228840/image1.png","https://cdn.discordapp.com/attachments/587988450750365697/799772526980104222/image0.png","https://cdn.discordapp.com/attachments/587988450750365697/799772527345532988/image1.png","https://cdn.discordapp.com/attachments/587988450750365697/799771590002081843/image0.png","https://cdn.discordapp.com/attachments/587988450750365697/799770310303154206/image0.png","https://cdn.discordapp.com/attachments/587988450750365697/799770310647742514/image1.png","https://cdn.discordapp.com/attachments/587988450750365697/799770213226774558/image0.png","https://cdn.discordapp.com/attachments/587988450750365697/799770213528240138/image1.png","https://cdn.discordapp.com/attachments/587988450750365697/799770112436469780/image0.png","https://cdn.discordapp.com/attachments/587988450750365697/799770051212345364/image0.png","https://cdn.discordapp.com/attachments/587988450750365697/799424176721100820/m250x400.png","https://cdn.discordapp.com/attachments/587988450750365697/799199256619515934/66256560_2693507114026625_4718052786183340032_o.jpg","https://cdn.discordapp.com/attachments/587988450750365697/799199255738318908/66122903_2693507180693285_5506461691983953920_o.jpg","https://cdn.discordapp.com/attachments/587988450750365697/799139603943522344/6b2fdc032d124e80cb7a03535d12a98d.jpg","https://cdn.discordapp.com/attachments/587988450750365697/798736967965605909/xKHo0Yl.mp4","https://cdn.discordapp.com/attachments/587988450750365697/798736958847189002/16101049995030.jpg","https://cdn.discordapp.com/attachments/587988450750365697/798736951465213992/Sade_Mings_d89cadae5f8c02f1b4af5c93da8abc95.jpg","https://cdn.discordapp.com/attachments/587988450750365697/798736950978019348/ImpishMassiveEgret-mobile.mp4","https://cdn.discordapp.com/attachments/587988450750365697/798736761601392661/137209339_2849926428597715_7293343255263928985_o.jpg","https://cdn.discordapp.com/attachments/587988450750365697/798736733813473310/4EWIiWN.png","https://cdn.discordapp.com/attachments/587988450750365697/798736731045101588/vq9wqzgta4v51.jpg","https://cdn.discordapp.com/attachments/587988450750365697/798736727400775701/x0s605gz5tf21.jpg","https://cdn.discordapp.com/attachments/587988450750365697/798736724981186590/19y7goE.jpg","https://cdn.discordapp.com/attachments/587988450750365697/798736721960239134/er6twq9x5gj41.jpg","https://cdn.discordapp.com/attachments/587988450750365697/798736720211607632/ui563qekh7p11.jpg","https://cdn.discordapp.com/attachments/587988450750365697/798736719851552778/1p8q6xf369y51.jpg","https://cdn.discordapp.com/attachments/587988450750365697/798736715145412658/1S3qklU.jpg","https://cdn.discordapp.com/attachments/587988450750365697/798736712498544710/7k41rw1nhjb41.jpg","https://cdn.discordapp.com/attachments/587988450750365697/798736710174244924/fseq6ac74f021.jpg","https://cdn.discordapp.com/attachments/587988450750365697/798736495171076098/ruRROEm.jpg","https://cdn.discordapp.com/attachments/587988450750365697/798736494008205363/emilycheree_Erix64QW4Agjjt3.jpg","https://cdn.discordapp.com/attachments/587988450750365697/798736493509738506/emilycheree_EiHmbWgUYAYSc2t.jpg","https://cdn.discordapp.com/attachments/587988450750365697/798736493400686662/emilycheree_ErdjcjtVcAIwXjA.jpg","https://cdn.discordapp.com/attachments/587988450750365697/798736492238602260/emilycheree_EiHmcRKVgAEb5I9.jpg","https://cdn.discordapp.com/attachments/587988450750365697/798736490854744084/emilycheree_ErgNt1sVkAEhTl5.jpg","https://cdn.discordapp.com/attachments/587988450750365697/798735565221658664/ContentOrangeAbyssiniangroundhornbill-mobile.mp4","https://cdn.discordapp.com/attachments/587988450750365697/798735531101519872/y6f2V9K7-ktj0RP8.mp4","https://cdn.discordapp.com/attachments/587988450750365697/798735528115568660/ruRROEm.jpg","https://cdn.discordapp.com/attachments/587988450750365697/798735465435103272/wapqueen_ghOIc6Z17PbAeRm3.mp4","https://cdn.discordapp.com/attachments/587988450750365697/798359658032005190/664_1000.png","https://cdn.discordapp.com/attachments/587988450750365697/796900647395917834/252_1000.png","https://cdn.discordapp.com/attachments/587988450750365697/796772590512898058/image0.png","https://cdn.discordapp.com/attachments/587988450750365697/796162729672704079/250_1000.png","https://cdn.discordapp.com/attachments/587988450750365697/796120380964208720/video01.mp4","https://cdn.discordapp.com/attachments/587988450750365697/795808442979844156/687_1000.png","https://cdn.discordapp.com/attachments/587988450750365697/795778919395360798/88dc9e9.jpg","https://cdn.discordapp.com/attachments/587988450750365697/794567350644506694/20201230_134004.jpg","https://cdn.discordapp.com/attachments/587988450750365697/794040359663042570/image0.gif","https://cdn.discordapp.com/attachments/587988450750365697/793790294952247296/20201225_193650.jpg","https://cdn.discordapp.com/attachments/587988450750365697/793790295304437793/20201227_075259.jpg","https://cdn.discordapp.com/attachments/587988450750365697/793790295778000896/20201230_143843.jpg","https://cdn.discordapp.com/attachments/587988450750365697/793277966331281408/15282692_01E0JBVH0ANJ6QET0ABNB3C20Y.png","https://cdn.discordapp.com/attachments/587988450750365697/793174210611642378/azhimdoom-3ngrf-655b9e.jpg","https://cdn.discordapp.com/attachments/587988450750365697/793174208418545694/929_1000.jpg","https://cdn.discordapp.com/attachments/587988450750365697/793174205817421824/720_1000.jpg","https://cdn.discordapp.com/attachments/587988450750365697/793142206105911376/image0.jpg","https://cdn.discordapp.com/attachments/587988450750365697/793142206361501746/image1.jpg","https://cdn.discordapp.com/attachments/587988450750365697/793083661360431104/576fg5rt49jk4t0hjuktyjk.jpg"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/feet.json" "b/commands/\360\237\224\236 NSFW/db/feet.json" deleted file mode 100644 index 4e7fe68f..00000000 --- "a/commands/\360\237\224\236 NSFW/db/feet.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/542910700033409024/900747542684389416/IMG-20211020-WA0023.jpg","https://cdn.discordapp.com/attachments/542910700033409024/900254179946291200/IMG_20210531_175714.jpg","https://cdn.discordapp.com/attachments/542910700033409024/900052768180563968/image0.jpg","https://cdn.discordapp.com/attachments/542910700033409024/900042404290236478/image0.png","https://cdn.discordapp.com/attachments/542910700033409024/897969114117730344/image0.jpg","https://cdn.discordapp.com/attachments/542910700033409024/897891555422113792/IMG_20210531_175714.jpg","https://cdn.discordapp.com/attachments/542910700033409024/897891555770253413/IMG_20211007_221034.jpg","https://cdn.discordapp.com/attachments/542910700033409024/897874189137117264/20211013_115123.jpg","https://cdn.discordapp.com/attachments/542910700033409024/897678367011258448/image0.jpg","https://cdn.discordapp.com/attachments/542910700033409024/896192905402777610/20211008_202916.jpg","https://cdn.discordapp.com/attachments/542910700033409024/895856028544012288/IMG_20211007_221034.jpg","https://cdn.discordapp.com/attachments/542910700033409024/892250492510543912/Screenshot_20210927-232409.jpg","https://cdn.discordapp.com/attachments/542910700033409024/890987632950132806/20210509_233201.jpg","https://cdn.discordapp.com/attachments/542910700033409024/889282838757785640/PXL_20210912_033145157.jpg","https://cdn.discordapp.com/attachments/542910700033409024/888105371334479893/IMG_20210709_102923.jpg","https://cdn.discordapp.com/attachments/542910700033409024/887419283330727946/F4833E64-FB16-40DD-A788-B4F9546D9690.jpg","https://cdn.discordapp.com/attachments/542910700033409024/887184597207617536/image0.png","https://cdn.discordapp.com/attachments/542910700033409024/886943520806535198/image0.jpg","https://cdn.discordapp.com/attachments/542910700033409024/886722564800524389/image0.png","https://cdn.discordapp.com/attachments/542910700033409024/885790998641401906/IMG_20210910_083512.jpg","https://cdn.discordapp.com/attachments/542910700033409024/885790789916033044/IMG_20210909_232505.jpg","https://cdn.discordapp.com/attachments/542910700033409024/884469592200736788/image0.jpg","https://cdn.discordapp.com/attachments/542910700033409024/884339735710011452/V5gM4ya5elJ6ddL_h9YsA45cSUMof11t4bVPru3lzRLOH2RyzRcHQzxSFvcn5LhSxYJeqfnWOW_sD2zYnEro9DgMH_P61_Fsa-cd.png","https://cdn.discordapp.com/attachments/542910700033409024/883955088631169064/image0.png","https://cdn.discordapp.com/attachments/542910700033409024/880167047173124136/image0.jpg","https://cdn.discordapp.com/attachments/542910700033409024/879816361944158258/Snapchat-1115306167.jpg","https://cdn.discordapp.com/attachments/542910700033409024/879146256373542912/feet.jpg","https://cdn.discordapp.com/attachments/542910700033409024/875132020639035512/20210811_174126.jpg","https://cdn.discordapp.com/attachments/542910700033409024/874851346132656168/20210806_225923.jpg","https://cdn.discordapp.com/attachments/542910700033409024/872858307650547813/image0.jpg","https://cdn.discordapp.com/attachments/542910700033409024/872248494776287272/image2.png","https://cdn.discordapp.com/attachments/542910700033409024/872248452812255252/image3.png","https://cdn.discordapp.com/attachments/542910700033409024/869631350678900766/image0.jpg","https://cdn.discordapp.com/attachments/542910700033409024/868408716913954846/Snapchat-957590156.jpg","https://cdn.discordapp.com/attachments/542910700033409024/868329502923702383/InShot_20210723_225640381-01.jpeg","https://cdn.discordapp.com/attachments/542910700033409024/868132276322590720/image0.jpg","https://cdn.discordapp.com/attachments/542910700033409024/866846538961125416/1626742672517.jpg","https://cdn.discordapp.com/attachments/542910700033409024/866311769553895444/image1.png","https://cdn.discordapp.com/attachments/542910700033409024/866311709176889344/image0.png","https://cdn.discordapp.com/attachments/542910700033409024/864890050538111026/Snapchat-733952586.jpg","https://cdn.discordapp.com/attachments/542910700033409024/864846730197336094/image0.jpg","https://cdn.discordapp.com/attachments/542910700033409024/864228780365053962/DSC02260_copie.jpg","https://cdn.discordapp.com/attachments/542910700033409024/861793156366204948/image0.png","https://cdn.discordapp.com/attachments/542910700033409024/861792892631384114/image0.png","https://cdn.discordapp.com/attachments/542910700033409024/861599853469499402/image2-1.jpg","https://cdn.discordapp.com/attachments/542910700033409024/861491668556447760/Screenshot_20210705-071236_Samsung_Internet.jpg","https://cdn.discordapp.com/attachments/542910700033409024/861226430406983690/2019-2-12_04_03_50.jpg","https://cdn.discordapp.com/attachments/542910700033409024/860987685745328128/image0.png","https://cdn.discordapp.com/attachments/542910700033409024/860987607534010398/image1.png","https://cdn.discordapp.com/attachments/542910700033409024/860859986279923752/Priv8.to_Chloe_Pack_-_65.jpg","https://cdn.discordapp.com/attachments/542910700033409024/860693986829008916/hanna_m_214.jpg","https://cdn.discordapp.com/attachments/542910700033409024/860666575652257792/hanna_m_307.jpg","https://cdn.discordapp.com/attachments/542910700033409024/858429236770635826/received_863269037602171.jpeg","https://cdn.discordapp.com/attachments/542910700033409024/857494167239000074/PXL_20210622_090518358.jpg","https://cdn.discordapp.com/attachments/542910700033409024/857008981305982986/Feet_2.jpg","https://cdn.discordapp.com/attachments/542910700033409024/857008947293323325/Feet_1.jpg","https://cdn.discordapp.com/attachments/542910700033409024/855849317767184474/Priv8.to_Chloe_Pack_-_9.jpg","https://cdn.discordapp.com/attachments/542910700033409024/854857030240829440/IMG_20210616_184631_677.jpg","https://cdn.discordapp.com/attachments/542910700033409024/853938600314929172/IMG_20210429_123356.jpg","https://cdn.discordapp.com/attachments/542910700033409024/853489642741694484/photo_2021-06-12_18.22.55.jpeg","https://cdn.discordapp.com/attachments/542910700033409024/851898447657173043/photo_2021-06-08_09.00.01.jpeg","https://cdn.discordapp.com/attachments/542910700033409024/851790388486471680/Screenshot_20210525-180648_Reddit.jpg","https://cdn.discordapp.com/attachments/542910700033409024/851216754952634368/20210521_213513.jpg","https://cdn.discordapp.com/attachments/542910700033409024/850951991701274644/IMG-20210603-WA0055.jpg","https://cdn.discordapp.com/attachments/542910700033409024/849726214558187570/image0.jpg","https://cdn.discordapp.com/attachments/542910700033409024/849726214792675348/image1.jpg","https://cdn.discordapp.com/attachments/542910700033409024/849698070135701534/IMG_20210304_132054.jpg","https://cdn.discordapp.com/attachments/542910700033409024/849374038186131516/image0.png","https://cdn.discordapp.com/attachments/542910700033409024/849047179837571132/Screenshot_20210531-1740082.png","https://cdn.discordapp.com/attachments/542910700033409024/849047180404588544/IMG_20210531_180222.jpg","https://cdn.discordapp.com/attachments/542910700033409024/848735097268076554/IMG_20210514_183845_323.jpg","https://cdn.discordapp.com/attachments/542910700033409024/848508293571543040/SquareFit_20210518_15393337.jpg","https://cdn.discordapp.com/attachments/542910700033409024/848454020301324298/20210530_095314.jpg","https://cdn.discordapp.com/attachments/542910700033409024/848245604936450088/IMG_20210304_132054.jpg","https://cdn.discordapp.com/attachments/542910700033409024/847230743226482728/20210523_165807.gif","https://cdn.discordapp.com/attachments/542910700033409024/846645655841275914/photo_2021-05-24_21.07.26.jpeg","https://cdn.discordapp.com/attachments/542910700033409024/846381160892596225/IMG_20200826_185516.jpg","https://cdn.discordapp.com/attachments/542910700033409024/846103964273344565/photo_2021-05-23_09.14.45.jpeg","https://cdn.discordapp.com/attachments/542910700033409024/846103952197287976/photo_2021-05-23_09.14.34.jpeg"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/femdom.json" "b/commands/\360\237\224\236 NSFW/db/femdom.json" deleted file mode 100644 index 28e05860..00000000 --- "a/commands/\360\237\224\236 NSFW/db/femdom.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/604347112045674496/909492168719237180/ExxxoticaNJ2021VR002.mp4","https://cdn.discordapp.com/attachments/604347112045674496/908806170377080882/me-yaaGqaamh9zow4Ea_VjYHETCToriginal_808735391.jpg","https://cdn.discordapp.com/attachments/604347112045674496/908806170830045194/me-yaaGqaamhG38HyzlmSgdTw9s8original_808735441.jpg","https://cdn.discordapp.com/attachments/604347112045674496/887099438680653855/image0.jpg","https://cdn.discordapp.com/attachments/604347112045674496/887097839174451240/6b3a9bec6cf2a1d04ed33ea9ba819602.mp4","https://cdn.discordapp.com/attachments/604347112045674496/885787314796777492/720P_4000K_161109862.mp4","https://cdn.discordapp.com/attachments/604347112045674496/885652941153927168/IMG_20210909_232801.jpg","https://cdn.discordapp.com/attachments/604347112045674496/876332349481181214/Screenshot_20210815-011146_Reddit.jpg","https://cdn.discordapp.com/attachments/604347112045674496/876332129116635206/Screenshot_20210815-011054_Reddit.jpg","https://cdn.discordapp.com/attachments/604347112045674496/849322564815421494/360_2.mp4","https://cdn.discordapp.com/attachments/604347112045674496/837076021395718204/compilation-girls-fucking-amazon-position-4.gif","https://cdn.discordapp.com/attachments/604347112045674496/837076022364078180/141_1000.gif","https://cdn.discordapp.com/attachments/604347112045674496/817869309715284028/Cruel-Young-Domme.jpg","https://cdn.discordapp.com/attachments/604347112045674496/812695715225665556/I82b-f.gif","https://cdn.discordapp.com/attachments/604347112045674496/812695691751194714/images_1.jpeg","https://cdn.discordapp.com/attachments/604347112045674496/809959543278534666/IMG_20210213_025311_705.jpg","https://cdn.discordapp.com/attachments/604347112045674496/804654711935467540/20210129_121012.jpg","https://cdn.discordapp.com/attachments/604347112045674496/802894043477704744/image0.png","https://cdn.discordapp.com/attachments/604347112045674496/800955091216760863/video0.mp4","https://cdn.discordapp.com/attachments/604347112045674496/799986199745134612/cock_stomper_gif.gif","https://cdn.discordapp.com/attachments/604347112045674496/799986200454234112/jeanssitgif2.gif","https://cdn.discordapp.com/attachments/604347112045674496/799986201091637258/defeated_by_cock_gif.gif","https://cdn.discordapp.com/attachments/604347112045674496/799985589872099328/womenruleGIFGAL.gif","https://cdn.discordapp.com/attachments/604347112045674496/799985590560751656/catsuit_whipping_9fps.gif","https://cdn.discordapp.com/attachments/604347112045674496/799985591437623386/Chastityrealitymgif.gif","https://cdn.discordapp.com/attachments/604347112045674496/795929645224558602/805_160.gif","https://cdn.discordapp.com/attachments/604347112045674496/793717462239281172/CD_Scene_380_Hand_Job_Ball_Punch_Watermarked_1920x1080_Gif.gif","https://cdn.discordapp.com/attachments/604347112045674496/793111127005200394/image0.jpg","https://cdn.discordapp.com/attachments/604347112045674496/792982949414043688/video0_1.mp4","https://cdn.discordapp.com/attachments/604347112045674496/792804419271262248/image0.jpg","https://cdn.discordapp.com/attachments/604347112045674496/791749900056526888/tumblr_p9dtd7u1BD1wdwzspo1_500.gif","https://cdn.discordapp.com/attachments/604347112045674496/791749882687651880/long__passionate_handjob_sd_gif.gif","https://cdn.discordapp.com/attachments/604347112045674496/791749865109585930/bdsmlr-760996-tsFChfVCJT.gif","https://cdn.discordapp.com/attachments/604347112045674496/791749838127235073/image3.gif","https://cdn.discordapp.com/attachments/604347112045674496/791749804304105492/image0.jpg","https://cdn.discordapp.com/attachments/604347112045674496/790586625980891146/435_1000.gif","https://cdn.discordapp.com/attachments/604347112045674496/789821600324255744/2020-11-24.20.12.055.jpg","https://cdn.discordapp.com/attachments/604347112045674496/789821600694009896/2020-11-24.20.08.040.gif","https://cdn.discordapp.com/attachments/604347112045674496/789821420967559198/image4.jpeg","https://cdn.discordapp.com/attachments/604347112045674496/789820695508156416/2020-11-12.19.58.038.jpg","https://cdn.discordapp.com/attachments/604347112045674496/789820496560652318/2020-11-30.17.46.042.gif","https://cdn.discordapp.com/attachments/604347112045674496/789820406134997012/2020-11-30.17.45.049.jpg","https://cdn.discordapp.com/attachments/604347112045674496/774068056758026290/Screenshot_20201105-192944_Twitter.jpg","https://cdn.discordapp.com/attachments/604347112045674496/773697464112250940/image0.jpg","https://cdn.discordapp.com/attachments/604347112045674496/770920017238687795/Screenshot_20201028_080017_com.android.chrome.jpg","https://cdn.discordapp.com/attachments/604347112045674496/766848328083439656/Screenshot_20201016-222050_Google.jpg","https://cdn.discordapp.com/attachments/604347112045674496/753477348057153556/Screenshot_20200909-234951_Chrome.jpg","https://cdn.discordapp.com/attachments/604347112045674496/751218008101486613/Screenshot_20200903-181153_Gallery.jpg","https://cdn.discordapp.com/attachments/604347112045674496/717714131582451762/tumblr_o7cm7unERU1u5196zo3_400.gif","https://cdn.discordapp.com/attachments/604347112045674496/717714127065448488/tumblr_o7cm7unERU1u5196zo2_400.gif","https://cdn.discordapp.com/attachments/604347112045674496/717714118546817094/tumblr_o7cm7unERU1u5196zo4_400.gif","https://cdn.discordapp.com/attachments/604347112045674496/717713962929750066/tumblr_o7cm7unERU1u5196zo1_400.gif","https://cdn.discordapp.com/attachments/604347112045674496/717713791198167080/tumblr_ndauja6K0j1sjtac3o1_1280.gif","https://cdn.discordapp.com/attachments/604347112045674496/716694063159443516/image0.gif","https://cdn.discordapp.com/attachments/604347112045674496/716694046608982156/image0.gif","https://cdn.discordapp.com/attachments/604347112045674496/716694004506558505/image0.gif","https://cdn.discordapp.com/attachments/604347112045674496/716693955592585249/image0.gif","https://cdn.discordapp.com/attachments/604347112045674496/712509323607277568/sample_de7a0ba585a00a7089553698025ef7fd17dcc889.jpg","https://cdn.discordapp.com/attachments/604347112045674496/712509322017374298/sample_109559d53782d1eba3fdf2eb5a39dc04352489c3.jpg","https://cdn.discordapp.com/attachments/604347112045674496/712507988509982790/20509567.gif","https://cdn.discordapp.com/attachments/604347112045674496/712507985011933284/sample_e3b06fec87b9e4601fa6c2b501a591373586839f.jpg","https://cdn.discordapp.com/attachments/604347112045674496/711330203099463740/Marco-Tenaglia_20120129_155816.jpg","https://cdn.discordapp.com/attachments/604347112045674496/711330110485299230/Marco-Tenaglia_20120227_120941.jpg","https://cdn.discordapp.com/attachments/604347112045674496/707223346248679515/Fullscreen_capture_552020_72708_AM.bmp.jpg","https://cdn.discordapp.com/attachments/604347112045674496/675762481985093669/14898257.gif","https://cdn.discordapp.com/attachments/604347112045674496/671893231323185153/e5562583-6cc7-4de6-aaab-ff5a4b1afefb.gif","https://cdn.discordapp.com/attachments/604347112045674496/671893232136749056/315333c6-b5a4-4aef-8101-2accd5502f8f.jpg","https://cdn.discordapp.com/attachments/604347112045674496/671893232489201685/06b9dd12-561c-4047-9d00-8b1adbb118e0.gif","https://cdn.discordapp.com/attachments/604347112045674496/671893232975609862/198ee5b9-fd24-4acd-8d41-307cdb633110.gif","https://cdn.discordapp.com/attachments/604347112045674496/667191896300322836/f00a7c1d-7db4-451e-9e5d-436c7951e98f.jpg","https://cdn.discordapp.com/attachments/604347112045674496/667191885869350937/de366b08-f91e-4e9e-bd87-994da888866f.gif","https://cdn.discordapp.com/attachments/604347112045674496/667163577467011092/cfe77cb1-08ec-46c8-9c0e-9023663c4243.gif","https://cdn.discordapp.com/attachments/604347112045674496/667163582387060756/f1711ac8-4de3-4726-87f6-d5a4be834f11.gif","https://cdn.discordapp.com/attachments/604347112045674496/667163582986977280/1ee771bf-005d-46f8-97b2-ed1fca729f9e.gif","https://cdn.discordapp.com/attachments/604347112045674496/667163583968182282/b8ad610d-9297-424e-82b0-dc7aae47a8f7.gif","https://cdn.discordapp.com/attachments/604347112045674496/667163584530350091/b8c8b09f-cf96-429c-a0d2-e4426b33051e.gif","https://cdn.discordapp.com/attachments/604347112045674496/659703148310691845/Screenshot_20191129-090551.jpg","https://cdn.discordapp.com/attachments/604347112045674496/654433199371583520/018.jpg","https://cdn.discordapp.com/attachments/604347112045674496/636254825734209567/602adc7a2cb1d4cc79f4ac6222a33514.jpg","https://cdn.discordapp.com/attachments/604347112045674496/636254823351844885/02.jpg","https://cdn.discordapp.com/attachments/604347112045674496/635366882383495178/09bdd544e5497d509049153edb9f4c16.jpg","https://cdn.discordapp.com/attachments/604347112045674496/635366879782895621/7.jpg","https://cdn.discordapp.com/attachments/604347112045674496/635366878868406273/4.jpg","https://cdn.discordapp.com/attachments/604347112045674496/634603462394380310/tumblr_nbvanuATyC1qmvzbko1_1280.gif","https://cdn.discordapp.com/attachments/604347112045674496/633710481965842461/image0.jpg","https://cdn.discordapp.com/attachments/604347112045674496/633710463934529547/image0.jpg","https://cdn.discordapp.com/attachments/604347112045674496/633710420170899507/image0.jpg"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/fisting.json" "b/commands/\360\237\224\236 NSFW/db/fisting.json" deleted file mode 100644 index 08dda7fc..00000000 --- "a/commands/\360\237\224\236 NSFW/db/fisting.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/817823353627738122/874819050759421972/Anal-fisting-and-prolapse-Maria-Hella_cover.jpg","https://cdn.discordapp.com/attachments/817823353627738122/874819050998493244/Self-fisting-prolapse-close-up-Maria-Hella_cover.jpg","https://cdn.discordapp.com/attachments/817823353627738122/874819051355005018/8meKw7Kgaaaamhrhe-NZNMuSLbOgiJ.jpg","https://cdn.discordapp.com/attachments/817823353627738122/874819051564703774/8meKw7Kgaaaamh0r04HqIlFa-NfUaW.jpg","https://cdn.discordapp.com/attachments/817823353627738122/874819051879272478/preview.jpg","https://cdn.discordapp.com/attachments/817823353627738122/835179212755304539/image0.gif","https://cdn.discordapp.com/attachments/817823353627738122/835179212993724476/image1.gif","https://cdn.discordapp.com/attachments/817823353627738122/835179213312360459/image2.gif","https://cdn.discordapp.com/attachments/817823353627738122/833824149129396264/lesbian-fist.gif","https://cdn.discordapp.com/attachments/817823353627738122/833824126392467517/tumblr_oi8rlbgZtx1tbsjjxo1_500.gif","https://cdn.discordapp.com/attachments/817823353627738122/833824123553054791/shame85-hallk-83f4ef.gif","https://cdn.discordapp.com/attachments/817823353627738122/833824119073931264/shame85-v6gvm-ca54e9.gif","https://cdn.discordapp.com/attachments/817823353627738122/833824100954800168/shame85-5s66i-873179.gif","https://cdn.discordapp.com/attachments/817823353627738122/833824075633393702/c55c049d2bb9342d5ac9dd234470517248e5d143_001.gif","https://cdn.discordapp.com/attachments/817823353627738122/833824070981124166/armor4220-4q8kf-200dfc.gif","https://cdn.discordapp.com/attachments/817823353627738122/833824066866774036/550_1000.gif","https://cdn.discordapp.com/attachments/817823353627738122/833824057383714876/206_1000.gif","https://cdn.discordapp.com/attachments/817823353627738122/833824050890801222/9okmIJ6.gif","https://cdn.discordapp.com/attachments/817823353627738122/830394103824121876/a5.gif","https://cdn.discordapp.com/attachments/817823353627738122/830394076762996756/a3.gif","https://cdn.discordapp.com/attachments/817823353627738122/830394032373891082/a4.gif","https://cdn.discordapp.com/attachments/817823353627738122/830394029283737610/a1.gif","https://cdn.discordapp.com/attachments/817823353627738122/830393994277552158/a.gif","https://cdn.discordapp.com/attachments/817823353627738122/828478149993168946/a5.gif","https://cdn.discordapp.com/attachments/817823353627738122/828478097594122250/a2.gif","https://cdn.discordapp.com/attachments/817823353627738122/828478072620974080/a3.gif","https://cdn.discordapp.com/attachments/817823353627738122/828478069017804830/a4.gif","https://cdn.discordapp.com/attachments/817823353627738122/828478058750541904/a.gif","https://cdn.discordapp.com/attachments/817823353627738122/828478054925991936/a1.gif","https://cdn.discordapp.com/attachments/817823353627738122/818580845115211817/image0.gif","https://cdn.discordapp.com/attachments/817823353627738122/818579671405822022/image0.gif","https://cdn.discordapp.com/attachments/817823353627738122/818579431588102144/image0.gif","https://cdn.discordapp.com/attachments/817823353627738122/818546753598914621/image0.gif","https://cdn.discordapp.com/attachments/817823353627738122/817837552111190086/image0.gif","https://cdn.discordapp.com/attachments/817823353627738122/817826186788470794/image0.gif","https://cdn.discordapp.com/attachments/817823353627738122/817824492277465089/image0.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/food-play.json" "b/commands/\360\237\224\236 NSFW/db/food-play.json" deleted file mode 100644 index 6ab6dd81..00000000 --- "a/commands/\360\237\224\236 NSFW/db/food-play.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/778645221998329856/911218497961463848/marta-eggplant-erotica-31-6000px.jpg","https://cdn.discordapp.com/attachments/778645221998329856/911218497592389672/marta-eggplant-erotica-37-6000px.jpg","https://cdn.discordapp.com/attachments/778645221998329856/911218497080655892/marta-eggplant-erotica-33-6000px.jpg","https://cdn.discordapp.com/attachments/778645221998329856/911218495746871306/marta-eggplant-erotica-36-6000px.jpg","https://cdn.discordapp.com/attachments/778645221998329856/911218495537164328/marta-eggplant-erotica-41-6000px.jpg","https://cdn.discordapp.com/attachments/778645221998329856/911218495491022858/marta-eggplant-erotica-35-6000px.jpg","https://cdn.discordapp.com/attachments/778645221998329856/911218495272910888/marta-eggplant-erotica-44-6000px.jpg","https://cdn.discordapp.com/attachments/778645221998329856/911218495168086026/marta-eggplant-erotica-43-6000px.jpg","https://cdn.discordapp.com/attachments/778645221998329856/911218495453282334/marta-eggplant-erotica-34-6000px.jpg","https://cdn.discordapp.com/attachments/778645221998329856/911218494652166174/marta-eggplant-erotica-47-6000px.jpg","https://cdn.discordapp.com/attachments/778645221998329856/911217672220450856/marta-eggplant-erotica-08-6000px.jpg","https://cdn.discordapp.com/attachments/778645221998329856/911217671897505802/marta-eggplant-erotica-17-6000px.jpg","https://cdn.discordapp.com/attachments/778645221998329856/911217672140759050/marta-eggplant-erotica-22-6000px.jpg","https://cdn.discordapp.com/attachments/778645221998329856/911217670903431178/marta-eggplant-erotica-23-6000px.jpg","https://cdn.discordapp.com/attachments/778645221998329856/911217670702116894/marta-eggplant-erotica-16-6000px.jpg","https://cdn.discordapp.com/attachments/778645221998329856/911217670228152370/marta-eggplant-erotica-09-6000px.jpg","https://cdn.discordapp.com/attachments/778645221998329856/911217669921988628/marta-eggplant-erotica-11-6000px.jpg","https://cdn.discordapp.com/attachments/778645221998329856/911217669758406656/marta-eggplant-erotica-10-6000px.jpg","https://cdn.discordapp.com/attachments/778645221998329856/911217668701425774/marta-eggplant-erotica-26-6000px.jpg","https://cdn.discordapp.com/attachments/778645221998329856/911217668277829632/marta-eggplant-erotica-05-6000px.jpg","https://cdn.discordapp.com/attachments/778645221998329856/910621995127930970/20211117_191735.jpg","https://cdn.discordapp.com/attachments/778645221998329856/866843493467815957/Screenshot_4099.png","https://cdn.discordapp.com/attachments/778645221998329856/863194678882598912/20200725_214329.jpg","https://cdn.discordapp.com/attachments/778645221998329856/846933496705974302/Snapchat-1297416119.mp4","https://cdn.discordapp.com/attachments/778645221998329856/833829837222969374/e6105dcd82ac00c683136520ab2c0694acca2babd236cc7ce4ba7ffdf4716575.gif","https://cdn.discordapp.com/attachments/778645221998329856/831258598528122950/12d50e87-91cb-46fc-9dd9-96e01870d7f4.jpg","https://cdn.discordapp.com/attachments/778645221998329856/828925634289467402/Anal_Jesse_Fruit_Stuffing_Promo.mp4","https://cdn.discordapp.com/attachments/778645221998329856/826427084644810792/IMG20210330123958_wm.jpg","https://cdn.discordapp.com/attachments/778645221998329856/820544016759652372/unknown.png","https://cdn.discordapp.com/attachments/778645221998329856/818545614651392061/cEFXpoCdJGSHUKtbkjpL8UH5JDNvaC-jV4TUKzZhxh7o4V2UIy9jHJMazxWKqItp49VlHaXTrzXgnEtgntKcJixMkwKfBiyJNIHu.png","https://cdn.discordapp.com/attachments/778645221998329856/814025076663255050/images_3.jpeg","https://cdn.discordapp.com/attachments/778645221998329856/814025036322439168/images_2.jpeg","https://cdn.discordapp.com/attachments/778645221998329856/814025021130276894/images_1.jpeg","https://cdn.discordapp.com/attachments/778645221998329856/814025006316781568/images.jpeg","https://cdn.discordapp.com/attachments/778645221998329856/807735787038048326/video0.mp4","https://cdn.discordapp.com/attachments/778645221998329856/801931608776638485/9k.png","https://cdn.discordapp.com/attachments/778645221998329856/800505968894410782/20210117_182257.jpg","https://cdn.discordapp.com/attachments/778645221998329856/800505969263247416/20210117_182228.jpg","https://cdn.discordapp.com/attachments/778645221998329856/799303898883555368/Snapchat-737646404.jpg","https://cdn.discordapp.com/attachments/778645221998329856/797834204254568478/indian-sex-porn-gif.gif","https://cdn.discordapp.com/attachments/778645221998329856/786481199723708426/sarah-bahbah-05.png","https://cdn.discordapp.com/attachments/778645221998329856/786480992365838336/preview.png","https://cdn.discordapp.com/attachments/778645221998329856/782716880402120704/32wer2w34234r.gif","https://cdn.discordapp.com/attachments/778645221998329856/782716399326855178/wtOznLiIOu6kuq4X5FA2dpHFCBmuL1ctlKKLC0XNlCeVv_-N6ZkHjtR8nU-Q5B_ckIq-65G1jPEx5c6RSAEDw_jZ4OPcR9tpsSaL.png","https://cdn.discordapp.com/attachments/778645221998329856/781804098550628372/20200611_183419.jpg","https://cdn.discordapp.com/attachments/778645221998329856/778667530029760582/16057189663227134.gif","https://cdn.discordapp.com/attachments/778645221998329856/778665662964826192/image0.gif","https://cdn.discordapp.com/attachments/778645221998329856/778663994511851540/me-yaaGqaamhSghuT_asCztpDLOjoriginal_225946141.png","https://cdn.discordapp.com/attachments/778645221998329856/778663943908491304/me-yaaGqaamhHXodemvzsLn9yCJjoriginal_225946091.png","https://cdn.discordapp.com/attachments/778645221998329856/778663770070843462/me-yaaGqaamhUKrkh5jyAisic3dForiginal_322398132.png","https://cdn.discordapp.com/attachments/778645221998329856/778663595466555478/me-yaaGqaamhL0DXQZdAbCyMPxsyoriginal_225946041.png","https://cdn.discordapp.com/attachments/778645221998329856/778663431590641674/image0.gif","https://cdn.discordapp.com/attachments/778645221998329856/778662760627568650/shame85-ad1bx-344802.gif","https://cdn.discordapp.com/attachments/778645221998329856/778662760858517554/707_1000.gif","https://cdn.discordapp.com/attachments/778645221998329856/778662630264668190/33750.gif","https://cdn.discordapp.com/attachments/778645221998329856/778662541823836160/image0.gif","https://cdn.discordapp.com/attachments/778645221998329856/778662418918146048/tumblr_inline_o13sdgCrlH1r6dbla_500.gif","https://cdn.discordapp.com/attachments/778645221998329856/778662291897450557/6E5829B.gif","https://cdn.discordapp.com/attachments/778645221998329856/778662281063694386/tumblr_nx8ybdnmLj1qirrewo1_540.gif","https://cdn.discordapp.com/attachments/778645221998329856/778662192848568350/tumblr_ov97tqrtEk1wowizjo1_400.gif","https://cdn.discordapp.com/attachments/778645221998329856/778661978377551872/795_1000.gif","https://cdn.discordapp.com/attachments/778645221998329856/778661842800082944/762_1000.gif","https://cdn.discordapp.com/attachments/778645221998329856/778661688576573470/19387.gif","https://cdn.discordapp.com/attachments/778645221998329856/778661618590154782/36897.gif","https://cdn.discordapp.com/attachments/778645221998329856/778661572658724934/35032.gif","https://cdn.discordapp.com/attachments/778645221998329856/778661540672176148/33848.gif","https://cdn.discordapp.com/attachments/778645221998329856/778661370198491146/29135.gif","https://cdn.discordapp.com/attachments/778645221998329856/778661326280458260/10.png","https://cdn.discordapp.com/attachments/778645221998329856/778659929179160596/image0.png"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/funny.json" "b/commands/\360\237\224\236 NSFW/db/funny.json" deleted file mode 100644 index 1de67b9c..00000000 --- "a/commands/\360\237\224\236 NSFW/db/funny.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/837566315497521192/914586257609334827/1.mp4","https://cdn.discordapp.com/attachments/837566315497521192/909562448191844412/redditsave.com_i_love_flute-70unikwa97z71.mp4","https://cdn.discordapp.com/attachments/837566315497521192/899615600865861662/MiaFucksaFan.mp4","https://cdn.discordapp.com/attachments/837566315497521192/886574583161958430/video0-4.mp4","https://cdn.discordapp.com/attachments/837566315497521192/882694337845162004/video0-4.mp4","https://cdn.discordapp.com/attachments/837566315497521192/882207546100834334/55d8e8_8196393.gif","https://cdn.discordapp.com/attachments/837566315497521192/882207469714149436/20210826_234022.png","https://cdn.discordapp.com/attachments/837566315497521192/881992650335588382/received_229319668156130.mp4","https://cdn.discordapp.com/attachments/837566315497521192/881992604848390254/sDicN0VBfC1ifs6YReH1T9o5RFSp9WLP6ySuqMlDa9g.mp4","https://cdn.discordapp.com/attachments/837566315497521192/881992567913320508/video0.mp4","https://cdn.discordapp.com/attachments/837566315497521192/881991727043469342/sDicN0VBfC1ifs6YReH1T9o5RFSp9WLP6ySuqMlDa9g.mp4","https://cdn.discordapp.com/attachments/837566315497521192/880547750012407858/Squirtin_on_his_needle.mp4","https://cdn.discordapp.com/attachments/837566315497521192/878708821256728656/Snapchat-1626421301.mp4","https://cdn.discordapp.com/attachments/837566315497521192/878708792932565012/video01.mp4","https://cdn.discordapp.com/attachments/837566315497521192/873016718438576178/54.mp4","https://cdn.discordapp.com/attachments/837566315497521192/873000033149124608/pusspuss.mp4","https://cdn.discordapp.com/attachments/837566315497521192/872998758391091240/video0-4.mp4","https://cdn.discordapp.com/attachments/837566315497521192/872898487514181692/video-1545903881_1.mp4","https://cdn.discordapp.com/attachments/837566315497521192/872515146235387974/video0-1.mp4","https://cdn.discordapp.com/attachments/837566315497521192/872490008378998874/video0-5.mp4","https://cdn.discordapp.com/attachments/837566315497521192/872451333712642068/video0-8.mp4","https://cdn.discordapp.com/attachments/837566315497521192/872403986043506748/SPOILER_video03.mp4","https://cdn.discordapp.com/attachments/837566315497521192/872312030596583534/video0.mp4","https://cdn.discordapp.com/attachments/837566315497521192/872301445515468800/video0-90.mp4","https://cdn.discordapp.com/attachments/837566315497521192/872300882283339866/video0-3-1.mp4","https://cdn.discordapp.com/attachments/837566315497521192/872277504755384380/Snapchat-509633810.mp4","https://cdn.discordapp.com/attachments/837566315497521192/872167658785751130/VID_38570811_090625_180.mp4","https://cdn.discordapp.com/attachments/837566315497521192/866287367174619176/joke-porn-cartoons-funny.gif","https://cdn.discordapp.com/attachments/837566315497521192/866287354929872896/video0_4.mp4","https://cdn.discordapp.com/attachments/837566315497521192/866287291470315530/VID-20210715-WA0019.mp4","https://cdn.discordapp.com/attachments/837566315497521192/865701107221266521/VID-20210630-WA0000.mp4","https://cdn.discordapp.com/attachments/837566315497521192/865474426967687198/IMG_20210715_230554.jpg","https://cdn.discordapp.com/attachments/837566315497521192/865293524068204626/video0-16-1.mp4","https://cdn.discordapp.com/attachments/837566315497521192/865250515734495252/video0_1-1.mp4","https://cdn.discordapp.com/attachments/837566315497521192/865250460771024937/IMG_20210408_162132_987-1.jpg","https://cdn.discordapp.com/attachments/837566315497521192/865225821407805470/PORNCHESTRA.mp4","https://cdn.discordapp.com/attachments/837566315497521192/864561013805285426/VID-20170606-WA0026.mp4","https://cdn.discordapp.com/attachments/837566315497521192/864560991630262283/Oiqr1Zn.mp4","https://cdn.discordapp.com/attachments/837566315497521192/864560973409943552/xvideos.com_1717bbf12a118fe3dc9f251df8ad62de.mp4","https://cdn.discordapp.com/attachments/837566315497521192/864560959455625227/GrubbyMintcreamQuetzal-mobile.mp4","https://cdn.discordapp.com/attachments/837566315497521192/864092112956817418/opk11eag6ea71.png","https://cdn.discordapp.com/attachments/837566315497521192/858996012554649600/IMG_5316.MP4.mp4","https://cdn.discordapp.com/attachments/837566315497521192/858631215798812722/image0-17.png","https://cdn.discordapp.com/attachments/837566315497521192/857929967921135637/IMG_4479.MP4.mp4","https://cdn.discordapp.com/attachments/837566315497521192/857290325118025728/video0_4.mp4","https://cdn.discordapp.com/attachments/837566315497521192/855552606876991538/st.co9DTPKDf9xd.mp4","https://cdn.discordapp.com/attachments/837566315497521192/853203602839175168/Something_Smells_Good.mp4","https://cdn.discordapp.com/attachments/837566315497521192/853203510677471252/d106566256390471742786dd15b4cae079bcf965.mp4","https://cdn.discordapp.com/attachments/837566315497521192/853203232725401610/VID_20210410_112611.mp4","https://cdn.discordapp.com/attachments/837566315497521192/853203180124897320/received_856027614859941.mp4","https://cdn.discordapp.com/attachments/837566315497521192/853203173857296434/video0-4.mp4","https://cdn.discordapp.com/attachments/837566315497521192/853203134490083328/VID_20210502_120950_138.mp4","https://cdn.discordapp.com/attachments/837566315497521192/853203125820850186/xvideos.com_5f7580808d75eba89a20936708dcf9ac.mp4","https://cdn.discordapp.com/attachments/837566315497521192/853203105221705728/YouCut_20210228_155349520.mp4","https://cdn.discordapp.com/attachments/837566315497521192/853203062235856906/SPOILER_cavaquin-1.mp4","https://cdn.discordapp.com/attachments/837566315497521192/849629422965096448/PywNAdszxJhD1bJe.mp4","https://cdn.discordapp.com/attachments/837566315497521192/847761563238924328/2_5339437066746858090-1.mp4","https://cdn.discordapp.com/attachments/837566315497521192/842487679648137256/c1wYHbHySAVn7uQc_1.mp4","https://cdn.discordapp.com/attachments/837566315497521192/840223873332936724/e72c50d4c1ab05665392d6ae80a1f06d-1.jpeg","https://cdn.discordapp.com/attachments/837566315497521192/839630777028313139/video0.mp4","https://cdn.discordapp.com/attachments/837566315497521192/838466869945827349/double_penetration.mp4","https://cdn.discordapp.com/attachments/837566315497521192/837884450989408276/japen-porn-logic-funny-20160503.gif","https://cdn.discordapp.com/attachments/837566315497521192/837884420878893078/tumblr_ofl2c4sZPi1vzrp6jo3_250.gif","https://cdn.discordapp.com/attachments/837566315497521192/837877490206638080/funny_porn_image_38.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/furry.json" "b/commands/\360\237\224\236 NSFW/db/furry.json" deleted file mode 100644 index 55025596..00000000 --- "a/commands/\360\237\224\236 NSFW/db/furry.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/492370340991991830/914931735551180851/47.png","https://cdn.discordapp.com/attachments/492370340991991830/914931721454108722/471.png","https://cdn.discordapp.com/attachments/492370340991991830/914741147690209300/2021-11-28_21.53.28.jpg","https://cdn.discordapp.com/attachments/492370340991991830/914704502848905226/c41cf1ebed1c8940d7e597fc4fdb5548.png","https://cdn.discordapp.com/attachments/492370340991991830/913988191051186246/5a73ee7cdfed0d54e78e2370b46ee657.jpeg.jpg","https://cdn.discordapp.com/attachments/492370340991991830/913988191248322630/ab496670d9d825fe07a43f99857b1fd8.jpeg.jpg","https://cdn.discordapp.com/attachments/492370340991991830/913988191453859891/271d6f3c325fcf3d91c33c4ed42e176f.jpeg.jpg","https://cdn.discordapp.com/attachments/492370340991991830/913988191646810172/sample_205fbe75e7eba260649e6634b65675eb.jpg","https://cdn.discordapp.com/attachments/492370340991991830/913988191881674802/9c2f5bf4648afd26c51dea330f787249.jpeg.jpg","https://cdn.discordapp.com/attachments/492370340991991830/911768065518223360/3026984.gif","https://cdn.discordapp.com/attachments/492370340991991830/910306695652180019/IMG_4909.jpg","https://cdn.discordapp.com/attachments/492370340991991830/910306695866122290/IMG_4908.jpg","https://cdn.discordapp.com/attachments/492370340991991830/910044511210721290/IMG_4893.png","https://cdn.discordapp.com/attachments/492370340991991830/909870284364984410/SrfHmNQgLqw-2-YgGMxmyGbfpxfcJhyAqHBdDy7sauk.png","https://cdn.discordapp.com/attachments/492370340991991830/909804254783492167/t5vtWu-6Sz4h-Rimlnj2pBzHYE8aAj7lY9WIZnFLZTg.png","https://cdn.discordapp.com/attachments/492370340991991830/909512189717643274/133_-_GUrR1zj.png","https://cdn.discordapp.com/attachments/492370340991991830/909512189222735872/137_-_5XHx3Cj.png","https://cdn.discordapp.com/attachments/492370340991991830/909512189050765404/138_-_COMWWjd.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909512188442574898/132_-_0PXhPXg.png","https://cdn.discordapp.com/attachments/492370340991991830/909512188325146724/136_-_tSr699H.png","https://cdn.discordapp.com/attachments/492370340991991830/909512187414995026/140_-_dYxGogZ.png","https://cdn.discordapp.com/attachments/492370340991991830/909512187364642816/139_-_YsPRcfx.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909512186437730314/135_-_oQ9Rr5q.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909512186634858586/134_-_kk5OWL2.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909512186370617404/131_-_Wgpjnfj.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909512115210047499/123_-_TWIx4Kv.png","https://cdn.discordapp.com/attachments/492370340991991830/909512114937421915/121_-_Tze89W2.png","https://cdn.discordapp.com/attachments/492370340991991830/909512113351950356/128_-_9mII2wn.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909512113255505930/124_-_ALwmVuP.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909512113536520212/125_-_74dTa0W.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909512112068493372/126_-_nRyaBvB.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909512111896539146/122_-_2ZTPzdr.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909512111531651082/129_-_c8kcH70.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909512111410016346/127_-_UGN7UXK.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909512111414206474/130_-_PYalTfl.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909512028551528498/111_-_af4FKrg.png","https://cdn.discordapp.com/attachments/492370340991991830/909512027792347216/117_-_viWwRqy.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909512028463448074/118_-_7V8Wh19.png","https://cdn.discordapp.com/attachments/492370340991991830/909512026940903554/112_-_loMFUNk.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909512026626334811/110_-_GAw7KXK.png","https://cdn.discordapp.com/attachments/492370340991991830/909512026936733776/109_-_x7P0BK4.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909512026429202454/119_-_rVcYFgP.png","https://cdn.discordapp.com/attachments/492370340991991830/909512024445296670/116_-_KEGkaq1.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909512024625664000/114_-_TiguLMx.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909512024223006790/120_-_fpV7Nkc.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909511931268837446/93_-_wJ7ftpZ.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909511930169929749/80_-_TVJal7u.png","https://cdn.discordapp.com/attachments/492370340991991830/909511928743878677/81_-_dl1n7ny.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909511927745634304/74_-_LmmurdJ.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909511926621556786/76_-_eg2UcXG.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909511925992415292/108_-_KIsFimW.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909511925824630784/101_-_mFE3xtW.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909511925224857630/103_-_AOQoGGV.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909511924687974400/85_-_J7MEoVC.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909511923740061756/77_-_CiaDwMR.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909087664588869632/21_-_KZdwI7b.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909087663838081074/20_-_uH5uvoU.png","https://cdn.discordapp.com/attachments/492370340991991830/909087653255843910/19_-_Jii0k2p.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909087648155582574/18_-_SYjgsTW.png","https://cdn.discordapp.com/attachments/492370340991991830/909087648092672040/17_-_vUHJeQZ.png","https://cdn.discordapp.com/attachments/492370340991991830/909087636856131676/16_-_22GD6eb.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909087632808615986/15_-_m62YPiY.png","https://cdn.discordapp.com/attachments/492370340991991830/909087622557757450/14_-_TNG5GrH.png","https://cdn.discordapp.com/attachments/492370340991991830/909087616337596456/13_-_fZGxZaS.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909087560507219978/10_-_dwoAqr0.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909087557088866344/9_-_Zy5piKq.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909087553620148265/8_-_cLGqEF8.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909087550495404152/7_-_XTQ0w9Q.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909087549224550420/6_-_56PvXXb.png","https://cdn.discordapp.com/attachments/492370340991991830/909087545466449960/5_-_ZOuwwtM.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909087543302180954/4_-_lrl9kb7.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909087540814970930/3_-_srdEzwr.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909087539758006362/2_-_Hffs7aY.jpg","https://cdn.discordapp.com/attachments/492370340991991830/909087536264146944/1_-_sJjBiOe.jpg","https://cdn.discordapp.com/attachments/492370340991991830/908244104083828756/IMG_4799.png","https://cdn.discordapp.com/attachments/492370340991991830/907363594625224775/RDT_20210821_0519057347137868215743995.gif","https://cdn.discordapp.com/attachments/492370340991991830/907243552378060800/FDmrPnlWYAIvRHL.png","https://cdn.discordapp.com/attachments/492370340991991830/907104103337971812/nxpn3opipw471.png","https://cdn.discordapp.com/attachments/492370340991991830/906988239741665290/ZjRytR7_-_Imgur.gif","https://cdn.discordapp.com/attachments/492370340991991830/906326085229219910/FellRobin_6.png","https://cdn.discordapp.com/attachments/492370340991991830/905222725755359293/IMG_4560.jpg","https://cdn.discordapp.com/attachments/492370340991991830/905020011381424178/unknown.png","https://cdn.discordapp.com/attachments/492370340991991830/904740793137369149/unknown.png","https://cdn.discordapp.com/attachments/492370340991991830/901217843356512306/image0.png","https://cdn.discordapp.com/attachments/492370340991991830/901217843595575377/image1.png","https://cdn.discordapp.com/attachments/492370340991991830/901083282995818546/20211003_213926.jpg","https://cdn.discordapp.com/attachments/492370340991991830/901083283432034324/20211007_192434.jpg","https://cdn.discordapp.com/attachments/492370340991991830/900743270345347133/20211013_223420.jpg","https://cdn.discordapp.com/attachments/492370340991991830/900743270605410304/IMG_20211019_085653_546.jpg","https://cdn.discordapp.com/attachments/492370340991991830/900625575599812608/image1.jpg","https://cdn.discordapp.com/attachments/492370340991991830/900625575859847188/image0.jpg","https://cdn.discordapp.com/attachments/492370340991991830/899798855133065246/image0.jpg","https://cdn.discordapp.com/attachments/492370340991991830/899703744957153340/20210809_155048.jpg","https://cdn.discordapp.com/attachments/492370340991991830/898095250432724992/1qhcgq717p441.jpg","https://cdn.discordapp.com/attachments/492370340991991830/897995920183005254/6e4e0eacf5096449cf42718f05d4de18.jpg","https://cdn.discordapp.com/attachments/492370340991991830/897616896206180392/20211010_034550.jpg","https://cdn.discordapp.com/attachments/492370340991991830/896863986987991130/image0.png","https://cdn.discordapp.com/attachments/492370340991991830/896863935842615337/image0.png","https://cdn.discordapp.com/attachments/492370340991991830/894685345701040128/2adf1d9696ef5dd0e4d3c165af580d3a.gif","https://cdn.discordapp.com/attachments/492370340991991830/894676595288203325/JbDHwovYiqXfZptKns47KYR6BdjmNooNU_uHLrahjYo.png","https://cdn.discordapp.com/attachments/492370340991991830/894314512507887626/image0.png","https://cdn.discordapp.com/attachments/492370340991991830/894194678914752532/images_39.jpeg","https://cdn.discordapp.com/attachments/492370340991991830/893655898348748830/0f91f50408e2093bd37f4af1d3ea0a9a.mp4","https://cdn.discordapp.com/attachments/492370340991991830/893655890320842752/4d6441a84017f40e6a07224ba05893ff.mp4","https://cdn.discordapp.com/attachments/492370340991991830/893655845366276116/257f194b08790ba4ebf1eb0b91509407.mp4","https://cdn.discordapp.com/attachments/492370340991991830/893655827125239808/e97c7111ab045454364f0679825dc967.mp4","https://cdn.discordapp.com/attachments/492370340991991830/892580593584439366/https___static1.e621.net_data_16_8e_168e102bd33a9498fb745a13a98a070c.mp4","https://cdn.discordapp.com/attachments/492370340991991830/892578828327723029/d047e1f2-31fa-4b10-b3ec-e80b5aeccd76.mp4","https://cdn.discordapp.com/attachments/492370340991991830/892578824208941096/ff6a24ff-9a32-4c80-913c-3d1704df61cc.mp4","https://cdn.discordapp.com/attachments/492370340991991830/892577896365973555/Riding_089.gif","https://cdn.discordapp.com/attachments/492370340991991830/892577868754858015/Riding_084.gif","https://cdn.discordapp.com/attachments/492370340991991830/892577839348580372/Breeding_024.gif","https://cdn.discordapp.com/attachments/492370340991991830/892577777251926077/9d372adcbf6fda6bdecead93f04b67fa.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/glory-hole.json" "b/commands/\360\237\224\236 NSFW/db/glory-hole.json" deleted file mode 100644 index fea29bdf..00000000 --- "a/commands/\360\237\224\236 NSFW/db/glory-hole.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/811627770542161982/909627435144859678/gh.gif","https://cdn.discordapp.com/attachments/811627770542161982/900063252258639912/AsianGloryhole.mp4","https://cdn.discordapp.com/attachments/811627770542161982/871465617125957713/gh.gif","https://cdn.discordapp.com/attachments/811627770542161982/871462319002112020/gh.gif","https://cdn.discordapp.com/attachments/811627770542161982/859661245917823027/gloryhole-14173.gif","https://cdn.discordapp.com/attachments/811627770542161982/842110239369461790/tumblr_o734obRwNA1r3iafjo3_540.gif","https://cdn.discordapp.com/attachments/811627770542161982/842110217616752660/tumblr_o734bdQg8T1r3iafjo2_540.gif","https://cdn.discordapp.com/attachments/811627770542161982/836407503587377203/unknown.gif","https://cdn.discordapp.com/attachments/811627770542161982/831666760662646844/23943.gif","https://cdn.discordapp.com/attachments/811627770542161982/831666744988663858/12258.gif","https://cdn.discordapp.com/attachments/811627770542161982/831666735936569344/18982.gif","https://cdn.discordapp.com/attachments/811627770542161982/831665625037668372/39042.gif","https://cdn.discordapp.com/attachments/811627770542161982/827422487763615754/19376131.gif","https://cdn.discordapp.com/attachments/811627770542161982/827421875612286976/15575974.gif","https://cdn.discordapp.com/attachments/811627770542161982/827421634721480754/23083538.gif","https://cdn.discordapp.com/attachments/811627770542161982/816151033789022218/gloryhole-14176.gif","https://cdn.discordapp.com/attachments/811627770542161982/815126926703460362/MenacingSoggyDipper.mp4","https://cdn.discordapp.com/attachments/811627770542161982/811635150169178182/ezgif-7-d10e9d2d9f42.gif","https://cdn.discordapp.com/attachments/811627770542161982/811634788141367326/ezgif-7-ffbeb5d00eb6.gif","https://cdn.discordapp.com/attachments/811627770542161982/811634559094882304/ezgif-7-6581c5b17404.gif","https://cdn.discordapp.com/attachments/811627770542161982/811631427690037307/image0.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/goth.json" "b/commands/\360\237\224\236 NSFW/db/goth.json" deleted file mode 100644 index c7705488..00000000 --- "a/commands/\360\237\224\236 NSFW/db/goth.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/910184904241856532/914217645446950912/FB_IMG_1636652780224.jpg","https://cdn.discordapp.com/attachments/910184904241856532/913939913563586560/unknown.png","https://cdn.discordapp.com/attachments/910184904241856532/913937543295283207/unknown.png","https://cdn.discordapp.com/attachments/910184904241856532/913937103929356298/unknown.png","https://cdn.discordapp.com/attachments/910184904241856532/913937011889549342/unknown.png","https://cdn.discordapp.com/attachments/910184904241856532/913936929270153216/unknown.png","https://cdn.discordapp.com/attachments/910184904241856532/913935552674418698/7f8604e18a4601d0a21ea866c640225fa8c1dbe3.jpg","https://cdn.discordapp.com/attachments/910184904241856532/913935552875733062/3380ae6c3b1a120f85dc264287a9982317de245d.png","https://cdn.discordapp.com/attachments/910184904241856532/913935553110622238/b3a1f6f7e8d9a57c8196a69b62fe3832e2ccb8e4.jpg","https://cdn.discordapp.com/attachments/910184904241856532/913935553353908235/44a634ba41be5125fdc8d68cbe3b62b5e004b95d.jpg","https://cdn.discordapp.com/attachments/910184904241856532/913935553555222568/5c41acc37835755718fea7fca49f57d84879be20.jpg","https://cdn.discordapp.com/attachments/910184904241856532/913935519753314354/6C59EE06-9E94-4AE4-84D2-E436982614DC.jpg","https://cdn.discordapp.com/attachments/910184904241856532/913934745606434826/0F8041AF-B19D-4EC9-9DC5-CC7DD041F912.jpg","https://cdn.discordapp.com/attachments/910184904241856532/913934661800067092/71FEF008-8D3C-4491-8C3E-6C64BF69EC0F.jpg","https://cdn.discordapp.com/attachments/910184904241856532/913934507902664704/8E8D12FA-21C1-4126-965C-76E16D0EFFE7.jpg","https://cdn.discordapp.com/attachments/910184904241856532/913934206655148062/6D360736-652F-4560-8333-ADABA70DF662.jpg","https://cdn.discordapp.com/attachments/910184904241856532/913934159540518983/F9E1E971-7572-43EC-A648-CE09C0E3EA0B.jpg","https://cdn.discordapp.com/attachments/910184904241856532/913934093719330896/SPOILER_34325B4D-28DE-4A72-A9F8-103D8EA43C5B.jpg","https://cdn.discordapp.com/attachments/910184904241856532/913933038751215636/88868693-EB97-49F5-B9EB-80EE8BCF8CF9.jpg","https://cdn.discordapp.com/attachments/910184904241856532/913933038977683506/6E166978-BCF3-4202-9F4C-5A07AD4618E7.jpg","https://cdn.discordapp.com/attachments/910184904241856532/913933039258730526/ACC17E2B-A54A-45D5-ACE7-BF86C59A462A.jpg","https://cdn.discordapp.com/attachments/910184904241856532/913932571472195614/A8DADBE2-0FB1-444A-BA73-51F8FC0582C7.jpg","https://cdn.discordapp.com/attachments/910184904241856532/913928271358464000/D03E2629-B89B-4465-9935-6E80504CF0FE.jpg","https://cdn.discordapp.com/attachments/910184904241856532/913219893678211072/DASH_1080_6.mp4","https://cdn.discordapp.com/attachments/910184904241856532/910765938725490688/image0.jpg"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/hands.json" "b/commands/\360\237\224\236 NSFW/db/hands.json" deleted file mode 100644 index 68c9d5d0..00000000 --- "a/commands/\360\237\224\236 NSFW/db/hands.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/745228832637845554/911762075662024734/104BFAA5-E6A9-438E-BB06-4C5FD0CE120B.jpeg","https://cdn.discordapp.com/attachments/745228832637845554/909534688199192586/IMG_20211114_210153.jpg","https://cdn.discordapp.com/attachments/745228832637845554/909533795722608690/20211114_140133.jpg","https://cdn.discordapp.com/attachments/745228832637845554/909532475808706600/20211114_135659.jpg","https://cdn.discordapp.com/attachments/745228832637845554/909510306642923540/Snapchat-515157075.jpg","https://cdn.discordapp.com/attachments/745228832637845554/908177738643435540/IMG_20211106_160531_2.jpg","https://cdn.discordapp.com/attachments/745228832637845554/906629990471335956/image0.jpg","https://cdn.discordapp.com/attachments/745228832637845554/906582041561272350/IMG_3673.png","https://cdn.discordapp.com/attachments/745228832637845554/906353994891427891/IMG_20211106_022656.jpg","https://cdn.discordapp.com/attachments/745228832637845554/905184794625863710/52E770EB-328C-4189-8A09-45FE371298E7.jpg","https://cdn.discordapp.com/attachments/745228832637845554/899993045322301500/IMG_20211019_151010.jpg","https://cdn.discordapp.com/attachments/745228832637845554/898983554183204914/20211016_125509.jpg","https://cdn.discordapp.com/attachments/745228832637845554/897871300104695910/20211013_113943.jpg","https://cdn.discordapp.com/attachments/745228832637845554/897827710842327060/image0_3.jpg","https://cdn.discordapp.com/attachments/745228832637845554/897827680840450088/image0_4.jpg","https://cdn.discordapp.com/attachments/745228832637845554/897130961475620934/20211011_103540.jpg","https://cdn.discordapp.com/attachments/745228832637845554/896550426223198228/20211007_211556.jpg","https://cdn.discordapp.com/attachments/745228832637845554/896169418172821554/20211008_185616.jpg","https://cdn.discordapp.com/attachments/745228832637845554/895876040877015080/20211007_231154.jpg","https://cdn.discordapp.com/attachments/745228832637845554/895688596898598953/20211007_110412.jpg","https://cdn.discordapp.com/attachments/745228832637845554/895129469596090479/Snapchat-1762847700.mp4","https://cdn.discordapp.com/attachments/745228832637845554/894052629066424350/Snapchat-1560974365.jpg","https://cdn.discordapp.com/attachments/745228832637845554/890438774713090068/20210922_232448.jpg","https://cdn.discordapp.com/attachments/745228832637845554/889551091375677460/IMG_20210916_175027_428.jpg","https://cdn.discordapp.com/attachments/745228832637845554/887797536696451172/Snapchat-1150354154.jpg","https://cdn.discordapp.com/attachments/745228832637845554/887797537426251806/Snapchat-557490864.jpg","https://cdn.discordapp.com/attachments/745228832637845554/871541947834187796/image0.png","https://cdn.discordapp.com/attachments/745228832637845554/866735305078997002/Snapchat-963216048.mp4","https://cdn.discordapp.com/attachments/745228832637845554/861004772470947850/Hands_1.mp4","https://cdn.discordapp.com/attachments/745228832637845554/856659506390106112/IMG_20210621_181802.jpg","https://cdn.discordapp.com/attachments/745228832637845554/851892381880025158/Snapchat-435780054.jpg","https://cdn.discordapp.com/attachments/745228832637845554/850679586718875658/Snapchat-2143182693.jpg","https://cdn.discordapp.com/attachments/745228832637845554/850098658992193576/IMG_20210603_154819440.jpg","https://cdn.discordapp.com/attachments/745228832637845554/847881856535625798/image0.gif","https://cdn.discordapp.com/attachments/745228832637845554/846770091134812190/IMG_20200711_134516.jpg","https://cdn.discordapp.com/attachments/745228832637845554/846708883796000778/20190614_201024.jpg","https://cdn.discordapp.com/attachments/745228832637845554/841099272254128128/20210509_174812.mp4","https://cdn.discordapp.com/attachments/745228832637845554/835466502018170890/Snapchat-1340477262.mp4","https://cdn.discordapp.com/attachments/745228832637845554/835317198749696040/SPOILER_PXL_20210424_004558148.png","https://cdn.discordapp.com/attachments/745228832637845554/833821568369950750/image0.jpg","https://cdn.discordapp.com/attachments/745228832637845554/832724986681753640/Snapchat-909065813.jpg","https://cdn.discordapp.com/attachments/745228832637845554/831958828995706880/image0.jpg","https://cdn.discordapp.com/attachments/745228832637845554/831936155909357608/image0.jpg","https://cdn.discordapp.com/attachments/745228832637845554/830955040642433024/Snapchat-674768631.jpg","https://cdn.discordapp.com/attachments/745228832637845554/830175904696500234/Screenshot_20210406_234246.jpg","https://cdn.discordapp.com/attachments/745228832637845554/829513654491807854/image0.jpg","https://cdn.discordapp.com/attachments/745228832637845554/829124443863121960/Screenshot_20210406_234307.jpg","https://cdn.discordapp.com/attachments/745228832637845554/829123524764499998/Screenshot_20210406_233833_com.snapchat.android.jpg","https://cdn.discordapp.com/attachments/745228832637845554/827881994331226192/20210311_084657.jpg","https://cdn.discordapp.com/attachments/745228832637845554/826968932061413386/Screenshot_20210331-195759.png","https://cdn.discordapp.com/attachments/745228832637845554/826968932526194698/Screenshot_20210331-195808.png","https://cdn.discordapp.com/attachments/745228832637845554/825636916354613268/DaFinga1.jpg","https://cdn.discordapp.com/attachments/745228832637845554/825636916661321728/SoCute1_2.jpg","https://cdn.discordapp.com/attachments/745228832637845554/825385587119882240/PicsArt_03-18-04.06.44.jpg","https://cdn.discordapp.com/attachments/745228832637845554/823889489062920232/PicsArt_03-09-08.22.58.jpg","https://cdn.discordapp.com/attachments/745228832637845554/823551595283218452/20210322_143826.jpg","https://cdn.discordapp.com/attachments/745228832637845554/823391548402171914/20210322_030319.jpg","https://cdn.discordapp.com/attachments/745228832637845554/823391549097902090/20210322_030348.jpg","https://cdn.discordapp.com/attachments/745228832637845554/822986828343672832/IMG_20210320_154214.jpg","https://cdn.discordapp.com/attachments/745228832637845554/821787486820106342/IMG_20210317_174903.jpg","https://cdn.discordapp.com/attachments/745228832637845554/821787487696977981/IMG_20210317_174829.jpg","https://cdn.discordapp.com/attachments/745228832637845554/821515505084006420/image0.jpg","https://cdn.discordapp.com/attachments/745228832637845554/821515497290989568/image0.jpg","https://cdn.discordapp.com/attachments/745228832637845554/819306439385415680/20210303_052003.jpg","https://cdn.discordapp.com/attachments/745228832637845554/819306376395489360/20210303_051920.jpg","https://cdn.discordapp.com/attachments/745228832637845554/819306377327411300/20210303_052027.jpg","https://cdn.discordapp.com/attachments/745228832637845554/819025699175792640/20210310_122329.jpg","https://cdn.discordapp.com/attachments/745228832637845554/819025699763126282/20210310_122403.jpg","https://cdn.discordapp.com/attachments/745228832637845554/816793318574129152/video0.mp4","https://cdn.discordapp.com/attachments/745228832637845554/816793319527022672/image1.jpg","https://cdn.discordapp.com/attachments/745228832637845554/816503295622643742/image0.jpg","https://cdn.discordapp.com/attachments/745228832637845554/815889080957141062/image0.jpg","https://cdn.discordapp.com/attachments/745228832637845554/815023432714420245/IMG_20210226_144334.jpg","https://cdn.discordapp.com/attachments/745228832637845554/815014500833951824/CommanderMarshmallow-DadedalusVisum20210123571.jpg","https://cdn.discordapp.com/attachments/745228832637845554/813118090756882492/Snapchat-222799876.jpg","https://cdn.discordapp.com/attachments/745228832637845554/812514410735468594/image0.jpg","https://cdn.discordapp.com/attachments/745228832637845554/812514411130388480/image1.jpg","https://cdn.discordapp.com/attachments/745228832637845554/812514411565678652/image2.jpg","https://cdn.discordapp.com/attachments/745228832637845554/812111026266701844/image0.jpg","https://cdn.discordapp.com/attachments/745228832637845554/812111026581143572/image1.jpg","https://cdn.discordapp.com/attachments/745228832637845554/812111026937135124/image2.jpg","https://cdn.discordapp.com/attachments/745228832637845554/811761012129923072/image0.jpg","https://cdn.discordapp.com/attachments/745228832637845554/811761012441088050/image1.jpg","https://cdn.discordapp.com/attachments/745228832637845554/811465412943937546/image0.jpg","https://cdn.discordapp.com/attachments/745228832637845554/811465413212504084/image1.jpg","https://cdn.discordapp.com/attachments/745228832637845554/811284229094637578/image0.jpg","https://cdn.discordapp.com/attachments/745228832637845554/810505876359348224/20210214_143814.jpg","https://cdn.discordapp.com/attachments/745228832637845554/809669866612064266/image0.jpg","https://cdn.discordapp.com/attachments/745228832637845554/809668102961889320/1613110267325.jpg","https://cdn.discordapp.com/attachments/745228832637845554/809458732953108500/video0.mp4","https://cdn.discordapp.com/attachments/745228832637845554/809029797048483860/image0.png","https://cdn.discordapp.com/attachments/745228832637845554/808712400722722826/image0.jpg","https://cdn.discordapp.com/attachments/745228832637845554/808118333169860628/20210208_003338.jpg","https://cdn.discordapp.com/attachments/745228832637845554/807570768183164989/20210206_121622.jpg","https://cdn.discordapp.com/attachments/745228832637845554/807561675821154364/Snapchat-941050479.mp4","https://cdn.discordapp.com/attachments/745228832637845554/807150935762665503/image0.jpg","https://cdn.discordapp.com/attachments/745228832637845554/807026059173691471/image0.jpg","https://cdn.discordapp.com/attachments/745228832637845554/806979426717007922/image0.jpg","https://cdn.discordapp.com/attachments/745228832637845554/806406913590820864/image0.jpg","https://cdn.discordapp.com/attachments/745228832637845554/806255550642782228/20210202_141029.jpg","https://cdn.discordapp.com/attachments/745228832637845554/804777432392531988/Snapchat-2091077925.jpg","https://cdn.discordapp.com/attachments/745228832637845554/804777432649433108/Snapchat-242942782.jpg","https://cdn.discordapp.com/attachments/745228832637845554/804777432921276446/Snapchat-925430401.jpg","https://cdn.discordapp.com/attachments/745228832637845554/804777433218940928/Snapchat-258173678.jpg","https://cdn.discordapp.com/attachments/745228832637845554/804777433714262027/Snapchat-1471732251.jpg","https://cdn.discordapp.com/attachments/745228832637845554/804385222216646696/20210128_161844.jpg","https://cdn.discordapp.com/attachments/745228832637845554/804384783840706580/20210128_161641.jpg","https://cdn.discordapp.com/attachments/745228832637845554/803732506071138354/Snapchat-1703098080.jpg","https://cdn.discordapp.com/attachments/745228832637845554/803544746886823956/20210126_093902.jpg","https://cdn.discordapp.com/attachments/745228832637845554/803544612983144468/20210126_093749.jpg","https://cdn.discordapp.com/attachments/745228832637845554/803220436434812979/20210125_121059.jpg","https://cdn.discordapp.com/attachments/745228832637845554/802806109014327296/20210124_154310.jpg","https://cdn.discordapp.com/attachments/745228832637845554/801620844883214366/Snapchat-1969761321.jpg","https://cdn.discordapp.com/attachments/745228832637845554/801620845247332373/Snapchat-1205916973.jpg","https://cdn.discordapp.com/attachments/745228832637845554/801620845528875038/Snapchat-649890435.jpg","https://cdn.discordapp.com/attachments/745228832637845554/801620845851181126/Snapchat-66148421.jpg","https://cdn.discordapp.com/attachments/745228832637845554/801613023680266290/20210120_184316.jpg","https://cdn.discordapp.com/attachments/745228832637845554/801275121716559882/20210120_032016.jpg","https://cdn.discordapp.com/attachments/745228832637845554/800871078678364210/image0.jpg","https://cdn.discordapp.com/attachments/745228832637845554/800750066725945404/IMG_20201026_203311_511.jpg","https://cdn.discordapp.com/attachments/745228832637845554/800679030260760596/image0.jpg","https://cdn.discordapp.com/attachments/745228832637845554/799847434230300722/2021-01-15_18-47-43.mp4"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/hentai-no-loli.json" "b/commands/\360\237\224\236 NSFW/db/hentai-no-loli.json" deleted file mode 100644 index 02cf7bc8..00000000 --- "a/commands/\360\237\224\236 NSFW/db/hentai-no-loli.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/457067788553551883/912528253242179615/IMG_5045.jpg","https://cdn.discordapp.com/attachments/457067788553551883/904716043132493854/mona_genshin_impact_drawn_by_shengtian__6967816a0b93df68c0d3f2e2d75af5ce.png","https://cdn.discordapp.com/attachments/457067788553551883/904716031459741706/mona_genshin_impact_drawn_by_neocoill__8f68302844af057b4a3edf34a28cfc2f.jpeg","https://cdn.discordapp.com/attachments/457067788553551883/904716029396127744/mona_genshin_impact_drawn_by_neocoill__0fd57f4ef97f187d36a8c17dd380ce7e.jpeg","https://cdn.discordapp.com/attachments/457067788553551883/904716022530068490/mona_genshin_impact_drawn_by_neocoill__a48fd1a608c3e984a6035ad924dd01cf.jpeg","https://cdn.discordapp.com/attachments/457067788553551883/899929316010381382/illust_92513270_20211019_005351.png","https://cdn.discordapp.com/attachments/457067788553551883/899929316618551317/illust_93534281_20211019_005319.jpg","https://cdn.discordapp.com/attachments/457067788553551883/898232580833443870/image0.jpg","https://cdn.discordapp.com/attachments/457067788553551883/897550026216190032/Haruno-Sakura-and-Yamanaka-Ino-JH-Naruto-Hentai.jpg","https://cdn.discordapp.com/attachments/457067788553551883/897549973367959552/sample_783f2ce1305c52b9b8730d5dd5c8ef92.jpg","https://cdn.discordapp.com/attachments/457067788553551883/897549940191035392/image1.png","https://cdn.discordapp.com/attachments/457067788553551883/897549757784936448/244638740_1169951466747717_4781661062829398450_n.png","https://cdn.discordapp.com/attachments/457067788553551883/888138840634687488/image1.gif","https://cdn.discordapp.com/attachments/457067788553551883/881914005009088582/IMG_20200622_191402.png","https://cdn.discordapp.com/attachments/457067788553551883/880337250452406302/m4_sopmod_ii_girls_frontline_drawn_by_boca__f580e9e0ac695d9b66f2cacdd45b3754.jpg","https://cdn.discordapp.com/attachments/457067788553551883/880337250817302558/m4_sopmod_ii_girls_frontline_drawn_by_z_taiga__cb88d0fc20ffe252dee4ecda86ef7e60.png","https://cdn.discordapp.com/attachments/457067788553551883/880337251370934292/m4_sopmod_ii_girls_frontline_drawn_by_ray_pixiv9514208__c565b80755b10aed28c3b11569508db8.jpg","https://cdn.discordapp.com/attachments/457067788553551883/877453812586139649/m4_sopmod_ii_girls_frontline_drawn_by_rebe11__04aafdf539cc95f1234205f3978b91b7.png","https://cdn.discordapp.com/attachments/457067788553551883/877453796513574912/m4_sopmod_ii_girls_frontline_drawn_by_rebe11__ac61526fb443717e812c0bb6e73d4666.png","https://cdn.discordapp.com/attachments/457067788553551883/877453784140378112/m4_sopmod_ii_girls_frontline_drawn_by_rebe11__66e459e43fc747017f51a2fc73c37d7d.png","https://cdn.discordapp.com/attachments/457067788553551883/877453765253410816/m4_sopmod_ii_girls_frontline_drawn_by_rebe11__c95113ea6fa9f4f4184da7e6ab991d45.png","https://cdn.discordapp.com/attachments/457067788553551883/877453752523702282/m4_sopmod_ii_girls_frontline_drawn_by_rebe11__75418aa6fb852ba4e3f3becd4dd47749.png","https://cdn.discordapp.com/attachments/457067788553551883/877453740175683605/m4_sopmod_ii_girls_frontline_drawn_by_rebe11__b3fdb27ea3259e46517be3d590614a74.png","https://cdn.discordapp.com/attachments/457067788553551883/877453725004877844/m4_sopmod_ii_girls_frontline_drawn_by_rebe11__60f090f52e06e934d5cf2a0be70933ae.png","https://cdn.discordapp.com/attachments/457067788553551883/877452731063885884/m4a1_girls_frontline_drawn_by_ponponpale__b4f683fa10f310c4b8fd309c99c6d306.png","https://cdn.discordapp.com/attachments/457067788553551883/877452717235265546/m4a1_girls_frontline_drawn_by_ponponpale__449fa3bf12bade709f5614a627d857ee.png","https://cdn.discordapp.com/attachments/457067788553551883/877452704606208050/m4a1_girls_frontline_drawn_by_ponponpale__d05499ad4f3c0de20ce8394367ca7f59.png","https://cdn.discordapp.com/attachments/457067788553551883/877452685341786163/m4a1_girls_frontline_drawn_by_ponponpale__3839241214a51b67ea5609b8b94df5d1.png","https://cdn.discordapp.com/attachments/457067788553551883/877314677758103602/IMG_20210526_004843.jpg","https://cdn.discordapp.com/attachments/457067788553551883/874800265759440946/mosin_nagant_girls_frontline_drawn_by_lubikaya1__75bfd989d54f4ed9b28ddae8f8f38f22.jpg","https://cdn.discordapp.com/attachments/457067788553551883/874800266346627102/mosin_nagant_girls_frontline_drawn_by_kuaile_de_si_jun__ce69695806999bbc186393eab753b6a4.jpg","https://cdn.discordapp.com/attachments/457067788553551883/874800267000946688/mosin_nagant_girls_frontline_drawn_by_periory__9f424034708a151f04a0969d988ffe7a.jpg","https://cdn.discordapp.com/attachments/457067788553551883/874800267323904100/mosin_nagant_girls_frontline_drawn_by_beijuu__668b5db945c04f55226a5091f9331370.jpg","https://cdn.discordapp.com/attachments/457067788553551883/874800267760123944/mosin_nagant_girls_frontline_drawn_by_lubikaya1__2a63c0cec5ec1597ec7eefddc2be84cd.jpg","https://cdn.discordapp.com/attachments/457067788553551883/874800268552859688/mosin_nagant_girls_frontline_drawn_by_tiankong_pie_ai__382cb10b356691e79b6d0e1c40d023a1.jpg","https://cdn.discordapp.com/attachments/457067788553551883/872924034629783653/g36c_girls_frontline_drawn_by_gmkj__70c8b205bf4566da049f922c426c0c3a.png","https://cdn.discordapp.com/attachments/457067788553551883/872923996704866314/g36c_girls_frontline_drawn_by_gmkj__51033c75c273b9f8835a836eaa1792df.png","https://cdn.discordapp.com/attachments/457067788553551883/872923968712081488/g36c_girls_frontline_drawn_by_gmkj__799effea2929c1b0f0816b02d917021a.png","https://cdn.discordapp.com/attachments/457067788553551883/872923938429227058/g36c_girls_frontline_drawn_by_gmkj__47b280f9dde2ffd901c5f47c57126dca.png","https://cdn.discordapp.com/attachments/457067788553551883/872923907760480347/g36c_girls_frontline_drawn_by_gmkj__fed9f23d42c862a548674067773d118e.png","https://cdn.discordapp.com/attachments/457067788553551883/872923594487889970/g36c_girls_frontline_drawn_by_kion_kun__022d06b7b1c7b473e56341481d5d04e9.jpg","https://cdn.discordapp.com/attachments/457067788553551883/872923594928300102/g36c_girls_frontline_drawn_by_meion__1916f76ace5b0c2584004d3b03293229.jpg","https://cdn.discordapp.com/attachments/457067788553551883/872923595385495592/g36c_girls_frontline_drawn_by_rebe11__dffde8bc1b5e2dc828a669ce15240062.png","https://cdn.discordapp.com/attachments/457067788553551883/872923596136251462/g36c_girls_frontline_drawn_by_greem_bang__fcd9c28c946a125778f92af37b2ab1d4.png","https://cdn.discordapp.com/attachments/457067788553551883/872531279957082172/illust_87769353_20210803_225429.png","https://cdn.discordapp.com/attachments/457067788553551883/872531283098611762/illust_73274561_20210803_225145.png","https://cdn.discordapp.com/attachments/457067788553551883/872531283455123466/illust_84344298_20210803_225124.jpg","https://cdn.discordapp.com/attachments/457067788553551883/872531284138815498/illust_81457543_20210803_224904.png","https://cdn.discordapp.com/attachments/457067788553551883/872531284470136902/illust_69784864_20210803_224852.jpg","https://cdn.discordapp.com/attachments/457067788553551883/871905044256133150/illust_91667044_20210802_163639.jpg","https://cdn.discordapp.com/attachments/457067788553551883/871905045078220841/illust_91120596_20210802_164055.jpg","https://cdn.discordapp.com/attachments/457067788553551883/871905045619277893/illust_91376950_20210802_164127.png","https://cdn.discordapp.com/attachments/457067788553551883/870111632762732564/illust_85152779_20210728_180147.jpg","https://cdn.discordapp.com/attachments/457067788553551883/870111619995299910/illust_85152779_20210728_180145.jpg","https://cdn.discordapp.com/attachments/457067788553551883/870111609459183646/illust_70778014_20210728_180351.jpg","https://cdn.discordapp.com/attachments/457067788553551883/870111521609510912/illust_82791953_20210728_180141.jpg","https://cdn.discordapp.com/attachments/457067788553551883/870111509118861342/illust_70516025_20210728_180134.png","https://cdn.discordapp.com/attachments/457067788553551883/870111489665687552/illust_91570130_20210728_175959.jpg","https://cdn.discordapp.com/attachments/457067788553551883/869753893104517191/image0.jpg","https://cdn.discordapp.com/attachments/457067788553551883/869753106446053396/image0.jpg","https://cdn.discordapp.com/attachments/457067788553551883/869378734933827584/image0.jpg","https://cdn.discordapp.com/attachments/457067788553551883/866308271051505694/image0.jpg","https://cdn.discordapp.com/attachments/457067788553551883/866148383084511242/8cc1214d5957d5b69517d08f1ac5f14a.jpg","https://cdn.discordapp.com/attachments/457067788553551883/865249458614829096/illust_80982226_20210715_080406.png","https://cdn.discordapp.com/attachments/457067788553551883/865249458945916998/illust_89925911_20210715_080031.png","https://cdn.discordapp.com/attachments/457067788553551883/865249459310428200/illust_83286585_20210715_080012.png","https://cdn.discordapp.com/attachments/457067788553551883/865249460015333386/illust_86243513_20210715_080250.jpg","https://cdn.discordapp.com/attachments/457067788553551883/865249460397539388/illust_86243513_20210715_080252.jpg","https://cdn.discordapp.com/attachments/457067788553551883/865249460811202560/illust_90585699_20210715_075952.png","https://cdn.discordapp.com/attachments/457067788553551883/865249461650718720/illust_74107055_20210715_080432.png","https://cdn.discordapp.com/attachments/457067788553551883/865249462360080394/illust_89778189_20210715_080413.png","https://cdn.discordapp.com/attachments/457067788553551883/864737647766536192/20210714_061511.jpg","https://cdn.discordapp.com/attachments/457067788553551883/864737647988703253/20210714_061514.jpg","https://cdn.discordapp.com/attachments/457067788553551883/863202081862975488/illust_81974091_20210709_163101.jpg","https://cdn.discordapp.com/attachments/457067788553551883/863202082248196106/illust_69129945_20210709_163106.png","https://cdn.discordapp.com/attachments/457067788553551883/863202083293102120/illust_72648879_20210709_163128.jpg","https://cdn.discordapp.com/attachments/457067788553551883/863202083562061834/illust_70805087_20210709_163155.png","https://cdn.discordapp.com/attachments/457067788553551883/863202083926835200/illust_72627562_20210709_163205.png","https://cdn.discordapp.com/attachments/457067788553551883/861512633484181514/original_drawn_by_oma_chi__sample-5997d66cba0826f7ffded30f20de6e1a.png","https://cdn.discordapp.com/attachments/457067788553551883/861511402043867136/kashino_azur_lane_drawn_by_pole_ppp1409__d51c31b94ccb05195984d1c51166d59d.png","https://cdn.discordapp.com/attachments/457067788553551883/861511310075756584/atago_azur_lane_drawn_by_masaki_nanaya__sample-544649789d36762bdbd2998fa38c7622.png","https://cdn.discordapp.com/attachments/457067788553551883/861511150259929098/zara_zara_pola_and_pola_azur_lane_drawn_by_xmyxi__fe1e62c979131164c17ce3c81077e9b0.png","https://cdn.discordapp.com/attachments/457067788553551883/860775287829692426/illust_76662032_20210702_234950.png","https://cdn.discordapp.com/attachments/457067788553551883/860775275017011200/illust_76662032_20210702_234454.png","https://cdn.discordapp.com/attachments/457067788553551883/860775261255630858/illust_88191221_20210702_234710.jpg","https://cdn.discordapp.com/attachments/457067788553551883/860775248488300584/illust_78300846_20210702_234620.png","https://cdn.discordapp.com/attachments/457067788553551883/860775231535054849/illust_75854474_20210702_234425.jpg","https://cdn.discordapp.com/attachments/457067788553551883/860775220880867328/illust_90415241_20210702_234245.png","https://cdn.discordapp.com/attachments/457067788553551883/860281785862586408/illust_84389027_20210701_150429.png","https://cdn.discordapp.com/attachments/457067788553551883/860281765923258418/illust_85539870_20210701_150603.png","https://cdn.discordapp.com/attachments/457067788553551883/860281748796342312/illust_78229580_20210701_150700.png","https://cdn.discordapp.com/attachments/457067788553551883/860281734830882866/illust_75124696_20210701_150703.png","https://cdn.discordapp.com/attachments/457067788553551883/860281723387379792/illust_89095987_20210701_150708.jpg","https://cdn.discordapp.com/attachments/457067788553551883/860281714831130654/illust_83240886_20210701_150743.png","https://cdn.discordapp.com/attachments/457067788553551883/860281705332080640/illust_86150211_20210701_150751.png","https://cdn.discordapp.com/attachments/457067788553551883/859718554499678218/222a.jpg","https://cdn.discordapp.com/attachments/457067788553551883/859065259469045790/illust_90204474_20210628_063003.jpg","https://cdn.discordapp.com/attachments/457067788553551883/859065259846271016/illust_78327949_20210628_062932.jpg","https://cdn.discordapp.com/attachments/457067788553551883/859065260249841704/illust_73441900_20210628_062840.png","https://cdn.discordapp.com/attachments/457067788553551883/858282928420945960/1624700129.png","https://cdn.discordapp.com/attachments/457067788553551883/857087733070299136/image1.png","https://cdn.discordapp.com/attachments/457067788553551883/856746316197396490/illust_90457541_20210621_205914.png","https://cdn.discordapp.com/attachments/457067788553551883/856746316448792586/illust_86831224_20210621_210012.png","https://cdn.discordapp.com/attachments/457067788553551883/856746317233782794/illust_86790310_20210621_210025.jpg","https://cdn.discordapp.com/attachments/457067788553551883/856746317724254238/illust_84650847_20210621_210122.png","https://cdn.discordapp.com/attachments/457067788553551883/856746317983776798/illust_85556025_20210621_210140.png","https://cdn.discordapp.com/attachments/457067788553551883/856746318240546826/illust_83940985_20210621_210232.jpg","https://cdn.discordapp.com/attachments/457067788553551883/856746318717124658/illust_85664071_20210621_210244.jpg","https://cdn.discordapp.com/attachments/457067788553551883/855509537431617586/illust_79219618_20210618_080350.jpg","https://cdn.discordapp.com/attachments/457067788553551883/855509525602631681/illust_64416046_20210618_110204.png","https://cdn.discordapp.com/attachments/457067788553551883/855509525893218324/illust_79682511_20210618_110127.jpg","https://cdn.discordapp.com/attachments/457067788553551883/855509526447259718/illust_83218406_20210618_110114.jpg","https://cdn.discordapp.com/attachments/457067788553551883/855509526744793098/illust_72192553_20210618_110100.jpg","https://cdn.discordapp.com/attachments/457067788553551883/855509527360176138/illust_79863268_20210618_110044.jpg","https://cdn.discordapp.com/attachments/457067788553551883/855509527608557588/illust_68571811_20210618_110032.png","https://cdn.discordapp.com/attachments/457067788553551883/855509528660279356/illust_71662304_20210618_110027.png","https://cdn.discordapp.com/attachments/457067788553551883/855509529051529247/illust_66437703_20210618_080427.png","https://cdn.discordapp.com/attachments/457067788553551883/855509529902841946/illust_71078806_20210618_080424.png","https://cdn.discordapp.com/attachments/457067788553551883/855509530258964500/illust_70491654_20210618_080407.png"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/hentai.json" "b/commands/\360\237\224\236 NSFW/db/hentai.json" deleted file mode 100644 index 90aaa401..00000000 --- "a/commands/\360\237\224\236 NSFW/db/hentai.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/399416520297676801/844911893793472522/qm0b29l7gy651.gif","https://cdn.discordapp.com/attachments/399416520297676801/844907250006360114/20210516_161050.gif","https://cdn.discordapp.com/attachments/399416520297676801/838046436548673566/186.gif","https://cdn.discordapp.com/attachments/399416520297676801/838046412579143680/185.gif","https://cdn.discordapp.com/attachments/399416520297676801/838046401183219732/184.gif","https://cdn.discordapp.com/attachments/399416520297676801/838046394144915486/183.gif","https://cdn.discordapp.com/attachments/399416520297676801/838046372392730654/187.gif","https://cdn.discordapp.com/attachments/399416520297676801/837702997898559488/180.gif","https://cdn.discordapp.com/attachments/399416520297676801/837702986658218065/179.gif","https://cdn.discordapp.com/attachments/399416520297676801/837702978420867102/164.gif","https://cdn.discordapp.com/attachments/399416520297676801/837702946530918465/181.gif","https://cdn.discordapp.com/attachments/399416520297676801/837078690525216819/1602254443988.gif","https://cdn.discordapp.com/attachments/399416520297676801/837069920662454352/3de5f62f0a063d531e0e9e8df315e943.gif","https://cdn.discordapp.com/attachments/399416520297676801/834796845187858512/2411535443.gif","https://cdn.discordapp.com/attachments/399416520297676801/834796836585078876/3376382605.gif","https://cdn.discordapp.com/attachments/399416520297676801/834796828377350214/4777980611.gif","https://cdn.discordapp.com/attachments/399416520297676801/834796823268950036/5188616258.gif","https://cdn.discordapp.com/attachments/399416520297676801/834796810601627648/5392698276.gif","https://cdn.discordapp.com/attachments/399416520297676801/834718483915866143/GP.gif","https://cdn.discordapp.com/attachments/399416520297676801/829706218129063956/1-1467491063.gif","https://cdn.discordapp.com/attachments/399416520297676801/829706214387482624/1875247375.gif","https://cdn.discordapp.com/attachments/399416520297676801/829706212382605312/1527622155.gif","https://cdn.discordapp.com/attachments/399416520297676801/823304907901239336/21071496.gif","https://cdn.discordapp.com/attachments/399416520297676801/822260355002662952/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/820025750203531335/e785d3f5c15606305698a2cc6de5f59d.gif","https://cdn.discordapp.com/attachments/399416520297676801/815175085802520576/9946957228.gif","https://cdn.discordapp.com/attachments/399416520297676801/815175082242211850/3579484751.gif","https://cdn.discordapp.com/attachments/399416520297676801/815175069193601054/8712759213.gif","https://cdn.discordapp.com/attachments/399416520297676801/815175057193566218/3545774296.gif","https://cdn.discordapp.com/attachments/399416520297676801/815175034355712031/3455458487.gif","https://cdn.discordapp.com/attachments/399416520297676801/814104894691868672/9484912078.gif","https://cdn.discordapp.com/attachments/399416520297676801/814104887486316554/8009111124.gif","https://cdn.discordapp.com/attachments/399416520297676801/814104883182960690/4489047950.gif","https://cdn.discordapp.com/attachments/399416520297676801/814104878858764298/5762170825.gif","https://cdn.discordapp.com/attachments/399416520297676801/814104865068417034/2564471665.gif","https://cdn.discordapp.com/attachments/399416520297676801/813811329373831218/Mega-rain.gif","https://cdn.discordapp.com/attachments/399416520297676801/813811309988544561/1443307681.gif","https://cdn.discordapp.com/attachments/399416520297676801/813811308591185951/3506734405.gif","https://cdn.discordapp.com/attachments/399416520297676801/813811298378448896/tushy.gif","https://cdn.discordapp.com/attachments/399416520297676801/813811284888780845/tumblr_norz8fBxB71tvbwtwo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/813811273383804988/tumblr_ms9s4wBPFC1swngf9o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/811271092567277618/2118275125.gif","https://cdn.discordapp.com/attachments/399416520297676801/811271075806576690/1929887213.gif","https://cdn.discordapp.com/attachments/399416520297676801/811271070824923147/1909879727.gif","https://cdn.discordapp.com/attachments/399416520297676801/811271060431437894/1907820353.gif","https://cdn.discordapp.com/attachments/399416520297676801/811271055649013770/1864058621.gif","https://cdn.discordapp.com/attachments/399416520297676801/811271052554010624/2807251005.gif","https://cdn.discordapp.com/attachments/399416520297676801/811271044207870013/2368066491.gif","https://cdn.discordapp.com/attachments/399416520297676801/811271038230986782/2122493681.gif","https://cdn.discordapp.com/attachments/399416520297676801/809465480678080572/8367219231.gif","https://cdn.discordapp.com/attachments/399416520297676801/809465474898329630/8676182121.gif","https://cdn.discordapp.com/attachments/399416520297676801/809465468519055360/8659409067.gif","https://cdn.discordapp.com/attachments/399416520297676801/809465460717518898/8489539365.gif","https://cdn.discordapp.com/attachments/399416520297676801/809465459173752842/8474380631.gif","https://cdn.discordapp.com/attachments/399416520297676801/809465456955228220/8429655291.gif","https://cdn.discordapp.com/attachments/399416520297676801/808375797064532018/7675926838.gif","https://cdn.discordapp.com/attachments/399416520297676801/808375793490329605/4248684312.gif","https://cdn.discordapp.com/attachments/399416520297676801/808375785115222046/2556658736.gif","https://cdn.discordapp.com/attachments/399416520297676801/808375779469688842/2291478193.gif","https://cdn.discordapp.com/attachments/399416520297676801/808375774188535818/1780062136.gif","https://cdn.discordapp.com/attachments/399416520297676801/808375766873407548/1-1467491063.gif","https://cdn.discordapp.com/attachments/399416520297676801/808348961009172520/20997792.gif","https://cdn.discordapp.com/attachments/399416520297676801/808322945079836713/54le6ez7t8g61.gif","https://cdn.discordapp.com/attachments/399416520297676801/807962837603450890/6451229544.gif","https://cdn.discordapp.com/attachments/399416520297676801/807962823774830642/4219126145.gif","https://cdn.discordapp.com/attachments/399416520297676801/807962814525865984/3297497306.gif","https://cdn.discordapp.com/attachments/399416520297676801/807962811115896843/2854132113.gif","https://cdn.discordapp.com/attachments/399416520297676801/807962810180829184/3262858423.gif","https://cdn.discordapp.com/attachments/399416520297676801/807962783836536852/2457085003.gif","https://cdn.discordapp.com/attachments/399416520297676801/807962775531814912/1210921814.gif","https://cdn.discordapp.com/attachments/399416520297676801/807627926098804796/38c9574f76a20afd2ffcef7ca52f183ee8f910f4.gif","https://cdn.discordapp.com/attachments/399416520297676801/806315814319292456/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/806315806111301632/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/804339293187080203/image0-2.gif","https://cdn.discordapp.com/attachments/399416520297676801/803677179387969597/OliviaWildin.gif","https://cdn.discordapp.com/attachments/399416520297676801/803677168655663174/Hiruko-the-goblin.gif","https://cdn.discordapp.com/attachments/399416520297676801/803677156454039562/1610551207451.gif","https://cdn.discordapp.com/attachments/399416520297676801/803677148917137408/7249705032.gif","https://cdn.discordapp.com/attachments/399416520297676801/802979898909261925/NTPSicjbgo7zb0em.gif","https://cdn.discordapp.com/attachments/399416520297676801/802979848548384798/tumblr_ojvyf9dD971ueyc9co1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/802979831524360262/NTPSmzn0a48p54jd.gif","https://cdn.discordapp.com/attachments/399416520297676801/802979819737710642/NTPS35f8q67v04r0.gif","https://cdn.discordapp.com/attachments/399416520297676801/802979809999061043/image0_2.gif","https://cdn.discordapp.com/attachments/399416520297676801/802979801727238204/fa6nm8oe1i4crgy397u2.gif","https://cdn.discordapp.com/attachments/399416520297676801/802526113170456576/9700910243.gif","https://cdn.discordapp.com/attachments/399416520297676801/800995378878087168/ursinae_fennel.gif","https://cdn.discordapp.com/attachments/399416520297676801/800995378245271573/Hiruko-the-goblin.gif","https://cdn.discordapp.com/attachments/399416520297676801/800995367180828672/bryciltp.gif","https://cdn.discordapp.com/attachments/399416520297676801/800995342622785566/cassidybanks.gif","https://cdn.discordapp.com/attachments/399416520297676801/800995335043416074/sister-cheerleader.gif","https://cdn.discordapp.com/attachments/399416520297676801/800995317860270080/xander-corvus-maddy-oreilly-sexual-liberation-anna-lee.gif","https://cdn.discordapp.com/attachments/399416520297676801/800995311971336212/OliviaWildin.gif","https://cdn.discordapp.com/attachments/399416520297676801/800995292744515604/luke_bailey-base.gif","https://cdn.discordapp.com/attachments/399416520297676801/800995274804953098/kim_paolo.gif","https://cdn.discordapp.com/attachments/399416520297676801/800758271669174303/NTPSw352cig6nu4v.gif","https://cdn.discordapp.com/attachments/399416520297676801/800296624693444648/trish-collins.gif","https://cdn.discordapp.com/attachments/399416520297676801/800296620683952138/tumblr_n9t8w3Howk1svwz07o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/800296616053309457/leksa_biffer.gif","https://cdn.discordapp.com/attachments/399416520297676801/800296602929332235/ginacosok.gif","https://cdn.discordapp.com/attachments/399416520297676801/800296599434952704/emily-grey-teen-tight-gap-fantasy-hd.gif","https://cdn.discordapp.com/attachments/399416520297676801/800296597920940072/christiane_cinn_tushy.gif","https://cdn.discordapp.com/attachments/399416520297676801/799010583664001034/73bbb20cea3a576a305655ef8dadd135.gif","https://cdn.discordapp.com/attachments/399416520297676801/798956608864256070/1610551207451.gif","https://cdn.discordapp.com/attachments/399416520297676801/798956592648159252/1610551386074.gif","https://cdn.discordapp.com/attachments/399416520297676801/798900500326121512/3ad9cc23161d740944ca32aff7293365.gif","https://cdn.discordapp.com/attachments/399416520297676801/797818189366558750/anime-hentai-gif-9.gif","https://cdn.discordapp.com/attachments/399416520297676801/797818155769528330/Anythinggoes_Chun_li.gif","https://cdn.discordapp.com/attachments/399416520297676801/796392862127620096/1609091418307.gif","https://cdn.discordapp.com/attachments/399416520297676801/792373189090476052/51216dc.gif","https://cdn.discordapp.com/attachments/399416520297676801/791277908039434280/daniel_wilson.gif","https://cdn.discordapp.com/attachments/399416520297676801/791277904603381790/christiane_cinn_tushy.gif","https://cdn.discordapp.com/attachments/399416520297676801/791277890008252426/cam_damage.gif","https://cdn.discordapp.com/attachments/399416520297676801/791277875872399370/four-chambers.gif","https://cdn.discordapp.com/attachments/399416520297676801/788779384605507684/zzzzzzhahahahahalolol.gif","https://cdn.discordapp.com/attachments/399416520297676801/786806943834439730/unnamed.gif","https://cdn.discordapp.com/attachments/399416520297676801/785907650213838889/aprileighteen.gif","https://cdn.discordapp.com/attachments/399416520297676801/785907624964653136/1607147703251.gif","https://cdn.discordapp.com/attachments/399416520297676801/785907624910651412/ana-foxxx.gif","https://cdn.discordapp.com/attachments/399416520297676801/785907619164323880/pavlakot.gif","https://cdn.discordapp.com/attachments/399416520297676801/785907604924399626/nofacegirl_douche.gif","https://cdn.discordapp.com/attachments/399416520297676801/785907597386973184/mollyredwolf.gif","https://cdn.discordapp.com/attachments/399416520297676801/785907592832352266/hanselgrettel.gif","https://cdn.discordapp.com/attachments/399416520297676801/785907580576202842/belladona.gif","https://cdn.discordapp.com/attachments/399416520297676801/781005412920721438/c674afcaae9a6baf72088f332c5d8e24.gif","https://cdn.discordapp.com/attachments/399416520297676801/780923461526487099/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/780692889244008488/gifdelasemaine178dbis.gif","https://cdn.discordapp.com/attachments/399416520297676801/780692888870060072/meanawolf.gif","https://cdn.discordapp.com/attachments/399416520297676801/780692872474525706/gifdelasemaine178bis.gif","https://cdn.discordapp.com/attachments/399416520297676801/780692854829744188/daisy-summers-protect-stepsister-brazzers.gif","https://cdn.discordapp.com/attachments/399416520297676801/780692850065145856/michelle-wow-porn-may-i-enter.gif","https://cdn.discordapp.com/attachments/399416520297676801/778687816241774602/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/777446089456484372/tumblr_nbehu1o46X1r2sy0fo3_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/777446088679882752/gifdelasemaine166.gif","https://cdn.discordapp.com/attachments/399416520297676801/777446088721301524/tumblr_naot0exwBx1thf9u0o3_r2_250.gif","https://cdn.discordapp.com/attachments/399416520297676801/777446083219292170/danikasmile.gif","https://cdn.discordapp.com/attachments/399416520297676801/777293000954871818/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/777090203193311242/image1.gif","https://cdn.discordapp.com/attachments/399416520297676801/777090191747186698/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/777090121953443860/1604500766094.gif","https://cdn.discordapp.com/attachments/399416520297676801/777089916513419304/45.gif","https://cdn.discordapp.com/attachments/399416520297676801/777089909949071370/tumblr_nc7lybXxq51rm4a5do2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/777089907998457856/1456088332931.gif","https://cdn.discordapp.com/attachments/399416520297676801/776702750951342090/nT_qia0tsutt8tzfn6vkbiavpic.gif","https://cdn.discordapp.com/attachments/399416520297676801/776702738641453076/nT_gzzpp3ua3u566z6ig0nhuu5d.gif","https://cdn.discordapp.com/attachments/399416520297676801/776702736736976936/bdsmlr-15529-S1LWnlPii9.gif","https://cdn.discordapp.com/attachments/399416520297676801/776702736040853504/shh.gif","https://cdn.discordapp.com/attachments/399416520297676801/775765800920416286/6514561.gif","https://cdn.discordapp.com/attachments/399416520297676801/775765795447111700/4514561f.gif","https://cdn.discordapp.com/attachments/399416520297676801/775765787138064424/1056374258.gif","https://cdn.discordapp.com/attachments/399416520297676801/775765782940483694/420716763.gif","https://cdn.discordapp.com/attachments/399416520297676801/775246149027364884/43.gif","https://cdn.discordapp.com/attachments/399416520297676801/775246144048726086/22532276.gif","https://cdn.discordapp.com/attachments/399416520297676801/775246110566252554/6515.gif","https://cdn.discordapp.com/attachments/399416520297676801/771484665809862676/heroine_dra_koi_drawn_by_tsuji_santa__e8206e3412abcdc4162cd3fc0ddda424.gif","https://cdn.discordapp.com/attachments/399416520297676801/771484647381008454/OuRqTf3.gif","https://cdn.discordapp.com/attachments/399416520297676801/770931384139120640/20175886.gif","https://cdn.discordapp.com/attachments/399416520297676801/770430267210989628/Pyra-Mythra-Hentai-Xenoblade-Chronicles-2_SML_pervify.com_0009.gif","https://cdn.discordapp.com/attachments/399416520297676801/770430260776927262/PoisedLivelyDachshund-size_restricted.gif","https://cdn.discordapp.com/attachments/399416520297676801/770430212202299392/2701551_-_Blake_Belladonna_RWBY_animated_twistedgrim.gif","https://cdn.discordapp.com/attachments/399416520297676801/770430169918865408/2136417_-_Kantai_Collection_Pokiyu_Tenryuu_animated.gif","https://cdn.discordapp.com/attachments/399416520297676801/770430091129520128/1455519_-_Elsa_Frozen_LordAardvark_Source_Filmmaker_animated.gif","https://cdn.discordapp.com/attachments/399416520297676801/769459266381414440/Leolulu.gif","https://cdn.discordapp.com/attachments/399416520297676801/769459242175430656/DanikaMori.gif","https://cdn.discordapp.com/attachments/399416520297676801/769459242368368650/funny-face-.gif","https://cdn.discordapp.com/attachments/399416520297676801/763401646520664094/aliceredlips.gif","https://cdn.discordapp.com/attachments/399416520297676801/759701761312423957/Scarlit-Scandal-Ferrara-Jordan.gif","https://cdn.discordapp.com/attachments/399416520297676801/759701753217286175/Lviravv.gif","https://cdn.discordapp.com/attachments/399416520297676801/759701745504616448/lilredvelvettt.gif","https://cdn.discordapp.com/attachments/399416520297676801/759701738290151474/Kristalass.gif","https://cdn.discordapp.com/attachments/399416520297676801/759701731583459358/Kenna-James-Sodomie.gif","https://cdn.discordapp.com/attachments/399416520297676801/759701722851180554/cuisine_JuliAleXXX-1.gif","https://cdn.discordapp.com/attachments/399416520297676801/759701712134340638/Cock2Squirt-Plage-Branlette.gif","https://cdn.discordapp.com/attachments/399416520297676801/759701702537379900/Anoushka-Bertoulle-Beaurebec.gif","https://cdn.discordapp.com/attachments/399416520297676801/756272103204061285/3501894_-_Elesa_Porkyman_animated_vivivoovoo.gif","https://cdn.discordapp.com/attachments/399416520297676801/754378222178795570/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/753406317376438322/20190610_165122.gif","https://cdn.discordapp.com/attachments/399416520297676801/753405256330903562/e0f0ded.gif","https://cdn.discordapp.com/attachments/399416520297676801/753404972938559558/Nyotengu_Dead_Or_Alive_Pov_Sex_Gif.gif","https://cdn.discordapp.com/attachments/399416520297676801/752096425562734662/1599135795703.gif","https://cdn.discordapp.com/attachments/399416520297676801/750286078774345789/1176fbf18f4d648778047b473bc1e6b7.gif","https://cdn.discordapp.com/attachments/399416520297676801/750285912499552316/zvcxxynrwqh51.gif","https://cdn.discordapp.com/attachments/399416520297676801/748103261889757275/1598169192166.gif","https://cdn.discordapp.com/attachments/399416520297676801/747196469257175040/Gif_146.gif","https://cdn.discordapp.com/attachments/399416520297676801/747196239547990167/Brigitte_Pov_Anal_Overwatch_Gif.gif","https://cdn.discordapp.com/attachments/399416520297676801/747196042805641397/f29ad850-ecc2-41c1-b8ec-1ccfd0e35a2c.gif","https://cdn.discordapp.com/attachments/399416520297676801/744894144740327494/unnamed.gif","https://cdn.discordapp.com/attachments/399416520297676801/742308911272558712/Gif_R34_R34_R34_With_Sound_5230616_Min.gif","https://cdn.discordapp.com/attachments/399416520297676801/742308817030611004/tumblr_pekiw8dT9M1tjgwy0o2_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/742308416558465034/18730205_01CHXBBHXRHHWVHW2F1K1B2X31.gif","https://cdn.discordapp.com/attachments/399416520297676801/742308346186694656/19167594_01CHXCCZRBQRT5AT8RNTHEWA48.gif","https://cdn.discordapp.com/attachments/399416520297676801/741954364221947954/1595771813093.gif","https://cdn.discordapp.com/attachments/399416520297676801/741954221846429706/1595851606831.gif","https://cdn.discordapp.com/attachments/399416520297676801/741954216645623899/1595821071330.gif","https://cdn.discordapp.com/attachments/399416520297676801/741954204398125076/1595789976500.gif","https://cdn.discordapp.com/attachments/399416520297676801/741954197070675999/1595772116433.gif","https://cdn.discordapp.com/attachments/399416520297676801/741540571054866442/a3ce1026-64f5-4b54-b7de-5f0bcebf433f.gif","https://cdn.discordapp.com/attachments/399416520297676801/741540245623013456/9dd4733d-8c16-460c-999c-9320f94b37db.gif","https://cdn.discordapp.com/attachments/399416520297676801/741539903518539847/bfda6531-f24c-4ee7-a3ab-8b857c00ee02.gif","https://cdn.discordapp.com/attachments/399416520297676801/741539719577337917/c9f80d6.gif","https://cdn.discordapp.com/attachments/399416520297676801/739775050185572392/motion_17.gif","https://cdn.discordapp.com/attachments/399416520297676801/739775045760712744/motion_70.gif","https://cdn.discordapp.com/attachments/399416520297676801/739775046695780433/1596393871117.gif","https://cdn.discordapp.com/attachments/399416520297676801/739775040568033370/motion_68.gif","https://cdn.discordapp.com/attachments/399416520297676801/738222503792607242/20190723_211531.gif","https://cdn.discordapp.com/attachments/399416520297676801/738222142235344996/12497924.gif","https://cdn.discordapp.com/attachments/399416520297676801/738221705348251678/2sBQQAOw.gif","https://cdn.discordapp.com/attachments/399416520297676801/738221214660558908/Arhoangel_Samus_Aren_Pov_Sex_Metroid_Gif.gif","https://cdn.discordapp.com/attachments/399416520297676801/738221074918932511/Neir_Automata_2B_Anal_Sex_Pov_Gif.gif","https://cdn.discordapp.com/attachments/399416520297676801/737148626966544524/20200425_234806.gif","https://cdn.discordapp.com/attachments/399416520297676801/737148379133509662/20200425_201640.gif","https://cdn.discordapp.com/attachments/399416520297676801/737147609642434610/Veneratedalarmingdarwinsfox_Size_Restricted.gif","https://cdn.discordapp.com/attachments/399416520297676801/737147429824233482/18056.gif","https://cdn.discordapp.com/attachments/399416520297676801/737147038776557610/Touhou_Momiji_Inubashiri_Pov_Hentai_Titfuck_Buckethead_Ero_Gif.gif","https://cdn.discordapp.com/attachments/399416520297676801/737146679907581963/Gif_18.gif","https://cdn.discordapp.com/attachments/399416520297676801/735593686083305602/956dc41d-aa2f-4390-bc1f-0526a8764238.gif","https://cdn.discordapp.com/attachments/399416520297676801/735593445367742614/0b3b0465-fa3c-4a5b-82a2-3d335c84c405.gif","https://cdn.discordapp.com/attachments/399416520297676801/735592960619446323/Mai.gif","https://cdn.discordapp.com/attachments/399416520297676801/735592368262217748/jrpgzei851t41.gif","https://cdn.discordapp.com/attachments/399416520297676801/735591880250753116/1b3c15f.gif","https://cdn.discordapp.com/attachments/399416520297676801/734880345970704486/480P_600K_139979952_1.gif","https://cdn.discordapp.com/attachments/399416520297676801/734511224527781888/8ca52f4a-2870-4dbe-80f6-8e663598def8.gif","https://cdn.discordapp.com/attachments/399416520297676801/734510966653321257/8bc86196-a37a-4805-a053-d0d823bc390e.gif","https://cdn.discordapp.com/attachments/399416520297676801/734510592496500806/68405381_17.gif","https://cdn.discordapp.com/attachments/399416520297676801/733853796270342215/5e01c5d3-c9a4-4011-b55f-c92a17aa3a25.gif","https://cdn.discordapp.com/attachments/399416520297676801/733852704983482399/70961877__No126a.gif","https://cdn.discordapp.com/attachments/399416520297676801/733852225801158789/93460db.gif","https://cdn.discordapp.com/attachments/399416520297676801/733525056831094804/mldpwiqacxtE_AimhA-kjz4gdIF2KPkJ826798541b.gif","https://cdn.discordapp.com/attachments/399416520297676801/733524609659437056/12ZHDQqBIQADs.gif","https://cdn.discordapp.com/attachments/399416520297676801/733524453081743360/0c0GdJ0EWMb7q927x9wgMtxCb1osK9DgEBADs.gif","https://cdn.discordapp.com/attachments/399416520297676801/733061784344461332/ZW71lAtAADTB0W5xAdCfABJYQclIBAS8xRZOWBNdwmq1ilEc5aS1RilzURVzgfx1ULAGYcVxxXmeyOcwxAEVwBJ4jBLrZn1MZLW0.gif","https://cdn.discordapp.com/attachments/399416520297676801/733061631117885460/8UEAA7.gif","https://cdn.discordapp.com/attachments/399416520297676801/733061327026651166/c4xwKOUi7rkmQsvXjIz58iT28ySIhvqQkRCznvkgXkx3ZaCc66tETZyfFKU6JGNxhxavck8o9a5iWOni8MzCDbMEBAA7.gif","https://cdn.discordapp.com/attachments/399416520297676801/732416118374924328/3d-bloomers-sex_01CE72FRA7A9X8MDEPT7R2MJC1.gif","https://cdn.discordapp.com/attachments/399416520297676801/732415905882963969/2B.gif","https://cdn.discordapp.com/attachments/399416520297676801/732033669778112533/dlg4d5rtpqs41.gif","https://cdn.discordapp.com/attachments/399416520297676801/732032596409712740/b172eb8.gif","https://cdn.discordapp.com/attachments/399416520297676801/732032181135867944/dc0119fd-7f9f-462f-a2cf-a860d47104c9.gif","https://cdn.discordapp.com/attachments/399416520297676801/732031704390303825/c68d219.gif","https://cdn.discordapp.com/attachments/399416520297676801/727555524312170646/blowjob-6935.gif","https://cdn.discordapp.com/attachments/399416520297676801/727555517618061362/gifcandy-cum-in-mouth-48.gif","https://cdn.discordapp.com/attachments/399416520297676801/720921071842230352/1591180618030.gif","https://cdn.discordapp.com/attachments/399416520297676801/720921068403163156/1591180653193.gif","https://cdn.discordapp.com/attachments/399416520297676801/713336785052368986/a79paQ9.gif","https://cdn.discordapp.com/attachments/399416520297676801/713336773933137940/yTIl1Sg.gif","https://cdn.discordapp.com/attachments/399416520297676801/713336759953522728/ci79eB4.gif","https://cdn.discordapp.com/attachments/399416520297676801/713336754228166676/V9NTDXS.gif","https://cdn.discordapp.com/attachments/399416520297676801/713336753313939546/LqfccGa.gif","https://cdn.discordapp.com/attachments/399416520297676801/712978065185308692/massive-tongue.gif","https://cdn.discordapp.com/attachments/399416520297676801/712978001309990962/90197348fd716271ba213b1cb4dc91e0.gif","https://cdn.discordapp.com/attachments/399416520297676801/708311928564613171/harley-dean-manuel-ferrara-po.gif","https://cdn.discordapp.com/attachments/399416520297676801/708311919844524052/bloy1jG.gif","https://cdn.discordapp.com/attachments/399416520297676801/708311917898367137/zbrgqite4gw41.gif","https://cdn.discordapp.com/attachments/399416520297676801/708311912336588821/Rubbing-Tribbing-Jasmine-Grey.gif","https://cdn.discordapp.com/attachments/399416520297676801/705091473946706040/tumblr_mxsploGeGz1rq93veo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/705091466673782854/21405934.gif","https://cdn.discordapp.com/attachments/399416520297676801/705091466548084746/Selena-Star-blessed-bangbros.gif","https://cdn.discordapp.com/attachments/399416520297676801/702832781348044820/gif_642.gif","https://cdn.discordapp.com/attachments/399416520297676801/702832764751314945/gif_644.gif","https://cdn.discordapp.com/attachments/399416520297676801/702832761953583104/gif_855.gif","https://cdn.discordapp.com/attachments/399416520297676801/702832752566992986/coucou.gif","https://cdn.discordapp.com/attachments/399416520297676801/702832751363096666/1586743797471.gif","https://cdn.discordapp.com/attachments/399416520297676801/701064172057788446/j9RoL86.gif","https://cdn.discordapp.com/attachments/399416520297676801/701064166508593162/Yhivi-training-O-kink.gif","https://cdn.discordapp.com/attachments/399416520297676801/701064164507910276/Nyna21.gif","https://cdn.discordapp.com/attachments/399416520297676801/699558516238843984/Yess.gif","https://cdn.discordapp.com/attachments/399416520297676801/699558503248822342/round-ass-fuck-26437.gif","https://cdn.discordapp.com/attachments/399416520297676801/699558494059102288/blowjob-7634.gif","https://cdn.discordapp.com/attachments/399416520297676801/699558491685126154/rileyreid.gif","https://cdn.discordapp.com/attachments/399416520297676801/699198021354913852/tumblr_nk7wqxhdFv1qid4l9o1_1280.gif","https://cdn.discordapp.com/attachments/399416520297676801/697814640478126110/OliviaWildin.gif","https://cdn.discordapp.com/attachments/399416520297676801/697814633880223805/leolululangue.gif","https://cdn.discordapp.com/attachments/399416520297676801/697814629254168577/LunaJames.gif","https://cdn.discordapp.com/attachments/399416520297676801/697733948599435294/fe81b2bf1586e100a027df0c1c3c1d71.gif","https://cdn.discordapp.com/attachments/399416520297676801/697083122423955466/bonne-pipe.gif","https://cdn.discordapp.com/attachments/399416520297676801/697083111758102568/foot-fetish.gif","https://cdn.discordapp.com/attachments/399416520297676801/697083107651747870/boob-job-ebony-tits.gif","https://cdn.discordapp.com/attachments/399416520297676801/696339862340501544/handjob.gif","https://cdn.discordapp.com/attachments/399416520297676801/696339861271216168/Lustery2.gif","https://cdn.discordapp.com/attachments/399416520297676801/696339855885467678/Horny-Kira-Cunni.gif","https://cdn.discordapp.com/attachments/399416520297676801/695780441701220362/1585945833842.gif","https://cdn.discordapp.com/attachments/399416520297676801/695269478606569522/Hot-Guys-Fuck-1.gif","https://cdn.discordapp.com/attachments/399416520297676801/695269477528633374/stephanievixen.gif","https://cdn.discordapp.com/attachments/399416520297676801/695269467659436053/MaryCherry.gif","https://cdn.discordapp.com/attachments/399416520297676801/691256400931979275/oral_001-11.gif","https://cdn.discordapp.com/attachments/399416520297676801/689912091011711037/21878919.gif","https://cdn.discordapp.com/attachments/399416520297676801/689834945094352947/1580184789590.gif","https://cdn.discordapp.com/attachments/399416520297676801/689079585622458374/EveryMealyHarborporpoise-size_restricted.gif","https://cdn.discordapp.com/attachments/399416520297676801/689077480006615072/tumblr_n9a84lRb7c1s5k1uro4_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/688399123342163974/CircularGrimyImperatorangel-size_restricted.gif","https://cdn.discordapp.com/attachments/399416520297676801/688141390898921513/c.gif","https://cdn.discordapp.com/attachments/399416520297676801/688140188823584768/b.gif","https://cdn.discordapp.com/attachments/399416520297676801/688139503096823872/a.gif","https://cdn.discordapp.com/attachments/399416520297676801/686903967535726612/19139756.gif","https://cdn.discordapp.com/attachments/399416520297676801/686319406435139657/1575994459880.gif","https://cdn.discordapp.com/attachments/399416520297676801/686319318069542927/1575995108513.gif","https://cdn.discordapp.com/attachments/399416520297676801/680915931358298199/21370263.gif","https://cdn.discordapp.com/attachments/399416520297676801/676110803686129724/acc028f3dd0fc7e44bbec500724f2a7ab2028d48.gif","https://cdn.discordapp.com/attachments/399416520297676801/674730547544588298/155.gif","https://cdn.discordapp.com/attachments/399416520297676801/674727764754169876/259f3b46-cb20-47c9-8067-8d3e2f074ea1.gif","https://cdn.discordapp.com/attachments/399416520297676801/665134462698389506/FysmOFu.gif","https://cdn.discordapp.com/attachments/399416520297676801/665134469505613824/269742.gif","https://cdn.discordapp.com/attachments/399416520297676801/663286752831733760/009.gif","https://cdn.discordapp.com/attachments/399416520297676801/662085094432833556/NTPSi5q2lw38lg7c.gif","https://cdn.discordapp.com/attachments/399416520297676801/655891160069570562/1575994436318.gif","https://cdn.discordapp.com/attachments/399416520297676801/655890605771325441/4370638b-d503-4d95-bc79-c3a96cefe57a.gif","https://cdn.discordapp.com/attachments/399416520297676801/654077042827984909/1576003852304.gif","https://cdn.discordapp.com/attachments/399416520297676801/654070347066245140/tumblr_n8t6u491Hi1rm0ncgo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/653760382422220810/1-5.gif","https://cdn.discordapp.com/attachments/399416520297676801/653760383277989939/tapa-na-buceta-gif.gif","https://cdn.discordapp.com/attachments/399416520297676801/651533969980129280/2057728-Jinx-League_of_Legends-TIN-SFM-animated-source_filmmaker.gif","https://cdn.discordapp.com/attachments/399416520297676801/651533473273610256/tumblr_ni1m9ddVF01s7ch8qo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/648308054143664137/1563658111387.gif","https://cdn.discordapp.com/attachments/399416520297676801/648308036515004417/1563658072297.gif","https://cdn.discordapp.com/attachments/399416520297676801/648307911809826836/1563656465257.gif","https://cdn.discordapp.com/attachments/399416520297676801/648307870164582402/017.gif","https://cdn.discordapp.com/attachments/399416520297676801/648307806159503370/1563931216363.gif","https://cdn.discordapp.com/attachments/399416520297676801/646468258404368394/1563731298427.gif","https://cdn.discordapp.com/attachments/399416520297676801/646468255766020096/1563731309055.gif","https://cdn.discordapp.com/attachments/399416520297676801/646468214045540417/1563719086651.gif","https://cdn.discordapp.com/attachments/399416520297676801/646468100719378482/1564090012875.gif","https://cdn.discordapp.com/attachments/399416520297676801/646468001343995914/1563861636669.gif","https://cdn.discordapp.com/attachments/399416520297676801/646467989079719937/1563730671070.gif","https://cdn.discordapp.com/attachments/399416520297676801/646467812243800074/wifebbcsexgif.gif","https://cdn.discordapp.com/attachments/399416520297676801/646467810628993024/1563718942480.gif","https://cdn.discordapp.com/attachments/399416520297676801/646467747110453251/17253725.gif","https://cdn.discordapp.com/attachments/399416520297676801/646467710405836849/1563941040932.gif","https://cdn.discordapp.com/attachments/399416520297676801/641795068914827310/21718852.gif","https://cdn.discordapp.com/attachments/399416520297676801/641794999779983380/21778531.gif","https://cdn.discordapp.com/attachments/399416520297676801/641794905441828864/21664192.gif","https://cdn.discordapp.com/attachments/399416520297676801/641794844930474014/21711055.gif","https://cdn.discordapp.com/attachments/399416520297676801/641794652353331231/21331255.gif","https://cdn.discordapp.com/attachments/399416520297676801/639188905786081288/tumblr_mw06kcu11Q1sg6uevo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/638127943721418798/036_2.gif","https://cdn.discordapp.com/attachments/399416520297676801/638127921646534707/036.gif","https://cdn.discordapp.com/attachments/399416520297676801/638127762460246026/036_1.gif","https://cdn.discordapp.com/attachments/399416520297676801/634998465797292040/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/632689530905952266/real-ahegao-1-12.gif","https://cdn.discordapp.com/attachments/399416520297676801/632687438216822794/hot-bj-photo-with-a-hot-pornstar.gif","https://cdn.discordapp.com/attachments/399416520297676801/632687325700423681/19421588.gif","https://cdn.discordapp.com/attachments/399416520297676801/632687187464290315/150252.gif","https://cdn.discordapp.com/attachments/399416520297676801/627059138605875201/20741430.gif","https://cdn.discordapp.com/attachments/399416520297676801/627059084624920578/17470800.gif","https://cdn.discordapp.com/attachments/399416520297676801/615356335864938525/RepentantJoyfulCougar.gif","https://cdn.discordapp.com/attachments/399416520297676801/615354313954426904/2693-superb-booty-in-this-amazing-rear-entry-animated-picture.gif","https://cdn.discordapp.com/attachments/399416520297676801/615143928106057730/44d032ba13bde6be6a7bdeac52d1e7f84c6b2ea4.gif","https://cdn.discordapp.com/attachments/399416520297676801/615143808614793216/detail.gif","https://cdn.discordapp.com/attachments/399416520297676801/615143348272889856/c7zW5U1.gif","https://cdn.discordapp.com/attachments/399416520297676801/615143147357601793/pJiUM2d.gif","https://cdn.discordapp.com/attachments/399416520297676801/614874857737551872/b41bb0b.gif","https://cdn.discordapp.com/attachments/399416520297676801/611740544741277728/leolulu2.gif","https://cdn.discordapp.com/attachments/399416520297676801/611471516957409291/21620849.gif","https://cdn.discordapp.com/attachments/399416520297676801/609096699226619959/gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/608248823168368641/porn-gifs-porn--handjob-porn-5317864.gif","https://cdn.discordapp.com/attachments/399416520297676801/608243859050463243/21462240.gif","https://cdn.discordapp.com/attachments/399416520297676801/608243803706359809/21454625.gif","https://cdn.discordapp.com/attachments/399416520297676801/608243475451740180/20466724.gif","https://cdn.discordapp.com/attachments/399416520297676801/608243442274795530/21086054.gif","https://cdn.discordapp.com/attachments/399416520297676801/608243376403513364/21027803.gif","https://cdn.discordapp.com/attachments/399416520297676801/608243367599669258/21100031.gif","https://cdn.discordapp.com/attachments/399416520297676801/608085014118268930/21405934.gif","https://cdn.discordapp.com/attachments/399416520297676801/607529020698918922/t6lXPRe.gif","https://cdn.discordapp.com/attachments/399416520297676801/607527283049365507/giphy.gif","https://cdn.discordapp.com/attachments/399416520297676801/606789701973704725/gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/606789666867511296/gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/606789631580569601/gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/605341030442729473/gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/604697565111386112/480P_600K_146571182_2.gif","https://cdn.discordapp.com/attachments/399416520297676801/604630570676518923/gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/603192067904241674/gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/602816603762982932/21485033.gif","https://cdn.discordapp.com/attachments/399416520297676801/602804922836058112/gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/602449554335465473/gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/602449539949133825/gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/602060842502062100/NTPSdt8ofl8cup2z.gif","https://cdn.discordapp.com/attachments/399416520297676801/602060823015456781/NTPS6cj2newhj9la.gif","https://cdn.discordapp.com/attachments/399416520297676801/602060816950362125/NTPSxelnuy0bnv3d.gif","https://cdn.discordapp.com/attachments/399416520297676801/602060807374766090/NTPS0uzlmeu8gi62.gif","https://cdn.discordapp.com/attachments/399416520297676801/600464723296649281/21340260.gif","https://cdn.discordapp.com/attachments/399416520297676801/599534880283688960/tumblr_mvfj6yxDx21s70xkko1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/597677108650835978/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/594948148464451585/21352512.gif","https://cdn.discordapp.com/attachments/399416520297676801/594948149307768843/21299953.gif","https://cdn.discordapp.com/attachments/399416520297676801/594948150452682757/17319066.gif","https://cdn.discordapp.com/attachments/399416520297676801/594948151098474546/21269710.gif","https://cdn.discordapp.com/attachments/399416520297676801/593418667023269908/20608508.gif","https://cdn.discordapp.com/attachments/399416520297676801/593418652955574322/21319159.gif","https://cdn.discordapp.com/attachments/399416520297676801/593418630645940254/98.gif","https://cdn.discordapp.com/attachments/399416520297676801/592655573921693706/NTPS8d6jgr0kgvtq.gif","https://cdn.discordapp.com/attachments/399416520297676801/592655556309680128/NTPS2d1o7qdlhwf4.gif","https://cdn.discordapp.com/attachments/399416520297676801/592655545727713290/53-gif-sexe-vaginal-chaud.gif","https://cdn.discordapp.com/attachments/399416520297676801/592655538857443345/e69f3ffb.gif","https://cdn.discordapp.com/attachments/399416520297676801/592655511569170438/0472-best-porn-gif.gif","https://cdn.discordapp.com/attachments/399416520297676801/592654618895450113/28.gif","https://cdn.discordapp.com/attachments/399416520297676801/592654591535874078/position-gif-porn.gif","https://cdn.discordapp.com/attachments/399416520297676801/592654567800307752/porn-animation.gif","https://cdn.discordapp.com/attachments/399416520297676801/592654530378727444/sexy-gif-2.gif","https://cdn.discordapp.com/attachments/399416520297676801/592654504990867456/gifs-animes-porn.gif","https://cdn.discordapp.com/attachments/399416520297676801/592654482265997332/gif-levrette.gif","https://cdn.discordapp.com/attachments/399416520297676801/592654463203016710/animation-porn.gif","https://cdn.discordapp.com/attachments/399416520297676801/592654425042976778/tumblr_nm3egib64j1suh97yo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/592654405845647360/gif-sexe-10.gif","https://cdn.discordapp.com/attachments/399416520297676801/592313154671738880/Rachel_1.gif","https://cdn.discordapp.com/attachments/399416520297676801/592313116730327052/Lolo_1.gif","https://cdn.discordapp.com/attachments/399416520297676801/592054553587875843/tumblr_mk4r25r0KP1rx074so1_1280.gif","https://cdn.discordapp.com/attachments/399416520297676801/592051882357161984/tumblr_myas560Roc1sivhuvo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/592051867542880267/tumblr_ng7aug6X2u1u1u4hvo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/592051673954779136/dl-9XB1U93H.gif","https://cdn.discordapp.com/attachments/399416520297676801/592048576738230284/tumblr_nuucwbLWcf1rcx0vmo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/592048468118339613/MindlessCheerfulCuttlefish.gif","https://cdn.discordapp.com/attachments/399416520297676801/592031125392850945/tumblr_inline_nz3isbwIC01r6dbla_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/592030117388353536/Stunning-Madison-Ivy-Licking-Dick.gif","https://cdn.discordapp.com/attachments/399416520297676801/592029371162951733/tumblr_np0ukjLhX31sji1xqo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/592028600241487902/porngify.gif","https://cdn.discordapp.com/attachments/399416520297676801/592028402119213128/porngify_3.gif","https://cdn.discordapp.com/attachments/399416520297676801/592028116713734164/16802463_1.gif","https://cdn.discordapp.com/attachments/399416520297676801/592028038007357440/442_1000.gif","https://cdn.discordapp.com/attachments/399416520297676801/592027778363424789/tumblr_o87m1gZZOG1rkdhugo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/592027754245914645/tumblr_o26e1d8rSO1r1dohfo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/592027601074126867/tumblr_obekr3gKWy1vyhqjco1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/592026987388993557/tumblr_ojzr6dNttt1u8rej3o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/592026987090935810/tumblr_oj7zs4ueQN1sqnqq7o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/592026528863485953/tumblr_p6ztp7lwe51v3p2y4o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/592026274994847774/porngify_1.gif","https://cdn.discordapp.com/attachments/399416520297676801/592025648516825089/813_1000.gif","https://cdn.discordapp.com/attachments/399416520297676801/592025478483673109/tumblrnkgraiotaido-149771876048pcl.gif","https://cdn.discordapp.com/attachments/399416520297676801/592024610560802816/29.gif","https://cdn.discordapp.com/attachments/399416520297676801/591998281702178816/01a24c71922a5620af9b17cd872fa07f.gif","https://cdn.discordapp.com/attachments/399416520297676801/591998047681249300/de9f4a75e8a50a399f3a3bc30bb91df2.gif","https://cdn.discordapp.com/attachments/399416520297676801/591231803944206363/gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/590958492303491074/gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/590314350892285953/gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/590126329458851850/5050d2a9d0587e2b2f79670b0b1509aa.gif","https://cdn.discordapp.com/attachments/399416520297676801/589416589837729828/gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/589415894036250647/gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/589409284803133440/gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/589407594687365130/gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/589407083888246789/gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/589125993189474314/ski.gif","https://cdn.discordapp.com/attachments/399416520297676801/588525349365743626/gif-video7.gif","https://cdn.discordapp.com/attachments/399416520297676801/588525327983312896/gif-video6.gif","https://cdn.discordapp.com/attachments/399416520297676801/588525307485487124/gif-video5.gif","https://cdn.discordapp.com/attachments/399416520297676801/588525284123213824/gif-video4.gif","https://cdn.discordapp.com/attachments/399416520297676801/588525269682487306/gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/588525239097360395/gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/588525218088353792/gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/588180249838092318/02284e0665cc6742b4fc6bcab6f21ca0.gif","https://cdn.discordapp.com/attachments/399416520297676801/587358782107942923/gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/587253594399440916/17739144.gif","https://cdn.discordapp.com/attachments/399416520297676801/586690856548040705/gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/586480106269179905/hentai-gif-6.gif","https://cdn.discordapp.com/attachments/399416520297676801/586442535334051850/194ovZr.gif","https://cdn.discordapp.com/attachments/399416520297676801/586127332402659329/OniChichiRefresh-Episode3-EroAnime-Omake-2.gif","https://cdn.discordapp.com/attachments/399416520297676801/584541430697951272/38923f324a4e779830c0ec406d583bf9.gif","https://cdn.discordapp.com/attachments/399416520297676801/584499804697133096/b4cd0d9342f31746c7ea9bcf9cb72dc0.0.gif","https://cdn.discordapp.com/attachments/399416520297676801/584499805607166026/b8d9d6b3e2a383c4c78554e11d6a3d22.0.gif","https://cdn.discordapp.com/attachments/399416520297676801/584465098303602690/hentai-gif-samus-christmas-present-exlic.gif","https://cdn.discordapp.com/attachments/399416520297676801/584377558670376980/Kuzuki_Souichirou_fate_Artist_-_Ocarina.gif","https://cdn.discordapp.com/attachments/399416520297676801/583624971994005508/1498081361-ezgif-1-5a6c0b1fce.gif","https://cdn.discordapp.com/attachments/399416520297676801/583574317049184256/e7eb1e8.gif","https://cdn.discordapp.com/attachments/399416520297676801/583453766272155649/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/583453725570629634/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/581238902421979136/1.gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/581238878988402688/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/581238866631983104/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/580176778564468744/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/579806396015575040/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/579447823557197859/1.gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/579447800874532865/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/579447781442191370/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/579260409274564628/21.gif","https://cdn.discordapp.com/attachments/399416520297676801/579260390857244695/20.gif","https://cdn.discordapp.com/attachments/399416520297676801/579076399650832384/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/579076320722419742/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/578934641470472193/19519898.gif","https://cdn.discordapp.com/attachments/399416520297676801/578711328332578842/1.gif-video6.gif","https://cdn.discordapp.com/attachments/399416520297676801/578711319495311380/1.gif-video5.gif","https://cdn.discordapp.com/attachments/399416520297676801/578711300381605888/1.gif-video4.gif","https://cdn.discordapp.com/attachments/399416520297676801/578711277455540224/1.gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/578711260489711627/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/578711243506974740/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/578671862897311784/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/578348995366354944/1.gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/578348968153579521/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/578348950017409024/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/577986543902523392/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/577986521630507018/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/576547763529973790/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/576047689456943104/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/575955351761846272/92e7ed2.gif","https://cdn.discordapp.com/attachments/399416520297676801/575955352236064778/db742d8.gif","https://cdn.discordapp.com/attachments/399416520297676801/575827537008263189/1.gif-video5.gif","https://cdn.discordapp.com/attachments/399416520297676801/575827499104206848/1.gif-video4.gif","https://cdn.discordapp.com/attachments/399416520297676801/575827481165299722/1.gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/575827457211367444/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/575827428623122452/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/575761614410743819/775_1000.gif","https://cdn.discordapp.com/attachments/399416520297676801/575761559482138629/756_1000.gif","https://cdn.discordapp.com/attachments/399416520297676801/575454129216946187/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/575454082102329345/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/575097376684113940/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/575097350507200542/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/574769523584925706/d91b267f8e03cf20be5e6afd7a242946.gif","https://cdn.discordapp.com/attachments/399416520297676801/574737657268011008/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/574384185557516299/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/573752712282505216/real_life_drawn_by_mike_inel__43842c659313d0a62a64f0fd99ff34e9.gif","https://cdn.discordapp.com/attachments/399416520297676801/573642282524475402/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/573292442858815531/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/573292394284580924/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/572261374395416588/13981309.gif","https://cdn.discordapp.com/attachments/399416520297676801/572181918884429825/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/571833978126991360/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/571483337177169942/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/571398286716436520/1511170185_tumblr_oq1or1y8HP1uf29pio1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/571127509106819092/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/571121816903352322/tumblr_nxuxopDRk81tf5ba6o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/571121818585268285/17440355.gif","https://cdn.discordapp.com/attachments/399416520297676801/570734557322805267/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/570734485826699294/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/570386299710734340/1.gif-video8.gif","https://cdn.discordapp.com/attachments/399416520297676801/570386276453449729/1.gif-video7.gif","https://cdn.discordapp.com/attachments/399416520297676801/570386255414558731/1.gif-video6.gif","https://cdn.discordapp.com/attachments/399416520297676801/570386235089092608/1.gif-video5.gif","https://cdn.discordapp.com/attachments/399416520297676801/570386212905287700/1.gif-video4.gif","https://cdn.discordapp.com/attachments/399416520297676801/570386191564931113/1.gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/570386173030170676/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/570386160640196608/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/570061111710187520/4133272.gif","https://cdn.discordapp.com/attachments/399416520297676801/570061112251514891/20697177.gif","https://cdn.discordapp.com/attachments/399416520297676801/570021095025934365/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/569683346146328577/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/569683312461742081/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/569673505151516685/gif-sexe-hentai.gif","https://cdn.discordapp.com/attachments/399416520297676801/569318009038962720/1.gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/569317885265182730/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/569317871075721226/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/569243214654078987/Illustrious-AzurLanetandohark133.gif","https://cdn.discordapp.com/attachments/399416520297676801/568944411216707584/66F810E5F9144C3C8FD75962819A33E5.gif","https://cdn.discordapp.com/attachments/399416520297676801/568944292958175260/1.gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/568944263631732736/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/568944251715452943/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/568944002657681409/19421616.gif","https://cdn.discordapp.com/attachments/399416520297676801/568944003740073994/Molly_Jane_s_Bouncing_Jolly_1_.gif","https://cdn.discordapp.com/attachments/399416520297676801/568944004415225900/1555689180438.gif","https://cdn.discordapp.com/attachments/399416520297676801/568943975147503626/1477110615422.gif","https://cdn.discordapp.com/attachments/399416520297676801/568757877590720513/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/568600544239943711/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/568217856093847582/1.gif-video4.gif","https://cdn.discordapp.com/attachments/399416520297676801/568217815967072256/1.gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/568217795494674457/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/568217772031606789/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/567871368700493845/1.gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/567871327323684885/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/567871304439431168/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/567511235600318484/1.gif-video9.gif","https://cdn.discordapp.com/attachments/399416520297676801/567511218387025940/1.gif-video8.gif","https://cdn.discordapp.com/attachments/399416520297676801/567511195968471063/1.gif-video7.gif","https://cdn.discordapp.com/attachments/399416520297676801/567511184983719944/1.gif-video6.gif","https://cdn.discordapp.com/attachments/399416520297676801/567511161310937118/1.gif-video5.gif","https://cdn.discordapp.com/attachments/399416520297676801/567511130814021643/1.gif-video4.gif","https://cdn.discordapp.com/attachments/399416520297676801/567511103198986260/1.gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/567511089470898187/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/567511058068144137/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/567134011952988182/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/567094627551674398/Anna-Belle-slut-in-the-shower.gif","https://cdn.discordapp.com/attachments/399416520297676801/567094580692910090/9146912.gif","https://cdn.discordapp.com/attachments/399416520297676801/567094299372552192/17704371.gif","https://cdn.discordapp.com/attachments/399416520297676801/566763646290624512/1.gif-video7.gif","https://cdn.discordapp.com/attachments/399416520297676801/566763622534086656/1.gif-video6.gif","https://cdn.discordapp.com/attachments/399416520297676801/566763595354996766/1.gif-video5.gif","https://cdn.discordapp.com/attachments/399416520297676801/566763576107466763/1.gif-video4.gif","https://cdn.discordapp.com/attachments/399416520297676801/566763546000752641/1.gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/566763476454735872/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/566763377439801366/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/566395209181691915/1.gif-video4.gif","https://cdn.discordapp.com/attachments/399416520297676801/566395186087985167/1.gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/566395167272075265/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/566395155049873408/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/566040531545882624/1.gif-video6.gif","https://cdn.discordapp.com/attachments/399416520297676801/566040415837618206/1.gif-video4.gif","https://cdn.discordapp.com/attachments/399416520297676801/566040369033248781/1.gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/566040313903448114/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/566040268063899686/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/566012299941249064/NTPSuhiguy1ajy5b.gif","https://cdn.discordapp.com/attachments/399416520297676801/565776053314912266/NTPS2eek8fkpo1v2.gif","https://cdn.discordapp.com/attachments/399416520297676801/565776039872036864/NTPSiymrfj4ki7wn.gif","https://cdn.discordapp.com/attachments/399416520297676801/565776027465285632/NTPS2t3slmaaiv5q.gif","https://cdn.discordapp.com/attachments/399416520297676801/565675708303540234/1.gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/565675674526941197/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/565675639865081856/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/565123330999451669/18199010.gif","https://cdn.discordapp.com/attachments/399416520297676801/564622520649646083/1.gif-video8.gif","https://cdn.discordapp.com/attachments/399416520297676801/564622483748290575/1.gif-video7.gif","https://cdn.discordapp.com/attachments/399416520297676801/564622454568255498/1.gif-video6.gif","https://cdn.discordapp.com/attachments/399416520297676801/564622405771984917/1.gif-video5.gif","https://cdn.discordapp.com/attachments/399416520297676801/564622324561739779/1.gif-video4.gif","https://cdn.discordapp.com/attachments/399416520297676801/564622306954051607/1.gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/564622268542746655/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/564622242248654889/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/564341472875249694/1b5f9f2cddd26a889431324b244a8111.gif","https://cdn.discordapp.com/attachments/399416520297676801/564332385634877460/tumblr_nhuk56Oc7i1sfl9d5o6_640.gif","https://cdn.discordapp.com/attachments/399416520297676801/564332228440490004/topic001436.gif","https://cdn.discordapp.com/attachments/399416520297676801/564332101499879424/dog078.gif","https://cdn.discordapp.com/attachments/399416520297676801/564205993400074251/sexe-a-trois-gif-hentai.gif","https://cdn.discordapp.com/attachments/399416520297676801/564205994280747009/sexe-hentai-gif.gif","https://cdn.discordapp.com/attachments/399416520297676801/564205994280747013/animation-sodomie-hentai.gif","https://cdn.discordapp.com/attachments/399416520297676801/564205994822074383/hentai-animation.gif","https://cdn.discordapp.com/attachments/399416520297676801/564205995744690187/gif-hentai-excitation.gif","https://cdn.discordapp.com/attachments/399416520297676801/564205995744690188/gifs-anime-mangas-pornographiques.gif","https://cdn.discordapp.com/attachments/399416520297676801/563945352865120287/af5b9d46aa7ca124c373989db002adaa4be80c164d3e9cd0956e7cee20d1a5da.gif","https://cdn.discordapp.com/attachments/399416520297676801/563945246254301218/20151012151549f66.gif","https://cdn.discordapp.com/attachments/399416520297676801/563945195482382346/5o5pwrtw1io21.gif","https://cdn.discordapp.com/attachments/399416520297676801/563705691584331798/me-yaaGqaadbmhZeDVnJDS6THxwLrxoriginal_377818621.gif","https://cdn.discordapp.com/attachments/399416520297676801/563614475966611466/PointedPoisedAoudad-size_restricted.gif","https://cdn.discordapp.com/attachments/399416520297676801/563511824285433876/1.gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/563511794484903976/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/563511765867036682/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/563479415733092352/20754066.gif","https://cdn.discordapp.com/attachments/399416520297676801/563140748040732692/1.gif-video8.gif","https://cdn.discordapp.com/attachments/399416520297676801/563140635280932865/1.gif-video4.gif","https://cdn.discordapp.com/attachments/399416520297676801/563140595317604372/1.gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/563140556147130378/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/563140521086681099/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/562789018501251103/1.gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/562788978500304897/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/562788941577584642/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/562416199921696813/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/562416151695720459/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/562062944985415710/1.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/562062912231833629/1.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/561877552843718677/NTPSe90iq7cmp1h6.gif","https://cdn.discordapp.com/attachments/399416520297676801/561877499810938890/NTPSb4wg8j4sio5z.gif","https://cdn.discordapp.com/attachments/399416520297676801/561807273253404693/Ah_so_its_some_sort_of_training..._-_Uraraka_My_Hero_Academia_-_Imgur.gif","https://cdn.discordapp.com/attachments/399416520297676801/561672860507045928/tumblr_p0cntkCYIZ1ud8ap2o10_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/561672790487466023/13802047.gif","https://cdn.discordapp.com/attachments/399416520297676801/561672718622130198/gifholder2.gif","https://cdn.discordapp.com/attachments/399416520297676801/561651719969439773/19594606.gif","https://cdn.discordapp.com/attachments/399416520297676801/561649608347090944/LqHzdKq.gif","https://cdn.discordapp.com/attachments/399416520297676801/561649379786883079/yDHhs.gif","https://cdn.discordapp.com/attachments/399416520297676801/561649218154921986/titjob-mov-and-gif-1.gif","https://cdn.discordapp.com/attachments/399416520297676801/561648576862879745/2603-heavy-titfuck-in-a-mensroom.gif","https://cdn.discordapp.com/attachments/399416520297676801/561648534403940364/19633226.gif","https://cdn.discordapp.com/attachments/399416520297676801/561648354338275358/20151874.gif","https://cdn.discordapp.com/attachments/399416520297676801/561648210657935384/18323594.gif","https://cdn.discordapp.com/attachments/399416520297676801/561361227025088512/18032362.gif","https://cdn.discordapp.com/attachments/399416520297676801/560626750879563798/12759325.gif","https://cdn.discordapp.com/attachments/399416520297676801/560626706948554792/20582406.gif","https://cdn.discordapp.com/attachments/399416520297676801/559887372842696724/pb2ul8ig54hqwd0etn1k.gif","https://cdn.discordapp.com/attachments/399416520297676801/559887372322471952/ulpeijfd98yq6trhb3as.gif","https://cdn.discordapp.com/attachments/399416520297676801/559887359181717504/nwc3mszqvrthlj70io2p.gif","https://cdn.discordapp.com/attachments/399416520297676801/559887359039242253/klz3ie6rtj5xpaw4c9ms.gif","https://cdn.discordapp.com/attachments/399416520297676801/559887349530492928/i4rc32stxfm0dwanpeyb.gif","https://cdn.discordapp.com/attachments/399416520297676801/559887346435227668/h357bidxvnf0swut8g6j.gif","https://cdn.discordapp.com/attachments/399416520297676801/559887337736241192/fa6nm8oe1i4crgy397u2.gif","https://cdn.discordapp.com/attachments/399416520297676801/559887330719039488/f2pzk4uedin1va9rs350.gif","https://cdn.discordapp.com/attachments/399416520297676801/559887329397964810/efluv7x83c5zspo6aigy.gif","https://cdn.discordapp.com/attachments/399416520297676801/559887317423357973/dax5i4ubfkt6hsmwpzjq.gif","https://cdn.discordapp.com/attachments/399416520297676801/559887314470567937/c2dy1sj7t80pf35m4wqe.gif","https://cdn.discordapp.com/attachments/399416520297676801/559887307705155594/a81skge306z5buipwqtj.gif","https://cdn.discordapp.com/attachments/399416520297676801/559887295860441098/80t1cp3ow9ijmh267yxa.gif","https://cdn.discordapp.com/attachments/399416520297676801/559887286901145600/6qmxgpn8uti09rjv7fkh.gif","https://cdn.discordapp.com/attachments/399416520297676801/559887278529576997/5en6jat2divyq314lsgk.gif","https://cdn.discordapp.com/attachments/399416520297676801/559887268790403092/xsk69cp0ef1muig4zyth.gif","https://cdn.discordapp.com/attachments/399416520297676801/559388481126662145/20853546.gif","https://cdn.discordapp.com/attachments/399416520297676801/559129696734806041/kk771E3.gif","https://cdn.discordapp.com/attachments/399416520297676801/558800110759313447/tumblr_nwzfywSg6G1re3bbio2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/558800059446067240/tumblr_nwzfywSg6G1re3bbio6_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/558800003137667092/DimSizzlingBlackbear.gif","https://cdn.discordapp.com/attachments/399416520297676801/558799951665168404/12724223.gif","https://cdn.discordapp.com/attachments/399416520297676801/558799902096883716/th_1.gif","https://cdn.discordapp.com/attachments/399416520297676801/558208878215692288/19167594_01CHXCCZRBQRT5AT8RNTHEWA48.gif","https://cdn.discordapp.com/attachments/399416520297676801/558208548774084618/20_01CM0S4REM246BH6Q44WEMNYDN.gif","https://cdn.discordapp.com/attachments/399416520297676801/558208529614372864/56_01CM0SVQMXCJ8A7A1PYCM22QX8.gif","https://cdn.discordapp.com/attachments/399416520297676801/558208302589280256/cac26d91b5885b754dc41eab7da0833b_01CKVCCGKDTNXMFQN0RR55CEJG.gif","https://cdn.discordapp.com/attachments/399416520297676801/558207990373810176/a3ce1026-64f5-4b54-b7de-5f0bcebf433f.gif","https://cdn.discordapp.com/attachments/399416520297676801/557676933174001674/djjdY.gif","https://cdn.discordapp.com/attachments/399416520297676801/557229047696850974/cdnvX-mIkhioLmSPNgbRbm6XIkZDVIeatBS2p539-Anj1SeKa1FvEq9UFLc0sOHs.gif","https://cdn.discordapp.com/attachments/399416520297676801/557142071245537281/15785136.gif","https://cdn.discordapp.com/attachments/399416520297676801/556226135323836466/NTPS35f8q67v04r0.gif","https://cdn.discordapp.com/attachments/399416520297676801/556225658863353857/NTPStupks21svjrs.gif","https://cdn.discordapp.com/attachments/399416520297676801/556225632862732289/NTPSyd9fbmuvrw8y.gif","https://cdn.discordapp.com/attachments/399416520297676801/556225602152169497/NTPSel8qrhvr0ul1.gif","https://cdn.discordapp.com/attachments/399416520297676801/556225567188320283/NTPS4h2xtyz39jnm.gif","https://cdn.discordapp.com/attachments/399416520297676801/556225542643253272/NTPSmzn0a48p54jd.gif","https://cdn.discordapp.com/attachments/399416520297676801/555159979641012239/NTPSogma8vkrelat.gif","https://cdn.discordapp.com/attachments/399416520297676801/554786984112160789/E8D43AD.gif","https://cdn.discordapp.com/attachments/399416520297676801/554786938750631937/141289_296x1000.gif","https://cdn.discordapp.com/attachments/399416520297676801/554405545222602782/NTPSicjbgo7zb0em.gif","https://cdn.discordapp.com/attachments/399416520297676801/554405467502411785/NTPSjh7hi3fnrypv.gif","https://cdn.discordapp.com/attachments/399416520297676801/554018306252865546/Miyako-Hoshino-Hentai.gif","https://cdn.discordapp.com/attachments/399416520297676801/553537072066068480/NTPS52bpz756piv3.gif","https://cdn.discordapp.com/attachments/399416520297676801/552614482212552704/17102699.gif","https://cdn.discordapp.com/attachments/399416520297676801/551763035723923491/NTPSzrvb5s3620jx.gif","https://cdn.discordapp.com/attachments/399416520297676801/551167848769388550/tumblr_ojvyf9dD971ueyc9co1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/551167848769388552/maddy-oreilly-deep-pounding-pussy-fucking.gif","https://cdn.discordapp.com/attachments/399416520297676801/551167200979845141/20633322.gif","https://cdn.discordapp.com/attachments/399416520297676801/550810637996130315/696_1000.gif","https://cdn.discordapp.com/attachments/399416520297676801/550810628122738720/9BD79B4.gif","https://cdn.discordapp.com/attachments/399416520297676801/550809064117108787/sDb66cC.gif","https://cdn.discordapp.com/attachments/399416520297676801/550414903509516311/tumblr_nwzao9CeJz1uo222io1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/550414871733469199/NTPSvdyp862dgopt.gif","https://cdn.discordapp.com/attachments/399416520297676801/549777786131447818/image0_2.gif","https://cdn.discordapp.com/attachments/399416520297676801/549398307332423690/659_1000.gif","https://cdn.discordapp.com/attachments/399416520297676801/549398183759839250/fellucia_blow_t-4838.gif","https://cdn.discordapp.com/attachments/399416520297676801/549397669387173889/NTPS4vwb8fcoq3a4.gif","https://cdn.discordapp.com/attachments/399416520297676801/549397511987527711/tumblr_nadnyyPqYc1rgsmwio1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/549269497056591912/20575832.gif","https://cdn.discordapp.com/attachments/399416520297676801/549269319117176912/16045409.gif","https://cdn.discordapp.com/attachments/399416520297676801/549193880478679084/th_1.gif","https://cdn.discordapp.com/attachments/399416520297676801/549193827529916418/tumblr_o05latzP5I1rghb96o1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/548992458256547841/NTPSyc487a7bb8a3.gif","https://cdn.discordapp.com/attachments/399416520297676801/548992402157994015/NTPSjeyo5rqoglbp.gif","https://cdn.discordapp.com/attachments/399416520297676801/548831889884971008/NTPSvgu914vdzq2y.gif","https://cdn.discordapp.com/attachments/399416520297676801/548831857790156820/NTPSwm44jcmttgs6.gif","https://cdn.discordapp.com/attachments/399416520297676801/548148920778358785/tumblr_n7c3taaXDj1sqc4abo6_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/548148921281544192/tumblr_n6axlxrsUE1tcoltlo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/547829845480964116/gif-porn-sexy.gif","https://cdn.discordapp.com/attachments/399416520297676801/547829845946793991/tumblr_nm3egib64j1suh97yo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/547829846705831968/tumblr_olov6nb6fj1v7dt6vo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/547829847318069268/th_1.gif","https://cdn.discordapp.com/attachments/399416520297676801/547829847851008000/tumblr_otreehRZJl1tduf00o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/547352193183907870/14085697.gif","https://cdn.discordapp.com/attachments/399416520297676801/547200718235500578/NTPS4ivl13mttpk3.gif","https://cdn.discordapp.com/attachments/399416520297676801/547200703861489686/redhead-doesnt-look-impressed.gif","https://cdn.discordapp.com/attachments/399416520297676801/547200670797660165/NTPSvlrxjfi3s2vb.gif","https://cdn.discordapp.com/attachments/399416520297676801/547200658772721665/tumblr_o6bl4aVCKR1uhn1iqo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/546649784383963136/584_1000.gif","https://cdn.discordapp.com/attachments/399416520297676801/546647726725791744/FysmOFu.gif","https://cdn.discordapp.com/attachments/399416520297676801/546647642097188884/NTPSo7arxoistnqr.gif","https://cdn.discordapp.com/attachments/399416520297676801/546647532613140513/19596661.gif","https://cdn.discordapp.com/attachments/399416520297676801/546572196311597076/480P_600K_139979952_1.gif","https://cdn.discordapp.com/attachments/399416520297676801/546568896358907904/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/546450719281250324/pREC.gif","https://cdn.discordapp.com/attachments/399416520297676801/546450683008909331/2016071202-12.gif","https://cdn.discordapp.com/attachments/399416520297676801/546120699337506828/UnitedSadBrahmancow-size_restricted.gif","https://cdn.discordapp.com/attachments/399416520297676801/546120680379252767/18047153.gif","https://cdn.discordapp.com/attachments/399416520297676801/546120652332204065/17831187.gif","https://cdn.discordapp.com/attachments/399416520297676801/546120630534144009/201704090006384f2.gif","https://cdn.discordapp.com/attachments/399416520297676801/545311585422409772/dannyd-nnq3p-beaa05.gif","https://cdn.discordapp.com/attachments/399416520297676801/545296364196855808/0tyfa4M.gif","https://cdn.discordapp.com/attachments/399416520297676801/545296356575543356/tumblr_na2shbVDgV1sehtujo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/545294107392737322/59198.gif","https://cdn.discordapp.com/attachments/399416520297676801/545294097766678528/tumblr_m763xhWfKT1ra4ttto1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/545294087834566686/CDbMxtf.gif","https://cdn.discordapp.com/attachments/399416520297676801/545294068167475203/7058593.gif","https://cdn.discordapp.com/attachments/399416520297676801/545294053273763869/Samia-Duarte-Riding-Cock.gif","https://cdn.discordapp.com/attachments/399416520297676801/545294042628358144/20592770.gif","https://cdn.discordapp.com/attachments/399416520297676801/545186854526517267/animations-pornstar.gif","https://cdn.discordapp.com/attachments/399416520297676801/545186761777610762/tumblr_o1p0neS6Ww1sf68sto1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/545186722162409493/rough-sexual-gif.gif","https://cdn.discordapp.com/attachments/399416520297676801/545186637819412490/rough-doggystyle.gif","https://cdn.discordapp.com/attachments/399416520297676801/545186223803727872/levrette-gif-22.gif","https://cdn.discordapp.com/attachments/399416520297676801/542838725898534913/d861af26-f05e-4d82-8ac7-6838940fd2d9.gif","https://cdn.discordapp.com/attachments/399416520297676801/541446432192856084/1.gif","https://cdn.discordapp.com/attachments/399416520297676801/541446405781454869/8228412.gif","https://cdn.discordapp.com/attachments/399416520297676801/541446396604317699/145.gif","https://cdn.discordapp.com/attachments/399416520297676801/541293841819500544/me-yaaGqaadbmh3a-aOxm_9BpVjeiSoriginal_384261201_1.gif","https://cdn.discordapp.com/attachments/399416520297676801/541293842440126474/me-yaaGqaadbmhg0bv9bYFwuGjxTQRoriginal_384260731.gif","https://cdn.discordapp.com/attachments/399416520297676801/541237535104303108/me-yaaGqaadbmhy6jBVRLgJNxaDXUmoriginal_384264091.gif","https://cdn.discordapp.com/attachments/399416520297676801/540943710456774667/me-yaaGqaadbmhH9rtnI6ZYqiaEI9boriginal_387491891.gif","https://cdn.discordapp.com/attachments/399416520297676801/540941386128687125/me-yaaGqaadbmh1Uj9Fyw2-VErY094original_387490961.gif","https://cdn.discordapp.com/attachments/399416520297676801/540939836836675594/me-yaaGqaadbmhJB54Midi7e3CYoIloriginal_384961081.gif","https://cdn.discordapp.com/attachments/399416520297676801/540939796823015434/me-yaaGqaadbmhl3qmmo79z4ihfPMmoriginal_387490521.gif","https://cdn.discordapp.com/attachments/399416520297676801/540936281467912212/me-yaaGqaadbmh5xoKi4uCvKfBpVLZoriginal_387491751.gif","https://cdn.discordapp.com/attachments/399416520297676801/540934140673916948/me-yaaGqaadbmh3E99hUtFFWA7zB9Eoriginal_384960091.gif","https://cdn.discordapp.com/attachments/399416520297676801/539521990999146547/20578059.gif","https://cdn.discordapp.com/attachments/399416520297676801/539521985559134218/20570085.gif","https://cdn.discordapp.com/attachments/399416520297676801/539521964755124234/20588385.gif","https://cdn.discordapp.com/attachments/399416520297676801/539521948774957066/20591032.gif","https://cdn.discordapp.com/attachments/399416520297676801/539521795892576276/tumblr_p2cnmfO9Vs1rwaupfo2_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/539521754868088844/20568572.gif","https://cdn.discordapp.com/attachments/399416520297676801/539364778720755713/tumblr_plr5h48edj1vmnmclo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/539364741613748224/tumblr_pl0u1ddbuL1w1sclt_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/539364705785872394/tumblr_piq7l8kLmy1rrvfiq_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/539364674937028618/tumblr_p4q4n0JO6r1s1bhx2o1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/539364651436212225/tumblr_naqfp6r6N51s005n0o9_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/539364631815389206/tumblr_naqfp6r6N51s005n0o8_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/539184648555724829/tumblr_plp3nxKGjQ1tbjd1xo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/539184603605368832/tumblr_pluh6odrAE1u5ikhgo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/539184551965229058/tumblr_pb3oyn8mAz1wcu1sdo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/539184512698023951/tumblr_ntbwlmJTOj1tt3w4po1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/539184484159848448/tumblr_inline_mwscfdkOBB1rr6ht5.gif","https://cdn.discordapp.com/attachments/399416520297676801/539184461678641185/gifs-erotiques.gif","https://cdn.discordapp.com/attachments/399416520297676801/538844637641703424/tumblr_pbnfmrSOdI1u29nmmo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/538844600614387754/tumblr_p2htwaU1s01v466d2o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/538844540304621598/tumblr_onhecsoWTK1uw1g7zo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/538844496415293500/tumblr_o3bczhT9TM1rbxtj0o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/538844427381243955/tumblr_ndb8dzqnvc1rx5fedo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/538489717042446338/tumblr_plv853b1Zp1tkhr8t_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/538489669374181391/tumblr_o52t96jhzv1ujz1bko1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/538489600788660230/tumblr_pfkoxiEh9v1ufce6ho1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/538489567985008651/tumblr_plbwwfYoWU1sfhii2o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/538489522254643211/tumblr_pjo5gzy4Nw1uvg5st_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/538489470756978689/tumblr_plu5mdGUou1u5ikhgo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/538489434383843338/tumblr_plwfz8bywf1thbts9_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/538261970030166031/tumblr_pjyqv572Mf1tkhr8t_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/538261908101529611/tumblr_pi8daxLBIE1rvdp70_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/538261870021181460/tumblr_pej7l6hNMX1ur5kxw_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/538261830888325143/tumblr_p0fhkyiaQt1wu94sqo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/538261786315456513/tumblr_on8v2fjhYt1vxgv4xo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/538261762009595914/tumblr_inline_pk39iiB6iu1v9df79_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/538136878176796702/-tn8b-mL-Hiq_CQAEIuRm6TqIFbRXSIA_3hUnWhh-R4.gif","https://cdn.discordapp.com/attachments/399416520297676801/538136879267184652/tumblr_nvjk9ulXsM1rwaupfo1_640.gif","https://cdn.discordapp.com/attachments/399416520297676801/537779274808033301/tumblr_pedsj7t4tG1qfw0b0_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/537779207493648394/tumblr_pakkisLfTR1wwzh67o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/537779162132512769/tumblr_p4y23v2i9Y1w4ebxvo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/537779118176075776/tumblr_oeugjqydSI1u9111ko1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/537422799711633409/tumblr_piz174FrrX1ttpzak_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/537422730824384512/tumblr_plk3s2a1KL1uqvlau_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/537422677988737074/tumblr_pllgeyXnag1uh9rho_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/537422643297779722/tumblr_plotcwagnA1thbts9_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/537422610133286932/tumblr_plpn42cMwE1tkhr8t_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/537252686756577280/tumblr_pib1e1vIYt1vh3kn8o1_640.gif","https://cdn.discordapp.com/attachments/399416520297676801/537252598508552222/tumblr_pidond7AqW1v8b1de_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/537252536340447232/tumblr_pl9wrw8Xnq1r0034d_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/537252471689707541/tumblr_pl9zf3bvUg1r0034d_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/537252434595151872/tumblr_p8qhlkEvkp1wwzh67o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/537252398813413376/tumblr_plozi9CaLu1t2kywio1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/537045880969232394/f15dd8d1dd2556d479ffbdc3130e76423c80f8a0.gif","https://cdn.discordapp.com/attachments/399416520297676801/537035808113295371/tumblr_orol9zu8Kj1ui7jcmo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/537035777326972949/tumblr_pfzqo1NM5Z1vew6m6_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/537035745827880960/tumblr_pkqe7nidL11tcl663_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/537035721966616578/tumblr_pl213ySvzC1smsg0w_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/536904673563639838/20529765.gif","https://cdn.discordapp.com/attachments/399416520297676801/536904671340527636/20552205.gif","https://cdn.discordapp.com/attachments/399416520297676801/536904651308531722/20525836.gif","https://cdn.discordapp.com/attachments/399416520297676801/536904645612666880/20542831.gif","https://cdn.discordapp.com/attachments/399416520297676801/536904637291167745/20527877.gif","https://cdn.discordapp.com/attachments/399416520297676801/536904598372220928/20546721.gif","https://cdn.discordapp.com/attachments/399416520297676801/536703323642920960/a8a87587.gif","https://cdn.discordapp.com/attachments/399416520297676801/536693879571873793/rekin0006.gif","https://cdn.discordapp.com/attachments/399416520297676801/536678351180660756/72633429_ugoira1920x1080.gif","https://cdn.discordapp.com/attachments/399416520297676801/536678328073977897/014.gif","https://cdn.discordapp.com/attachments/399416520297676801/536678327889559572/20557286.gif","https://cdn.discordapp.com/attachments/399416520297676801/536645440679182383/tumblr_pkzhugxXKV1s7bjns_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/536645378959998988/tumblr_ph9zfum9kS1v9o23o_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/536645352745467924/tumblr_pjj7iwDT651ts2roi_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/536645318863880243/tumblr_p2igm0WAUL1vmnmclo2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/536645296957030411/tumblr_nrqubrt6Gc1u1s10zo2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/536641496703827968/tumblr_ngmncprEEo1rbkpapo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/536000466518278144/tumblr_ovl3oonvc51r1xpwxo1_r1_640.gif","https://cdn.discordapp.com/attachments/399416520297676801/536000425606774794/tumblr_o3zkyx4U4Q1vn6q03o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/536000395646992394/tumblr_pjlmsnPwAo1thbts9_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/536000359957790720/tumblr_pldpdw269j1u5ikhgo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/535572730867613726/tumblr_inline_pleko8k5Ij1v9df79_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/535572668854829066/tumblr_pl9pcaJsrT1tkhr8t_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/535572616409513984/tumblr_pklisljAn31t72fe3_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/535572579537125402/tumblr_inline_plekojgkkF1v9df79_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/535572558750285824/tumblr_n99k93il8V1sjo6cco1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/535367100848406538/tumblr_pfx99aVBdf1t3jeuk_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/535367053528399872/tumblr_nugdat50g11u8v4xpo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/535367018690379786/tumblr_pen4uqzP3m1s1bhx2o1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/535366985547120660/tumblr_pimhoyjoRR1vex83i_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/535366940978446346/tumblr_pj4tbkQRdZ1s7bjns_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/535366906165592071/tumblr_plcfufbFwk1thbts9_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/535235295583535134/th.gif","https://cdn.discordapp.com/attachments/399416520297676801/535213782172172288/tumblr_o78z99Qn5n1vu1xcmo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/535213746306678785/tumblr_pgwjqxjpkM1s4bpf7_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/535213739784405052/tumblr_ormpnmXL811w49qypo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/535213663620169740/tumblr_pjm774xwoE1sxtmyf_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/535213633550942208/tumblr_pl5pbhkAxI1v5rfu4o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/534803316329414685/20507915.gif","https://cdn.discordapp.com/attachments/399416520297676801/534803298478456852/20501239.gif","https://cdn.discordapp.com/attachments/399416520297676801/534803296481705989/20515270.gif","https://cdn.discordapp.com/attachments/399416520297676801/534803272179908628/20492654.gif","https://cdn.discordapp.com/attachments/399416520297676801/534803256321245201/20509836.gif","https://cdn.discordapp.com/attachments/399416520297676801/534803243964825626/20503109.gif","https://cdn.discordapp.com/attachments/399416520297676801/534714504697872424/tumblr_pk32inuc2Q1tkhr8t_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/534714463421595648/tumblr_pj4b3hpFpi1thbts9_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/534714402256191488/tumblr_pka65igmRK1trziry_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/534476160944308254/tumblr_o7kr7pL0A01vu1xcmo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/534476122268762112/tumblr_o8c911nn7t1vpe4noo2_r1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/534476076659769346/tumblr_p8fiqnCGJK1wvnp32o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/534476038311247873/tumblr_pkubokH1771wnxksp_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/534476009739780097/tumblr_plawkwzici1thbts9_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/533987395557916672/445b6ac4527fb77ec2358ed1dad369fb.gif","https://cdn.discordapp.com/attachments/399416520297676801/533432119590912000/xcghqt9p8m26vafly4rw.gif","https://cdn.discordapp.com/attachments/399416520297676801/533432117611331599/vdyruqlcm6nwk4aoitx9.gif","https://cdn.discordapp.com/attachments/399416520297676801/533432111169011713/x1sqa6ngu4cmvt7hfipy.gif","https://cdn.discordapp.com/attachments/399416520297676801/533432102537134080/v35pbs1gdu20xmaozfn6.gif","https://cdn.discordapp.com/attachments/399416520297676801/533432067330146314/lz8tbwfvk69h205j1ion.gif","https://cdn.discordapp.com/attachments/399416520297676801/533432051874004992/Kuni_52.gif","https://cdn.discordapp.com/attachments/399416520297676801/533432041463742464/Kuni_47.gif","https://cdn.discordapp.com/attachments/399416520297676801/533432034740273153/Kuni_32.gif","https://cdn.discordapp.com/attachments/399416520297676801/533432026116653067/IBKvL89.gif","https://cdn.discordapp.com/attachments/399416520297676801/533432014443905024/i71kqryhbzne35stwm0j.gif","https://cdn.discordapp.com/attachments/399416520297676801/533432006726647808/efluv7x83c5zspo6aigy.gif","https://cdn.discordapp.com/attachments/399416520297676801/533431995452096524/e6zwi4k18glmcbtjs2o9.gif","https://cdn.discordapp.com/attachments/399416520297676801/533431987050905680/Cum_006.gif","https://cdn.discordapp.com/attachments/399416520297676801/533431982248558592/Cum_004.gif","https://cdn.discordapp.com/attachments/399416520297676801/533431968612876288/classic_317.gif","https://cdn.discordapp.com/attachments/399416520297676801/533431953819435018/classic_272.gif","https://cdn.discordapp.com/attachments/399416520297676801/533431935544852500/Bj_175.gif","https://cdn.discordapp.com/attachments/399416520297676801/533431922114822156/a485oijkdumrcgns26hy.gif","https://cdn.discordapp.com/attachments/399416520297676801/533431910064455695/014375ymn6hqxb8itadg.gif","https://cdn.discordapp.com/attachments/399416520297676801/533431900921135108/39drg4fwtm2shiq0n8x6.gif","https://cdn.discordapp.com/attachments/399416520297676801/533431889684332564/19.gif","https://cdn.discordapp.com/attachments/399416520297676801/533431878674546689/13.gif","https://cdn.discordapp.com/attachments/399416520297676801/533431867177828353/12.gif","https://cdn.discordapp.com/attachments/399416520297676801/533431858982027285/09tga8y5kwzf43e1ub7p.gif","https://cdn.discordapp.com/attachments/399416520297676801/533431848865628170/8.gif","https://cdn.discordapp.com/attachments/399416520297676801/533431840850051082/0t7uwpkqxorzgmey5ah1.gif","https://cdn.discordapp.com/attachments/399416520297676801/533431830943367169/0lai8z2foqe9b6r4gu3h.gif","https://cdn.discordapp.com/attachments/399416520297676801/533431819954028584/Random_hentai_gifNB0166.gif","https://cdn.discordapp.com/attachments/399416520297676801/533400169904078864/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/533073907322716161/misatocrossfuck.gif","https://cdn.discordapp.com/attachments/399416520297676801/533071077484658709/f202ed910e17f5471990b558606f588d.gif","https://cdn.discordapp.com/attachments/399416520297676801/533071060174766090/0a94236226b2f97b04835f1a217d35ce.gif","https://cdn.discordapp.com/attachments/399416520297676801/532899231456034816/tumblr_o2i0z8h8zF1rlblxso4_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/532899206214451223/tumblr_o2i0z8h8zF1rlblxso3_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/532899176577499136/tumblr_o2i0z8h8zF1rlblxso2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/532899160022581278/tumblr_o2i0z8h8zF1rlblxso1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/532469274023821322/tumblr_o43uwnQzeu1tolobgo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/532469242193379329/tumblr_o65xt8jdIs1tdjtzjo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/532469160123432960/tumblr_oogep6L9Tm1w49qypo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/532469138799460352/tumblr_pbx2uoMc4M1wykw65o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/531777873300684810/003_4.gif","https://cdn.discordapp.com/attachments/399416520297676801/531777869291061248/005_4.gif","https://cdn.discordapp.com/attachments/399416520297676801/531777845022949386/006_5.gif","https://cdn.discordapp.com/attachments/399416520297676801/531777841826758666/006_4.gif","https://cdn.discordapp.com/attachments/399416520297676801/531777795546808330/007_4.gif","https://cdn.discordapp.com/attachments/399416520297676801/531777788546646026/007_5.gif","https://cdn.discordapp.com/attachments/399416520297676801/531777755214381076/008_5.gif","https://cdn.discordapp.com/attachments/399416520297676801/531777738382770206/010_5.gif","https://cdn.discordapp.com/attachments/399416520297676801/531138956495159306/20442482.gif","https://cdn.discordapp.com/attachments/399416520297676801/531138865356996619/20376657.gif","https://cdn.discordapp.com/attachments/399416520297676801/531138864601890837/20379256.gif","https://cdn.discordapp.com/attachments/399416520297676801/531138858578870287/20375793.gif","https://cdn.discordapp.com/attachments/399416520297676801/531138835162071056/20392692.gif","https://cdn.discordapp.com/attachments/399416520297676801/531138351772729354/20373690.gif","https://cdn.discordapp.com/attachments/399416520297676801/531138326879797269/20370149.gif","https://cdn.discordapp.com/attachments/399416520297676801/531138320198270985/20346302.gif","https://cdn.discordapp.com/attachments/399416520297676801/531138303467061249/20338912.gif","https://cdn.discordapp.com/attachments/399416520297676801/531138298110803988/20319114.gif","https://cdn.discordapp.com/attachments/399416520297676801/531026524518875147/tumblr_omxpelndsT1w49qypo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/531024483335798784/tumblr_pgjn6f0l291v0mtr4o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/531024461760036884/tumblr_pk72deRCBN1thbts9_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/531024355107274762/tumblr_pk7834ITdq1uh9k79_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/531024336241426442/tumblr_pkm9mlz3B01tm7jt6_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/530899235491807242/20190105_010342.gif","https://cdn.discordapp.com/attachments/399416520297676801/530862492457631745/tumblr_n0bopytZxc1swtzffo4_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/530862437201608714/tumblr_n7g228ohwU1t86k47o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/530862417220206622/tumblr_ngih7t6e0X1qh9a8wo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567594772791296/yj1irs9kwfpntb7aeco3.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567589592825857/x192wbk8qd7a4jh5sutr.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567572161036319/ws5abqz3y1ep9rf4t2jn.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567563357192212/uw786z4gikrhp9mbtjso.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567560802861076/ua3dgxi1e5vshy4bc6m2.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567554926903296/u17kiljhs5d3m96028wo.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567547121303553/tu0v8h59fw7yxq6ob1gs.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567542297722880/se7bzn5juhcg64ifv2wy.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567534387134524/pxtmfzeqs6u3wgjv7c48.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567525180899329/pxjznsh926vbcl4wqtue.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567517878485004/pwank074.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567513562677268/Pussyl_138.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567505366876160/Pussyl_129.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567497028730880/pussy63.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567488757563402/pussy56.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567480742248448/pussy24.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567473045700608/ocvulwn09kqs5jmphi43.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567466116448288/nwc3mszqvrthlj70io2p.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567459951083520/ma04w9bo3hudgsnc8xrl.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567447292411904/lhd4k86f9c5g31rxtw0e.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567440955080724/Kuni_81.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567431647657997/i8rcxfm65ldyu4tz23sw.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567419694022656/hnae9owmsz40u6ptdrif.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567412052131856/fpq3sokn9b8mjeu6ya4z.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567402845372433/file1.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567399221755904/fns7yrghmv52i9za80dl.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567393932476417/file.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567368704000020/emc0unv5lqy6wst3azr1.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567357987291144/dnrt1x5ympg3hk80ivwq.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567351192649760/di6j2c9yfqwne1s5ua8x.gif","https://cdn.discordapp.com/attachments/399416520297676801/530567340421808131/dax5i4ubfkt6hsmwpzjq.gif","https://cdn.discordapp.com/attachments/399416520297676801/530443987690061855/727496_20170411015437_4.gif","https://cdn.discordapp.com/attachments/399416520297676801/530443967326715904/727496_20170411015428_3.gif","https://cdn.discordapp.com/attachments/399416520297676801/530443911521632287/727496_20170411015418_2.gif","https://cdn.discordapp.com/attachments/399416520297676801/530443866336395264/727496_20170411015408_1.gif","https://cdn.discordapp.com/attachments/399416520297676801/530443822044545034/727496_20170411015359_0.gif","https://cdn.discordapp.com/attachments/399416520297676801/530443701202190336/727496_20170411015331_0.gif","https://cdn.discordapp.com/attachments/399416520297676801/530337916254421012/14394504.gif","https://cdn.discordapp.com/attachments/399416520297676801/530337589274738689/tumblr_meu5ffHRcT1rke3fuo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/530337399767564298/tumblr_ngih7t6e0X1qh9a8wo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/530194589244456961/tumblr_pi1kqg4AGx1tyigf6o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/530194397711564871/tumblr_pg7vt9M5r51rlgtr9_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/530194364907913226/tumblr_pfjz8e7M0v1trziry_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/530194346536992778/tumblr_pafikgHZDq1wet373o3_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/530194322772066315/tumblr_p2ef8sMF6A1w70df5o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/529988982746906649/ezgif-347770796.gif","https://cdn.discordapp.com/attachments/399416520297676801/529988978875826177/tumblr_oh34jktkEU1v2hfg0o7_1280.gif","https://cdn.discordapp.com/attachments/399416520297676801/529988920621006871/tumblr_oh34jktkEU1v2hfg0o2_1280.gif","https://cdn.discordapp.com/attachments/399416520297676801/529840019012059140/tumblr_p7o0ecNel01umd8wto1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/529839704707825704/tumblr_ovvpwifPJk1umd8wto1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/529839670708797450/tumblr_orbcccJdcl1v63qa1o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/529839632494493697/tumblr_ogqyscxKKe1ufnrt9o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/529839597019201559/tumblr_ni2ja4LBva1u14nvqo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/528659122950766596/tumblr_oqj27uYDoV1wq784vo2_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/528659114688118785/tumblr_oqj27uYDoV1wq784vo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/528659112041512980/d41645d3e50cb9a1defc0342a07661e7.gif","https://cdn.discordapp.com/attachments/399416520297676801/528328109624131634/06_c72s.gif","https://cdn.discordapp.com/attachments/399416520297676801/528328104293433364/14_c22.gif","https://cdn.discordapp.com/attachments/399416520297676801/528328099474046977/06_c80.gif","https://cdn.discordapp.com/attachments/399416520297676801/528328080134111234/01_c60s.gif","https://cdn.discordapp.com/attachments/399416520297676801/528328073834135602/02_c30s.gif","https://cdn.discordapp.com/attachments/399416520297676801/528328072936554496/02_c51s.gif","https://cdn.discordapp.com/attachments/399416520297676801/528328063323471892/02_c51.gif","https://cdn.discordapp.com/attachments/399416520297676801/528328054037151754/02_c30.gif","https://cdn.discordapp.com/attachments/399416520297676801/528328051629621274/01_c60.gif","https://cdn.discordapp.com/attachments/399416520297676801/528328041370353666/06_c22.gif","https://cdn.discordapp.com/attachments/399416520297676801/528328031568134144/02_c12.gif","https://cdn.discordapp.com/attachments/399416520297676801/528327991168598036/01_c22.gif","https://cdn.discordapp.com/attachments/399416520297676801/528244752773152779/449372_derpixon_gotcha-gif.gif","https://cdn.discordapp.com/attachments/399416520297676801/528017476659970079/th.gif","https://cdn.discordapp.com/attachments/399416520297676801/527440768055640104/6.gif","https://cdn.discordapp.com/attachments/399416520297676801/527243272112832541/tumblr_pjxnadAmV11tkhr8t_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/527243246611464197/tumblr_piqry8K9MD1qgfwlio1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/527243209131163684/tumblr_ov04ahT0371umd8wto1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/526922603458199573/tumblr_oywp1nviIO1ueo5r9o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/526922241703936021/tumblr_ov26dr07121umd8wto1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/526922196736671777/tumblr_ot3xy4PZBS1uw1g7zo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/526922166302933012/tumblr_os6b0omjpO1w49qypo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/526922144110608384/tumblr_oapwqsgh5N1sqq7jno1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/526922122786897920/0e40d4a6.gif","https://cdn.discordapp.com/attachments/399416520297676801/526551481801900032/tumblr_pk77znabCJ1uh9k79_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/526551477989408768/tumblr_pihlauUsd01su1vac_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/526551477578235934/tumblr_piom9bbswX1qfw0b0_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/526551474571051060/tumblr_pi8oi3NhXY1wugbboo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/526551471660072991/tumblr_pbybcnDXn21ublmmro1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/526366993503485953/62F33067-264C-49C5-9B73-2987EDEB4C70-3019-000004A7DF6401EC.gif","https://cdn.discordapp.com/attachments/399416520297676801/526186123987255308/tumblr_p1cdsvarhx1v9pufno1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/526186068899397647/tumblr_pffqitMLlo1rfztp4o2_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/526186022996934657/tumblr_pfg81skpzy1ru963fo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/526185981884235779/tumblr_oryxk9DaLO1w49qypo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/525962014171070464/photo-sexy-gif-porno-1.gif","https://cdn.discordapp.com/attachments/399416520297676801/525961991425097749/hard-fuck.gif","https://cdn.discordapp.com/attachments/399416520297676801/525961962488725527/gif-baise-profonde.gif","https://cdn.discordapp.com/attachments/399416520297676801/525961880326373376/baise-sur-canape.gif","https://cdn.discordapp.com/attachments/399416520297676801/525961849024413696/baise-etranglee.gif","https://cdn.discordapp.com/attachments/399416520297676801/525961838672740352/sexual-gif-prone-bone.gif","https://cdn.discordapp.com/attachments/399416520297676801/525820715090444304/tumblr_og2owqTHts1r2sy0fo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/525818889934995487/animation-porn.gif","https://cdn.discordapp.com/attachments/399416520297676801/525818706161565706/porn-gif.gif","https://cdn.discordapp.com/attachments/399416520297676801/525816499689095191/tumblr_p3tzavZuyW1shhqv9o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/525815462827917312/tumblr_pdms1o5c9E1tm7jt6_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/525815435006836737/tumblr_pk1dj1UIH91u29nmmo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/525815432930656258/tumblr_pi3e80iwRT1sqsp13o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/525815432276475923/tumblr_pio132q3N41uh9rho_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/525409468586917898/tumblr_p8qotgMIN01qd3dlgo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/525409420675514368/tumblr_pjj7iwDT651ts2roi_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/525409406012358666/tumblr_pjur60oMjy1sm6xkn_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/525409378728280074/tumblr_pgfy4qW06t1qfw0b0_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/525409364195016716/tumblr_pirlx8iucs1uh9rho_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/525388425336061962/016_mario_princess_peach_super_mario_bros._animated_minus8.gif","https://cdn.discordapp.com/attachments/399416520297676801/525076881758748677/tumblr_p7t7znL9vI1wuqfx0o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/525076841032319016/tumblr_orv21nlTUs1w49qypo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/525076799777144832/tumblr_ob1md9E2qV1ruam4eo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/525076774795870228/tumblr_o5q8jhl3S51uqlta6o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/525076704151076865/tumblr_nwldsgt8ey1rtqt5po1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/524727639047405568/tumblr_pjdte9KTtM1uhtdo4_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/524727588506304535/tumblr_ovrqh9ZcsH1u1s10zo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/524727565919715328/tumblr_orx2gnZsvK1qilbqfo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/524727543291707423/tumblr_olbw28QyGV1rfztp4o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/524727526468222976/tumblr_o2nshsrM4l1rkskbao1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/524727504490070024/tumblr_n59iprUBQE1tvsbsfo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/524714961121968129/tumblr_orip7jUaZB1vf3z49o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/524714910874206208/lhlhl.gif","https://cdn.discordapp.com/attachments/399416520297676801/524494912561872896/tumblr_o381d2aNuB1ujuo2jo4_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/524494910288691210/tumblr_o381d2aNuB1ujuo2jo3_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/524494906488520704/tumblr_o381d2aNuB1ujuo2jo2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/524494905587007488/tumblr_o381d2aNuB1ujuo2jo1_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/524325471568134164/tumblr_ogwd7zS2fj1rfztp4o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/524325456166780939/tumblr_oho298zdn21vbhggxo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/524325406258757642/tumblr_oii7c9u6E61v0vck1o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/524325361790615552/tumblr_on99puBxcq1w7iw2uo3_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/524325335513432087/tumblr_otd6jjaQtk1umd8wto1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/524325307822505987/tumblr_p13q39eE2S1u1s10zo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/524325250197094400/tumblr_pih0odg0N61w74esv_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/524031729552326669/tumblr_phlcp7Bg4S1vqzuex_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/524029521545134101/tumblr_oh2fo9m7m41veopfmo1_640.gif","https://cdn.discordapp.com/attachments/399416520297676801/524029231697625098/tumblr_odfymiMgJi1v8ekoho1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/524028996862607380/tumblr_o1z95vGoEp1ug53kno1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/524028948854734848/tumblr_nuqxj1sodr1sqsp13o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/524028908824428554/tumblr_nsajj5vDxJ1s9b0sxo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/523665725542629386/tumblr_pg3b8zY3os1u29296_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/523665672585084928/tumblr_nzkxihSOD11swtg58o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/523665649826791434/tumblr_nvm3673xoR1uggqcko1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/523665625931972608/tumblr_nugjktLOcj1uwne50o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/523665604486627328/tumblr_nr8ilzcaCS1tbe8e9o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/523665586639601674/tumblr_mgzwovSQSE1r3si7eo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/523608338118868992/gif-anime-scene-porno.gif","https://cdn.discordapp.com/attachments/399416520297676801/523608304753311745/gif-x.gif","https://cdn.discordapp.com/attachments/399416520297676801/523608250982072320/gifs-x.gif","https://cdn.discordapp.com/attachments/399416520297676801/523608216735711232/gifs-animes-position.gif","https://cdn.discordapp.com/attachments/399416520297676801/523608179784024067/gifs-position.gif","https://cdn.discordapp.com/attachments/399416520297676801/523554244226187299/19756359.gif","https://cdn.discordapp.com/attachments/399416520297676801/522881357232209940/tumblr_o679pe9I8P1un3pvro1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/522881323636097045/tumblr_pj60a2dovk1ur5kxw_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/522881059634020352/tumblr_olt37tnULF1uv3d60o5_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/522881059403202560/tumblr_phhll1bPRD1wuqtjbo1_250.gif","https://cdn.discordapp.com/attachments/399416520297676801/522881056785956864/tumblr_olt37tnULF1uv3d60o2_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/522881024103809050/tumblr_oigq3s0MG71tikg41o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/522880981611446302/tumblr_o6jkezNeyV1sfekemo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/522766822353928242/tumblr_oplfev4SGP1wnezyfo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/522766798924546068/tumblr_ogbi1pzADP1tjfj9ho1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/522765885203546112/tumblr_o8sr3cl8WT1v2x95to1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/522765885551935489/tumblr_o30wx8kbRB1ulmbjco1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/522765883102461962/tumblr_o2ilbhIyLu1sf68sto1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/522568209161912351/tumblr_o0oyi6g5ZC1rylulro1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/522567752158806036/tumblr_n2vdl4omXN1sjc62uo8_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/522539036364242944/tumblr_oc5dw0fBJZ1rdu4vqo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/522539005158621186/tumblr_o0yka7FdCf1uytxr9o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/522538826569220107/tumblr_nvkb99IM3r1tz6zyco1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/522538808185454596/tumblr_nsblokTrSK1sqsp13o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/522538778930446363/tumblr_npnq31pXjo1sf68sto2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/522538749012475915/tumblr_n0x9weCmJJ1skhdqxo4_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/522538692179525642/tumblr_o8by9o063f1qj6yj9o1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/521819535985344522/4239a86a-d928-4f37-bd78-51375c32a5c6.gif","https://cdn.discordapp.com/attachments/399416520297676801/521817559742283776/a667a27b-4564-4bb4-9b57-95154d30a3ac.gif","https://cdn.discordapp.com/attachments/399416520297676801/521817544651309067/24a13bad-d5b7-425f-bd76-bddf551a79c2.gif","https://cdn.discordapp.com/attachments/399416520297676801/521805265708777514/tumblr_o30wx8kbRB1ulmbjco1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/521802186343055360/tumblr_onse47TxmT1u6mvpzo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/521802155288428579/tumblr_ofmms5aL6J1revz5to1_r2_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/521802151459029002/tumblr_ocgp0ecNCG1v8ekoho1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/521802111436980254/tumblr_obtc7yROER1tufq2zo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/521802107896987649/tumblr_o8ojc29pQI1qhyyywo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/521802105682526232/tumblr_o4gj61OLAs1tdjtzjo2_r1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/521698237930012673/tumblr_o65od7t0zc1ud4tq1o8_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/521698210448932864/tumblr_o65od7t0zc1ud4tq1o3_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/521698173501046812/tumblr_o2tg53r28r1rtqt5po1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/521698026285301770/tumblr_ookq4h08iU1tduf00o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/521697936082468865/tumblr_ozyo4wLaiK1wdwzspo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/521697907234045952/tumblr_p8cwshVCgt1tyigf6o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/521697876770816015/tumblr_on114qfdVo1qilbqfo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/521697853442228235/tumblr_o2kgj9ss3p1u3x79lo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/521100763011743754/tumblr_o4h1zyG6jR1ugt5s8o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/521099951774760961/tumblr_ooz5ui4GVb1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/521099907009085471/tumblr_nwdf5plrf31ugf7ewo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/521099906476146690/tumblr_nufvl1OlzN1sf68sto1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/521099904630915086/tumblr_nss6rzUtq71sbp9fco1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/521099900604252180/tumblr_nkwbbwAcOx1u17b0eo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/521099897202802689/tumblr_nj8ddvBw7Z1u5liuso1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/521099896581914625/tumblr_niydqbBgTY1s759i8o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/520614503319207947/tumblr_pj2d7obELO1u9uov7o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/520614055497695233/tumblr_phhll1bPRD1wuqtjbo3_250.gif","https://cdn.discordapp.com/attachments/399416520297676801/520613983821234181/tumblr_ozxi17vOOJ1tealjgo8_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/520613892922015775/tumblr_oolx2z5QtU1tduf00o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/520613862119178242/tumblr_ozxi17vOOJ1tealjgo6_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/520613859497607170/tumblr_ozxi17vOOJ1tealjgo5_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/520613809644240906/tumblr_olv022AI9P1w49qypo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/520370050562261002/image02.gif","https://cdn.discordapp.com/attachments/399416520297676801/520370030001782784/image00.gif","https://cdn.discordapp.com/attachments/399416520297676801/520370023383040004/image01.gif","https://cdn.discordapp.com/attachments/399416520297676801/520370015547949066/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/520369984447184896/tumblr_ow8e2a5llv1wauxi4o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/520369972967505933/overwhelming_-_Imgur.gif","https://cdn.discordapp.com/attachments/399416520297676801/520369959407452165/19398265.gif","https://cdn.discordapp.com/attachments/399416520297676801/520369943330553866/1f0393f6-91fb-4c32-8ea6-780ab3a216cd.gif","https://cdn.discordapp.com/attachments/399416520297676801/520225124440473600/tumblr_okcflglRfk1usu2yko9_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/520225121437351956/tumblr_odtw5aGjpt1vnyt2qo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/520225114135068692/tumblr_o75b2xBV1j1so2d6xo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/520225109466939392/tumblr_o0hqrcPMrn1v0tfieo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/520011800180162607/tumblr_pin52oRNLt1u29nmmo3_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/519977836623298560/tumblr_onwioccjxP1uebg21o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/519977523925352463/tumblr_perrm1TDOj1v0c0kgo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/519977485488750604/tumblr_o14qt3gJKn1srsvejo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/519977458494341122/tumblr_o9vag8dYzJ1sjfoovo2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/519977456036216832/tumblr_nz6vpiEU0y1ux3b9po1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/519977427624132609/tumblr_nu7igf8HLI1uac88jo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/519667674272497668/tumblr_pj0rf01NBS1xsru46o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/519667627518590976/tumblr_ozxaqmlaHd1wd0swho1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/519667580621946890/tumblr_nd2kwq5dXU1s7i603o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/519667550746050580/tumblr_n6761jA9HL1run2fvo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/519667525173379072/tumblr_n9e21nXk7U1r0ytfoo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/519472309438775297/20134697.gif","https://cdn.discordapp.com/attachments/399416520297676801/519472233739976714/nbvcf.gif","https://cdn.discordapp.com/attachments/399416520297676801/519472163821060106/Felicity_Feline.gif","https://cdn.discordapp.com/attachments/399416520297676801/519426359186030592/tumblr_o2pf26F7fB1ud4tq1o10_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/519426357810167808/tumblr_o2pf26F7fB1ud4tq1o9_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/519426354643730452/tumblr_o2pf26F7fB1ud4tq1o8_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/519426351023783956/tumblr_o2pf26F7fB1ud4tq1o7_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/519426346766565378/tumblr_o2pf26F7fB1ud4tq1o6_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/519426340345217024/tumblr_o2pf26F7fB1ud4tq1o5_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/519426338000732160/tumblr_o2pf26F7fB1ud4tq1o4_r2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/519426335093817374/tumblr_o2pf26F7fB1ud4tq1o2_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/519426331986100244/tumblr_o2pf26F7fB1ud4tq1o1_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/519293959160201279/tumblr_pj6bc5JegK1vhcokzo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/519293938771689473/tumblr_pj6bc5JegK1vhcokzo4_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/519291279201402894/hentai-gif.gif","https://cdn.discordapp.com/attachments/399416520297676801/519291260578693141/tumblr_oe6dhncxlq1v2hfg0o3_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/519282396353527822/tumblr_okcflglRfk1usu2yko8_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/519282372131160072/tumblr_okcflglRfk1usu2yko2_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/519282353558913048/tumblr_o7ai05NTsL1revz5to1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/519282331547074579/tumblr_o1ittdiHe21un058ro1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/519282312081440768/tumblr_nwzme8DjvD1u1s10zo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/519282291655180297/tumblr_mkhl12S28L1rfa2ogo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/519256631520002050/20272944.gif","https://cdn.discordapp.com/attachments/399416520297676801/519256583641890828/17721011.gif","https://cdn.discordapp.com/attachments/399416520297676801/519256578197684260/18431450.gif","https://cdn.discordapp.com/attachments/399416520297676801/519256546149007380/20274172.gif","https://cdn.discordapp.com/attachments/399416520297676801/519256524326043651/20271771.gif","https://cdn.discordapp.com/attachments/399416520297676801/519256434123341824/20276695.gif","https://cdn.discordapp.com/attachments/399416520297676801/519256406260580380/20276297.gif","https://cdn.discordapp.com/attachments/399416520297676801/519256405107015681/20292698.gif","https://cdn.discordapp.com/attachments/399416520297676801/519256356113612823/20266685.gif","https://cdn.discordapp.com/attachments/399416520297676801/519256351558336534/Ara_Shakti_V2_10_GIF.gif","https://cdn.discordapp.com/attachments/399416520297676801/519256349331423234/20277628.gif","https://cdn.discordapp.com/attachments/399416520297676801/518910192210018304/tumblr_o6lpa3OWNz1qhyyywo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/518910171540357127/tumblr_nt4fedEWNY1tg1ju1o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/518910153228025917/tumblr_nqgninnbD21rwaupfo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/518910124627197967/tumblr_nq1pk1ph3q1r2sy0fo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/518910108567076876/tumblr_nm7kjkMJXy1smvl8ao1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/518792378568671252/tumblr_oo7qp1SFZf1w6muifo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/518792356791844874/tumblr_okciemW9xX1uw1g7zo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/518792335992291338/tumblr_ohy6i3TerT1tikg41o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/518792320011993098/tumblr_oehteaclEO1revz5to1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/518792298109206528/tumblr_o958kdwTmg1uytxr9o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/518686699497455645/19864816.gif","https://cdn.discordapp.com/attachments/399416520297676801/518575216884973603/tumblr_pis76rPAik1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/518574601475719168/tumblr_n75rg0I8Yj1tnz9bbo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/518574551714496512/tumblr_ofzqil5x1n1te68f4o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/518574521616433153/tumblr_o3blk09UQz1qajj2po1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/518574503031341122/tumblr_o14glcIZmP1uhmsbqo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/518258104568250379/tumblr_oeulk6QEha1v0c0kgo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/518258079884640266/tumblr_nopvd394o21twfkbto1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/518258053536153600/tumblr_o72j31g6aO1tvbwtwo2_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/518258036930772992/tumblr_o72j31g6aO1tvbwtwo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/518258014244044850/tumblr_o4s13bSbtP1trcrrdo8_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/518257995713478656/tumblr_o1p0neS6Ww1sf68sto1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/518257976633458703/tumblr_nx7yabfrph1s6qi3ro1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/518257949592911872/tumblr_np70c964671so2d6xo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/518177615928885248/c1ba18a95a9239d130f5ba73a7a0efeb.gif","https://cdn.discordapp.com/attachments/399416520297676801/517831272718925834/tumblr_oog5mt2Gv31vbzokao1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/517831250724257803/tumblr_opanpji0al1vwduzvo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/517831205673107456/tumblr_o4s13bSbtP1trcrrdo3_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/517831176174436352/tumblr_nu6ebt5zSt1sqnqq7o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/517610551707303937/tumblr_oavm4opC8s1qhyyywo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/517610249968943104/tumblr_noeq4x4BB41rwaupfo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/517610210442084372/tumblr_n9j2xggK8C1s6qi3ro2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/517610208407846922/tumblr_n9j2xggK8C1s6qi3ro1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/517492218769178624/tumblr_pblbwwwzCy1urlaw2o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/517492213484093441/tumblr_oy2s8wO7BX1vcah9do1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/517492203199660043/tumblr_oogep0cYX01w49qypo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/517492181632811008/tumblr_pinh3tDHTN1txhxl8_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/517463580208136202/tumblr_odsu12yror1somjqeo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/517463543701045258/tumblr_oo7qp1SFZf1w6muifo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/517447242731356170/5.gif","https://cdn.discordapp.com/attachments/399416520297676801/517447239379976212/3.gif","https://cdn.discordapp.com/attachments/399416520297676801/517447237991661593/2.gif","https://cdn.discordapp.com/attachments/399416520297676801/517447232803307563/1.gif","https://cdn.discordapp.com/attachments/399416520297676801/517300741921308684/19594545.gif","https://cdn.discordapp.com/attachments/399416520297676801/517115116299354123/tumblr_ndpyo9ze9l1twrkrlo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/517115102793564161/tumblr_nva615k6W11t3z8ieo3_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/517115083197775902/tumblr_o2nhqcVfoo1ugo2hlo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/517115037857349642/tumblr_obm6rq8i5p1ufpo77o4_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/517115018085400598/tumblr_obm6rq8i5p1ufpo77o8_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/516720960708018197/tumblr_nz8vj73UqA1t6ow01o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/516717337366364161/tumblr_obm6rq8i5p1ufpo77o7_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/516717312284557324/tumblr_ong9vckI7H1uw1g7zo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/516717282861252610/tumblr_obm6rq8i5p1ufpo77o3_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/516717259918540812/tumblr_o59risQWMt1rkdhugo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/516717229711163396/tumblr_o5prnufIqH1tfkuabo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/516717205862350851/tumblr_o2i0xf8x6E1uytxr9o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/516711773651599371/14500351.gif","https://cdn.discordapp.com/attachments/399416520297676801/516539520628555778/tumblr_nw4typqgo21ud4tq1o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/516539499178885130/tumblr_nz63xm6gdu1uvvhqko1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/516539013851643905/tumblr_nrbanoI95V1r8acq1o2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/516538895978987548/tumblr_nk2kikYk8r1thwn9eo5_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/516465857619034132/20161911.gif","https://cdn.discordapp.com/attachments/399416520297676801/516465791986565131/20009822.gif","https://cdn.discordapp.com/attachments/399416520297676801/516397742080262145/629f624e-e3cb-4e7d-a23e-2a5a65263097.gif","https://cdn.discordapp.com/attachments/399416520297676801/516396606212407297/tumblr_ovxxzbRLIn1wq784vo6_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/516396320760791060/tumblr_ovxxzbRLIn1wq784vo2_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/516396253689544715/tumblr_ok9rmeO6UQ1w49qypo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/516396208370221068/tumblr_o4r6clCgEa1tf9srbo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/516396168763277332/tumblr_o1mpedqVBJ1tyvyg6o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/516396133333991427/tumblr_nnbtyjWStt1twfkbto1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/516396100060446730/tumblr_muqgrvxhvp1revz5to1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/516390695230111744/Kuni_71.gif","https://cdn.discordapp.com/attachments/399416520297676801/516390689253359623/cxvcvx.gif","https://cdn.discordapp.com/attachments/399416520297676801/516390674799525892/tumblr_phm9nru2oZ1rs2jpso1_1280.gif","https://cdn.discordapp.com/attachments/399416520297676801/516027737006407710/tumblr_o2haxrfZuh1risr9ko1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/516027735202856972/tumblr_n8vutsBMmO1s6qi3ro1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/516021594879950848/tumblr_ocdgx8bOO71qdl6dxo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/516021563338915860/tumblr_ocd6z0H7ef1vpk341o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/516021478383157248/tumblr_o73b2c5WB01revz5to1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/516021460729593873/tumblr_o21hty5kAG1v3y85bo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/516021431415341057/tumblr_ns6bpetDfz1rgsmwio1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/516002975005802496/20156048.gif","https://cdn.discordapp.com/attachments/399416520297676801/515862893900857354/426af5b72a556f46fb674beb169bc7f5.gif","https://cdn.discordapp.com/attachments/399416520297676801/515675190533816335/tumblr_o62119IMLC1rkdhugo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/515675159068278785/tumblr_ofvrg6JYtb1tduf00o2_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/515674943627984927/tumblr_o1s448v7Rz1uyhwqso1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/515674910501371924/tumblr_nzcw6jZKbd1r7a0ufo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/515674907305312274/tumblr_nqxv39hweg1utnt97o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/515298066144690186/tumblr_o5k1qsyb5z1v63qa1o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/515298013946707968/tumblr_o3wu389Xsl1trcrrdo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/515297927594246144/tumblr_o0yka7FdCf1uytxr9o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/515297673608429574/tumblr_ntr04vcEYM1r7a0ufo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/515297649461821495/tumblr_neqo7o9xQO1ttr86so9_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/515297623817846784/tumblr_nk0v7wsqrP1twsow5o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/515069573343739913/tumblr_nfzmixz9rf1tta3uto1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/515069536811089920/tumblr_nbu0x8KixT1tfkuabo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/515069495535206410/tumblr_n3zxakoIFB1rum7cgo1_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/514937982755799040/tumblr_o951qkPh5L1ug53kno1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/514937960735571969/tumblr_o33b38MZ0t1tduf00o2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/514937937742528516/tumblr_o8mtw12JBp1tmmukeo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/514937913709035560/tumblr_o8exeglVpn1qhyyywo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/514937888010403847/tumblr_nyw48ab1IF1v0tfieo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/514937861489819648/tumblr_nzd0komD2F1uh6uo2o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/514879045159092230/1502751941005.gif","https://cdn.discordapp.com/attachments/399416520297676801/514619003507834890/tumblr_o6akj4qQDK1um2o36o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/514608591424978991/tumblr_pih43fd86g1vpe4noo2_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/514607103416074260/tumblr_o37uwmKSbc1tezjkso1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/514606861442482203/tumblr_nquxxaEcWK1rpb1vjo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/514606789401116675/tumblr_nlh2oiJ0El1tezjkso1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/514606747990753280/tumblr_nj99q8CMwH1rkwjqdo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/514513508491329581/ezgif.com-video-to-gif_2.gif","https://cdn.discordapp.com/attachments/399416520297676801/514513497644597268/ezgif.com-video-to-gif.gif","https://cdn.discordapp.com/attachments/399416520297676801/514513330157649936/ezgif.com-video-to-gif_9.gif","https://cdn.discordapp.com/attachments/399416520297676801/514513307290304512/ezgif.com-video-to-gif_8.gif","https://cdn.discordapp.com/attachments/399416520297676801/514513182316822538/16356203.gif","https://cdn.discordapp.com/attachments/399416520297676801/514513170002345984/4041043.gif","https://cdn.discordapp.com/attachments/399416520297676801/514415664501489674/19592954.gif","https://cdn.discordapp.com/attachments/399416520297676801/514415658260365312/18895674.gif","https://cdn.discordapp.com/attachments/399416520297676801/514415629457948673/19608536.gif","https://cdn.discordapp.com/attachments/399416520297676801/514415612630532116/19638378.gif","https://cdn.discordapp.com/attachments/399416520297676801/514415535572779020/Yuria_Kisaragi_Cat_Ears_3a.gif","https://cdn.discordapp.com/attachments/399416520297676801/514415522519973928/14585524.gif","https://cdn.discordapp.com/attachments/399416520297676801/514415454773837827/tumblr_msa0ziaFbC1ss99fto1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/514415407986245632/0_18.gif","https://cdn.discordapp.com/attachments/399416520297676801/514415398427295751/17803084.gif","https://cdn.discordapp.com/attachments/399416520297676801/514415365476843530/278_1889479_D.Va_Hanzo_Metssfm_Overwatch_animated_blender.gif","https://cdn.discordapp.com/attachments/399416520297676801/514415354437566474/18655798.gif","https://cdn.discordapp.com/attachments/399416520297676801/514362450087378944/tumblr_no602jrGLw1rw5um0o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/514362403253911552/tumblr_no0bw1VcSS1uq7c6mo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/514362330025426954/tumblr_n8ilrnbiWl1swe67wo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/514362292628881418/tumblr_ngfc3keZDG1u1s5xyo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/514362227206127642/tumblr_n6qxq7G7Gm1rcicsfo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/513802098115084296/yj1irs9kwfpntb7aeco3.gif","https://cdn.discordapp.com/attachments/399416520297676801/513802074140573714/osfwui4te7vblgm0akxp.gif","https://cdn.discordapp.com/attachments/399416520297676801/513802070428483601/jwceh0idk5zv8324fpa7.gif","https://cdn.discordapp.com/attachments/399416520297676801/513802059296931841/eg4vmdzrswa8xf2q16ct.gif","https://cdn.discordapp.com/attachments/399416520297676801/513802037306064913/cwb7r2pmn3xqoekti0hd.gif","https://cdn.discordapp.com/attachments/399416520297676801/513802030263828490/a485oijkdumrcgns26hy.gif","https://cdn.discordapp.com/attachments/399416520297676801/513802022940573699/6qmxgpn8uti09rjv7fkh.gif","https://cdn.discordapp.com/attachments/399416520297676801/513802011494580224/4xqs70af6er9ybu35mik.gif","https://cdn.discordapp.com/attachments/399416520297676801/513802002262654978/3xn0lpj9h4itcy2ewf1v.gif","https://cdn.discordapp.com/attachments/399416520297676801/513613522270158908/tumblr_ol24j1lzBQ1v2hfg0o1_1280.gif","https://cdn.discordapp.com/attachments/399416520297676801/513613499377778689/b3598eba3c77ffc4e4d0d738272504854fbd6c25.gif","https://cdn.discordapp.com/attachments/399416520297676801/513613439868993536/18833454.gif","https://cdn.discordapp.com/attachments/399416520297676801/513613394771836928/4820755.gif","https://cdn.discordapp.com/attachments/399416520297676801/513613292112183296/18825528.gif","https://cdn.discordapp.com/attachments/399416520297676801/513370432544702474/ObedientEnviousDuckbillcat-size_restricted.gif","https://cdn.discordapp.com/attachments/399416520297676801/513370304764968976/19666205.gif","https://cdn.discordapp.com/attachments/399416520297676801/513370303288705045/19659516.gif","https://cdn.discordapp.com/attachments/399416520297676801/513370184350826507/ezgif-5-5697cb4c5a.gif","https://cdn.discordapp.com/attachments/399416520297676801/513370103761600512/251_1884724_D.Va_Overwatch_animated_blender_pewposterous.gif","https://cdn.discordapp.com/attachments/399416520297676801/513370092587974673/200_1866943_D.Va_Overwatch_RedDoe_animated_soldier_76_source_filmmaker.gif","https://cdn.discordapp.com/attachments/399416520297676801/513370033687101441/MeanObviousGuanaco-size_restricted.gif","https://cdn.discordapp.com/attachments/399416520297676801/513370018956705795/Ai_Amane_First_Anniversary_3a.gif","https://cdn.discordapp.com/attachments/399416520297676801/513370017417527296/18655798.gif","https://cdn.discordapp.com/attachments/399416520297676801/513369990544752660/15164986.gif","https://cdn.discordapp.com/attachments/399416520297676801/513369987956867072/16942746.gif","https://cdn.discordapp.com/attachments/399416520297676801/513369938946293770/4_4.gif","https://cdn.discordapp.com/attachments/399416520297676801/513350315978915850/GracefulOnlyAfricanparadiseflycatcher-size_restricted.gif","https://cdn.discordapp.com/attachments/399416520297676801/513350313965518858/ZestyDearestAbalone-size_restricted.gif","https://cdn.discordapp.com/attachments/399416520297676801/513350306587869185/GargantuanElasticLeafwing-size_restricted.gif","https://cdn.discordapp.com/attachments/399416520297676801/513350292704722954/ScaredGlaringHake-size_restricted.gif","https://cdn.discordapp.com/attachments/399416520297676801/513350201117769747/Riding_It_Good._-_Imgur.gif","https://cdn.discordapp.com/attachments/399416520297676801/513350194448957450/BestPastLeafwing-size_restricted.gif","https://cdn.discordapp.com/attachments/399416520297676801/513350193832525834/PlushCaringIrishwaterspaniel-size_restricted.gif","https://cdn.discordapp.com/attachments/399416520297676801/513350180867801107/130_1823312_D.Va_DominotheCat_Overwatch_animated_source_filmmaker.gif","https://cdn.discordapp.com/attachments/399416520297676801/513350151738359818/How_Does_One_Stomach_This_-_Imgur.gif","https://cdn.discordapp.com/attachments/399416520297676801/513350139255980032/MeanEvergreenBighorn-size_restricted.gif","https://cdn.discordapp.com/attachments/399416520297676801/513350136261246997/DimScalyDrongo-size_restricted.gif","https://cdn.discordapp.com/attachments/399416520297676801/513350131421151242/Sweet_Lilith._-_Imgur.gif","https://cdn.discordapp.com/attachments/399416520297676801/513350088731525120/196_1866344_D.Va_Overwatch_Ozzy_animated_source_filmmaker.gif","https://cdn.discordapp.com/attachments/399416520297676801/513333371993325599/X8dpkIw.gif","https://cdn.discordapp.com/attachments/399416520297676801/513332855137501184/19863217.gif","https://cdn.discordapp.com/attachments/399416520297676801/513332852767588352/ScalyLinearCranefly-size_restricted.gif","https://cdn.discordapp.com/attachments/399416520297676801/513332852474118154/CoordinatedClosedDunlin-size_restricted.gif","https://cdn.discordapp.com/attachments/399416520297676801/513332828394487814/S124.gif","https://cdn.discordapp.com/attachments/399416520297676801/513332763689091072/030.gif","https://cdn.discordapp.com/attachments/399416520297676801/513332754554028041/ezgif-5-3ad33cf74b.gif","https://cdn.discordapp.com/attachments/399416520297676801/513332743522746378/19739499.gif","https://cdn.discordapp.com/attachments/399416520297676801/513332706600419350/Tb04.gif","https://cdn.discordapp.com/attachments/399416520297676801/513332667639660544/005.gif","https://cdn.discordapp.com/attachments/399416520297676801/513332662841376770/Miku_getting_DPd_-_Imgur.gif","https://cdn.discordapp.com/attachments/399416520297676801/513332608143458304/Yuria_Kisaragi_Dreamland_3a.gif","https://cdn.discordapp.com/attachments/399416520297676801/513332507828158464/118_1816890_D.Va_Overwatch_RexxCraft_World_of_Warcraft_animated_crossover_fel_orc.gif","https://cdn.discordapp.com/attachments/399416520297676801/513332491147542530/Overwatch_Hentai_Porn-yeerod-va-does-some-more-stuff-at-the-arcade-gfycatmp4-2.gif","https://cdn.discordapp.com/attachments/399416520297676801/513004227837296665/15087084.gif","https://cdn.discordapp.com/attachments/399416520297676801/513004163026780170/15087077.gif","https://cdn.discordapp.com/attachments/399416520297676801/513004136732688395/15087075.gif","https://cdn.discordapp.com/attachments/399416520297676801/512749507369369611/tumblr_o8puloTsZh1u3yzgko1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/512749380294541342/tumblr_nswiver5vL1u30bgzo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/512749342184964096/tumblr_nr38axSFp61revz5to1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/512749278968545310/tumblr_noiqumE3LH1tz0kwjo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/512668119513432067/59e42606-066e-446e-a163-.gif","https://cdn.discordapp.com/attachments/399416520297676801/512668115914588171/detail.gif","https://cdn.discordapp.com/attachments/399416520297676801/512668072000225280/detail_1.gif","https://cdn.discordapp.com/attachments/399416520297676801/512668049669619716/porno-anime-47.gif","https://cdn.discordapp.com/attachments/399416520297676801/512667992992120853/sex-hentai-anime-porn-pics-and-drawn-xxx-pictures-hentai-sex-blog-15222.gif","https://cdn.discordapp.com/attachments/399416520297676801/512667923756744714/1.gif","https://cdn.discordapp.com/attachments/399416520297676801/512614818491006982/tumblr_o2k1newREz1trcrrdo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/512540564806303754/tumblr_nra3zynVUK1un023zo10_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/512540558603059211/tumblr_nra3zynVUK1un023zo9_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/512540552038711316/tumblr_nra3zynVUK1un023zo6_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/512540545625620490/tumblr_nra3zynVUK1un023zo4_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/512540539103608842/tumblr_nra3zynVUK1un023zo3_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/512540534959636500/tumblr_nra3zynVUK1un023zo2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/512540530329255946/tumblr_nra3zynVUK1un023zo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/512012397293076481/tumblr_o59w03Ck4l1ss8ekxo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/511671137734885379/viae9pu238rtso07k164.gif","https://cdn.discordapp.com/attachments/399416520297676801/511670947132997632/pwank081.gif","https://cdn.discordapp.com/attachments/399416520297676801/511670903273422870/Anal_062.gif","https://cdn.discordapp.com/attachments/399416520297676801/511670900131889162/Anal_006.gif","https://cdn.discordapp.com/attachments/399416520297676801/511670893877919765/anal40.gif","https://cdn.discordapp.com/attachments/399416520297676801/511670858536976395/pussy45.gif","https://cdn.discordapp.com/attachments/399416520297676801/511659431239352340/tumblr_ou15ltw0hk1vf1m9do1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/511659430459211793/tumblr_ou15ltw0hk1vf1m9do4_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/511659429335138317/tumblr_ou15ltw0hk1vf1m9do3_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/511568294898171919/tumblr_pgwym2GPXO1su253co1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/511568272018243585/tumblr_os1s8c0quA1wofmfso1_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/511568231677296662/tumblr_pcnck7bes21uw1g7zo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/511373149338599474/tumblr_ofw3u2mHvX1ufasflo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/511361647571632128/hypnohentai.gif","https://cdn.discordapp.com/attachments/399416520297676801/511290003901382657/tumblr_phhwnldrIl1tduf00o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/511289999237316618/tumblr_p4g7mqmv191r9lbo2o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/511289988055433216/tumblr_o3zvmm3khn1tlfgs7o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/511289945139183646/tumblr_o2nlfdh2sH1ugo2hlo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/511289942073147407/tumblr_o0g7rgnnoE1rkdhugo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/511289937052827648/tumblr_nxlcfyuaDK1u3ow4jo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/510978101728116767/tumblr_o1imf3xh6x1s1bhx2o2_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/510978060754092043/tumblr_ntr04vcEYM1r7a0ufo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/510978001056432129/tumblr_nrp7wakoOp1uqlo80o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/510977994794467328/tumblr_n646gbjj1n1rnnw2ro1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/510977987676602379/tumblr_n9c7xzXZJy1qfbxavo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/510617259153293312/kanaya_azami_ukagaka_drawn_by_zee_zee_sub__14d38360ee21c9544fd3c262fc679a3f.gif","https://cdn.discordapp.com/attachments/399416520297676801/510604007811710986/tumblr_ohnmz2hsqg1vvuoufo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/510603971115614223/tumblr_o2v060Y5DK1v6lft8o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/510603925347631110/tumblr_inline_ph6ra8anl21t8zchu_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/510603894523428865/tumblr_o0chewGKZY1u3e3fyo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/510436312428314634/tumblr_phhr85xegN1vgx7gho1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/510436294850248726/tumblr_phflklWbSj1s1bhx2o1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/510435528513159168/tumblr_o4ai2ocw031t86fsoo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/510435490923544576/tumblr_nx5ew01S0w1un023zo2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/510435489602600970/tumblr_ntk300zVvC1uz2ar9o2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/510435486586634240/tumblr_ntk300zVvC1uz2ar9o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/510243760899358730/tumblr_mz3ufx4Ys61rsfdtro1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/510243745057210368/tumblr_ph6fvacJT51s1bhx2o1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/510243739852079105/tumblr_n86rj81G371tdjtzjo2_r2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/509998686495834122/tumblr_n111qfjlRh1sige85o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/509998252976898068/tumblr_phqbunuI3a1ww2gflo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/509998251190255627/tumblr_ph9osunrPr1rrugpso1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/509998248958623745/tumblr_p85zs8TSYm1rfztp4o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/509998248971468800/tumblr_o751ldwSGR1vnyt2qo2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/509998246240845854/tumblr_ng75mqa2ro1u3v7ubo4_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/509523508372701193/tumblr_p23ke8ccpg1vxgv4xo7_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/509523471701639178/tumblr_p23ke8ccpg1vxgv4xo6_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/509523436209438721/tumblr_p23ke8ccpg1vxgv4xo5_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/509523389837344779/tumblr_p23ke8ccpg1vxgv4xo3_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/509375973230379008/tumblr_oeh3wdCbcj1scdih6o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/509375349050572800/tumblr_o5gqekhRZZ1uqbx1jo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/509375295070011393/tumblr_nrob4ayozQ1rs1xcco1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/509375240464367626/tumblr_nrknb3Gdit1tyvyg6o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/509375196847931412/tumblr_nqseeeSIM21tx6uguo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/509375161737281557/tumblr_n8mkwgK2DK1se8tq5o3_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/509107838031888404/tumblr_nrcju1G6Gk1roh230o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/509107805102407721/tumblr_nomixvo4d81uq7c6mo2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/509107781656379419/tumblr_njnbsgSnJv1spubnxo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/509107755861278720/tumblr_njnbsgSnJv1spubnxo3_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/509103954748112916/tumblr_o5ozhrJQlW1ud4tq1o7_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/509103948842663937/tumblr_o5ozhrJQlW1ud4tq1o6_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/509103940361650176/tumblr_o5ozhrJQlW1ud4tq1o5_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/509103938834923548/tumblr_o5ozhrJQlW1ud4tq1o4_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/509103938281275402/tumblr_o5ozhrJQlW1ud4tq1o3_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/509103917888700426/tumblr_o5ozhrJQlW1ud4tq1o2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/509103910816841738/tumblr_o5ozhrJQlW1ud4tq1o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/509091589415632909/20111980.gif","https://cdn.discordapp.com/attachments/399416520297676801/509091564832686091/18992387.gif","https://cdn.discordapp.com/attachments/399416520297676801/509091543257186322/20129047.gif","https://cdn.discordapp.com/attachments/399416520297676801/509091497489072131/16517512.gif","https://cdn.discordapp.com/attachments/399416520297676801/509091454186946561/19196674.gif","https://cdn.discordapp.com/attachments/399416520297676801/508738829440516096/tumblr_ok9qrfEi1r1w49qypo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/508738827595022387/tumblr_od34qqG8dE1shntbwo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/508738822809321500/tumblr_od1d9c1WRh1sfekemo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/508738818745171972/tumblr_nwrhgudF8o1tfkuabo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/508738814290821120/tumblr_njy5xwAjaR1rpgejjo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/508738812298395659/tumblr_ndi50ldPiO1tzf2cho2_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/508673539222667279/20154611.gif","https://cdn.discordapp.com/attachments/399416520297676801/508673534428577817/20153977.gif","https://cdn.discordapp.com/attachments/399416520297676801/508673521317052416/20146631.gif","https://cdn.discordapp.com/attachments/399416520297676801/508673497262718987/20145337.gif","https://cdn.discordapp.com/attachments/399416520297676801/508366593315831819/tumblr_phmfnkhb7D1v9jxt5o1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/508299288279908383/tumblr_onkpgjuDom1w9790oo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/508299232512311357/tumblr_o8682oNoZV1revz5to1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/508299197812834339/tumblr_o32xcpKqOL1sanhato1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/508299175293747200/tumblr_npyheattOQ1tduf00o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/508299127243669505/tumblr_n5agisC2Ly1tsaa8fo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/508070329026084865/tumblr_oa9rktvdXQ1svlqo6o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/508070298206339087/tumblr_ntk1tjA4Ck1uz2ar9o2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/508070283857625099/tumblr_ntk1tjA4Ck1uz2ar9o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/508070236998860821/tumblr_npyheattOQ1tduf00o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/508070216266154004/tumblr_nogy60p2V31s5ff98o3_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/508070200600559640/tumblr_nogy60p2V31s5ff98o2_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/507883586624684061/2.gif-video4.gif","https://cdn.discordapp.com/attachments/399416520297676801/507883562062577684/2.gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/507883535751839791/2.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/507883484354838529/2.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/507690340887822337/tumblr_ol9c88s16n1w49qypo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/507690312983117834/tumblr_pgk7bbccMz1urt5qv_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/507690282536402954/tumblr_pblteoy1Io1tduf00o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/507690241168244746/tumblr_pc11rprNm21tvcrgco1_640.gif","https://cdn.discordapp.com/attachments/399416520297676801/507690210776055808/tumblr_ocuk7kQiDS1revz5to1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/507690180665278495/tumblr_o5r0kgztK51smqc9wo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/507690155017240577/tumblr_o2ta21iFGx1uzzi98o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/507690137178734612/tumblr_n2ceghQfCE1tv7qcwo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/507690023605239827/tumblr_npw0wxviX01scpfa4o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/507422838324592640/16670861.gif","https://cdn.discordapp.com/attachments/399416520297676801/507422836890140702/18933283.gif","https://cdn.discordapp.com/attachments/399416520297676801/507422775586062336/9584925.gif","https://cdn.discordapp.com/attachments/399416520297676801/507422756678270977/19498582.gif","https://cdn.discordapp.com/attachments/399416520297676801/507422755675832350/18752095.gif","https://cdn.discordapp.com/attachments/399416520297676801/507345719842045952/tumblr_pgut76GAgO1udjkrk_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/507345466141310977/tumblr_pdqtcvyZUR1s349dj_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/507345413133828109/tumblr_p6msllpCEV1v3p2y4o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/507345357957496861/tumblr_p1nq96NZ9m1wy7lzbo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/507345319919484938/tumblr_o077saXExU1rat2uwo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/507345252739186708/tumblr_o2o1qrI2QK1twkv1qo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/507345208464244746/tumblr_nzzl7eCULj1uw1g7zo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/507345173252931584/tumblr_nflmjriZ4l1u3v7ubo6_r2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/507057971008765972/9514713.gif","https://cdn.discordapp.com/attachments/399416520297676801/507057948275638315/9228375.gif","https://cdn.discordapp.com/attachments/399416520297676801/506978834457821187/tumblr_o9t43zuLjr1u7luy1o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/506978788676993024/tumblr_ox5n6cUxgi1vnyt2qo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/506978741725954048/tumblr_p6ec4psaav1wbcwmvo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/506978650323943445/tumblr_nkat4ijNKD1trcrrdo4_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/506978602991091748/tumblr_nkat4ijNKD1trcrrdo2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/506787786888577024/2.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/506787762532384768/2.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/506628619808931843/tumblr_o751ldwSGR1vnyt2qo1_r1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/506627980693340170/tumblr_nzu2woGCam1u9yvd9o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/506627779488645120/tumblr_nx3yqan1xN1twe1zjo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/506627752229601285/tumblr_nwhbn4kgDs1r4hgvyo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/506627725562216448/tumblr_ntllbecGoF1u3ulg8o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/506627690795892767/tumblr_ngqj85mg9I1r21xm5o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/506627658721918976/tumblr_n813c1ZYwq1tdjtzjo2_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/506627636018020352/tumblr_ml3o29inHQ1s9eovpo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/506431913309765635/2.gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/506431868770451466/2.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/506431829960687636/2.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/506103374266105866/20123670.gif","https://cdn.discordapp.com/attachments/399416520297676801/506103374052065301/20133895.gif","https://cdn.discordapp.com/attachments/399416520297676801/506103364623269909/20117373.gif","https://cdn.discordapp.com/attachments/399416520297676801/506103316456013840/20135723.gif","https://cdn.discordapp.com/attachments/399416520297676801/505866862366687270/tumblr_pbv678rDmR1rbz9buo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/505863100570927125/numg071evsr6ybw5dhxq.gif","https://cdn.discordapp.com/attachments/399416520297676801/505000137026699274/tumblr_odobrmvWUG1tmf0imo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/504945491205947404/1450358_Hilda_May_Porkyman_Rosa_SaltyIceCream_animated.gif","https://cdn.discordapp.com/attachments/399416520297676801/504778172970172416/tumblr_o51qoxlIEE1tfkuabo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/504778125947961344/tumblr_o2tgwkchIs1tdycwfo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/504777996016812053/tumblr_o2pyg5y9LG1so2d6xo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/504777949245997070/tumblr_nzv94nWlF01ulkm9zo5_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/504777914999504896/tumblr_nzsguiwcUf1repgpvo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/504777887983861770/tumblr_nvpkq2OCBb1u5liuso1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/504777858422407169/tumblr_nip7td3e8g1s0bp20o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/504777824213925908/tumblr_ne4uxhrDS71tlnrm7o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/504717314273574932/g2.gif","https://cdn.discordapp.com/attachments/399416520297676801/504717297651286048/G1.gif","https://cdn.discordapp.com/attachments/399416520297676801/504563335644315658/1_3.gif","https://cdn.discordapp.com/attachments/399416520297676801/504540954179665921/Milla8_073.gif","https://cdn.discordapp.com/attachments/399416520297676801/504540952300617738/Milla8_065.gif","https://cdn.discordapp.com/attachments/399416520297676801/504540931869900802/Milla8_034.gif","https://cdn.discordapp.com/attachments/399416520297676801/504540906821779456/Milla8_021.gif","https://cdn.discordapp.com/attachments/399416520297676801/504534665365946378/tumblr_ph2qkophHo1xgiqh3o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/504534652757868544/tumblr_ph2qkophHo1xgiqh3o6_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/504051265861582848/Batgirl.gif","https://cdn.discordapp.com/attachments/399416520297676801/504051264800423936/blowjob.gif","https://cdn.discordapp.com/attachments/399416520297676801/504051236622827521/anal_pokemon.gif","https://cdn.discordapp.com/attachments/399416520297676801/504041497788809216/blowjob_kuroinu.gif","https://cdn.discordapp.com/attachments/399416520297676801/504041482748035072/sex_gif_2.gif","https://cdn.discordapp.com/attachments/399416520297676801/504041465161318401/sex_gif.gif","https://cdn.discordapp.com/attachments/399416520297676801/503905504104546304/19702375.gif","https://cdn.discordapp.com/attachments/399416520297676801/503847135113117696/2.gif-video3.gif","https://cdn.discordapp.com/attachments/399416520297676801/503847084731138048/2.gif-video2.gif","https://cdn.discordapp.com/attachments/399416520297676801/503847029034975232/2.gif-video.gif","https://cdn.discordapp.com/attachments/399416520297676801/503818593759264778/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/503818471008763904/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/503818411651104768/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/503818376016166915/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/503818338384871424/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/503818261150957588/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/503818234714128385/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/503817665714847746/53e743035bc62420c4aed48984efa486.gif","https://cdn.discordapp.com/attachments/399416520297676801/503817511209271296/c8c7a4a34ea79ce1be8c4d09ebb2a3e5.gif","https://cdn.discordapp.com/attachments/399416520297676801/503696261560532992/tumblr_pgyyx9rh6N1vwy93bo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/503643556632723456/tumblr_mw0qolRPd41sflbiso1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/503501259056087040/1ce1717ef16392bd2032ebb99278c5bd.gif","https://cdn.discordapp.com/attachments/399416520297676801/503501165430833170/8f45e6143caf91f2b8f4ed728691fe80.gif","https://cdn.discordapp.com/attachments/399416520297676801/503425516645122058/b363319a-33fe-483e-9264-3d07d88ebf42.gif","https://cdn.discordapp.com/attachments/399416520297676801/503284726514188289/545d1e1.gif","https://cdn.discordapp.com/attachments/399416520297676801/503284699758723093/e2b7738.gif","https://cdn.discordapp.com/attachments/399416520297676801/503284678107594778/e695e5a.gif","https://cdn.discordapp.com/attachments/399416520297676801/503284650660331551/ee53ef6.gif","https://cdn.discordapp.com/attachments/399416520297676801/502747538990956544/tumblr_pgs0j5r4t61urpdgno1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/502747517092495360/tumblr_pgtje6075I1wq784vo2_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/502747471739617280/tumblr_pgtje6075I1wq784vo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/502597856440352768/yYou-3765.gif","https://cdn.discordapp.com/attachments/399416520297676801/502597842045632523/tumblr_p2d6j0hy691uf3967o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/502577407849398272/tumblr_pgsw8rRW0T1xgxqkio1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/502577397753970688/tumblr_pg86be53771x95ifxo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/502577371933704203/tumblr_pgiabz5gqg1snahtto1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/502572611277160465/khushiremovingdickfrmpant.gif","https://cdn.discordapp.com/attachments/399416520297676801/502223115691229194/p11.gif","https://cdn.discordapp.com/attachments/399416520297676801/502203135125618699/2a82f417-b2e6-4377-8baf-3181a5c98656.gif","https://cdn.discordapp.com/attachments/399416520297676801/502126900576256000/tumblr_o54isy9siI1vnyt2qo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/502126836822704138/tumblr_o4rbj48ZXb1tj12mto1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/502126788734877741/tumblr_n75rg0I8Yj1tnz9bbo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/502126725598150656/tumblr_p3xtgeiPIT1vfp97io1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/502126705838915610/tumblr_ommx4g9unl1w49qypo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/502126693440552990/tumblr_nvvjqg1pjg1rgsmwio1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/501835757619642380/tumblr_ovuia0WcXG1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/501835715605168134/tumblr_ossg99csw71vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/501835684617781250/tumblr_ot6bcpCCGn1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/501835627961122816/tumblr_onivgcRdZe1w49qypo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/501835561682599947/tumblr_okklnoqeb41tn1f32o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/501739274526523402/tumblr_pg7wu3n7dJ1uu9il2_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/501739244033933342/tumblr_nxmm362ZT21ubb0wro1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/501348599574167552/tumblr_nxq2joIOv81r83bj4o9_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/501348587343708185/tumblr_nxq2joIOv81r83bj4o8_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/501348573695311873/tumblr_nxq2joIOv81r83bj4o5_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/501348550081249290/tumblr_nxq2joIOv81r83bj4o3_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/501348521945989130/tumblr_nxq2joIOv81r83bj4o6_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/501348458956062730/tumblr_nxq2joIOv81r83bj4o10_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/501348417029537792/tumblr_nxq2joIOv81r83bj4o4_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/501348372360462342/tumblr_nxq2joIOv81r83bj4o7_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/501348344258363392/tumblr_nxq2joIOv81r83bj4o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/501348305964498944/tumblr_nxq2joIOv81r83bj4o2_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/501341149567516683/bifle.gif","https://cdn.discordapp.com/attachments/399416520297676801/501330777309446144/2.gif-mixte2.gif","https://cdn.discordapp.com/attachments/399416520297676801/501330620258189322/2.gif-mixte.gif","https://cdn.discordapp.com/attachments/399416520297676801/501305724178137088/M_EVC013_965_B.gif","https://cdn.discordapp.com/attachments/399416520297676801/501305704146141214/M_EVC008_835_B.gif","https://cdn.discordapp.com/attachments/399416520297676801/501305687977230346/M_EVC003_735_B.gif","https://cdn.discordapp.com/attachments/399416520297676801/501303230559551498/19961024.gif","https://cdn.discordapp.com/attachments/399416520297676801/501303138138193920/19977220.gif","https://cdn.discordapp.com/attachments/399416520297676801/501302892981125120/20076108.gif","https://cdn.discordapp.com/attachments/399416520297676801/501161228840730663/tumblr_onake5EKEc1w49qypo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/501161207760420875/tumblr_pggf95rBbx1vmr6sio1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/501161166429487134/tumblr_o7qsbdV7321udxojxo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/501161119390498816/tumblr_nx0mxyHrwR1ug0x8ho1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/501161091167027210/tumblr_myj6ohwQ3M1qg7xwvo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/501160111818145813/6714-excellent-amateur-cumshot-facial-xhamster-0238-janvier56-01-gif.gif","https://cdn.discordapp.com/attachments/399416520297676801/501088950493118497/detail_8.gif","https://cdn.discordapp.com/attachments/399416520297676801/501088051511033886/20067544.gif","https://cdn.discordapp.com/attachments/399416520297676801/501088043667685406/20057650.gif","https://cdn.discordapp.com/attachments/399416520297676801/501088034050277400/20066518.gif","https://cdn.discordapp.com/attachments/399416520297676801/501087881834528768/20060897.gif","https://cdn.discordapp.com/attachments/399416520297676801/500924840895578127/gifs-manga-porno.gif","https://cdn.discordapp.com/attachments/399416520297676801/500924447176261652/dessins-hentai-sexe.gif","https://cdn.discordapp.com/attachments/399416520297676801/500924079818145792/gif-manga-porno.gif","https://cdn.discordapp.com/attachments/399416520297676801/500922832935583744/6611679.gif","https://cdn.discordapp.com/attachments/399416520297676801/500897361221124108/tumblr_pgk7iwaj3Z1xgiqh3o2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500897332582416405/tumblr_pfxagzEnYF1w9u7mdo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500840757721301014/tumblr_op33b691HR1w49qypo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500840686162149376/tumblr_pd1sis9L1a1xay4v1o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500840616326987776/tumblr_pf0ed1ujiQ1w6muifo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500840548513349633/tumblr_p4j50lvNHB1umd8wto1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/500840496332275732/tumblr_onts6iUMzW1w49qypo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500840409883475968/tumblr_o2k1newREz1trcrrdo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/500840376236507136/tumblr_nwxk4jjNMQ1s6hie1o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500450546084216843/Jq0EJy.gif","https://cdn.discordapp.com/attachments/399416520297676801/500449758234804234/tumblr_ng75mqa2ro1u3v7ubo4_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500449694833573888/tumblr_ng75mqa2ro1u3v7ubo3_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500449663158190090/tumblr_ng75mqa2ro1u3v7ubo2_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500449609441607681/tumblr_ng75mqa2ro1u3v7ubo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500449573278318592/tumblr_n9c037H3kY1tdjtzjo1_r2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500449467426668554/tumblr_o514ivIJts1umw93to1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500449445242994708/tumblr_o368suqq5m1rkdhugo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500401348635000843/M_EVA009_196_A.gif","https://cdn.discordapp.com/attachments/399416520297676801/500279586291187732/tumblr_osta62CUDr1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/500279533589757977/tumblr_obwrs905i51ulkm9zo2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500279509505933312/tumblr_o36x9xkVqA1u3x79lo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500279488777551872/tumblr_o33c68tNSp1qzddoio1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500231566270660628/2.gif-hentai3.gif","https://cdn.discordapp.com/attachments/399416520297676801/500231524147527690/2.gif-hentai2.gif","https://cdn.discordapp.com/attachments/399416520297676801/500231493315067904/1.gif-hentai.gif","https://cdn.discordapp.com/attachments/399416520297676801/500036469029601280/tumblr_n6z6utgt0U1revz5to9_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500036431243247636/tumblr_n6z6utgt0U1revz5to8_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500036415065948170/tumblr_n6z6utgt0U1revz5to7_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500036388180459550/tumblr_n6z6utgt0U1revz5to6_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500036374578069515/tumblr_n6z6utgt0U1revz5to5_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500036355611688977/tumblr_n6z6utgt0U1revz5to4_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500036340432502794/tumblr_n6z6utgt0U1revz5to2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500036278260072448/tumblr_n6z6utgt0U1revz5to3_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/500036259209543680/tumblr_n6z6utgt0U1revz5to1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/499897401163776000/tumblr_pfszw8LNNj1uaclkl_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/499897350978797569/tumblr_o4nz7fJ9h81twyp8xo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/499897321241313290/tumblr_odd1t239iM1rkdhugo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/499897236134690817/tumblr_p01t483nNN1r8acq1o4_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/499897164009308160/tumblr_nrnoxrL66k1trcrrdo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/499897144216387604/tumblr_ncvni6wcCM1tj6z92o4_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/499383490240839700/M_EVB015_667_B.gif","https://cdn.discordapp.com/attachments/399416520297676801/499383472469573632/M_EVA020_459_B.gif","https://cdn.discordapp.com/attachments/399416520297676801/499383460654350346/M_EVA016_364_B.gif","https://cdn.discordapp.com/attachments/399416520297676801/499338453981593610/tumblr_pdkg3xsPJN1s7vezvo2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/499337979693629450/tumblr_o5bwddYXiC1rkdhugo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/499337918892998666/tumblr_odcgdoyNpP1v8ekoho1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/499337879722655744/tumblr_o325srKYXU1v47medo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/499337798831046658/tumblr_nzv94nWlF01ulkm9zo2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/499337762848374794/tumblr_nzv94nWlF01ulkm9zo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/499337731000893441/tumblr_n65bakGAeB1szvy0bo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/499272192073269248/fellation_kiss.gif","https://cdn.discordapp.com/attachments/399416520297676801/499216462448427048/tumblr_ontqtcPjQ61w49qypo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/499216424389181461/tumblr_oof6s4duTB1te68f4o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/499216384224657424/tumblr_o2bo0j3DLg1tduf00o3_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/499216345896976394/tumblr_nv5hv7oiTi1tmk5two1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/499216323704913931/tumblr_nny66vh9Ag1u72t5ho1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/499216301273907211/tumblr_n4xl3pkOc41tadqu6o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/498986686219288597/M_EVA013_270_A.gif","https://cdn.discordapp.com/attachments/399416520297676801/498986673594564618/M_EVA009_184_A.gif","https://cdn.discordapp.com/attachments/399416520297676801/498986651054374923/M_EVA007_136_B.gif","https://cdn.discordapp.com/attachments/399416520297676801/498921592764497941/3848949-anal-ecstasy.gif","https://cdn.discordapp.com/attachments/399416520297676801/498572430428864553/tumblr_o0cpaciISh1ujubx6o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/498572393640624148/tumblr_nlzanbNttX1ravrjho1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/498572331908726785/tumblr_ni6vezMqx11s1awiho1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/498572290703753247/tumblr_n94mhyHiYo1rl2k7fo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/498571893302099968/tumblr_ns86kqoDtU1rgsmwio1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/498571873693597717/tumblr_ne4uxhrDS71tlnrm7o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/498571857306320896/tumblr_n71gycXwZ91tceyioo3_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/498571846782812160/tumblr_n71gycXwZ91tceyioo2_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/498571773835608064/tumblr_o55nftYKf51sifsb9o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/498568636609593355/20053093.gif","https://cdn.discordapp.com/attachments/399416520297676801/498566532448649216/20053886.gif","https://cdn.discordapp.com/attachments/399416520297676801/498566418946719744/20032096.gif","https://cdn.discordapp.com/attachments/399416520297676801/498566400210763777/20032054.gif","https://cdn.discordapp.com/attachments/399416520297676801/498564202882007070/20046714.gif","https://cdn.discordapp.com/attachments/399416520297676801/498564167146405889/20028203.gif","https://cdn.discordapp.com/attachments/399416520297676801/498564148888862720/20047003.gif","https://cdn.discordapp.com/attachments/399416520297676801/498481291302535178/image3.gif","https://cdn.discordapp.com/attachments/399416520297676801/498481291763777536/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/498481291763777537/image5.gif","https://cdn.discordapp.com/attachments/399416520297676801/498481292552175646/image2.gif","https://cdn.discordapp.com/attachments/399416520297676801/498481293127057408/image7.gif","https://cdn.discordapp.com/attachments/399416520297676801/498481293127057410/image6.gif","https://cdn.discordapp.com/attachments/399416520297676801/498481293814792222/image1.gif","https://cdn.discordapp.com/attachments/399416520297676801/498481293814792224/image4.gif","https://cdn.discordapp.com/attachments/399416520297676801/498243114897506316/tumblr_pai1690vya1uoabano1_r3_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/498240479591399434/041_MoulinBrush_607503.gif","https://cdn.discordapp.com/attachments/399416520297676801/498240460255657987/028_MoulinBrush_611396.gif","https://cdn.discordapp.com/attachments/399416520297676801/498240440890556416/050_MoulinBrush_594250.gif","https://cdn.discordapp.com/attachments/399416520297676801/497938173482106890/tumblr_p7x41yCubv1wq784vo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/497877669149540352/14442219.gif","https://cdn.discordapp.com/attachments/399416520297676801/497546993321771018/tumblr_pg3gv9Lwo51xgiqh3o5_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/497300106832510976/tumblr_nimxxiBUP41shhqv9o10_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/497300103887978496/tumblr_nimxxiBUP41shhqv9o9_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/497300098703687680/tumblr_nimxxiBUP41shhqv9o8_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/497300094245404682/tumblr_nimxxiBUP41shhqv9o7_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/497300055343104030/tumblr_nimxxiBUP41shhqv9o5_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/497300054227288074/tumblr_nimxxiBUP41shhqv9o6_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/497300018214993920/tumblr_nimxxiBUP41shhqv9o4_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/497299997088284672/tumblr_nimxxiBUP41shhqv9o3_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/497299972547411978/tumblr_nimxxiBUP41shhqv9o2_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/497299950019936266/tumblr_nimxxiBUP41shhqv9o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/497161696029310986/0021IllfatedRemorsefulDogfish.gif","https://cdn.discordapp.com/attachments/399416520297676801/497160965813698560/0024WarlikeNeedyHammerkop.gif","https://cdn.discordapp.com/attachments/399416520297676801/497157147381989386/detail_7.gif","https://cdn.discordapp.com/attachments/399416520297676801/497051053636976650/tumblr_opevxj8XFA1w49qypo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/497051031553703936/tumblr_pe0kalqM0n1v0c0kgo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/497050997731098635/tumblr_oogelmZo3U1w49qypo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/497050996585791489/tumblr_oogeecGiVw1w49qypo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/497050957004406784/tumblr_oama2iaOuR1ug53kno1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/497050955162976257/tumblr_o57mvm5KF11u0o78do1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/497050918286655489/tumblr_np1rrrzXgQ1twdj1wo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/497050911538151435/tumblr_ne9vpvVdvv1spwsubo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/496804805499551744/tumblr_pfycc5AzlH1urpdgno1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/496390974327619585/detail_6.gif","https://cdn.discordapp.com/attachments/399416520297676801/496390954274783232/detail_5.gif","https://cdn.discordapp.com/attachments/399416520297676801/496390914906914837/20029645.gif","https://cdn.discordapp.com/attachments/399416520297676801/496216886745366528/tumblr_ntnezbJnSZ1tqtfrjo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/496216826506772480/tumblr_o0u1ueTLfq1uelzp2o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/496216787101417482/tumblr_o0ao0ahIoT1rkdhugo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/496216728662179840/tumblr_nulxriX2Wq1ue244go1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/496216695019667466/tumblr_nryuy6jPS21sqsp13o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/495892306109530112/20009619.gif","https://cdn.discordapp.com/attachments/399416520297676801/495745211188641812/detail_2.gif","https://cdn.discordapp.com/attachments/399416520297676801/495745203177652255/detail_1.gif","https://cdn.discordapp.com/attachments/399416520297676801/495745150056792064/tumblr_pfu9uqnkd91xgiqh3o2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/495745130146299905/tumblr_pfu9uqnkd91xgiqh3o4_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/495737828614078464/tumblr_pftsccw78K1wg87lpo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/495367918280769540/tumblr_pfsfarTyrz1r3lihyo2_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/495367915135172610/tumblr_pfsfarTyrz1r3lihyo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/495339413849505792/0134.gif","https://cdn.discordapp.com/attachments/399416520297676801/495319357904125962/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/495319330507194370/image0.gif","https://cdn.discordapp.com/attachments/399416520297676801/495206648680415242/tumblr_p7ytd9LT0F1rj5xrlo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/495206539599151104/tumblr_nntgtzl5gq1tvuwz5o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/495206502957842452/tumblr_ny1ncukCTm1rnnw2ro1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/495206467327098910/tumblr_nl9374SKpx1tbq63ao1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/495206427627880468/tumblr_nfo5qiRAPq1revz5to1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/495206399341625354/tumblr_mrqt1jxJqM1soeyrwo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/494684561196711946/055_Gmeen_468490_Ryuko_POV_blowjob_animation_with_sounds_.gif","https://cdn.discordapp.com/attachments/399416520297676801/494601908707786768/romantik-porno-resim-gif.gif","https://cdn.discordapp.com/attachments/399416520297676801/494601816391286804/tumblr_os6hl2cwZT1un2wv8o1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/494601769666609152/tumblr_pauwrqtOXQ1tduf00o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/494601699806281738/tumblr_pf0jj0vZ0w1rwaupfo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/494513299400949761/tumblr_pdrwlpyqQz1tit51d_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/494513259647598612/tumblr_olcz1ewiCL1u4d9swo1_640.gif","https://cdn.discordapp.com/attachments/399416520297676801/494513227062050816/tumblr_nqobmeg4t21uym5zgo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/494513197693534249/tumblr_o7b4ka1B5y1vpe4noo1_r1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/493925456882565130/tumblr_pcp4wnbl8X1r3lihyo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/493613602381758474/tumblr_p7lb5hFHhU1s1bhx2o4_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/493613601643560970/tumblr_p7lb5hFHhU1s1bhx2o2_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/493613569687158799/tumblr_p7lb5hFHhU1s1bhx2o6_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/493613546806968331/tumblr_p7lb5hFHhU1s1bhx2o1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/493452718950711296/pewposterous-artist-r34-gif-r34-4324337.gif","https://cdn.discordapp.com/attachments/399416520297676801/493452632720015385/1300530_mv_1.gif","https://cdn.discordapp.com/attachments/399416520297676801/493449586397020160/h_1103100_H02.gif","https://cdn.discordapp.com/attachments/399416520297676801/493448877618233365/Suzune_Domyoji_Halloween_3a.gif","https://cdn.discordapp.com/attachments/399416520297676801/493448770349039617/Sweet_Lilith._-_Imgur.gif","https://cdn.discordapp.com/attachments/399416520297676801/493019819768283136/0060lm7Tly1fuywzv1lf1g30cc06ye84.gif","https://cdn.discordapp.com/attachments/399416520297676801/492676610580021258/tumblr_pfacerqZ2v1u29nmmo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/492676543827410947/tumblr_p6mg75bjuV1wh3b4bo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/492676463695233034/tumblr_nkw2t7JyfF1t86fsoo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/492676409844695040/tumblr_ontqvjPhkG1w49qypo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/492451894116089866/af5fba024ad2efc63f4fe0cc8f236a6ed61d4f216db2b1b4124ce4724348340e.gif","https://cdn.discordapp.com/attachments/399416520297676801/492416756179140628/dcdf002bcd7a9df2936448d8be702536.gif","https://cdn.discordapp.com/attachments/399416520297676801/492415711382077450/tumblr_oqpfb7CeYS1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/492415702461054976/lusciousnet_lusciousnet_tifa_lockhart_pervifycom_1608_2038413410.gif","https://cdn.discordapp.com/attachments/399416520297676801/492415679740248065/BrXRRy6.gif","https://cdn.discordapp.com/attachments/399416520297676801/492415671066689566/tumblr_oq1546Kq6e1urpdgno1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/492412448712949792/tumblr_p4j4wnEGzg1umd8wto1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/492412398494416907/tumblr_pbv6e5NcWP1s1bhx2o1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/492412345029754926/tumblr_p2ele24v1D1vex0h9o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/492412141782171660/tumblr_nv45p2Oqtr1tg77gso1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/492129898454843442/tumblr_pcy1uuX7nA1w9u7mdo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/492081389693566977/detail.gif","https://cdn.discordapp.com/attachments/399416520297676801/492054019913809942/tumblr_p2basxHxTP1vwl6sdo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/492053967514107933/tumblr_nvq2zwXmZM1s5y4eao2_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/492053914779123712/tumblr_nvq2zwXmZM1s5y4eao1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/491704321487142912/tumblr_npjuzyHgp11s5k1uro1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/491612170220470282/tumblr_orip7jUaZB1vf3z49o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/491612102516277269/tumblr_pd2qjtBZ2Q1xbmj5fo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/491612051937165323/tumblr_nldhzsxf7g1rwaupfo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/491394907391655938/tumblr_pe2knuXDFO1x95ifxo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/491377131130191882/tumblr_pcykreAu6M1v7xxo1o5_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/491377111525883924/tumblr_pcykreAu6M1v7xxo1o3_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/491328766493327361/tumblr_ourq4g27GJ1tcosjzo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/491328700009414656/tumblr_pdnaxcIWVY1uoc9vzo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/491328651212750859/tumblr_nw8sxaiiVi1u3d5tbo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/491328612239147018/tumblr_oqubngL3ys1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/491161843692208128/tumblr_njmpwkbB9f1u7bszdo4_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/491161816349671424/tumblr_njmpwkbB9f1u7bszdo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/491161762574630912/tumblr_p0godzMPfI1wqga7uo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/491161737924706314/tumblr_ol2enit6mL1qfelzlo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/491161712217817089/tumblr_oe6ban6X7B1te68f4o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/490951728921968650/tumblr_pex1i5U7CZ1vhcokzo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/490850145328693248/tumblr_pc56z28gHk1r3lihyo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/490761532750168064/tumblr_pesvenXQwS1wq784vo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/490633974146662403/tumblr_og6c4i0k8B1vj7tabo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/490633655224369152/tumblr_oogeaw8AHc1w49qypo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/490633311203622923/tumblr_peimhdpisl1u29nmmo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/490632733027205125/tumblr_osg9ldWvpk1wsbqcwo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/490632479905153028/tumblr_p022kefDoX1wr7hrzo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/490628947231375361/street_97.gif","https://cdn.discordapp.com/attachments/399416520297676801/490628926528552960/street_63.gif","https://cdn.discordapp.com/attachments/399416520297676801/490618762639179794/detail_1.gif","https://cdn.discordapp.com/attachments/399416520297676801/490618709526970369/detail.gif","https://cdn.discordapp.com/attachments/399416520297676801/489907665796071431/1.gif","https://cdn.discordapp.com/attachments/399416520297676801/489907614897930240/detail.gif","https://cdn.discordapp.com/attachments/399416520297676801/489875207495090191/tumblr_p4udpa8aOR1tjgwy0o1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/489875153157750785/tumblr_ok9rm60Ovx1w49qypo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/489875060966817819/tumblr_pbxxjwbruZ1r2svjro1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/489875035251802153/tumblr_pbrhh39JXl1ravrjho1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/489874999881105419/tumblr_oto03rWZA91w7iw2uo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/489874973322903554/tumblr_nst4f1ydiV1tcimvao1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/489874943727894548/tumblr_od2rqyvckW1uxak3fo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/489689895481114624/16120015.gif","https://cdn.discordapp.com/attachments/399416520297676801/489430351941468175/15463017.gif","https://cdn.discordapp.com/attachments/399416520297676801/489394108628992000/17848498.gif","https://cdn.discordapp.com/attachments/399416520297676801/489391914488168450/14427585.gif","https://cdn.discordapp.com/attachments/399416520297676801/489181658562428928/0027ChillyTameKusimanse.gif","https://cdn.discordapp.com/attachments/399416520297676801/489076068699996187/Kqyp8PY.gif","https://cdn.discordapp.com/attachments/399416520297676801/488338032395550721/P9.gif","https://cdn.discordapp.com/attachments/399416520297676801/488213852673146891/tumblr_oz4tkmAArh1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/488213800559050763/tumblr_oy98ewsShF1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/488213718111485952/tumblr_ogais4LXwN1ravrjho1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/488213659051491359/tumblr_obsilmi6H91tuyygxo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/488213620908359680/tumblr_o2hs5wibXL1u3sqw6o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/488213573571706881/tumblr_nyyxhkouBj1r4bwkko1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/488198005972008960/19045940.gif","https://cdn.discordapp.com/attachments/399416520297676801/488197974627713035/19037209.gif","https://cdn.discordapp.com/attachments/399416520297676801/488054038466658328/tumblr_n93ewadZcJ1ttuondo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/488054034448777236/tumblr_mdz17olUTe1rgwegzo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/488054029461749770/tumblr_mbw5hx5iAF1r7sjkoo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/488054022964772867/tumblr_m6mcpr2Q5D1r2ajr6o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/488053997941555220/www.hiqqu.xxx-fb2ecff787e86d294684f512e66abdeea3f12e79.gif","https://cdn.discordapp.com/attachments/399416520297676801/487409559913365508/d7372284661e103b1eb459e02ebd564f.gif","https://cdn.discordapp.com/attachments/399416520297676801/487409545841475584/1296630e0fd589abccb88d8c41550c59.gif","https://cdn.discordapp.com/attachments/399416520297676801/486871450028867585/008z1.gif","https://cdn.discordapp.com/attachments/399416520297676801/486252095414992906/tumblr_oy3ub9PFFq1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/486251998505861120/tumblr_p1pkagRLkE1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/486251918751039503/tumblr_p7625zjKPS1wn5xz9o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/486251864531140609/tumblr_p6ilqrmZuL1wn5xz9o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/486251822953136130/tumblr_p5neci07HK1wn5xz9o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/486251790833156098/tumblr_p5ey254Rpm1wn5xz9o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/485171280237166603/97a0c44fe0d2bb65886dc69aeeb1cd6c.gif","https://cdn.discordapp.com/attachments/399416520297676801/484500987294515201/received_476950382806487.gif","https://cdn.discordapp.com/attachments/399416520297676801/483937617566629888/013_0ed44b5395f71c93b6557cbf008b68bc.gif","https://cdn.discordapp.com/attachments/399416520297676801/483864543211028481/4e6b6dae-0d2c-41be-885e-962d7a1f5ec5.gif","https://cdn.discordapp.com/attachments/399416520297676801/483517041761058816/3641776.gif","https://cdn.discordapp.com/attachments/399416520297676801/483517001382232064/19322023.gif","https://cdn.discordapp.com/attachments/399416520297676801/483516982075981826/16617445.gif","https://cdn.discordapp.com/attachments/399416520297676801/483516866355003402/16389507.gif","https://cdn.discordapp.com/attachments/399416520297676801/483276509616799744/3103618.gif","https://cdn.discordapp.com/attachments/399416520297676801/483275485816553499/2984617.gif","https://cdn.discordapp.com/attachments/399416520297676801/483275034299990016/19784348.gif","https://cdn.discordapp.com/attachments/399416520297676801/483274098756157449/19880262.gif","https://cdn.discordapp.com/attachments/399416520297676801/483271897950453781/19863217.gif","https://cdn.discordapp.com/attachments/399416520297676801/483224461106216960/1a1f20ca7fad2b3c3a7b49f78baae7c3.gif","https://cdn.discordapp.com/attachments/399416520297676801/483224348266856468/BillVicious-491596-MISTY_Sex_Animation_GIF.gif","https://cdn.discordapp.com/attachments/399416520297676801/483031451701346369/242_1000.gif","https://cdn.discordapp.com/attachments/399416520297676801/483030944278904833/hentai-gif-1.gif","https://cdn.discordapp.com/attachments/399416520297676801/483030501213601792/sexe-debout-gif-hentai.gif","https://cdn.discordapp.com/attachments/399416520297676801/482110896509026304/19632932.gif","https://cdn.discordapp.com/attachments/399416520297676801/482110820415832064/15604042.gif","https://cdn.discordapp.com/attachments/399416520297676801/482079145174499328/tumblr_p6gaazuEdD1wn5xz9o1_640.gif","https://cdn.discordapp.com/attachments/399416520297676801/482079078615220230/tumblr_p5hiz4rHzK1wn5xz9o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/482079024336601098/tumblr_p5ejyq74GI1wn5xz9o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/482078988970360833/tumblr_p5ejvc3i2B1wn5xz9o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/481791534103134209/taku1994.gif","https://cdn.discordapp.com/attachments/399416520297676801/481791504680091659/011.gif","https://cdn.discordapp.com/attachments/399416520297676801/481791438808678400/f28aa86e7891b5add14682aa69dda650.gif","https://cdn.discordapp.com/attachments/399416520297676801/481791376921591808/4_4.gif","https://cdn.discordapp.com/attachments/399416520297676801/481791298819325952/005.gif","https://cdn.discordapp.com/attachments/399416520297676801/481791258830962708/232_PortlyDescriptiveFoxhound_size_restricted.gif","https://cdn.discordapp.com/attachments/399416520297676801/481791214404894721/15090243.gif","https://cdn.discordapp.com/attachments/399416520297676801/481791080577105931/19599041.gif","https://cdn.discordapp.com/attachments/399416520297676801/481791039905202176/19638378.gif","https://cdn.discordapp.com/attachments/399416520297676801/481790874075004928/ScalyLinearCranefly-size_restricted.gif","https://cdn.discordapp.com/attachments/399416520297676801/481790850284781578/CoordinatedClosedDunlin-size_restricted.gif","https://cdn.discordapp.com/attachments/399416520297676801/481790767346483200/19739499.gif","https://cdn.discordapp.com/attachments/399416520297676801/480871366262784012/Kh4xvZq.gif","https://cdn.discordapp.com/attachments/399416520297676801/480868504040636426/tumblr_ou9a7dX3Lz1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/480868421756649473/tumblr_otmunxaIZn1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/480868385920385025/tumblr_otmy1yh3QZ1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/480363655909605386/001.gif","https://cdn.discordapp.com/attachments/399416520297676801/480253872368254996/tumblr_p7hqhgujAr1wn5xz9o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/480253799705870336/tumblr_p5dfn9X9Kp1wn5xz9o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/480253744299376640/tumblr_p16ss9FRAE1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/480253704524529674/tumblr_p6hopdQKGI1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/480253669942493194/tumblr_p3d1ilCfgg1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/479951368057126922/tumblr_oqj27uYDoV1wq784vo3_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/479951342866137089/tumblr_oqj27uYDoV1wq784vo2_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/479951295860572160/tumblr_oqj27uYDoV1wq784vo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/479561455113601024/tumblr_p1pl0oYCtc1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/479202610411208704/image.gif","https://cdn.discordapp.com/attachments/399416520297676801/479186265820889099/10074710.gif","https://cdn.discordapp.com/attachments/399416520297676801/479185990146195466/tumblr_lvr7vmnMz51r41c0qo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/479184320158892051/17415959.gif","https://cdn.discordapp.com/attachments/399416520297676801/479184194199879700/7713765.gif","https://cdn.discordapp.com/attachments/399416520297676801/479184144950231040/17011570.gif","https://cdn.discordapp.com/attachments/399416520297676801/479184067972038656/tumblr_lqedghvUDF1qednz3o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/479183979959025664/d1be215c92594c0183697e13cbb2afed.gif","https://cdn.discordapp.com/attachments/399416520297676801/478598449634213889/lusciousnet_lusciousnet_boobjobblowjob-6_378216902.gif","https://cdn.discordapp.com/attachments/399416520297676801/477806413025116161/atOZtifa005.gif","https://cdn.discordapp.com/attachments/399416520297676801/477806399812796416/atOZtifa010s.gif","https://cdn.discordapp.com/attachments/399416520297676801/477806391160078346/atOZtifa013.gif","https://cdn.discordapp.com/attachments/399416520297676801/477806367315460096/tp005.gif","https://cdn.discordapp.com/attachments/399416520297676801/477806349443530753/01_3b.gif","https://cdn.discordapp.com/attachments/399416520297676801/477575218248941584/d41645d3e50cb9a1defc0342a07661e7.gif","https://cdn.discordapp.com/attachments/399416520297676801/477575165153116161/tumblr_ottg8ziDLH1ubrtn6o6_1280.gif","https://cdn.discordapp.com/attachments/399416520297676801/477238397778395147/14.gif","https://cdn.discordapp.com/attachments/399416520297676801/477224218963083269/1465348792457.gif","https://cdn.discordapp.com/attachments/399416520297676801/477222456021483520/7f5be96c90d6ec15a32e38983e32b8b51f9b2def.gif","https://cdn.discordapp.com/attachments/399416520297676801/477156451098558530/18.gif","https://cdn.discordapp.com/attachments/399416520297676801/477156438335029268/12.gif","https://cdn.discordapp.com/attachments/399416520297676801/477152091400306688/Paizurimania_www.pervify.com_12.gif","https://cdn.discordapp.com/attachments/399416520297676801/477152070940491817/Paizurimania_www.pervify.com_8.gif","https://cdn.discordapp.com/attachments/399416520297676801/477152069468553216/Paizurimania_www.pervify.com_14.gif","https://cdn.discordapp.com/attachments/399416520297676801/477145329515626506/anigif3.gif","https://cdn.discordapp.com/attachments/399416520297676801/477144738181546005/37.gif","https://cdn.discordapp.com/attachments/399416520297676801/477140436851490816/02final.gif","https://cdn.discordapp.com/attachments/399416520297676801/477140435530285057/19.gif","https://cdn.discordapp.com/attachments/399416520297676801/477110335107497984/024.gif","https://cdn.discordapp.com/attachments/399416520297676801/477107201060765706/2019168_Evie_Fernando_Paladins_Champions_of_The_Realm_animated.gif","https://cdn.discordapp.com/attachments/399416520297676801/477107185407492096/za05TotalWellinformedGelding_mobile.gif","https://cdn.discordapp.com/attachments/399416520297676801/476786866369331224/whisperingfornothing_tumblr_orwjxykdvc1vcpsr4o2_raw.gif","https://cdn.discordapp.com/attachments/399416520297676801/476495415722770432/tumblr_o7mdneoIG81ti4ivuo4_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/476495395325739009/tumblr_o7mdneoIG81ti4ivuo2_1280.gif","https://cdn.discordapp.com/attachments/399416520297676801/476495360362151957/tumblr_ohp2p3zKMC1ti4ivuo1_1280.gif","https://cdn.discordapp.com/attachments/399416520297676801/476493802400382989/004b.gif","https://cdn.discordapp.com/attachments/399416520297676801/476493779877232660/004l.gif","https://cdn.discordapp.com/attachments/399416520297676801/476492602837827604/000zb1.gif","https://cdn.discordapp.com/attachments/399416520297676801/476492591819390978/000vc.gif","https://cdn.discordapp.com/attachments/399416520297676801/476492560546660393/000oa01.gif","https://cdn.discordapp.com/attachments/399416520297676801/476492554481958934/008b.gif","https://cdn.discordapp.com/attachments/399416520297676801/476488019332038677/RybioRock001animated_erts.gif","https://cdn.discordapp.com/attachments/399416520297676801/476482699541086209/tumblr_p692ccMJvk1wn5xz9o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/476482660131405845/tumblr_p763ldCOck1wn5xz9o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/476482591051087892/tumblr_p6g95hfsCp1wn5xz9o1_250.gif","https://cdn.discordapp.com/attachments/399416520297676801/476482533614419989/tumblr_ogodpsVyO71vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/476391923507003393/ScratchyReliableDragon.gif","https://cdn.discordapp.com/attachments/399416520297676801/476390945349435402/blonde-loves-to-suck-cock.gif","https://cdn.discordapp.com/attachments/399416520297676801/476098571859525642/tumblr_nn1drnRsp81trcrrdo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/476098493828825108/14676848.gif","https://cdn.discordapp.com/attachments/399416520297676801/476098465433255956/16810725.gif","https://cdn.discordapp.com/attachments/399416520297676801/476098292581793804/19803676.gif","https://cdn.discordapp.com/attachments/399416520297676801/476098287313616896/15369280.gif","https://cdn.discordapp.com/attachments/399416520297676801/476098252115279902/19803936.gif","https://cdn.discordapp.com/attachments/399416520297676801/475955892454424577/tumblr_p7p748biI71wn5xz9o1_1280.gif","https://cdn.discordapp.com/attachments/399416520297676801/475955857201430528/tumblr_p65ctrIhQe1wn5xz9o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/475955825316331521/tumblr_p6g9i626zW1wn5xz9o1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/475955772790931456/tumblr_p5eyi6YV631wn5xz9o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/475955749877448705/tumblr_p5edmqhz761wn5xz9o2_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/475464356880973854/tumblr_or6g16AFV11wr8w7lo10_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/475464332260409344/tumblr_or6g16AFV11wr8w7lo6_1280.gif","https://cdn.discordapp.com/attachments/399416520297676801/475464314443005952/tumblr_or6g16AFV11wr8w7lo5_1280.gif","https://cdn.discordapp.com/attachments/399416520297676801/475335610845102080/4889277.gif","https://cdn.discordapp.com/attachments/399416520297676801/475334556866707476/th.gif","https://cdn.discordapp.com/attachments/399416520297676801/475333890555248649/15017902.gif","https://cdn.discordapp.com/attachments/399416520297676801/475333309065330688/19777696.gif","https://cdn.discordapp.com/attachments/399416520297676801/475332497572364288/tumblr_makhc9wDPL1rdw7hvo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/475332464693477387/tumblr_mad123wCwR1rdw7hvo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/475332402806390804/tumblr_mad10jFotN1rdw7hvo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/475332351732350986/tumblr_ma7cooa0AB1rdw7hvo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/475332251983413249/tumblr_ma9isaEgf71rdw7hvo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/475332198854295562/tumblr_m9uluo1Cr31rdw7hvo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/475332159197020170/19790450.gif","https://cdn.discordapp.com/attachments/399416520297676801/475332092302065664/19790257.gif","https://cdn.discordapp.com/attachments/399416520297676801/475067093335801866/tumblr_os1jrjm9Do1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/475066869276213248/tumblr_or6g16AFV11wr8w7lo1_1280.gif","https://cdn.discordapp.com/attachments/399416520297676801/475066841203605539/tumblr_oq1397iihf1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/475066819816718346/tumblr_opzlw4Fz2P1vzttmyo2_1280.gif","https://cdn.discordapp.com/attachments/399416520297676801/475066791261896705/tumblr_obh3cw7AoP1uef2i5o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/474888353322369024/0011.gif","https://cdn.discordapp.com/attachments/399416520297676801/474885196894830612/008z1.gif","https://cdn.discordapp.com/attachments/399416520297676801/474586174955192320/18839041.gif","https://cdn.discordapp.com/attachments/399416520297676801/474481675829641218/image-1.gif","https://cdn.discordapp.com/attachments/399416520297676801/474271625399894026/15C9.gif","https://cdn.discordapp.com/attachments/399416520297676801/474142893083328523/tumblr_ox820uGiPm1wq784vo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/474142847197511690/tumblr_orrya1xPZI1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/474142783922241536/ezgif-1-73d76ef394.gif","https://cdn.discordapp.com/attachments/399416520297676801/474142742755147776/lusciousnet_lusciousnet_tumblr_micej6crj01s3gdpgo1_500-alexi_1777033882.gif","https://cdn.discordapp.com/attachments/399416520297676801/473876001559019520/19668964.gif","https://cdn.discordapp.com/attachments/399416520297676801/473875997364846593/18950986.gif","https://cdn.discordapp.com/attachments/399416520297676801/473875953324523541/18638183.gif","https://cdn.discordapp.com/attachments/399416520297676801/473875925705162762/17226528.gif","https://cdn.discordapp.com/attachments/399416520297676801/473875805445947403/tumblr_p25vpc5DGO1vkkt9ro1_1280.gif","https://cdn.discordapp.com/attachments/399416520297676801/473875751158939658/tumblr_p25vjpiFyU1vkkt9ro1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/473875675917582336/tumblr_onv6syGPlx1vkkt9ro1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/473782088504442890/sasha-foxxx-sucking-cock.gif","https://cdn.discordapp.com/attachments/399416520297676801/473778491557675017/tumblr_ovxxzbRLIn1wq784vo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/473778436637327390/tumblr_pcp7vierxo1wg87lpo1_1280.gif","https://cdn.discordapp.com/attachments/399416520297676801/473778390181216256/ezgif-1-3d17e95046.gif","https://cdn.discordapp.com/attachments/399416520297676801/473778360271634433/377_1000.gif","https://cdn.discordapp.com/attachments/399416520297676801/473736801291337738/b4544ebd9d60b4ca949676c0cf568539.gif","https://cdn.discordapp.com/attachments/399416520297676801/473590229438300170/tumblr_p00hlxnZyT1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/473590142666276866/tumblr_osta62CUDr1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/473590098785730560/tumblr_osta4ekSN71vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/473590056901410822/tumblr_osi5fsSfId1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/473590027343888385/tumblr_osatpbB6SX1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/473459665771036672/tumblr_o7582sSgri1ttgbudo1_1280.gif","https://cdn.discordapp.com/attachments/399416520297676801/473416390288736256/tumblr_ozadrd1RGQ1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/473416321812529152/tumblr_ou9754TNoi1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/473393357171851264/th.gif","https://cdn.discordapp.com/attachments/399416520297676801/473393299814613002/pic_4_big.gif","https://cdn.discordapp.com/attachments/399416520297676801/473393241266323466/5a7a2d651f43a.gif","https://cdn.discordapp.com/attachments/399416520297676801/473211863748968448/img-148649808184lpc.gif","https://cdn.discordapp.com/attachments/399416520297676801/473211837153017856/tumblr_nvej66NDY91tfbpn7o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/473211805976494121/5db5f6a2465fdd4ba7c61bb002277effc76f3818.gif","https://cdn.discordapp.com/attachments/399416520297676801/473133682001969153/17740677.gif","https://cdn.discordapp.com/attachments/399416520297676801/473133666239905802/17796996.gif","https://cdn.discordapp.com/attachments/399416520297676801/473133659348664352/15550567.gif","https://cdn.discordapp.com/attachments/399416520297676801/473133547797086208/16687782.gif","https://cdn.discordapp.com/attachments/399416520297676801/473133533368680448/tumblr_mje5dcoPGg1r3si7eo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/473133243982413834/takeitall10-grc65-a4221c.gif","https://cdn.discordapp.com/attachments/399416520297676801/473133202995675146/tumblr_nl2v161LBX1t7goblo3_250.gif","https://cdn.discordapp.com/attachments/399416520297676801/473126262072672286/1ac1ea21-f76e-4eec-9dc6-25ac9d6ba060.gif","https://cdn.discordapp.com/attachments/399416520297676801/473126205013491732/1b123ff6-eda1-4b81-9b50-8a436ce79d39.gif","https://cdn.discordapp.com/attachments/399416520297676801/473124145098391562/19739499.gif","https://cdn.discordapp.com/attachments/399416520297676801/473124056636456961/19669820.gif","https://cdn.discordapp.com/attachments/399416520297676801/472918903106830376/915852256.gif","https://cdn.discordapp.com/attachments/399416520297676801/472918865102241803/tumblr_o5lyjww5ce1seuasbo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/472916845725220864/ezgif-1-cc0e06f709.gif","https://cdn.discordapp.com/attachments/399416520297676801/472916780814434324/ezgif-1-25d013810d.gif","https://cdn.discordapp.com/attachments/399416520297676801/472862351784411164/14393241.gif","https://cdn.discordapp.com/attachments/399416520297676801/472721843376095244/2a28412a997742230ca7a2bb6b7fc8d5f13ab18a.gif","https://cdn.discordapp.com/attachments/399416520297676801/472721784471420939/dd0f055bb8a87b9c11ce998a4d461ca08d4dec51.gif","https://cdn.discordapp.com/attachments/399416520297676801/472194035180896266/ea175f181102bde60f2270726de8069c.gif","https://cdn.discordapp.com/attachments/399416520297676801/472107951927328789/tumblr_o4z92ma47L1vnyt2qo4_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/472107940111974400/tumblr_o9dwyr5qVJ1revz5to5_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/472107850748133386/tumblr_mrf39luaVA1spmre8o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/472107783546732554/tumblr_mrf3djWuKl1spmre8o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/472107751447986186/tumblr_mrcg4zb1op1qemzxmo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/472107731021463553/tumblr_mq232nlTOR1swiib9o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/472107725816332288/tumblr_mnmdvdrOif1sn75gwo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/471891450821476362/19581697.gif","https://cdn.discordapp.com/attachments/399416520297676801/471684741758844939/53be6c84-9969-4b95-bcd9-3b736c16790e.gif","https://cdn.discordapp.com/attachments/399416520297676801/471268708443095040/rqADFk.gif","https://cdn.discordapp.com/attachments/399416520297676801/471170942853185546/f29ad850-ecc2-41c1-b8ec-1ccfd0e35a2c.gif","https://cdn.discordapp.com/attachments/399416520297676801/470801921356070945/037-fucking-big-tits-hentai-gif.gif","https://cdn.discordapp.com/attachments/399416520297676801/470801725939515412/3180192.gif","https://cdn.discordapp.com/attachments/399416520297676801/470801674802561025/Big-Tits-Pharah-Mouth-Fucked-GIF.gif","https://cdn.discordapp.com/attachments/399416520297676801/470801421944750093/fuck-from-behind-cute-hentai-girl.gif","https://cdn.discordapp.com/attachments/399416520297676801/470801335873437716/lusciousnet_lusciousnet_pussy-fuck-close_433356856.gif","https://cdn.discordapp.com/attachments/399416520297676801/470562296146558996/19739499.gif","https://cdn.discordapp.com/attachments/399416520297676801/470557112729206784/c13da364-e9c6-4ffa-b7b2-88372bfbe07c.gif","https://cdn.discordapp.com/attachments/399416520297676801/470212516891459595/th.gif","https://cdn.discordapp.com/attachments/399416520297676801/470211919635152916/19708072.gif","https://cdn.discordapp.com/attachments/399416520297676801/470122203212677130/0986-big-tit-hentai-girl-fucked-hard.gif","https://cdn.discordapp.com/attachments/399416520297676801/470122176801013770/5015991.gif","https://cdn.discordapp.com/attachments/399416520297676801/470122125458669568/fucked-from-behind-doggy-style-hentai-gif.gif","https://cdn.discordapp.com/attachments/399416520297676801/470122108027011073/16568192.gif","https://cdn.discordapp.com/attachments/399416520297676801/469948553591259136/tumblr_ma04zgJ0eN1rdw7hvo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/469724708821008394/4889277.gif","https://cdn.discordapp.com/attachments/399416520297676801/469724705943978007/14756823.gif","https://cdn.discordapp.com/attachments/399416520297676801/469724557989642243/long-slow-fuck-3.gif","https://cdn.discordapp.com/attachments/399416520297676801/469724479204098059/tumblr_nii4y6Tu2v1revz5to1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/469724425361817600/tumblr_m6bwwdgWVv1r7a0ufo3_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/469483258871021568/1370-little-lupe-jumping-on-a-really-big-cock.gif","https://cdn.discordapp.com/attachments/399416520297676801/469483038573592577/15997531.gif","https://cdn.discordapp.com/attachments/399416520297676801/469449579541299221/15618888.gif","https://cdn.discordapp.com/attachments/399416520297676801/469449311252512768/15603869.gif","https://cdn.discordapp.com/attachments/399416520297676801/469449275156463627/17215909.gif","https://cdn.discordapp.com/attachments/399416520297676801/469404938628497418/kjhnblkm.gif","https://cdn.discordapp.com/attachments/399416520297676801/469397999047671828/142719783122.gif","https://cdn.discordapp.com/attachments/399416520297676801/469394770121457664/17681153.gif","https://cdn.discordapp.com/attachments/399416520297676801/469394533063589888/tumblr_mdwceka4If1rzp1z1o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/469385837910687744/tumblr_mtasueVx551sn19xzo1_1280.gif","https://cdn.discordapp.com/attachments/399416520297676801/469385814707666944/tumblr_mie391v5G01rmvspko1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/469385811884769281/d0af8f1ef41fd85f4e410096d30a9eb6.gif","https://cdn.discordapp.com/attachments/399416520297676801/469222612027834368/7421088.gif","https://cdn.discordapp.com/attachments/399416520297676801/469221318852608021/15892154.gif","https://cdn.discordapp.com/attachments/399416520297676801/469220394272817164/13674811.gif","https://cdn.discordapp.com/attachments/399416520297676801/469218751628181524/12252754.gif","https://cdn.discordapp.com/attachments/399416520297676801/469218312392278036/19736818.gif","https://cdn.discordapp.com/attachments/399416520297676801/469218137968082975/19630627.gif","https://cdn.discordapp.com/attachments/399416520297676801/469217850230308864/19642720.gif","https://cdn.discordapp.com/attachments/399416520297676801/469217837282492477/19657332.gif","https://cdn.discordapp.com/attachments/399416520297676801/469000781044121601/19625092.gif","https://cdn.discordapp.com/attachments/399416520297676801/469000679026065428/19683453.gif","https://cdn.discordapp.com/attachments/399416520297676801/469000674441428992/19697343.gif","https://cdn.discordapp.com/attachments/399416520297676801/469000610071445514/19733722.gif","https://cdn.discordapp.com/attachments/399416520297676801/468971583894192128/bfda6531-f24c-4ee7-a3ab-8b857c00ee02.gif","https://cdn.discordapp.com/attachments/399416520297676801/468971383804919811/Mai.gif","https://cdn.discordapp.com/attachments/399416520297676801/468971154900647938/eeed3f5e-fc24-4c72-9655-ef1c149eb5c7.gif","https://cdn.discordapp.com/attachments/399416520297676801/468970863891578880/d51b34aa-7f80-49da-b112-64d221b713c3.gif","https://cdn.discordapp.com/attachments/399416520297676801/468877053429678101/tumblr_mfbq4pQ7v91s0ilbko1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/468876180175585292/19346265.gif","https://cdn.discordapp.com/attachments/399416520297676801/468875212503384074/15079474.gif","https://cdn.discordapp.com/attachments/399416520297676801/468874357901492224/10774168.gif","https://cdn.discordapp.com/attachments/399416520297676801/468874019064643584/19337846.gif","https://cdn.discordapp.com/attachments/399416520297676801/468873791670452234/14528137.gif","https://cdn.discordapp.com/attachments/399416520297676801/468767645903093761/18730205_01CHXBBHXRHHWVHW2F1K1B2X31.gif","https://cdn.discordapp.com/attachments/399416520297676801/468767602752225280/17462369_01CHX9756T4TA5T9RPNZVB8Y4A.gif","https://cdn.discordapp.com/attachments/399416520297676801/468767384103288852/18812113_01CHXBPEB4YDT1C1Q31HHWTCDM.gif","https://cdn.discordapp.com/attachments/399416520297676801/468767150535081984/17593431_01CHX9CPMMXM1JZY1CWPZATWC8.gif","https://cdn.discordapp.com/attachments/399416520297676801/468766860700024837/eadb9e2d-7a1f-4544-8c6b-995265973c58.gif","https://cdn.discordapp.com/attachments/399416520297676801/468766680890343445/19583907_01CHXNZ91K4AX0VRR7H1ZAXX0P.gif","https://cdn.discordapp.com/attachments/399416520297676801/468725045359804436/19590150.gif","https://cdn.discordapp.com/attachments/399416520297676801/468723827015155722/15153358.gif","https://cdn.discordapp.com/attachments/399416520297676801/468722709027880970/18297785.gif","https://cdn.discordapp.com/attachments/399416520297676801/468721760066469888/19606099.gif","https://cdn.discordapp.com/attachments/399416520297676801/468721399239016448/9857569.gif","https://cdn.discordapp.com/attachments/399416520297676801/468721293122863114/15669889.gif","https://cdn.discordapp.com/attachments/399416520297676801/468721035437670410/17099851.gif","https://cdn.discordapp.com/attachments/399416520297676801/468720896094502914/19492853.gif","https://cdn.discordapp.com/attachments/399416520297676801/468374478288715776/tumblr_mp4ri4ILgo1revz5to1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/468335042591195136/tumblr_inline_ott66mnmkR1sgl128_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/468331977859137537/tumblr_nbn8qtbjWR1tlwrb5o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/468316316290252800/tumblr_nn6b684zyI1trcrrdo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/468308319660933126/19639042.gif","https://cdn.discordapp.com/attachments/399416520297676801/468305887157551104/tumblr_inline_p0csbu1ril1ufucj3_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/468304422766641152/tumblr_inline_p0crq7LMzg1ufucj3_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/468304370421858314/tumblr_m93pfuAhci1rbtzdso1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/468304364499632138/tumblr_inline_p0crlbyywF1ufucj3_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/467123873532477451/tumblr_paulsrWpSv1u8athbo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/467123801612746752/tumblr_paloobcTxt1xtf6cuo1_1280.gif","https://cdn.discordapp.com/attachments/399416520297676801/466944918464495628/tumblr_merr6rIlTJ1rmb1n4o1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/466941426136121344/th.gif","https://cdn.discordapp.com/attachments/399416520297676801/466940618661429268/12225.gif","https://cdn.discordapp.com/attachments/399416520297676801/466939015409565696/resiz.gif","https://cdn.discordapp.com/attachments/399416520297676801/466933624911036416/x6ISL64.gif","https://cdn.discordapp.com/attachments/399416520297676801/466932719025258506/tumblr_inline_p7g2qlA3mE1t3vkaw_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/466932262320209920/140c6c8c0cc932b268977fa23911f1a8.gif","https://cdn.discordapp.com/attachments/399416520297676801/466931532830081024/0482.gif","https://cdn.discordapp.com/attachments/399416520297676801/466931084265783296/tumblr_nw2v24Y1Le1rat4opo2_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/466254579860897813/335759f705e97c35001c50f08923c27b.gif","https://cdn.discordapp.com/attachments/399416520297676801/466187491326558209/c7deabcb-68ed-43fc-a536-b58f9e159fd1.gif","https://cdn.discordapp.com/attachments/399416520297676801/466187491813359628/5325e3b0-9cdc-407c-817c-2317dac1ae8a.gif","https://cdn.discordapp.com/attachments/399416520297676801/466086864558882826/18631690.gif","https://cdn.discordapp.com/attachments/399416520297676801/466086345077686272/19335589.gif","https://cdn.discordapp.com/attachments/399416520297676801/465823033299435520/fc2829d2-26b6-454d-95f0-cd6386f686e2.gif","https://cdn.discordapp.com/attachments/399416520297676801/465823033865535498/35608fc5-b47e-4f4b-8822-e687f4fdd64d.gif","https://cdn.discordapp.com/attachments/399416520297676801/465733200665247745/19317174.gif","https://cdn.discordapp.com/attachments/399416520297676801/465662966998499329/fxtu9FD.gif","https://cdn.discordapp.com/attachments/399416520297676801/465662916683890701/tumblr_oj0p8hQh5J1shq4y0o1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/464783130323320832/19643389.gif","https://cdn.discordapp.com/attachments/399416520297676801/464782322571411458/19664798.gif","https://cdn.discordapp.com/attachments/399416520297676801/464782309405491200/12948275.gif","https://cdn.discordapp.com/attachments/399416520297676801/464782294259859456/19061874.gif","https://cdn.discordapp.com/attachments/399416520297676801/464777744903831562/19584418.gif","https://cdn.discordapp.com/attachments/399416520297676801/464777451805868032/19594016.gif","https://cdn.discordapp.com/attachments/399416520297676801/464777244439740416/19680587.gif","https://cdn.discordapp.com/attachments/399416520297676801/464777165263732743/19632076.gif","https://cdn.discordapp.com/attachments/399416520297676801/464777068832358401/19612323.gif","https://cdn.discordapp.com/attachments/399416520297676801/464776242416189450/18949133.gif","https://cdn.discordapp.com/attachments/399416520297676801/464776206961606656/7746100.gif","https://cdn.discordapp.com/attachments/399416520297676801/464776189697982465/8015904.gif","https://cdn.discordapp.com/attachments/399416520297676801/464776176246980608/7796905.gif","https://cdn.discordapp.com/attachments/399416520297676801/464773074202656768/15539204.gif","https://cdn.discordapp.com/attachments/399416520297676801/464773049833619456/16168600.gif","https://cdn.discordapp.com/attachments/399416520297676801/464773031416561684/10561404.gif","https://cdn.discordapp.com/attachments/399416520297676801/464773020465102858/16233431.gif","https://cdn.discordapp.com/attachments/399416520297676801/464771015399047168/17428693.gif","https://cdn.discordapp.com/attachments/399416520297676801/464771002736312320/17428650.gif","https://cdn.discordapp.com/attachments/399416520297676801/464770739825016832/16601969.gif","https://cdn.discordapp.com/attachments/399416520297676801/464770703162343444/17428840.gif","https://cdn.discordapp.com/attachments/399416520297676801/464770409162604564/17428847.gif","https://cdn.discordapp.com/attachments/399416520297676801/464770385553129472/17428885.gif","https://cdn.discordapp.com/attachments/399416520297676801/464768613363089439/17912384.gif","https://cdn.discordapp.com/attachments/399416520297676801/464768584640364545/12785521.gif","https://cdn.discordapp.com/attachments/399416520297676801/464768366368915457/17958038.gif","https://cdn.discordapp.com/attachments/399416520297676801/464768346408353802/18878177.gif","https://cdn.discordapp.com/attachments/399416520297676801/464768332453642243/19257138.gif","https://cdn.discordapp.com/attachments/399416520297676801/464768310588735488/19143443.gif","https://cdn.discordapp.com/attachments/399416520297676801/464768299759173633/18457134.gif","https://cdn.discordapp.com/attachments/399416520297676801/464760716747079681/18907812.gif","https://cdn.discordapp.com/attachments/399416520297676801/464760492859326464/19205821.gif","https://cdn.discordapp.com/attachments/399416520297676801/464759786949443604/19286847.gif","https://cdn.discordapp.com/attachments/399416520297676801/464759124597669898/19423743.gif","https://cdn.discordapp.com/attachments/399416520297676801/464758556697034752/19477363.gif","https://cdn.discordapp.com/attachments/399416520297676801/464758381924843521/19594654.gif","https://cdn.discordapp.com/attachments/399416520297676801/464757247453691904/19548373.gif","https://cdn.discordapp.com/attachments/399416520297676801/464757018390036481/19506112.gif","https://cdn.discordapp.com/attachments/399416520297676801/464756551744225280/19587372.gif","https://cdn.discordapp.com/attachments/399416520297676801/464755341553303563/19602177.gif","https://cdn.discordapp.com/attachments/399416520297676801/464754847556567040/19676076.gif","https://cdn.discordapp.com/attachments/399416520297676801/464754532803412008/19630627.gif","https://cdn.discordapp.com/attachments/399416520297676801/464753912147083277/19657332.gif","https://cdn.discordapp.com/attachments/399416520297676801/464753681644912651/19583907.gif","https://cdn.discordapp.com/attachments/399416520297676801/464752480849494016/tumblr_o977dtkxDS1vr1ctao1_1280-1.gif","https://cdn.discordapp.com/attachments/399416520297676801/464752139714166795/9675457.gif","https://cdn.discordapp.com/attachments/399416520297676801/464751933865984000/tumblr_ooj7updrlN1v2hfg0o2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/464751925859188746/12272200.gif","https://cdn.discordapp.com/attachments/399416520297676801/464751564867764254/19447921.gif","https://cdn.discordapp.com/attachments/399416520297676801/464751264866107392/19447976.gif","https://cdn.discordapp.com/attachments/399416520297676801/464751167184961536/19425594.gif","https://cdn.discordapp.com/attachments/399416520297676801/464751006261968906/19448023.gif","https://cdn.discordapp.com/attachments/399416520297676801/464750975908052992/19448029.gif","https://cdn.discordapp.com/attachments/399416520297676801/464750416148824064/11677065.gif","https://cdn.discordapp.com/attachments/399416520297676801/464750344124104704/19425908.gif","https://cdn.discordapp.com/attachments/399416520297676801/464750216667463684/19425906.gif","https://cdn.discordapp.com/attachments/399416520297676801/464749794665955328/956dc41d-aa2f-4390-bc1f-0526a8764238.gif","https://cdn.discordapp.com/attachments/399416520297676801/464749673865936896/9dd4733d-8c16-460c-999c-9320f94b37db.gif","https://cdn.discordapp.com/attachments/399416520297676801/464747279912534036/tumblr_oukxggy6YK1vjcibuo7_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/464747201180991488/234re_01C2VV3BEQ9BZVC21ZWN8K6F5X.gif","https://cdn.discordapp.com/attachments/399416520297676801/464747180494946304/tumblr_nv40tqweX81rujy5mo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/464747110068387841/tumblr_o9yerag07l1ttgbudo1_250.gif","https://cdn.discordapp.com/attachments/399416520297676801/464747095887314944/sdfret_01C2VVKNHWCT6YYBD5SYGKQ3P4.gif","https://cdn.discordapp.com/attachments/399416520297676801/464747065831063552/tumblr_ongkioyIEG1vpe4noo1_540.gif","https://cdn.discordapp.com/attachments/399416520297676801/464746852018028544/sm_99_530184_sean2_1.gif","https://cdn.discordapp.com/attachments/399416520297676801/464746627102408705/lusciousnet_lusciousnet_tumblr_nm25x3qwd51sl13kno1_500_513957576.gif","https://cdn.discordapp.com/attachments/399416520297676801/464746551437295647/lusciousnet_tumblr_nhhesy5x121riu5t_2067408473.gif","https://cdn.discordapp.com/attachments/399416520297676801/464746453559148554/21fd8413-9835-414e-aae8-3899ccfabc5e.gif","https://cdn.discordapp.com/attachments/399416520297676801/464745918684725248/17299711_01CGHQ95DW96AGJGK3Q216JWYY.gif","https://cdn.discordapp.com/attachments/399416520297676801/464745852393750528/17294385_01CGHQ7DXS8DZ9TXRR032B9C3P.gif","https://cdn.discordapp.com/attachments/399416520297676801/464745775524478976/0237_01CG518KVQ5R74KEFV1WFGK7K8.gif","https://cdn.discordapp.com/attachments/399416520297676801/464742835686735872/480P_600K_92146871_1.gif","https://cdn.discordapp.com/attachments/399416520297676801/464182478945648671/tumblr_nl0wkgJ2JO1revz5to1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/464099406292058123/detail_13.gif","https://cdn.discordapp.com/attachments/399416520297676801/464099383323918336/detail_12.gif","https://cdn.discordapp.com/attachments/399416520297676801/464099349727543296/detail_10.gif","https://cdn.discordapp.com/attachments/399416520297676801/464099331851681792/detail_8.gif","https://cdn.discordapp.com/attachments/399416520297676801/464099305544876032/detail_4.gif","https://cdn.discordapp.com/attachments/399416520297676801/464099282094391297/detail_3.gif","https://cdn.discordapp.com/attachments/399416520297676801/464099254823157771/detail.gif","https://cdn.discordapp.com/attachments/399416520297676801/464029360995696650/tumblr_inline_o7ycsqwyeK1s7f9ow_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/464028044139560980/tumblr_nga25gYuMl1rolnifo1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/464027196248293377/HYij2UQ.gif","https://cdn.discordapp.com/attachments/399416520297676801/464027036655288320/7H5aUAc.gif","https://cdn.discordapp.com/attachments/399416520297676801/464014528519077898/19355881.gif","https://cdn.discordapp.com/attachments/399416520297676801/464014434449358859/13801585.gif","https://cdn.discordapp.com/attachments/399416520297676801/463999451430780938/19076478.gif","https://cdn.discordapp.com/attachments/399416520297676801/463999422444077057/9983950.gif","https://cdn.discordapp.com/attachments/399416520297676801/463999381532835840/13415896.gif","https://cdn.discordapp.com/attachments/399416520297676801/463999357977362442/12472822.gif","https://cdn.discordapp.com/attachments/399416520297676801/463999336322301952/13797023.gif","https://cdn.discordapp.com/attachments/399416520297676801/463999315912687646/9982626.gif","https://cdn.discordapp.com/attachments/399416520297676801/463999290063192064/14604028.gif","https://cdn.discordapp.com/attachments/399416520297676801/463999269666553857/12095477.gif","https://cdn.discordapp.com/attachments/399416520297676801/463999243011489813/more_44_01C6X3PGJGS7JXDQJ2X00V4YAA.gif","https://cdn.discordapp.com/attachments/399416520297676801/463999223009116181/stuff_9_01C6X3RM7W0H2T8RD2YR8R4Y4V.gif","https://cdn.discordapp.com/attachments/399416520297676801/463999207133413376/1111_01C6X43ACYBZ99EKNY2KQA7BC2.gif","https://cdn.discordapp.com/attachments/399416520297676801/463999194546307073/dusk_016_01C6X45JGDR8QQ5S7W69EKSPKT.gif","https://cdn.discordapp.com/attachments/399416520297676801/463996065306247168/big_cock_blowjob_1_1.gif","https://cdn.discordapp.com/attachments/399416520297676801/463996046759165962/the_biggest_cock_5.gif","https://cdn.discordapp.com/attachments/399416520297676801/463996024780750858/the_biggest_cock_8.gif","https://cdn.discordapp.com/attachments/399416520297676801/463996004925046784/big_cock_blowjob_13.gif","https://cdn.discordapp.com/attachments/399416520297676801/463995994875363328/the_biggest_cock_7.gif","https://cdn.discordapp.com/attachments/399416520297676801/463994887491026944/17938119.gif","https://cdn.discordapp.com/attachments/399416520297676801/463924631665901588/12123627.gif","https://cdn.discordapp.com/attachments/399416520297676801/463851487823527948/19665193.gif","https://cdn.discordapp.com/attachments/399416520297676801/463851475152404490/1_6.gif","https://cdn.discordapp.com/attachments/399416520297676801/463851397981536257/detail_24.gif","https://cdn.discordapp.com/attachments/399416520297676801/463833504229359617/085_1000.gif","https://cdn.discordapp.com/attachments/399416520297676801/463499037564207114/9569535.gif","https://cdn.discordapp.com/attachments/399416520297676801/463499013983961100/19590507.gif","https://cdn.discordapp.com/attachments/399416520297676801/463498981607997450/18593219.gif","https://cdn.discordapp.com/attachments/399416520297676801/463498955507105812/1259-juelz-ventura-in-her-1st-gangbang-1.gif","https://cdn.discordapp.com/attachments/399416520297676801/463498912829931520/Double-Penetration.gif","https://cdn.discordapp.com/attachments/399416520297676801/463498854453608458/tumblr_mep52rpeZ41r3r865o2_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/463498737247977482/18882417.gif","https://cdn.discordapp.com/attachments/399416520297676801/463498688677937154/19200116.gif","https://cdn.discordapp.com/attachments/399416520297676801/463498637515685888/lena-paul-gif-ripping-off-boobs.gif","https://cdn.discordapp.com/attachments/399416520297676801/463498505227599872/19565480.gif","https://cdn.discordapp.com/attachments/399416520297676801/463473894129664000/19611637.gif","https://cdn.discordapp.com/attachments/399416520297676801/463434445035405332/detail_23.gif","https://cdn.discordapp.com/attachments/399416520297676801/463434402907815936/detail_22.gif","https://cdn.discordapp.com/attachments/399416520297676801/463434400106020864/1_5.gif","https://cdn.discordapp.com/attachments/399416520297676801/463433342667456523/detail_21.gif","https://cdn.discordapp.com/attachments/399416520297676801/463433321288826890/detail_20.gif","https://cdn.discordapp.com/attachments/399416520297676801/463424407948361728/Ventilateur_humain.gif","https://cdn.discordapp.com/attachments/399416520297676801/463424406740271104/Cummer_Parker.gif","https://cdn.discordapp.com/attachments/399416520297676801/463424337911742465/qualitatif..gif","https://cdn.discordapp.com/attachments/399416520297676801/463424227433906211/Bubble_Cum.gif","https://cdn.discordapp.com/attachments/399416520297676801/463414250808016896/19666205.gif","https://cdn.discordapp.com/attachments/399416520297676801/463414226782781471/19662362.gif","https://cdn.discordapp.com/attachments/399416520297676801/463414223783854080/19659516.gif","https://cdn.discordapp.com/attachments/399416520297676801/463414213713592321/19662375.gif","https://cdn.discordapp.com/attachments/399416520297676801/463414203143815188/19650578.gif","https://cdn.discordapp.com/attachments/399416520297676801/463414170696679424/19642186.gif","https://cdn.discordapp.com/attachments/399416520297676801/463374395696480276/5A05797.gif","https://cdn.discordapp.com/attachments/399416520297676801/463369566324523008/41194.gif","https://cdn.discordapp.com/attachments/399416520297676801/463369462549053441/177E.gif","https://cdn.discordapp.com/attachments/399416520297676801/463369416885927958/15FB.gif","https://cdn.discordapp.com/attachments/399416520297676801/463369101402832896/lusciousnet_lusciousnet_gif-r34-r34-pokemon-porn-2931906_301155053.gif","https://cdn.discordapp.com/attachments/399416520297676801/463368945949212682/14169100.gif","https://cdn.discordapp.com/attachments/399416520297676801/463368872456749056/dcuDq.gif","https://cdn.discordapp.com/attachments/399416520297676801/463368783697018880/5071575.gif","https://cdn.discordapp.com/attachments/399416520297676801/463368548971053059/7516-hate-fuck.gif","https://cdn.discordapp.com/attachments/399416520297676801/463368457472311296/3cbb62629c651131631eaa876d4dd57df3e70b5b8a319b1359b78f5e8653b3bf_1.gif","https://cdn.discordapp.com/attachments/399416520297676801/463368110208974848/80d23600f3c8ec9e55c6353f84f4dee3.gif","https://cdn.discordapp.com/attachments/399416520297676801/463368049874173972/48b85c8693a62dcb52b0388f04956e82d897680db72f0fca4a2b071433fd3dd7.gif","https://cdn.discordapp.com/attachments/399416520297676801/463367979686559755/1847.gif","https://cdn.discordapp.com/attachments/399416520297676801/463367873633452032/6691CD8.gif","https://cdn.discordapp.com/attachments/399416520297676801/463178968485462017/14755365.gif","https://cdn.discordapp.com/attachments/399416520297676801/463178800520364035/17527198.gif","https://cdn.discordapp.com/attachments/399416520297676801/463113101785563138/18631727.gif","https://cdn.discordapp.com/attachments/399416520297676801/463085837568049163/11179343.gif","https://cdn.discordapp.com/attachments/399416520297676801/462930722420686858/detail_19.gif","https://cdn.discordapp.com/attachments/399416520297676801/462930694482558976/detail_18.gif","https://cdn.discordapp.com/attachments/399416520297676801/462930667680825344/1_4.gif","https://cdn.discordapp.com/attachments/399416520297676801/462930399882903582/19638378.gif","https://cdn.discordapp.com/attachments/399416520297676801/462930378114465802/19646843.gif","https://cdn.discordapp.com/attachments/399416520297676801/462930363728003072/19588033.gif","https://cdn.discordapp.com/attachments/399416520297676801/462930331809349643/19608536.gif","https://cdn.discordapp.com/attachments/399416520297676801/462930314981933066/19578392.gif","https://cdn.discordapp.com/attachments/399416520297676801/462930287710437387/19610630.gif","https://cdn.discordapp.com/attachments/399416520297676801/462930268953640970/19583328.gif","https://cdn.discordapp.com/attachments/399416520297676801/462930227803193354/19564201.gif","https://cdn.discordapp.com/attachments/399416520297676801/462846343967277066/15464420.gif","https://cdn.discordapp.com/attachments/399416520297676801/462846259183484929/pediem-6591.gif","https://cdn.discordapp.com/attachments/399416520297676801/462846180439621642/odeuse2mec-4517.gif","https://cdn.discordapp.com/attachments/399416520297676801/462844813893697556/19318612.gif","https://cdn.discordapp.com/attachments/399416520297676801/462657568565624856/rkad-5043.gif","https://cdn.discordapp.com/attachments/399416520297676801/462657410297888770/mArt-6039.gif","https://cdn.discordapp.com/attachments/399416520297676801/462657160506245130/lulaya-6224.gif","https://cdn.discordapp.com/attachments/399416520297676801/462657157448597504/mArt-8319.gif","https://cdn.discordapp.com/attachments/399416520297676801/462656903172849664/lulaya-2859.gif","https://cdn.discordapp.com/attachments/399416520297676801/462656495121596436/lulaya-9405.gif","https://cdn.discordapp.com/attachments/399416520297676801/462656392382119966/line-7077.gif","https://cdn.discordapp.com/attachments/399416520297676801/462650884296409098/eur-9327.gif","https://cdn.discordapp.com/attachments/399416520297676801/462540476285845514/17003489.gif","https://cdn.discordapp.com/attachments/399416520297676801/462482224948838401/15879611.gif","https://cdn.discordapp.com/attachments/399416520297676801/462481004163235840/19385639.gif","https://cdn.discordapp.com/attachments/399416520297676801/462479925782380544/17247263.gif","https://cdn.discordapp.com/attachments/399416520297676801/462478685467836416/12813342.gif","https://cdn.discordapp.com/attachments/399416520297676801/462398697800597517/C0576AD-zoom.gif","https://cdn.discordapp.com/attachments/399416520297676801/462398677747630080/4302-double-penetration.gif","https://cdn.discordapp.com/attachments/399416520297676801/462398659678699521/b0a268b8.gif","https://cdn.discordapp.com/attachments/399416520297676801/462391587037773825/19611416.gif","https://cdn.discordapp.com/attachments/399416520297676801/462391523984801803/18740499.gif","https://cdn.discordapp.com/attachments/399416520297676801/462102835689947136/16475717.gif","https://cdn.discordapp.com/attachments/399416520297676801/462102533771624468/15603986.gif","https://cdn.discordapp.com/attachments/399416520297676801/462100009324642305/6454872.gif","https://cdn.discordapp.com/attachments/399416520297676801/462099904450396161/6843109.gif","https://cdn.discordapp.com/attachments/399416520297676801/462024111464382495/19389780.gif","https://cdn.discordapp.com/attachments/399416520297676801/462024052995784704/19225146.gif","https://cdn.discordapp.com/attachments/399416520297676801/461975287836704809/Hallulaya-9079.gif","https://cdn.discordapp.com/attachments/399416520297676801/461975238725468181/Hallulaya-8840.gif","https://cdn.discordapp.com/attachments/399416520297676801/461975123981762560/Hallulaya-9516.gif","https://cdn.discordapp.com/attachments/399416520297676801/461974600595669012/Hallulaya-8104.gif","https://cdn.discordapp.com/attachments/399416520297676801/461974507758944266/Hallulaya-7824.gif","https://cdn.discordapp.com/attachments/399416520297676801/461974316758859776/Hallulaya-5313.gif","https://cdn.discordapp.com/attachments/399416520297676801/461974254683160598/Hallulaya-5093.gif","https://cdn.discordapp.com/attachments/399416520297676801/461973838151024640/Hallulaya-5054.gif","https://cdn.discordapp.com/attachments/399416520297676801/461973491692863488/Hallulaya-4563.gif","https://cdn.discordapp.com/attachments/399416520297676801/461971796695187456/Hallulaya-3893.gif","https://cdn.discordapp.com/attachments/399416520297676801/461952081977409536/zero_two_darling_in_the_franxx_drawn_by_beldmi__138586b6487fa53c77eed4723c9fe001.gif","https://cdn.discordapp.com/attachments/399416520297676801/461745970468618251/11669673.gif","https://cdn.discordapp.com/attachments/399416520297676801/461745002175922188/14213147.gif","https://cdn.discordapp.com/attachments/399416520297676801/461590625893089286/detail_16.gif","https://cdn.discordapp.com/attachments/399416520297676801/461590595245441040/detail_15.gif","https://cdn.discordapp.com/attachments/399416520297676801/461590552371003413/detail_14.gif","https://cdn.discordapp.com/attachments/399416520297676801/461590535984119819/detail_13.gif","https://cdn.discordapp.com/attachments/399416520297676801/461375763506135041/19571767.gif","https://cdn.discordapp.com/attachments/399416520297676801/461374861646888990/19557998.gif","https://cdn.discordapp.com/attachments/399416520297676801/461373874366578708/19548066.gif","https://cdn.discordapp.com/attachments/399416520297676801/461373491032227840/19552389.gif","https://cdn.discordapp.com/attachments/399416520297676801/461285289739026443/17938119.gif","https://cdn.discordapp.com/attachments/399416520297676801/461285205865398272/15062929.gif","https://cdn.discordapp.com/attachments/399416520297676801/461284995173187589/14756823.gif","https://cdn.discordapp.com/attachments/399416520297676801/461238305309327370/19335770.gif","https://cdn.discordapp.com/attachments/399416520297676801/461237086050058270/16188455.gif","https://cdn.discordapp.com/attachments/399416520297676801/461237031692140544/8891967.gif","https://cdn.discordapp.com/attachments/399416520297676801/461156083621298176/detail11.gif","https://cdn.discordapp.com/attachments/399416520297676801/461156081830461440/detail_12.gif","https://cdn.discordapp.com/attachments/399416520297676801/461156045147078667/detail_11.gif","https://cdn.discordapp.com/attachments/399416520297676801/461156016843653120/1_3.gif","https://cdn.discordapp.com/attachments/399416520297676801/461155986032427018/1_2.gif","https://cdn.discordapp.com/attachments/399416520297676801/461155978100998144/detail_10.gif","https://cdn.discordapp.com/attachments/399416520297676801/461140669017358356/th.gif","https://cdn.discordapp.com/attachments/399416520297676801/461140099497984030/1461185381968.gif","https://cdn.discordapp.com/attachments/399416520297676801/461137555908329487/tumblr_nl2n939fuA1revz5to2_r1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/461137121659584523/tumblr_mnvcqxRYHq1snhp2xo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/461136924388622348/tumblr_nja8nrOKz01t0xfvxo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/461136693353906196/th.gif","https://cdn.discordapp.com/attachments/399416520297676801/461136507374141440/tumblr_mbulutJQQa1rrhvpno1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/461136410129203210/tumblr_nn6b684zyI1trcrrdo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/461136340721860618/1416017095296370_animate.gif","https://cdn.discordapp.com/attachments/399416520297676801/461135801653395456/tumblr_inline_p0csbu1ril1ufucj3_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/461032720118710272/18726957.gif","https://cdn.discordapp.com/attachments/399416520297676801/461030635524325398/4807544.gif","https://cdn.discordapp.com/attachments/399416520297676801/461029569009418265/19032781.gif","https://cdn.discordapp.com/attachments/399416520297676801/461029168285745172/15992457.gif","https://cdn.discordapp.com/attachments/399416520297676801/461026762823041024/13904398.gif","https://cdn.discordapp.com/attachments/399416520297676801/461026133949939712/17392148.gif","https://cdn.discordapp.com/attachments/399416520297676801/461025747084115978/19624143.gif","https://cdn.discordapp.com/attachments/399416520297676801/461024347369504778/17215909.gif","https://cdn.discordapp.com/attachments/399416520297676801/461022699054039040/16885005.gif","https://cdn.discordapp.com/attachments/399416520297676801/461022258585010176/15237971.gif","https://cdn.discordapp.com/attachments/399416520297676801/461021960801878016/19418177.gif","https://cdn.discordapp.com/attachments/399416520297676801/461021838693105684/17434914.gif","https://cdn.discordapp.com/attachments/399416520297676801/461021651312836608/19403678.gif","https://cdn.discordapp.com/attachments/399416520297676801/460905654891315200/gif-de-actrices-porno-follando-duro-1.gif","https://cdn.discordapp.com/attachments/399416520297676801/460905566030790678/18045870.gif","https://cdn.discordapp.com/attachments/399416520297676801/460827988385071104/tumblr_n9wgp4p6J11tfozpho1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/460770221834240000/12105053.gif","https://cdn.discordapp.com/attachments/399416520297676801/460769743511486464/tumblr_myha7ljRbJ1qlnecbo1_500.gif","https://cdn.discordapp.com/attachments/399416520297676801/460769603799220224/Favim.com-5199472.gif","https://cdn.discordapp.com/attachments/399416520297676801/460754456850726912/17406472.gif","https://cdn.discordapp.com/attachments/399416520297676801/460754087290339329/16480711.gif","https://cdn.discordapp.com/attachments/399416520297676801/460751379435356160/19545055.gif","https://cdn.discordapp.com/attachments/399416520297676801/460662094300315648/16804201.gif","https://cdn.discordapp.com/attachments/399416520297676801/460657050771390474/bdsmlr-135-woIA4TLjkM1.gif","https://cdn.discordapp.com/attachments/399416520297676801/460656516421386241/11463908.gif","https://cdn.discordapp.com/attachments/399416520297676801/460655575232020510/18771494.gif","https://cdn.discordapp.com/attachments/399416520297676801/460653265869209621/16722856.gif","https://cdn.discordapp.com/attachments/399416520297676801/460651885553254440/18313796.gif","https://cdn.discordapp.com/attachments/399416520297676801/460650668932202506/19588559.gif","https://cdn.discordapp.com/attachments/399416520297676801/460650334575001610/6174221.gif","https://cdn.discordapp.com/attachments/399416520297676801/460650118799163392/17272279.gif","https://cdn.discordapp.com/attachments/399416520297676801/460649836874694656/16834935.gif","https://cdn.discordapp.com/attachments/399416520297676801/460649685301067786/15667235.gif","https://cdn.discordapp.com/attachments/399416520297676801/460649305204719617/19401434.gif","https://cdn.discordapp.com/attachments/399416520297676801/460648766437982209/11261742.gif","https://cdn.discordapp.com/attachments/399416520297676801/460648600016257044/17268936.gif","https://cdn.discordapp.com/attachments/399416520297676801/460648498363105293/17683212.gif","https://cdn.discordapp.com/attachments/399416520297676801/460648184335564810/19514181.gif","https://cdn.discordapp.com/attachments/399416520297676801/460647759389786112/19332844.gif","https://cdn.discordapp.com/attachments/399416520297676801/460587240175697930/tumblr_n80wda8YFC1sg0ns8o2_r1_400.gif","https://cdn.discordapp.com/attachments/399416520297676801/460586775367122945/8046-anal-ass-piledriver.gif","https://cdn.discordapp.com/attachments/399416520297676801/460586755821797376/4630-big-tits-cumshot.gif","https://cdn.discordapp.com/attachments/399416520297676801/460586738864226325/1484765-20140604-D53M3H.gif","https://cdn.discordapp.com/attachments/399416520297676801/460585233797087235/ishida_tomoko_kiryuu_saori_and_sensei_joshikousei_no_koshitsuki__edea1c53af969eb24bbccffe551d96c1.gif","https://cdn.discordapp.com/attachments/399416520297676801/460585218370306048/himeno_kisara_eroge__ffcf766b82d950f4a6b030b5f133461c.gif","https://cdn.discordapp.com/attachments/399416520297676801/460577969501372416/16032800.gif","https://cdn.discordapp.com/attachments/399416520297676801/460576336700899349/17908359.gif","https://cdn.discordapp.com/attachments/399416520297676801/460574919865139202/14606017.gif","https://cdn.discordapp.com/attachments/399416520297676801/460572685206814720/5912295.gif","https://cdn.discordapp.com/attachments/399416520297676801/460572380939681802/17086270.gif","https://cdn.discordapp.com/attachments/399416520297676801/460572153532645376/18450548.gif","https://cdn.discordapp.com/attachments/399416520297676801/460571380547846145/7302643.gif","https://cdn.discordapp.com/attachments/399416520297676801/460570861917831189/13576031.gif","https://cdn.discordapp.com/attachments/399416520297676801/460570582136782848/14836289.gif","https://cdn.discordapp.com/attachments/399416520297676801/460563826769920011/13817847.gif","https://cdn.discordapp.com/attachments/399416520297676801/460544948480114688/68b015eff0ef879f3c060d075f88d142.gif","https://cdn.discordapp.com/attachments/399416520297676801/460544379270987779/19594115.gif","https://cdn.discordapp.com/attachments/399416520297676801/460544301450133514/11557728.gif","https://cdn.discordapp.com/attachments/399416520297676801/460534783823446017/19580123.gif","https://cdn.discordapp.com/attachments/399416520297676801/460534289767858177/8718879.gif","https://cdn.discordapp.com/attachments/399416520297676801/460532597089501185/16857887.gif","https://cdn.discordapp.com/attachments/399416520297676801/460531215246557205/16145376.gif","https://cdn.discordapp.com/attachments/399416520297676801/460530363132018689/9862511.gif","https://cdn.discordapp.com/attachments/399416520297676801/460529928295809024/9079580.gif","https://cdn.discordapp.com/attachments/399416520297676801/460529597541515275/13561360.gif","https://cdn.discordapp.com/attachments/399416520297676801/460529261405536277/18421321.gif","https://cdn.discordapp.com/attachments/399416520297676801/460528834005958687/14151285.gif","https://cdn.discordapp.com/attachments/399416520297676801/460474589185703957/QTlvBEE.gif","https://cdn.discordapp.com/attachments/399416520297676801/460473671996276737/sheryl-nome-sucking-cock-macross-frontier-hentai-gif.gif","https://cdn.discordapp.com/attachments/399416520297676801/460473233901092864/hentai_hd_1.gif","https://cdn.discordapp.com/attachments/399416520297676801/460472671419760650/ChijokuSeifuku_08.gif","https://cdn.discordapp.com/attachments/399416520297676801/460458815205408798/17727278.gif","https://cdn.discordapp.com/attachments/399416520297676801/460453625236422676/14198852.gif","https://cdn.discordapp.com/attachments/399416520297676801/460445407512756254/1526744683854.gif","https://cdn.discordapp.com/attachments/399416520297676801/460445392857726986/MINET_21YNV18NAS209.T44.gif","https://cdn.discordapp.com/attachments/399416520297676801/460439406809972759/15184555.gif","https://cdn.discordapp.com/attachments/399416520297676801/460439045617745920/18671185.gif","https://cdn.discordapp.com/attachments/399416520297676801/460436977268031489/detail_9.gif","https://cdn.discordapp.com/attachments/399416520297676801/460436962847752212/detail_8.gif","https://cdn.discordapp.com/attachments/399416520297676801/460420590269104128/1_1.gif","https://cdn.discordapp.com/attachments/399416520297676801/460420558660567043/detail_7.gif","https://cdn.discordapp.com/attachments/399416520297676801/460420528474292225/detail_6.gif","https://cdn.discordapp.com/attachments/399416520297676801/460420518592512000/detail_5.gif","https://cdn.discordapp.com/attachments/399416520297676801/460420476725100554/detail_4.gif","https://cdn.discordapp.com/attachments/399416520297676801/460420440045780992/detail_2.gif","https://cdn.discordapp.com/attachments/399416520297676801/460413404088107008/19590982.gif","https://cdn.discordapp.com/attachments/399416520297676801/460413389751975947/19629539.gif","https://cdn.discordapp.com/attachments/399416520297676801/460413356801785857/19635187.gif","https://cdn.discordapp.com/attachments/399416520297676801/460413324518227978/19636379.gif","https://cdn.discordapp.com/attachments/399416520297676801/460350449900453888/19605512.gif","https://cdn.discordapp.com/attachments/399416520297676801/460350421379317789/19543548.gif","https://cdn.discordapp.com/attachments/399416520297676801/460332920201281554/17675078.gif","https://cdn.discordapp.com/attachments/399416520297676801/460332630571745300/14839221.gif","https://cdn.discordapp.com/attachments/399416520297676801/460332260910956544/19367743.gif","https://cdn.discordapp.com/attachments/399416520297676801/460332059404271616/19375288.gif","https://cdn.discordapp.com/attachments/399416520297676801/460331763877675018/19318612.gif","https://cdn.discordapp.com/attachments/399416520297676801/460331427284910100/19343695.gif","https://cdn.discordapp.com/attachments/399416520297676801/460331384565792768/19329008.gif","https://cdn.discordapp.com/attachments/399416520297676801/460331332145381376/19385639.gif","https://cdn.discordapp.com/attachments/399416520297676801/460331306807459850/19353168.gif","https://cdn.discordapp.com/attachments/399416520297676801/460331269147066368/b9e63b8c.gif","https://cdn.discordapp.com/attachments/399416520297676801/460331247042953226/19418177.gif","https://cdn.discordapp.com/attachments/399416520297676801/460331107364372480/fc78e1dcbcaeb8dba3ff1334e1e5ec4a.gif","https://cdn.discordapp.com/attachments/399416520297676801/460208479207030784/b9bf7b4e38e86fdaaccb54c6e60c51e6.gif","https://cdn.discordapp.com/attachments/399416520297676801/460207883683102762/664761.gif","https://cdn.discordapp.com/attachments/399416520297676801/460207735581966337/664781.gif","https://cdn.discordapp.com/attachments/399416520297676801/460199017888874526/OO8cn.gif","https://cdn.discordapp.com/attachments/399416520297676801/460198385954324480/17684179.gif","https://cdn.discordapp.com/attachments/399416520297676801/460198189673349130/NTPStxo5z0rq44dr.gif","https://cdn.discordapp.com/attachments/399416520297676801/460197948916236291/cum-in-her-pussy-and-not-get-her-pregnant-2.gif","https://cdn.discordapp.com/attachments/399416520297676801/460197282269233152/0_151210_2f0ffde7_orig.gif","https://cdn.discordapp.com/attachments/399416520297676801/460197033899196419/0C07274.gif","https://cdn.discordapp.com/attachments/399416520297676801/460196614464733184/10814082.gif","https://cdn.discordapp.com/attachments/399416520297676801/460196428506071051/tumblr_p5dhg5zkF81uiazfeo1_640.gif","https://cdn.discordapp.com/attachments/399416520297676801/460195654933676042/Anikka-Albrite-Abella-Danger-AssFucked-The-Cum-Exchange-2-04-big-ass-anal-fuck-porn.gif","https://cdn.discordapp.com/attachments/399416520297676801/460193860648173579/th.gif","https://cdn.discordapp.com/attachments/399416520297676801/460193648995336203/a543bbb1d376ba48785c09d6eab8e571.gif","https://cdn.discordapp.com/attachments/399416520297676801/460193390177550351/http49mediatumblrcom5e6452f2fdf2c4671a0fa47277eafdb9tumblr-nz5bqcrp0s1u91hcfo1-400.gif","https://cdn.discordapp.com/attachments/399416520297676801/460193273512722472/17023160.gif","https://cdn.discordapp.com/attachments/399416520297676801/460193014971891712/19510062.gif","https://cdn.discordapp.com/attachments/399416520297676801/460192694178938893/886.gif","https://cdn.discordapp.com/attachments/399416520297676801/460091965866770434/49e70ef24218a43a0cf57276c04d9ad7.gif","https://cdn.discordapp.com/attachments/399416520297676801/460030972013051904/FDyxl.gif","https://cdn.discordapp.com/attachments/399416520297676801/459962550012870666/19256904.gif","https://cdn.discordapp.com/attachments/399416520297676801/459959254724509696/16014450.gif","https://cdn.discordapp.com/attachments/399416520297676801/459958954974248972/10670690.gif","https://cdn.discordapp.com/attachments/399416520297676801/459958715211055105/11519789.gif","https://cdn.discordapp.com/attachments/399416520297676801/459958494553178112/12026575.gif","https://cdn.discordapp.com/attachments/399416520297676801/459958212196564993/5912295.gif","https://cdn.discordapp.com/attachments/399416520297676801/459957973221900288/17717920.gif","https://cdn.discordapp.com/attachments/399416520297676801/459957371301527554/12069836.gif","https://cdn.discordapp.com/attachments/399416520297676801/459957139113377792/8461809.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/horror.json" "b/commands/\360\237\224\236 NSFW/db/horror.json" deleted file mode 100644 index 59984580..00000000 --- "a/commands/\360\237\224\236 NSFW/db/horror.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/856911455541788702/893354348686475274/My_NIghtmare_2_Mp4.mp4","https://cdn.discordapp.com/attachments/856911455541788702/888515872996610068/Screenshot_20210917-033759_Twitter.jpg","https://cdn.discordapp.com/attachments/856911455541788702/859154208971816961/image0.png","https://cdn.discordapp.com/attachments/856911455541788702/858429353213427752/received_397493588266758.jpeg","https://cdn.discordapp.com/attachments/856911455541788702/856940641191854090/0TW_cd5mghb66vhw.mp4","https://cdn.discordapp.com/attachments/856911455541788702/856940005183717376/image0.jpg","https://cdn.discordapp.com/attachments/856911455541788702/856939056754589696/image0.jpg","https://cdn.discordapp.com/attachments/856911455541788702/856938264632229898/image0.jpg","https://cdn.discordapp.com/attachments/856911455541788702/856937935659991060/image0.jpg","https://cdn.discordapp.com/attachments/856911455541788702/856934178230370304/image0.jpg","https://cdn.discordapp.com/attachments/856911455541788702/856933216304889856/image0.png"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/interracial.json" "b/commands/\360\237\224\236 NSFW/db/interracial.json" deleted file mode 100644 index 4e18aea0..00000000 --- "a/commands/\360\237\224\236 NSFW/db/interracial.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/554460288070451200/914849033233764352/CVCsq7JtDVJX.mp4","https://cdn.discordapp.com/attachments/554460288070451200/914139696597172254/FCzeOa4UUAU7tfh.mp4","https://cdn.discordapp.com/attachments/554460288070451200/914139696911753216/Bd5Azaz2z4NLcAgQ.mp4","https://cdn.discordapp.com/attachments/554460288070451200/914139697503166504/gagae__V5EH3WIts.mp4","https://cdn.discordapp.com/attachments/554460288070451200/914139698845319226/lB-we2HsyFLQgrac.mp4","https://cdn.discordapp.com/attachments/554460288070451200/914097186449551370/bbc-28.jpg","https://cdn.discordapp.com/attachments/554460288070451200/912783598464155699/20211118_182308.jpg","https://cdn.discordapp.com/attachments/554460288070451200/912732367964241960/22625971.gif","https://cdn.discordapp.com/attachments/554460288070451200/910528141771046942/XF_Real_Anal_Orgasm_Wet_Sasha_Beart_1on1_ATM_Balls_Deep_Anal_Pee_Drink_Squirt_Swallow_XF020-ph611a8a436f494_Sasha_Beart_1_3.mp4","https://cdn.discordapp.com/attachments/554460288070451200/910528129599143966/INTERRACIAL_Sasha_Beart_getting_a_good_fuck_by_2_BBC_DP_Squirt_and_more_PPP002-ph61851b30ef677_Sasha_Beart_1_1.mp4","https://cdn.discordapp.com/attachments/554460288070451200/907209761643175966/Gozadaaaa_https___t.co_jYxBsqtO2v_.mp4","https://cdn.discordapp.com/attachments/554460288070451200/899809548288786432/StepBrosFriend.mp4","https://cdn.discordapp.com/attachments/554460288070451200/899614825095766046/RaeBBc.mp4","https://cdn.discordapp.com/attachments/554460288070451200/898349787680755792/MiaFirstBlackGuy.mp4","https://cdn.discordapp.com/attachments/554460288070451200/897425213543821332/Asian_and_BlackCock.mp4","https://cdn.discordapp.com/attachments/554460288070451200/892999963070595102/rw0h5Wp.mp4","https://cdn.discordapp.com/attachments/554460288070451200/891941246879297576/CountryGirlTakesBlackCock.mp4","https://cdn.discordapp.com/attachments/554460288070451200/890894900353187860/NadiaAliTrysWhiteCock.mp4","https://cdn.discordapp.com/attachments/554460288070451200/881874499962822656/SarahLaceCreamPie.mp4","https://cdn.discordapp.com/attachments/554460288070451200/881874189445902406/InterracialCoupleRough.mp4","https://cdn.discordapp.com/attachments/554460288070451200/873314921948004352/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/873314779861762068/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/873314734710067250/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/873314643249086494/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/873314555089006602/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/873314504849637386/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/873314454446669885/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/873314403758530580/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/873243522608799814/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/873243505793851502/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/873243499284279316/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/873243480896458853/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/873243473690644520/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/873243460205949038/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/873243441042182244/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/873243437158256710/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/868249589067690014/adultnode_36d541c3aeb1d839f6d689226ff0e0fc.mp4","https://cdn.discordapp.com/attachments/554460288070451200/864987527709327400/BrittneyWhite10.gif","https://cdn.discordapp.com/attachments/554460288070451200/864986069065138206/BrittneyWhite9.gif","https://cdn.discordapp.com/attachments/554460288070451200/864984545987919872/BrittneyWhite8.gif","https://cdn.discordapp.com/attachments/554460288070451200/864664079473573898/BrittneyWhite7.gif","https://cdn.discordapp.com/attachments/554460288070451200/864644238338818078/BrittneyWhite6.gif","https://cdn.discordapp.com/attachments/554460288070451200/864642621749461042/BrittneyWhite5.gif","https://cdn.discordapp.com/attachments/554460288070451200/864635176376991764/BrittneyWhite4.gif","https://cdn.discordapp.com/attachments/554460288070451200/864632896773554206/BrittneyWhite3.gif","https://cdn.discordapp.com/attachments/554460288070451200/864631194260078592/BrittneyWhite2.gif","https://cdn.discordapp.com/attachments/554460288070451200/850542086478102548/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/848281157148606484/0C53D05F-26D8-4250-872E-37635AC2B7A0.gif","https://cdn.discordapp.com/attachments/554460288070451200/848281156498751509/69565728-8188-4EBC-9373-519AAAF7919A.gif","https://cdn.discordapp.com/attachments/554460288070451200/848281152951025684/3ED9348A-1823-46C6-A5EE-C2B3911EC61B.gif","https://cdn.discordapp.com/attachments/554460288070451200/848281151076302912/BF29455C-C6D4-41BD-BE39-CA179D8D9E3C.gif","https://cdn.discordapp.com/attachments/554460288070451200/848078049094270987/7B54F01E-E617-457F-B06E-E86A85EA47CE.gif","https://cdn.discordapp.com/attachments/554460288070451200/848078024519319562/3774601F-D0FB-46AA-8270-3661DB43F085.gif","https://cdn.discordapp.com/attachments/554460288070451200/848078013584769034/BD96BEBE-3A2A-46AF-AA8F-D8EC7AB673C8.gif","https://cdn.discordapp.com/attachments/554460288070451200/847409669362286602/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/847409652245594122/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/847409635408216094/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/847409605864456202/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/847409602516615198/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/847409568777502750/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/847409555842531328/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/847409537031340072/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/847409517872283648/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/847193823528222720/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/847193820236087356/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/847047283199705128/image0.jpg","https://cdn.discordapp.com/attachments/554460288070451200/847047138219130890/image0.jpg","https://cdn.discordapp.com/attachments/554460288070451200/847045606178553866/image0.jpg","https://cdn.discordapp.com/attachments/554460288070451200/839942398028021821/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/839942391203889172/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/839829873115922472/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/839804124836790282/ezgif-7-20dab2c5dbc0.gif","https://cdn.discordapp.com/attachments/554460288070451200/839803685009227786/ezgif-7-75fa8a1a5eac.gif","https://cdn.discordapp.com/attachments/554460288070451200/839799381431681044/ezgif-7-7bce89de7cb6.gif","https://cdn.discordapp.com/attachments/554460288070451200/837903102576820224/AlarmingJumboAmericancrayfish-mobile.mp4","https://cdn.discordapp.com/attachments/554460288070451200/837901784348885053/RedWorstHoneybadger-mobile.mp4","https://cdn.discordapp.com/attachments/554460288070451200/837900758006890506/OddballThornyHedgehog-mobile.mp4","https://cdn.discordapp.com/attachments/554460288070451200/837894018616524800/LongtermPowerfulKarakul-mobile.mp4","https://cdn.discordapp.com/attachments/554460288070451200/836408318112169994/unknown.gif","https://cdn.discordapp.com/attachments/554460288070451200/836175384080154684/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/836175372251955230/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/836175366870663208/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/836175348370112522/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/836175340262522890/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/836175329257062410/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/836175320062623774/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/836168992473219102/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/836168985556549662/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/836168940639354901/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/836168935984070676/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/836168934583042058/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/836168927834144778/video0.mp4","https://cdn.discordapp.com/attachments/554460288070451200/834803337257025546/StimulatingDimgreyWalleye-mobile.mp4","https://cdn.discordapp.com/attachments/554460288070451200/834803322560970792/T6P8SfL9M0HqHP5c.mp4","https://cdn.discordapp.com/attachments/554460288070451200/834803291065679872/wyHb9N1flJxileA8.mp4","https://cdn.discordapp.com/attachments/554460288070451200/834803255833526292/Gf8jabW.mp4","https://cdn.discordapp.com/attachments/554460288070451200/834803246500675655/22322643.gif","https://cdn.discordapp.com/attachments/554460288070451200/833861664545701908/unknown.gif","https://cdn.discordapp.com/attachments/554460288070451200/829983001932070922/image0.jpg","https://cdn.discordapp.com/attachments/554460288070451200/829240754278760518/Tumblr_l_950565704010563.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/joi.json" "b/commands/\360\237\224\236 NSFW/db/joi.json" deleted file mode 100644 index 4a20ec6f..00000000 --- "a/commands/\360\237\224\236 NSFW/db/joi.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/898441613326553138/914207957414203432/CrystalJerkOff.gif","https://cdn.discordapp.com/attachments/898441613326553138/914207533005144225/506_1000.gif","https://cdn.discordapp.com/attachments/898441613326553138/914207504873971772/2907cab3-b81f-42ec-aaf3-5f57f623e930.gif","https://cdn.discordapp.com/attachments/898441613326553138/903833933412708392/Conner_Jay__Cum_on_my_Face_Daddy_720p.mp4","https://cdn.discordapp.com/attachments/898441613326553138/899809095954096178/Emanuelly_Raquel_Joi.mp4"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/lactation.json" "b/commands/\360\237\224\236 NSFW/db/lactation.json" deleted file mode 100644 index 9f32c24d..00000000 --- "a/commands/\360\237\224\236 NSFW/db/lactation.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/812095109213716491/859878197982396416/Thani_new_beauty_huge_lactating_breast.mp4","https://cdn.discordapp.com/attachments/812095109213716491/859877861019484211/unknown.jpeg","https://cdn.discordapp.com/attachments/812095109213716491/859716922299645959/Busty_teen_KingAuraTV_lactating.mp4","https://cdn.discordapp.com/attachments/812095109213716491/837892589255393280/pdbwhjI.mp4","https://cdn.discordapp.com/attachments/812095109213716491/837892529550393374/A49846b.mp4","https://cdn.discordapp.com/attachments/812095109213716491/823167341256507393/tumblr_olg170PU7v1w5ziw8o1_400-1.gif","https://cdn.discordapp.com/attachments/812095109213716491/823167324202860544/80jxli0k8cb51-1.gif","https://cdn.discordapp.com/attachments/812095109213716491/814804032811696128/image0-5.gif","https://cdn.discordapp.com/attachments/812095109213716491/814803995939307560/GIF-190307_235223.gif","https://cdn.discordapp.com/attachments/812095109213716491/813601212787851284/20906660.gif","https://cdn.discordapp.com/attachments/812095109213716491/812948603135852544/converted.gif","https://cdn.discordapp.com/attachments/812095109213716491/812947100094300200/tumblr_oslclexGv11vyiwvbo1_250.gif","https://cdn.discordapp.com/attachments/812095109213716491/812232856624955402/2c87de4491433a0e28d10043c8fe4a14.gif","https://cdn.discordapp.com/attachments/812095109213716491/812126928563077120/3.png","https://cdn.discordapp.com/attachments/812095109213716491/812097199294906389/adfssdfsdfsw.gif","https://cdn.discordapp.com/attachments/812095109213716491/812097093934120970/13.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/latin.json" "b/commands/\360\237\224\236 NSFW/db/latin.json" deleted file mode 100644 index e8a46ccc..00000000 --- "a/commands/\360\237\224\236 NSFW/db/latin.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/554765048170545171/914217806084571166/FB_IMG_1637536556097.jpg","https://cdn.discordapp.com/attachments/554765048170545171/911761644982509598/A54DD0B9-0B2E-48E0-93F8-8AC53F4AF4A9.jpeg","https://cdn.discordapp.com/attachments/554765048170545171/908910940123168778/VID_42060626_014618_075.mp4","https://cdn.discordapp.com/attachments/554765048170545171/907406879662161930/ezgif-4-5bc340a5737e.gif","https://cdn.discordapp.com/attachments/554765048170545171/907155078933274635/IMG_20210709_091658.jpg","https://cdn.discordapp.com/attachments/554765048170545171/904347230759186472/My_Video1.mp4","https://cdn.discordapp.com/attachments/554765048170545171/904157735413776455/Sunday_Morning09.jpg","https://cdn.discordapp.com/attachments/554765048170545171/900406507974324325/IMG_20210804_110611.jpg","https://cdn.discordapp.com/attachments/554765048170545171/899688146348933190/IMG_20211005_154301_958.jpg","https://cdn.discordapp.com/attachments/554765048170545171/899615306627039262/SexyLatina.mp4","https://cdn.discordapp.com/attachments/554765048170545171/899237244378972180/IMG_20210304_152926.jpg","https://cdn.discordapp.com/attachments/554765048170545171/898237904818692137/IMG_20210407_112333.jpg","https://cdn.discordapp.com/attachments/554765048170545171/897906147187650660/IMG-20211012-WA0037.jpg","https://cdn.discordapp.com/attachments/554765048170545171/897903158611804170/image0.jpg","https://cdn.discordapp.com/attachments/554765048170545171/897890753756397578/IMG_20210407_110244.jpg","https://cdn.discordapp.com/attachments/554765048170545171/897651432579272744/20211007_172045.jpg","https://cdn.discordapp.com/attachments/554765048170545171/897543829782151168/Snapchat-268258014.jpg","https://cdn.discordapp.com/attachments/554765048170545171/896372156118753280/Snapchat-1772472456.jpg","https://cdn.discordapp.com/attachments/554765048170545171/896198078674128906/IMG_20211008_171743.jpg","https://cdn.discordapp.com/attachments/554765048170545171/896109691610988544/IMG_20211008_083506.jpg","https://cdn.discordapp.com/attachments/554765048170545171/896089752493785108/My_Video.mp4","https://cdn.discordapp.com/attachments/554765048170545171/895454277567385600/IMG_20210531_102131.jpg","https://cdn.discordapp.com/attachments/554765048170545171/895191683216592926/IMG_20210910_145354.jpg","https://cdn.discordapp.com/attachments/554765048170545171/894671366731755630/IMG_20211004_085352_032.jpg","https://cdn.discordapp.com/attachments/554765048170545171/888620863740608532/IMG_20210917_224826_663.jpg","https://cdn.discordapp.com/attachments/554765048170545171/888296244533940265/IMG_20210709_091049.jpg","https://cdn.discordapp.com/attachments/554765048170545171/888082693970092072/Snapchat-1166287636.jpg","https://cdn.discordapp.com/attachments/554765048170545171/885245160231931964/IMG_20210904_221643.jpg","https://cdn.discordapp.com/attachments/554765048170545171/882193203829305374/Snapchat-1387681377.jpg","https://cdn.discordapp.com/attachments/554765048170545171/880297582285434880/IMG_20210812_181012_289.jpg","https://cdn.discordapp.com/attachments/554765048170545171/878427403398025216/Screenshot_20210820-195626_Reddit.jpg","https://cdn.discordapp.com/attachments/554765048170545171/875553921958019133/20210808_011041.jpg","https://cdn.discordapp.com/attachments/554765048170545171/874525586633146398/InShot_20210801_125137343-01.jpeg","https://cdn.discordapp.com/attachments/554765048170545171/873829141257003028/IMG_20210808_032623_821.jpg","https://cdn.discordapp.com/attachments/554765048170545171/866299516285747210/JynxMaze10.gif","https://cdn.discordapp.com/attachments/554765048170545171/866297448112455750/JynxMaze7.gif","https://cdn.discordapp.com/attachments/554765048170545171/866295450663125012/JynxMaze5.gif","https://cdn.discordapp.com/attachments/554765048170545171/864251466788372500/IMG_20210709_091042.jpg","https://cdn.discordapp.com/attachments/554765048170545171/862541193791143936/IMG_20210707_183614.jpg","https://cdn.discordapp.com/attachments/554765048170545171/860496652867338260/AutumnFalls4.gif","https://cdn.discordapp.com/attachments/554765048170545171/860494419732070440/AutumnFalls3.gif","https://cdn.discordapp.com/attachments/554765048170545171/860490983858896896/AutumnFalls2.gif","https://cdn.discordapp.com/attachments/554765048170545171/860489706802118666/AutumnFalls1.gif","https://cdn.discordapp.com/attachments/554765048170545171/859548173681164289/20210318_192401.mp4","https://cdn.discordapp.com/attachments/554765048170545171/857032642050523156/Snapchat-325026875.jpg","https://cdn.discordapp.com/attachments/554765048170545171/855263059941130250/IMG-20210617-WA0122.jpg","https://cdn.discordapp.com/attachments/554765048170545171/855263060147306546/IMG-20210617-WA0125.jpg","https://cdn.discordapp.com/attachments/554765048170545171/852038548378877972/image0.jpg","https://cdn.discordapp.com/attachments/554765048170545171/852038548601569290/image1.jpg","https://cdn.discordapp.com/attachments/554765048170545171/852038548860567552/image2.jpg","https://cdn.discordapp.com/attachments/554765048170545171/850899406856781884/IMG_20210531_102142.jpg","https://cdn.discordapp.com/attachments/554765048170545171/849842905035177994/Snapchat-225955603.jpg","https://cdn.discordapp.com/attachments/554765048170545171/849666083631005730/InShot_20210602_110012709.jpg","https://cdn.discordapp.com/attachments/554765048170545171/849251253622931496/IMG_20210531_101942.jpg","https://cdn.discordapp.com/attachments/554765048170545171/848743816584232980/IMG_20201111_234319_836.jpg","https://cdn.discordapp.com/attachments/554765048170545171/848290479845277727/IMG_20201111_234427_520.jpg","https://cdn.discordapp.com/attachments/554765048170545171/848020158408425482/IMG-20210526-WA0073_1.jpg","https://cdn.discordapp.com/attachments/554765048170545171/846580914297372704/IMG_20210523_210311.jpg","https://cdn.discordapp.com/attachments/554765048170545171/846136184819679242/IMG_20201111_234934_609.jpg","https://cdn.discordapp.com/attachments/554765048170545171/845414011113308250/Snapchat-349559194.jpg","https://cdn.discordapp.com/attachments/554765048170545171/845043500189483058/IMG_20201113_135727.jpg","https://cdn.discordapp.com/attachments/554765048170545171/843584108919390238/IMG_20210515_143123_695.jpg","https://cdn.discordapp.com/attachments/554765048170545171/841430126427635722/IMG_20210510_173848.jpg","https://cdn.discordapp.com/attachments/554765048170545171/839803180698697768/ezgif-7-67be8b43fb1f.gif","https://cdn.discordapp.com/attachments/554765048170545171/839802984459927582/ezgif-7-065fb3241506.gif","https://cdn.discordapp.com/attachments/554765048170545171/839528216469569606/IMG_20210428_222829.jpg","https://cdn.discordapp.com/attachments/554765048170545171/837295432400240721/IMG_20210428_225800.jpg","https://cdn.discordapp.com/attachments/554765048170545171/836408080560422932/unknown.png","https://cdn.discordapp.com/attachments/554765048170545171/835872795127709706/IMG_20210302_211121.jpg","https://cdn.discordapp.com/attachments/554765048170545171/835318164379271178/IMG_20210319_004217.jpg","https://cdn.discordapp.com/attachments/554765048170545171/834755126018703380/image0.jpg","https://cdn.discordapp.com/attachments/554765048170545171/834755117601259530/image0.jpg","https://cdn.discordapp.com/attachments/554765048170545171/834755117869170708/image1.jpg","https://cdn.discordapp.com/attachments/554765048170545171/834755102761811968/image0.jpg","https://cdn.discordapp.com/attachments/554765048170545171/834755096743116800/image0.jpg","https://cdn.discordapp.com/attachments/554765048170545171/834755096927273010/image1.jpg","https://cdn.discordapp.com/attachments/554765048170545171/834755097161629706/image2.jpg","https://cdn.discordapp.com/attachments/554765048170545171/834755087586426900/image0.jpg","https://cdn.discordapp.com/attachments/554765048170545171/834755080234074132/image0.jpg","https://cdn.discordapp.com/attachments/554765048170545171/834755059652100116/image0.jpg","https://cdn.discordapp.com/attachments/554765048170545171/834566125957283890/1618866670287.jpg","https://cdn.discordapp.com/attachments/554765048170545171/833519545091883018/IMG_20210417_091136.jpg","https://cdn.discordapp.com/attachments/554765048170545171/832439255267278848/1618506135390.jpg","https://cdn.discordapp.com/attachments/554765048170545171/832439255523393546/1618506212434.jpg","https://cdn.discordapp.com/attachments/554765048170545171/832008885626863626/Snapchat-608997497.jpg","https://cdn.discordapp.com/attachments/554765048170545171/831952351182061678/1618249354067.jpg","https://cdn.discordapp.com/attachments/554765048170545171/830545381947473940/MTXX_20210410104821_mr1618086973312.jpg","https://cdn.discordapp.com/attachments/554765048170545171/830251594771071016/IMG-20210408-WA0049.jpg","https://cdn.discordapp.com/attachments/554765048170545171/830068827983314994/20210409082423733_mh1617975283583.jpg","https://cdn.discordapp.com/attachments/554765048170545171/829758263771136000/Snapchat-1310815438.jpg","https://cdn.discordapp.com/attachments/554765048170545171/829720278082519050/20210407_123023_mr1617815699364.jpg","https://cdn.discordapp.com/attachments/554765048170545171/829337698039889950/Snapchat-855503201.jpg","https://cdn.discordapp.com/attachments/554765048170545171/826264086219980810/gJsFEYvsXHENkWb9keRpvrCqm86YAaOWU3jO86BjM19oxsyPKTUmdzUeiPkeoG2CCZstSpNM04Ehm0G8UEA1dscDGYgg8LYUnTpa.png","https://cdn.discordapp.com/attachments/554765048170545171/825714625621786644/IMG_20210326_1806482612.jpg","https://cdn.discordapp.com/attachments/554765048170545171/825714626179235890/IMG_20210326_183705221.jpg","https://cdn.discordapp.com/attachments/554765048170545171/825714626666692611/IMG-20210326-WA0075.jpg","https://cdn.discordapp.com/attachments/554765048170545171/825714627052699648/IMG-20210326-WA0072.jpg","https://cdn.discordapp.com/attachments/554765048170545171/823460409797378108/video0.mp4","https://cdn.discordapp.com/attachments/554765048170545171/823460402994216990/video0.mp4","https://cdn.discordapp.com/attachments/554765048170545171/823460392595881984/video0.mp4","https://cdn.discordapp.com/attachments/554765048170545171/823460383716802591/video0.mp4","https://cdn.discordapp.com/attachments/554765048170545171/823460374103064596/video0.mp4","https://cdn.discordapp.com/attachments/554765048170545171/823460362598875136/video0.mp4","https://cdn.discordapp.com/attachments/554765048170545171/823460344449335326/video0.mp4","https://cdn.discordapp.com/attachments/554765048170545171/823460328422637568/video0.mp4","https://cdn.discordapp.com/attachments/554765048170545171/823460318466277407/video0.mp4","https://cdn.discordapp.com/attachments/554765048170545171/823460308151435264/video0.mp4","https://cdn.discordapp.com/attachments/554765048170545171/823216513979777064/image0.jpg","https://cdn.discordapp.com/attachments/554765048170545171/822490494495621130/IMG_20210319_004914.jpg","https://cdn.discordapp.com/attachments/554765048170545171/822306226179276810/IMG_20210306_205219.jpg","https://cdn.discordapp.com/attachments/554765048170545171/822264097793114112/g5ze1pHlzW0M5fH1DLjkgULbjrmRM6wkHGbKaY2-cHWgolzlJBp6minKA8cpD6AEI5e6thbnKBAnRu6CXPSwQjj6fpUhe_JWnBmc.png","https://cdn.discordapp.com/attachments/554765048170545171/821912951799676928/image0.jpg","https://cdn.discordapp.com/attachments/554765048170545171/821912951983177768/image1.jpg","https://cdn.discordapp.com/attachments/554765048170545171/821523735252041758/Screenshot_20210316-201823_Gallery.jpg"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/lgbt-bisexual.json" "b/commands/\360\237\224\236 NSFW/db/lgbt-bisexual.json" deleted file mode 100644 index bcd7d741..00000000 --- "a/commands/\360\237\224\236 NSFW/db/lgbt-bisexual.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/456178711704633366/881960413414162502/NfuOmuSS0C2rsF-V.mp4","https://cdn.discordapp.com/attachments/456178711704633366/880581851150942288/VID_20210626_2140421.00_04_28_12.Standbild001.png","https://cdn.discordapp.com/attachments/456178711704633366/878665459795365908/Pretty_Boy_Teens_Marc_And_Adrian_Take_Turns_With_Makos_Tight_Pussy_.mp4","https://cdn.discordapp.com/attachments/456178711704633366/877332539394621500/Screenshot_20210817-192500_Discord.jpg","https://cdn.discordapp.com/attachments/456178711704633366/875036928897081344/image0-2.jpg","https://cdn.discordapp.com/attachments/456178711704633366/869116511271387186/KLwBYnUtTTHkATa9.mp4","https://cdn.discordapp.com/attachments/456178711704633366/864927711503712286/Huge_COCK_Jayden_Marcos_FUCKS_and_Drops_a_Creamy_Facial_on_Dustin_Hazel.mp4","https://cdn.discordapp.com/attachments/456178711704633366/859655368165949440/Best_Friend_Has_A_GIANT_Cock_And_Both_His_Bestie_And_Homies_GF_Want_A_Piece.mp4","https://cdn.discordapp.com/attachments/456178711704633366/859655005824090172/I_Didnt_Know_my_Son_was_Bisexual.mp4","https://cdn.discordapp.com/attachments/456178711704633366/859119967731318804/b7a1087.png","https://cdn.discordapp.com/attachments/456178711704633366/857670293307654164/images_7.mp4","https://cdn.discordapp.com/attachments/456178711704633366/857670293610692638/images_8.mp4","https://cdn.discordapp.com/attachments/456178711704633366/857670293874409523/images_9.mp4","https://cdn.discordapp.com/attachments/456178711704633366/857670265780437012/images_1.mp4","https://cdn.discordapp.com/attachments/456178711704633366/857670266091208725/images_2.mp4","https://cdn.discordapp.com/attachments/456178711704633366/857670266339852298/images_3.mp4","https://cdn.discordapp.com/attachments/456178711704633366/857670266637385789/images_4.mp4","https://cdn.discordapp.com/attachments/456178711704633366/857670266917224458/images_5.mp4","https://cdn.discordapp.com/attachments/456178711704633366/857670267131789343/images_6.mp4","https://cdn.discordapp.com/attachments/456178711704633366/851843649204912218/video0-1.mp4","https://cdn.discordapp.com/attachments/456178711704633366/851843490270281768/2021-06-04_10-33-44.jpg","https://cdn.discordapp.com/attachments/456178711704633366/851843465846325328/image0.jpg","https://cdn.discordapp.com/attachments/456178711704633366/851843414705831976/image0-1.gif","https://cdn.discordapp.com/attachments/456178711704633366/851843390798954566/image0.jpg","https://cdn.discordapp.com/attachments/456178711704633366/851843370284351529/image0-1.jpg","https://cdn.discordapp.com/attachments/456178711704633366/849644219392065556/KLwBYnUtTTHkATa9.mp4","https://cdn.discordapp.com/attachments/456178711704633366/849643898918010880/UjIh5BKTbpftiIdp.mp4","https://cdn.discordapp.com/attachments/456178711704633366/849641393294802944/eFRWGOcRlZE-gDWh.mp4","https://cdn.discordapp.com/attachments/456178711704633366/848069597092642866/threesome_with_the_roommate_-_XVIDEOS.COM.mp4","https://cdn.discordapp.com/attachments/456178711704633366/848069034456252426/Channing_And_His_Big_Friend_Bryce_Whip_Out_Big_Dicks_For_Mako_To_Fuck_-_XVIDEOS.COM.mp4","https://cdn.discordapp.com/attachments/456178711704633366/847521235147030548/I_hope_he_wont_find_out...Of_course_he_will_-_Ella_Reese_Dante_Colle_Michael_DelRay_-_XVIDEOS.COM.mp4","https://cdn.discordapp.com/attachments/456178711704633366/845845119894028288/Jock_With_Thick_Dick_Gets_Fucked_By_Pretty_Boy_With_BBC_-_XVIDEOS.COM.mp4","https://cdn.discordapp.com/attachments/456178711704633366/845838321548787752/trio_con_una_putita_-_XVIDEOS.COM.mp4","https://cdn.discordapp.com/attachments/456178711704633366/845838210402615306/young_bisex_threesome_teen_ffm_-_XVIDEOS.COM.mp4","https://cdn.discordapp.com/attachments/456178711704633366/843933486150582372/Rico_Joins_Dustin_Hazel_In_A_Surprise_Threesome_-_XVIDEOS.COM.mp4","https://cdn.discordapp.com/attachments/456178711704633366/841948824133697536/Collin_FILLS_Joel_Mouth_With_CREAMY_CUM_And_Then_SPITS_It_On_His_Dick_For_Nala.mp4","https://cdn.discordapp.com/attachments/456178711704633366/837898450925912104/OutstandingHonoredScarab-mobile.mp4","https://cdn.discordapp.com/attachments/456178711704633366/834357023738953728/Big_Dick_Delivery_Guy_Gets_Lucky_And_Fucks_BOTH_The_Husband_AND_Hot_Wife_-_XVIDEOS.COM.mp4","https://cdn.discordapp.com/attachments/456178711704633366/833193307085340702/xvideos.com_ec6a488e45ad8cca9eb9688cb021a80c.mp4","https://cdn.discordapp.com/attachments/456178711704633366/833030995820806144/GuiltyVariableSpotteddolphin-mobile.mp4","https://cdn.discordapp.com/attachments/456178711704633366/831916294525681735/Slut_licks_bisexual_cum_-_XVIDEOS.COM.mp4","https://cdn.discordapp.com/attachments/456178711704633366/828873641915711488/Bottom_Boy_Gets_His_r._On_Hung_Stud_Jayden_Marcos.mp4","https://cdn.discordapp.com/attachments/456178711704633366/823171407445491773/Bi_guy_getting_ass_rammed_-_XVIDEOS.COM.mp4","https://cdn.discordapp.com/attachments/456178711704633366/815610456953323560/Crazy_College_Teens_Fuck_In_Wild_Bi_Orgy_-_XVIDEOS.COM.mp4","https://cdn.discordapp.com/attachments/456178711704633366/802893223256653874/video0.mp4","https://cdn.discordapp.com/attachments/456178711704633366/802893197985841173/video3.mp4","https://cdn.discordapp.com/attachments/456178711704633366/802892902774341652/video4.mp4","https://cdn.discordapp.com/attachments/456178711704633366/801428154115686400/ezgif-6-3a663fb16b93.gif","https://cdn.discordapp.com/attachments/456178711704633366/795200509212491827/image0.gif","https://cdn.discordapp.com/attachments/456178711704633366/791472162770255912/1460228319.jpg","https://cdn.discordapp.com/attachments/456178711704633366/791472159431196713/298777013.jpg","https://cdn.discordapp.com/attachments/456178711704633366/791472159063146506/370905305.jpg","https://cdn.discordapp.com/attachments/456178711704633366/791472154000490516/1460451002.jpg","https://cdn.discordapp.com/attachments/456178711704633366/791472153140527157/329353726.jpg","https://cdn.discordapp.com/attachments/456178711704633366/783430473527328810/dab9e23d58530e794e43b434276d0e4f.jpg","https://cdn.discordapp.com/attachments/456178711704633366/783430449816010752/432726060.jpg","https://cdn.discordapp.com/attachments/456178711704633366/783430423560323072/1771324694.jpg","https://cdn.discordapp.com/attachments/456178711704633366/783421179750908024/bi_daisy_chain.gif","https://cdn.discordapp.com/attachments/456178711704633366/780126162738872361/Kyle_Mason_Kitty_Carrera_Sofie_Reyez.mp4","https://cdn.discordapp.com/attachments/456178711704633366/779992080453206016/video0.mp4","https://cdn.discordapp.com/attachments/456178711704633366/779992020717928468/video0.mp4","https://cdn.discordapp.com/attachments/456178711704633366/779127350674849812/video0.mp4","https://cdn.discordapp.com/attachments/456178711704633366/778828611288825866/https___ep1.xhcdn.com_000_146_671_961_1000.gif","https://cdn.discordapp.com/attachments/456178711704633366/778828518712672266/06561cf279b9922f3466ce069e7cc501ebe84a503a203074978cfa83668874f0.gif","https://cdn.discordapp.com/attachments/456178711704633366/778828380559900692/tumblr_p55qizFwEh1vgpcimo1_500.gif","https://cdn.discordapp.com/attachments/456178711704633366/778828251518599168/tumblr_nq79npRh2C1thfdcio1_500.gif","https://cdn.discordapp.com/attachments/456178711704633366/778828069820432454/1292851330-bsg121xxx-sharing_his_cock.gif","https://cdn.discordapp.com/attachments/456178711704633366/778827925675835423/tumblr_ooi4tbvhrZ1u6labho1_500.gif","https://cdn.discordapp.com/attachments/456178711704633366/778827612013068338/550_1000.gif","https://cdn.discordapp.com/attachments/456178711704633366/778827608494309386/threesome_oral.gif","https://cdn.discordapp.com/attachments/456178711704633366/778664985240272906/201_450.gif","https://cdn.discordapp.com/attachments/456178711704633366/778664985818824734/195_450_1.gif","https://cdn.discordapp.com/attachments/456178711704633366/767902385691426825/2FupEbEHd9okPYFl.mp4","https://cdn.discordapp.com/attachments/456178711704633366/767900286680563722/Love_bandits_threesome.mp4","https://cdn.discordapp.com/attachments/456178711704633366/767900045294829608/sexual_madness.mp4","https://cdn.discordapp.com/attachments/456178711704633366/767182860573999115/video0.mp4","https://cdn.discordapp.com/attachments/456178711704633366/765506220453920788/video0.mp4","https://cdn.discordapp.com/attachments/456178711704633366/752011589531598950/when_she_brings_a_friend.mp4","https://cdn.discordapp.com/attachments/456178711704633366/752001323255332914/sharing_is_caringg.mp4","https://cdn.discordapp.com/attachments/456178711704633366/751567341745209344/wake_up_n_fuck.mp4","https://cdn.discordapp.com/attachments/456178711704633366/751248855659577375/3way.mp4","https://cdn.discordapp.com/attachments/456178711704633366/748908676122935317/pripas-t7wcy-d813b0.gif","https://cdn.discordapp.com/attachments/456178711704633366/748676839530037288/threesome_blooper.gif","https://cdn.discordapp.com/attachments/456178711704633366/748676401351098459/the_hottest_bisexual_threesome_-_MMF_Riley_Nixon_3.gif","https://cdn.discordapp.com/attachments/456178711704633366/748676398134067261/the_hottest_bisexual_threesome_-_MMF_Riley_Nixon_2.gif","https://cdn.discordapp.com/attachments/456178711704633366/748676394539810846/the_hottest_bisexual_threesome_-_MMF_Riley_Nixon_1.gif","https://cdn.discordapp.com/attachments/456178711704633366/747856233314386060/049458a632c2a9eed123e731ecdfa690c6013889.jpeg","https://cdn.discordapp.com/attachments/456178711704633366/747317592309628958/bi_day.mp4","https://cdn.discordapp.com/attachments/456178711704633366/747210956706152498/video0.mp4","https://cdn.discordapp.com/attachments/456178711704633366/744105258632085624/tumblr_mi36kw98CB1ru8cxao1_500.gif","https://cdn.discordapp.com/attachments/456178711704633366/741906326627549184/ezgif.com-gif-maker.gif","https://cdn.discordapp.com/attachments/456178711704633366/741902725050007613/ezgif.com-video-to-gif_7.gif","https://cdn.discordapp.com/attachments/456178711704633366/741902531398991912/o9EJfJcHpI9m4zeN.mp4"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/lgbt-femboy.json" "b/commands/\360\237\224\236 NSFW/db/lgbt-femboy.json" deleted file mode 100644 index 39ab77aa..00000000 --- "a/commands/\360\237\224\236 NSFW/db/lgbt-femboy.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/761680414699945984/914953713234346044/IMG_20211128_095857849.jpg","https://cdn.discordapp.com/attachments/761680414699945984/914953714064851034/IMG_20211128_095831181.jpg","https://cdn.discordapp.com/attachments/761680414699945984/914704004863361034/Snapchat-1842065842.jpg","https://cdn.discordapp.com/attachments/761680414699945984/914679036263948319/AirBrush_20210920204211.jpg","https://cdn.discordapp.com/attachments/761680414699945984/914678987781976074/AirBrush_20210920204427.jpg","https://cdn.discordapp.com/attachments/761680414699945984/913931851805122580/20211127_065157.jpg","https://cdn.discordapp.com/attachments/761680414699945984/911986901735583764/20211108_163233.jpg","https://cdn.discordapp.com/attachments/761680414699945984/911986902104698880/20211108_162039.jpg","https://cdn.discordapp.com/attachments/761680414699945984/911986902570246244/20211108_162030.jpg","https://cdn.discordapp.com/attachments/761680414699945984/911439271389442118/AirBrush_20211115182114.jpg","https://cdn.discordapp.com/attachments/761680414699945984/911439271896965120/AirBrush_20211115181942.jpg","https://cdn.discordapp.com/attachments/761680414699945984/910765596453519380/IMG_20211117_121520.jpg","https://cdn.discordapp.com/attachments/761680414699945984/909969939971055646/AirBrush_20211020011235.jpg","https://cdn.discordapp.com/attachments/761680414699945984/909969906148188180/AirBrush_20210920222539.jpg","https://cdn.discordapp.com/attachments/761680414699945984/909969832034828348/AirBrush_20210920202607.jpg","https://cdn.discordapp.com/attachments/761680414699945984/909909885725069342/AirBrush_20211004181530.jpg","https://cdn.discordapp.com/attachments/761680414699945984/909566463147393054/20211015_070136.jpg","https://cdn.discordapp.com/attachments/761680414699945984/908500157920858132/Screenshot_20211111-180827_Snapchat.jpg","https://cdn.discordapp.com/attachments/761680414699945984/908054637779750973/20211108_163626.jpg","https://cdn.discordapp.com/attachments/761680414699945984/908054638526332989/20211102_180007.jpg","https://cdn.discordapp.com/attachments/761680414699945984/908054639151308820/20211102_174423.jpg","https://cdn.discordapp.com/attachments/761680414699945984/906210739985977405/20211105_165747.jpg","https://cdn.discordapp.com/attachments/761680414699945984/906210726459359332/20211105_165730.jpg","https://cdn.discordapp.com/attachments/761680414699945984/905008755945668618/20211101_201315.jpg","https://cdn.discordapp.com/attachments/761680414699945984/904874654068527124/20211030_230019.jpg","https://cdn.discordapp.com/attachments/761680414699945984/904052437889990696/PicsArt_10-29-07.58.27-01.jpeg","https://cdn.discordapp.com/attachments/761680414699945984/904052438644948992/PicsArt_10-29-10.18.45.jpg","https://cdn.discordapp.com/attachments/761680414699945984/904052439420899399/PicsArt_10-30-08.50.16.jpg","https://cdn.discordapp.com/attachments/761680414699945984/904052439991353384/IMG_20211030_022133_380.jpg","https://cdn.discordapp.com/attachments/761680414699945984/903479603572662302/Snapchat-1634909996.jpg","https://cdn.discordapp.com/attachments/761680414699945984/903479603853688832/Snapchat-1298039183.jpg","https://cdn.discordapp.com/attachments/761680414699945984/903205962196852736/PXL_20211020_120957768.PORTRAIT2.jpg","https://cdn.discordapp.com/attachments/761680414699945984/901637307570999306/aaa.mp4","https://cdn.discordapp.com/attachments/761680414699945984/901125210017779792/Snapchat-1116890615.jpg","https://cdn.discordapp.com/attachments/761680414699945984/901078975965720616/PornHub_Tiny_Femboy.png","https://cdn.discordapp.com/attachments/761680414699945984/900813796606636123/femboy-can-crush-2021.mp4","https://cdn.discordapp.com/attachments/761680414699945984/899893480644550656/IMG_20210724_004001.jpg","https://cdn.discordapp.com/attachments/761680414699945984/899787373393616936/image0.jpg","https://cdn.discordapp.com/attachments/761680414699945984/899448961549602816/Screenshot_20211017-200833_Reddit.jpg","https://cdn.discordapp.com/attachments/761680414699945984/899125315597647882/PicsArt_10-17-07.07.32.jpg","https://cdn.discordapp.com/attachments/761680414699945984/899125316168065054/PicsArt_10-17-05.31.18.jpg","https://cdn.discordapp.com/attachments/761680414699945984/899125318533664818/PicsArt_10-17-07.54.26__01.jpg","https://cdn.discordapp.com/attachments/761680414699945984/899091556496191498/IMG_20211017_081824.jpg","https://cdn.discordapp.com/attachments/761680414699945984/899006954662400050/IMG_7049.png","https://cdn.discordapp.com/attachments/761680414699945984/897664488940138526/image0.jpg","https://cdn.discordapp.com/attachments/761680414699945984/897402418864717874/-ijdl4r.jpg","https://cdn.discordapp.com/attachments/761680414699945984/896902359274369045/IMG_20210914_021241.jpg","https://cdn.discordapp.com/attachments/761680414699945984/896441354517872640/20211009_075820.jpg","https://cdn.discordapp.com/attachments/761680414699945984/896441355092504586/20211009_075845.jpg","https://cdn.discordapp.com/attachments/761680414699945984/896368881445273600/20211009_065656_1.mp4","https://cdn.discordapp.com/attachments/761680414699945984/896156622886436915/1633730573521.png","https://cdn.discordapp.com/attachments/761680414699945984/895612287220604978/IMG_20210826_033038553.jpg","https://cdn.discordapp.com/attachments/761680414699945984/895612287518396416/IMG_20210828_2139004672.jpg","https://cdn.discordapp.com/attachments/761680414699945984/895319971016630343/Snapchat-677618612.jpg","https://cdn.discordapp.com/attachments/761680414699945984/895317691978625084/Snapchat-168867890.jpg","https://cdn.discordapp.com/attachments/761680414699945984/895046516056682557/20211003110207_IMG_6539.png","https://cdn.discordapp.com/attachments/761680414699945984/895027943988928522/20211006_025022.jpg","https://cdn.discordapp.com/attachments/761680414699945984/894959572475838544/Snapchat-986554236.jpg","https://cdn.discordapp.com/attachments/761680414699945984/894746152073830450/20211003110216_IMG_6542.png","https://cdn.discordapp.com/attachments/761680414699945984/894745890768695326/b8fcd6246e5b38f027179d2885c379ac.mp4","https://cdn.discordapp.com/attachments/761680414699945984/894691740513091605/Snapchat-1888535946.jpg","https://cdn.discordapp.com/attachments/761680414699945984/894419200834150420/IMG_20211003_205901_5.jpg","https://cdn.discordapp.com/attachments/761680414699945984/893304644032397352/Snapchat-153991901.jpg","https://cdn.discordapp.com/attachments/761680414699945984/891967990977925130/20210728_140955.jpg","https://cdn.discordapp.com/attachments/761680414699945984/891816801439199242/InShot_20210926_160630571.jpg","https://cdn.discordapp.com/attachments/761680414699945984/891409211500675102/IMG_20210925_133654_0.jpg","https://cdn.discordapp.com/attachments/761680414699945984/891048213346414592/Screenshot_20210925-014506__01.jpg","https://cdn.discordapp.com/attachments/761680414699945984/891012844492038224/Snapchat-998722886.jpg","https://cdn.discordapp.com/attachments/761680414699945984/890965515479171182/image0-22.jpg","https://cdn.discordapp.com/attachments/761680414699945984/890952114728235048/IMG_7822-Bearbeitet.jpg","https://cdn.discordapp.com/attachments/761680414699945984/890533953008726036/image0-15.jpg","https://cdn.discordapp.com/attachments/761680414699945984/890238079175098418/IMG_20210922_003005.jpg","https://cdn.discordapp.com/attachments/761680414699945984/890082050051289098/20210921_225657.jpg","https://cdn.discordapp.com/attachments/761680414699945984/890081621817036842/20210921_224207.jpg","https://cdn.discordapp.com/attachments/761680414699945984/889891967515901992/dHtzWDEh.png","https://cdn.discordapp.com/attachments/761680414699945984/888634763462725702/IMG_20210917_214403_6.jpg","https://cdn.discordapp.com/attachments/761680414699945984/888367570074345502/IMG_1404.jpg","https://cdn.discordapp.com/attachments/761680414699945984/888367322006429757/IMG_1445_1.jpg","https://cdn.discordapp.com/attachments/761680414699945984/888153436498051112/20210915_001447.jpg","https://cdn.discordapp.com/attachments/761680414699945984/888153436791635998/20210915_060955.jpg","https://cdn.discordapp.com/attachments/761680414699945984/888153437135601694/20210915_060736.jpg","https://cdn.discordapp.com/attachments/761680414699945984/887960347401662534/IMG_20210916_004452_7.jpg","https://cdn.discordapp.com/attachments/761680414699945984/887844043474755584/1631654012716.jpg","https://cdn.discordapp.com/attachments/761680414699945984/887638087683940352/image0-4.jpg","https://cdn.discordapp.com/attachments/761680414699945984/887527769582489641/IMG_20210914_202421_5.jpg","https://cdn.discordapp.com/attachments/761680414699945984/887467899718086666/IMG_20210914_163800_0.jpg","https://cdn.discordapp.com/attachments/761680414699945984/887426265215283260/20210915_002226.png","https://cdn.discordapp.com/attachments/761680414699945984/887344621024342057/IMG_20210912_165234_1.jpg","https://cdn.discordapp.com/attachments/761680414699945984/886781003010555954/IMG_20210912_190802_3.jpg","https://cdn.discordapp.com/attachments/761680414699945984/886690247814025246/68ca6cf4-a8b3-4d19-899f-2646d4540cb3-1.jpg","https://cdn.discordapp.com/attachments/761680414699945984/886653375012282378/IMG_20210911_234156_902.jpg","https://cdn.discordapp.com/attachments/761680414699945984/886341747465130074/IMG_20210911_140115_8.jpg","https://cdn.discordapp.com/attachments/761680414699945984/886130392845910076/IMG_20210911_000111_6.jpg","https://cdn.discordapp.com/attachments/761680414699945984/886013686244868156/20210910_151939.jpg","https://cdn.discordapp.com/attachments/761680414699945984/885939534766936064/IMG_20210901_111529_8.jpg","https://cdn.discordapp.com/attachments/761680414699945984/885540146957647952/20210908_234840.jpg","https://cdn.discordapp.com/attachments/761680414699945984/885300997726023680/B612_20210909_033949_855-01.jpeg","https://cdn.discordapp.com/attachments/761680414699945984/885300998342582282/PicsArt_09-09-03.26.43.jpg","https://cdn.discordapp.com/attachments/761680414699945984/885300998862671872/B612_20210909_020723_877.jpg","https://cdn.discordapp.com/attachments/761680414699945984/884680924409774080/IMG_20210905_091942_0.jpg","https://cdn.discordapp.com/attachments/761680414699945984/884680924908904538/IMG_20210905_091948_3.jpg"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/lgbt-gay.json" "b/commands/\360\237\224\236 NSFW/db/lgbt-gay.json" deleted file mode 100644 index 7f5a6d5c..00000000 --- "a/commands/\360\237\224\236 NSFW/db/lgbt-gay.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/396660338600181760/912885993701527572/709da90b-4251-44d5-b8ca-48b0cda09ddc.mp4","https://cdn.discordapp.com/attachments/396660338600181760/912885993919610900/d7d4646b-47b1-447b-b81c-2777a88079b8.mp4","https://cdn.discordapp.com/attachments/396660338600181760/912741812987375676/PicsArt_11-23-03.46.04.mp4","https://cdn.discordapp.com/attachments/396660338600181760/911386669947707422/nT_e7xpegt5gt6htrnkczcvr2qy_1.mp4","https://cdn.discordapp.com/attachments/396660338600181760/910733929592549376/20211117_193115.jpg","https://cdn.discordapp.com/attachments/396660338600181760/909131809999159326/20211113_191444.gif","https://cdn.discordapp.com/attachments/396660338600181760/908812850393407508/20211112_221119.jpg","https://cdn.discordapp.com/attachments/396660338600181760/905236691562954802/Insegreto.jpg","https://cdn.discordapp.com/attachments/396660338600181760/904309626156228628/FC-cLQ5VUAErf81.png","https://cdn.discordapp.com/attachments/396660338600181760/904159147677859860/FB_VID_3012827560509804760.mp4","https://cdn.discordapp.com/attachments/396660338600181760/902563804058099762/FCe3P9nWQAA2ZvT.png","https://cdn.discordapp.com/attachments/396660338600181760/902563781505327104/z2Jb0CeH35rP_fO_.mp4","https://cdn.discordapp.com/attachments/396660338600181760/902162671007326248/20211025_052501.mp4","https://cdn.discordapp.com/attachments/396660338600181760/902162585250590760/20211025_052825.mp4","https://cdn.discordapp.com/attachments/396660338600181760/901860370296242216/20211024_094931.mp4","https://cdn.discordapp.com/attachments/396660338600181760/901859483691651102/20211024_093939.mp4","https://cdn.discordapp.com/attachments/396660338600181760/901859310064263239/20211024_093642.mp4","https://cdn.discordapp.com/attachments/396660338600181760/901855831786676285/7YEJ8OuhG6KicymC.mp4","https://cdn.discordapp.com/attachments/396660338600181760/901849098737549323/Qc_ZacLWsPvoNepO.mp4","https://cdn.discordapp.com/attachments/396660338600181760/901637176494788708/CuteSexyMotherfucker.mp4.mp4_640x1126.mp4","https://cdn.discordapp.com/attachments/396660338600181760/900740316666150912/Snapchat-271750611.mp4","https://cdn.discordapp.com/attachments/396660338600181760/900490755783680060/image0.png","https://cdn.discordapp.com/attachments/396660338600181760/899372621307707482/tempFileForShare_20211017-044207.png","https://cdn.discordapp.com/attachments/396660338600181760/898083227602935818/tumblr_nxxn5d1gzD1udtfhr.mp4","https://cdn.discordapp.com/attachments/396660338600181760/897185620080865330/TY0KomHESZ9Ajk54.mp4","https://cdn.discordapp.com/attachments/396660338600181760/894754596067606558/nT_vkpa3ktgerbj9i6xvu7z62su.mp4","https://cdn.discordapp.com/attachments/396660338600181760/893735591974416404/20211002_063643.mp4","https://cdn.discordapp.com/attachments/396660338600181760/893349396740198462/20211001_044806.jpg","https://cdn.discordapp.com/attachments/396660338600181760/893304456177926185/20211001_015945.jpg","https://cdn.discordapp.com/attachments/396660338600181760/892136462047387649/IMG_20210906_130016.jpg","https://cdn.discordapp.com/attachments/396660338600181760/891421058085822494/nT_ghg458y6g9x5d1rbjey56270.mp4","https://cdn.discordapp.com/attachments/396660338600181760/890644067040501820/20210923_125738.mp4","https://cdn.discordapp.com/attachments/396660338600181760/890141739019558952/4OQzd7zDB48wDoP4.mp4","https://cdn.discordapp.com/attachments/396660338600181760/890141286525440000/xJxRt4Lirk2NhQsP.mp4","https://cdn.discordapp.com/attachments/396660338600181760/890127604588380170/tumblr_ozzur2c7WV1wixqm5o2_1280.png","https://cdn.discordapp.com/attachments/396660338600181760/889207342036553779/E_gtx89XoAE56ov.png","https://cdn.discordapp.com/attachments/396660338600181760/887776306014601276/20210907_145344.jpg","https://cdn.discordapp.com/attachments/396660338600181760/887776306861834290/20210822_172958.jpg","https://cdn.discordapp.com/attachments/396660338600181760/887776307419705354/20210822_165510.jpg","https://cdn.discordapp.com/attachments/396660338600181760/887776308011090040/20210809_150846.jpg","https://cdn.discordapp.com/attachments/396660338600181760/887776308497612800/20210809_150814.jpg","https://cdn.discordapp.com/attachments/396660338600181760/887776308975796264/20210809_150725.jpg","https://cdn.discordapp.com/attachments/396660338600181760/887636383773102110/5XruuErajnKtspp.mp4","https://cdn.discordapp.com/attachments/396660338600181760/887043973988892722/kXNO8QGFE8-w6qDM.mp4","https://cdn.discordapp.com/attachments/396660338600181760/886735577171505242/kJ9EVG4L-00lxr1r.mp4","https://cdn.discordapp.com/attachments/396660338600181760/886671348187938868/E_AbgRdXoAEP3ss.png","https://cdn.discordapp.com/attachments/396660338600181760/886513877020475392/video0-4.mp4","https://cdn.discordapp.com/attachments/396660338600181760/886513826802073630/video0.mp4","https://cdn.discordapp.com/attachments/396660338600181760/886410841845555220/tumblr_o018v53fLR1r0hfopo1_1280.png","https://cdn.discordapp.com/attachments/396660338600181760/886395937767964672/Screenshot_20210912-003643_Video_Player.jpg","https://cdn.discordapp.com/attachments/396660338600181760/885572200827084820/Screenshot_2021-09-09-13-05-27.png","https://cdn.discordapp.com/attachments/396660338600181760/885389231080497212/unknown.png","https://cdn.discordapp.com/attachments/396660338600181760/883762251096530994/nT_drdrvday57s3837ez8heecyg_600.png","https://cdn.discordapp.com/attachments/396660338600181760/883762211368087602/nT_r6c7x65brh5dyv3ru47p3859_600.png","https://cdn.discordapp.com/attachments/396660338600181760/883388522017468497/VtX5bTSt4cBdsyyu.mp4","https://cdn.discordapp.com/attachments/396660338600181760/883388518045470740/v671VuZR4MUJ07Wp.mp4","https://cdn.discordapp.com/attachments/396660338600181760/882699850280497252/kiss_t1vg6cy0.png","https://cdn.discordapp.com/attachments/396660338600181760/882696790506352690/kissing_240p.mp4","https://cdn.discordapp.com/attachments/396660338600181760/882636993094365194/nT_iqrdcg353v96akgzs4t6bh0i.png","https://cdn.discordapp.com/attachments/396660338600181760/882636964417929306/rvcu23womhk71.png","https://cdn.discordapp.com/attachments/396660338600181760/882303317533921290/JnuyIP4e1liYy0id.mp4","https://cdn.discordapp.com/attachments/396660338600181760/882063816110768138/E-AMXlDXoAcnclU.png","https://cdn.discordapp.com/attachments/396660338600181760/881959087028465764/aCTgtiig1WaxMOZe.mp4","https://cdn.discordapp.com/attachments/396660338600181760/881951924600066068/video0.mp4","https://cdn.discordapp.com/attachments/396660338600181760/881486674838831104/20210829_054725.jpg","https://cdn.discordapp.com/attachments/396660338600181760/880782883214753833/7GuLZlGZmrxgOJJF.mp4","https://cdn.discordapp.com/attachments/396660338600181760/880782115338321990/JnuyIP4e1liYy0id.mp4","https://cdn.discordapp.com/attachments/396660338600181760/880782095704784976/dpiXNqu14iqCqnMO.mp4","https://cdn.discordapp.com/attachments/396660338600181760/880779453087776808/Tutor_Session_Goes_South_For_Horny_Young_Twinks_-_XVIDEOS.COM.mp4","https://cdn.discordapp.com/attachments/396660338600181760/880779376101310494/Straight_Jock_has_his_first_Gay_Cock_and_LOVES_IT_-_XVIDEOS.COM.mp4","https://cdn.discordapp.com/attachments/396660338600181760/880587322826039407/PSX_20210823_155753.jpg","https://cdn.discordapp.com/attachments/396660338600181760/880587323400675328/PSX_20210823_155558.jpg","https://cdn.discordapp.com/attachments/396660338600181760/879997808067891220/VID_20210623_184349_009.mp4","https://cdn.discordapp.com/attachments/396660338600181760/879886648429641758/nT_892gb5pp778vr68a8z3eygqs.png","https://cdn.discordapp.com/attachments/396660338600181760/879798361237119006/nT_eg705dzizaj95n14qbd4bnng.png","https://cdn.discordapp.com/attachments/396660338600181760/879474202225278996/20210823_161730.mp4","https://cdn.discordapp.com/attachments/396660338600181760/879136760695758888/7415665768_high.mp4","https://cdn.discordapp.com/attachments/396660338600181760/879116007325712404/20210822_173158.jpg","https://cdn.discordapp.com/attachments/396660338600181760/879116007719972884/20210822_172958.jpg","https://cdn.discordapp.com/attachments/396660338600181760/879106344760774686/20201202_163104_1.mp4","https://cdn.discordapp.com/attachments/396660338600181760/878995440933146644/20210816_154507.jpg","https://cdn.discordapp.com/attachments/396660338600181760/878670795080073306/ToC14Gj4a8ssldl5.mp4","https://cdn.discordapp.com/attachments/396660338600181760/878495445201076274/Snapchat-912394526.mp4","https://cdn.discordapp.com/attachments/396660338600181760/878378578541182996/received_195419892447632.jpeg","https://cdn.discordapp.com/attachments/396660338600181760/877934776999346236/1TNUL2P.png","https://cdn.discordapp.com/attachments/396660338600181760/877934696590356540/tumblr_o2wq25pvRh1rmohx0o1_500.png","https://cdn.discordapp.com/attachments/396660338600181760/877934593070759986/2cp5bEp.png","https://cdn.discordapp.com/attachments/396660338600181760/876923202478149692/20210816_154517.jpg","https://cdn.discordapp.com/attachments/396660338600181760/876923202939527168/20210816_154507.jpg","https://cdn.discordapp.com/attachments/396660338600181760/875632869878399006/video0_1.mp4","https://cdn.discordapp.com/attachments/396660338600181760/875408740197752852/X0tLhXQtyJy2jLru_1.mp4","https://cdn.discordapp.com/attachments/396660338600181760/875231165932503080/F-ak02-iqfkN4Sw1.mp4","https://cdn.discordapp.com/attachments/396660338600181760/875214432534396978/E8dJm9xXMAAm1e5.png","https://cdn.discordapp.com/attachments/396660338600181760/875214390905954314/E8eUP5DXEAIUhaT.png","https://cdn.discordapp.com/attachments/396660338600181760/875038451098075186/6e7a7c168921f5ab29e97e4297480233163402183w.mp4","https://cdn.discordapp.com/attachments/396660338600181760/875033074096799794/nT_zjfacv1ifxigep9x3hzf3zxf.mp4","https://cdn.discordapp.com/attachments/396660338600181760/875032563633246298/QqucH_aPFUImpxE-.mp4","https://cdn.discordapp.com/attachments/396660338600181760/874799979124916234/PSX_20210808_161159.jpg","https://cdn.discordapp.com/attachments/396660338600181760/874396614922498098/E8M66GFX0AIPsAj.png","https://cdn.discordapp.com/attachments/396660338600181760/874370860549546064/20210809_151712.jpg","https://cdn.discordapp.com/attachments/396660338600181760/874370861006749716/20210809_151705.jpg","https://cdn.discordapp.com/attachments/396660338600181760/874370861363249202/20210809_151658.jpg"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/lgbt-lesbian.json" "b/commands/\360\237\224\236 NSFW/db/lgbt-lesbian.json" deleted file mode 100644 index 455ccaef..00000000 --- "a/commands/\360\237\224\236 NSFW/db/lgbt-lesbian.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/433377658001424384/910527759590248498/ABP-977_2.mp4","https://cdn.discordapp.com/attachments/433377658001424384/910527729387073566/ABP-977_1.mp4","https://cdn.discordapp.com/attachments/433377658001424384/907895043946340382/IMG_20211110_032949.jpg","https://cdn.discordapp.com/attachments/433377658001424384/907410350209630298/895_1.mp4","https://cdn.discordapp.com/attachments/433377658001424384/907410308400824371/ezgif-2-7ace365ede70.gif","https://cdn.discordapp.com/attachments/433377658001424384/907410109049737286/ezgif-7-91a2e4386d7b.gif","https://cdn.discordapp.com/attachments/433377658001424384/907410104217919498/ezgif-7-c54f1f20d327.gif","https://cdn.discordapp.com/attachments/433377658001424384/907410033711656990/ezgif-7-c45cd2bc8746.gif","https://cdn.discordapp.com/attachments/433377658001424384/907410007614689280/ezgif-7-3719701223a2.gif","https://cdn.discordapp.com/attachments/433377658001424384/907409933467803668/ezgif-7-061a190ae7b4.gif","https://cdn.discordapp.com/attachments/433377658001424384/907409933799153684/ezgif-7-fb917993c86d.gif","https://cdn.discordapp.com/attachments/433377658001424384/907409473642049576/ezgif-4-bc2d0909e1d3.gif","https://cdn.discordapp.com/attachments/433377658001424384/907409460216074310/ezgif-4-36533a32a4c0.gif","https://cdn.discordapp.com/attachments/433377658001424384/907409443191390318/ezgif-4-d3e02b83313f.gif","https://cdn.discordapp.com/attachments/433377658001424384/907409419812339772/ezgif-4-d95325c150d5.gif","https://cdn.discordapp.com/attachments/433377658001424384/907409370206322738/ezgif-4-f77076e6eb14.gif","https://cdn.discordapp.com/attachments/433377658001424384/896893889162666014/image5.jpg","https://cdn.discordapp.com/attachments/433377658001424384/892541488209199134/AdmirableKlutzyChihuahua-mobile.mp4","https://cdn.discordapp.com/attachments/433377658001424384/885846950526742528/IMG_20210910_065342_606.jpg","https://cdn.discordapp.com/attachments/433377658001424384/885658878900076584/IMG_20210909_235015.jpg","https://cdn.discordapp.com/attachments/433377658001424384/875617001941381120/20210812_0136444.png","https://cdn.discordapp.com/attachments/433377658001424384/870641763159781382/horny-lesbian-gives-her-lover-one-delicious-pussy-e6c7rp7lvr-364x604.mp4","https://cdn.discordapp.com/attachments/433377658001424384/870641749289205780/720P_4000K_350564221.mp4","https://cdn.discordapp.com/attachments/433377658001424384/870641712979128320/3Vnl43d.mp4","https://cdn.discordapp.com/attachments/433377658001424384/870641711913783356/FalseUntimelyCivet.mp4","https://cdn.discordapp.com/attachments/433377658001424384/870641692137648209/6546bb.mp4","https://cdn.discordapp.com/attachments/433377658001424384/870641670415339570/V9Ojh1B.mp4","https://cdn.discordapp.com/attachments/433377658001424384/870641668234289185/UFLvXvv.mp4","https://cdn.discordapp.com/attachments/433377658001424384/870641602287255602/SpiritedCapitalGreatdane.mp4","https://cdn.discordapp.com/attachments/433377658001424384/859656191314624542/q__PC37plfSQuH9r.mp4","https://cdn.discordapp.com/attachments/433377658001424384/859656184394154014/SayoHAC1TRotfrWK.mp4","https://cdn.discordapp.com/attachments/433377658001424384/857670929273323600/images_7.mp4","https://cdn.discordapp.com/attachments/433377658001424384/857670929559322694/images_8.mp4","https://cdn.discordapp.com/attachments/433377658001424384/857670929845059654/images_9.mp4","https://cdn.discordapp.com/attachments/433377658001424384/857670930062901308/images_10.mp4","https://cdn.discordapp.com/attachments/433377658001424384/857670930372755526/images_11.mp4","https://cdn.discordapp.com/attachments/433377658001424384/857670930665963550/images_12.mp4","https://cdn.discordapp.com/attachments/433377658001424384/857670906917814278/images_1.mp4","https://cdn.discordapp.com/attachments/433377658001424384/857670907152302110/images_2.mp4","https://cdn.discordapp.com/attachments/433377658001424384/857670907409858590/images_3.mp4","https://cdn.discordapp.com/attachments/433377658001424384/857670907673575485/images_4.mp4","https://cdn.discordapp.com/attachments/433377658001424384/857670907921170452/images_5.mp4","https://cdn.discordapp.com/attachments/433377658001424384/857670908222504970/images_6.mp4","https://cdn.discordapp.com/attachments/433377658001424384/849658073811648513/hxnGkzdgGyUdH2Qh.mp4","https://cdn.discordapp.com/attachments/433377658001424384/849658049639874621/tTLh1v_p86ImkzIj.mp4","https://cdn.discordapp.com/attachments/433377658001424384/849658027316871208/CqaLTwAbUEABiTXK.mp4","https://cdn.discordapp.com/attachments/433377658001424384/847875886980136980/image0.png","https://cdn.discordapp.com/attachments/433377658001424384/847841942233415690/image0.gif","https://cdn.discordapp.com/attachments/433377658001424384/847841477614108702/image0.png","https://cdn.discordapp.com/attachments/433377658001424384/842993966941077524/IMG_20210213_020115.jpg","https://cdn.discordapp.com/attachments/433377658001424384/838119288258035803/2016-07-23-5661283.mp4","https://cdn.discordapp.com/attachments/433377658001424384/837894483290751047/DisastrousDismalBlackfly-mobile.mp4","https://cdn.discordapp.com/attachments/433377658001424384/837665559922868244/GotPorn-eating-and-licking-on-the-pussy-in-the-raw-way_-_Copy.mp4","https://cdn.discordapp.com/attachments/433377658001424384/835577661522837514/image0.jpg","https://cdn.discordapp.com/attachments/433377658001424384/835577661820370954/image1.jpg","https://cdn.discordapp.com/attachments/433377658001424384/835577662138351686/image2.jpg","https://cdn.discordapp.com/attachments/433377658001424384/835577662495391754/image3.jpg","https://cdn.discordapp.com/attachments/433377658001424384/835577662948769792/image4.jpg","https://cdn.discordapp.com/attachments/433377658001424384/835577663308693504/image5.jpg","https://cdn.discordapp.com/attachments/433377658001424384/835577663653019668/image6.jpg","https://cdn.discordapp.com/attachments/433377658001424384/835577663950159922/image7.jpg","https://cdn.discordapp.com/attachments/433377658001424384/835219179870879804/GIRL_CRUSH_-LESBIAN_SEX_KENZIE_MADISON__INDICA_FLOWER.mp4","https://cdn.discordapp.com/attachments/433377658001424384/835219067757002782/Ebony_Lesbians_Grinding_Hard.mp4","https://cdn.discordapp.com/attachments/433377658001424384/834752817747066900/video0.mp4"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/lgbt-transgender.json" "b/commands/\360\237\224\236 NSFW/db/lgbt-transgender.json" deleted file mode 100644 index 41a2f51f..00000000 --- "a/commands/\360\237\224\236 NSFW/db/lgbt-transgender.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/494118467830546432/915385483167678535/k2N9hH80.png","https://cdn.discordapp.com/attachments/494118467830546432/915385410790780978/tQpqQjie.png","https://cdn.discordapp.com/attachments/494118467830546432/914196974394281984/Snapchat-460438201.jpg","https://cdn.discordapp.com/attachments/494118467830546432/914087753644392468/Trans-Active08_s03_EllaHollywood_AdiraAllure_1080p_5.mp4","https://cdn.discordapp.com/attachments/494118467830546432/914087738876243978/Trans-Active08_s03_EllaHollywood_AdiraAllure_1080p_4.mp4","https://cdn.discordapp.com/attachments/494118467830546432/914087730026278932/Trans-Active08_s03_EllaHollywood_AdiraAllure_1080p_2.mp4","https://cdn.discordapp.com/attachments/494118467830546432/914087715073568818/Trans-Active08_s03_EllaHollywood_AdiraAllure_1080p_1.mp4","https://cdn.discordapp.com/attachments/494118467830546432/914087698690629662/Trans-Active08_s03_EllaHollywood_AdiraAllure_1080p_3.mp4","https://cdn.discordapp.com/attachments/494118467830546432/913546440993828914/1623563003136.mp4","https://cdn.discordapp.com/attachments/494118467830546432/913546433574105088/1623874449520.mp4","https://cdn.discordapp.com/attachments/494118467830546432/913199683411800125/IMG_20211122_104405_556.jpg","https://cdn.discordapp.com/attachments/494118467830546432/913195115244318760/FlippantParallelChihuahua.mp4","https://cdn.discordapp.com/attachments/494118467830546432/912962131266244619/GloriousCreativeQuadrisectus.mp4","https://cdn.discordapp.com/attachments/494118467830546432/912492123910201354/BeautyPlus_20211119173425027_save.jpg","https://cdn.discordapp.com/attachments/494118467830546432/912462172439867422/milkshakes_2_for_1_...eLYQ4N_4.mp4","https://cdn.discordapp.com/attachments/494118467830546432/912462158544138311/1622813929257.mp4","https://cdn.discordapp.com/attachments/494118467830546432/912462132455542805/1624240746212.mp4","https://cdn.discordapp.com/attachments/494118467830546432/912125327650721852/bdsmlr-10423469-jb4uC1pD7C.jpg","https://cdn.discordapp.com/attachments/494118467830546432/911559235790331974/bbsxvxyz-ACZD-005_5.mp4","https://cdn.discordapp.com/attachments/494118467830546432/911431461813518386/BeautyPlus_20211119170651130_save.jpg","https://cdn.discordapp.com/attachments/494118467830546432/910987859270467604/BeautyPlus_20211118132106316_save.jpg","https://cdn.discordapp.com/attachments/494118467830546432/910650768510558258/QuickwittedBluevioletTopi.mp4","https://cdn.discordapp.com/attachments/494118467830546432/910527829937098792/DelightfulPessimisticDalmatian.mp4","https://cdn.discordapp.com/attachments/494118467830546432/910040667873509376/IMG_20210116_142544.jpg","https://cdn.discordapp.com/attachments/494118467830546432/909940520057438208/AnchoredYawningBobolink.mp4","https://cdn.discordapp.com/attachments/494118467830546432/909662522255245352/IMG_20210317_135835.jpg","https://cdn.discordapp.com/attachments/494118467830546432/909294744558010389/IMG-20201221-WA0014-1.jpg","https://cdn.discordapp.com/attachments/494118467830546432/908862660777504768/BeautyPlus_20211112173055365_save.jpg","https://cdn.discordapp.com/attachments/494118467830546432/908737375281233970/BeautyPlus_video_20211028152943120.mp4","https://cdn.discordapp.com/attachments/494118467830546432/908570076519735316/IMG-20201221-WA0014-1.jpg","https://cdn.discordapp.com/attachments/494118467830546432/908138440900624414/VID-20211110-WA0146.mp4","https://cdn.discordapp.com/attachments/494118467830546432/907419442185654292/WhatsApp_Video_2021-11-08_at_10.38.12_PM.mp4","https://cdn.discordapp.com/attachments/494118467830546432/907392392691343400/VID_20211108_2259312.mp4","https://cdn.discordapp.com/attachments/494118467830546432/906877860470476880/IMG_20210211_150256_989.jpg","https://cdn.discordapp.com/attachments/494118467830546432/906850980912594985/1631336722386.mp4","https://cdn.discordapp.com/attachments/494118467830546432/906850969483087933/1631337914151.mp4","https://cdn.discordapp.com/attachments/494118467830546432/906850958980571166/1631337837157.mp4","https://cdn.discordapp.com/attachments/494118467830546432/906850946800287824/1631337518538.mp4","https://cdn.discordapp.com/attachments/494118467830546432/906850926596354119/1631337141309.mp4","https://cdn.discordapp.com/attachments/494118467830546432/906850908984467456/1631337064590.mp4","https://cdn.discordapp.com/attachments/494118467830546432/906850897420754984/1632697070215.mp4","https://cdn.discordapp.com/attachments/494118467830546432/906850887635447818/1632697036763.mp4","https://cdn.discordapp.com/attachments/494118467830546432/906850876470222848/1632696998421.mp4","https://cdn.discordapp.com/attachments/494118467830546432/906850845558198282/1632667517000.mp4","https://cdn.discordapp.com/attachments/494118467830546432/906850831075274772/1632667444240.mp4","https://cdn.discordapp.com/attachments/494118467830546432/906269288002883594/VID_20211103_223755_848.mp4","https://cdn.discordapp.com/attachments/494118467830546432/905975388637888512/1635489485285.mp4","https://cdn.discordapp.com/attachments/494118467830546432/905975376176635905/1635513454808_5.mp4","https://cdn.discordapp.com/attachments/494118467830546432/905975359219040276/1635481579147_3.mp4","https://cdn.discordapp.com/attachments/494118467830546432/905865968499167272/IMG-20201221-WA0014-1.jpg","https://cdn.discordapp.com/attachments/494118467830546432/905800502028161084/bLjjoKOHFxnmu66w.mp4","https://cdn.discordapp.com/attachments/494118467830546432/905790904802095104/20210806_113923.jpg","https://cdn.discordapp.com/attachments/494118467830546432/905290907757203496/IMG_20210206_173121.jpg","https://cdn.discordapp.com/attachments/494118467830546432/904867194821808138/IMG_20211101_222200_734.mp4","https://cdn.discordapp.com/attachments/494118467830546432/903924795429781545/LargeFlawedGrison.mp4","https://cdn.discordapp.com/attachments/494118467830546432/903676400203079770/IMG-20201221-WA0014-1.jpg","https://cdn.discordapp.com/attachments/494118467830546432/903405187346100244/BeautyPlus_video_20211028153854704_001.mp4","https://cdn.discordapp.com/attachments/494118467830546432/903341627832148028/DzxCSIUGo05Y24yw.mp4","https://cdn.discordapp.com/attachments/494118467830546432/902995444244820028/BeautyPlus_20210804160047030_save.jpg","https://cdn.discordapp.com/attachments/494118467830546432/902692270623584256/IMG-20201215-WA0016.jpg","https://cdn.discordapp.com/attachments/494118467830546432/902213924622045225/video0-63.mp4","https://cdn.discordapp.com/attachments/494118467830546432/901342213785653298/BeautyPlus_video_20210914144741316.mp4","https://cdn.discordapp.com/attachments/494118467830546432/901231147223244850/BeautyPlus_20211010110227493_save.jpg","https://cdn.discordapp.com/attachments/494118467830546432/899753123676028949/IMG_20211018_012302_743.jpg","https://cdn.discordapp.com/attachments/494118467830546432/899753110308790302/IMG_20211018_012305_800.jpg","https://cdn.discordapp.com/attachments/494118467830546432/899753092885671956/VID_20211018_012246_798.mp4","https://cdn.discordapp.com/attachments/494118467830546432/899753075890356295/VID_20211018_012249_264.mp4","https://cdn.discordapp.com/attachments/494118467830546432/899753067589820446/VID_20211018_012243_078.mp4","https://cdn.discordapp.com/attachments/494118467830546432/899462048411451522/VID_20211018_0233503.mp4","https://cdn.discordapp.com/attachments/494118467830546432/899163162727833670/BeautyPlus_20210804160047030_save.jpg","https://cdn.discordapp.com/attachments/494118467830546432/899075773489610782/VID_20211017_012405.mp4","https://cdn.discordapp.com/attachments/494118467830546432/898754832834396211/BeautyPlus_video_20210812164755724.mp4","https://cdn.discordapp.com/attachments/494118467830546432/898303661283880970/LowAngelicRoan-mobile.mp4","https://cdn.discordapp.com/attachments/494118467830546432/897366760922165258/1ocbtk0p7cs71.jpg","https://cdn.discordapp.com/attachments/494118467830546432/897111372515672134/VID_20211013_150545.mp4","https://cdn.discordapp.com/attachments/494118467830546432/896485646837882931/unknown.png","https://cdn.discordapp.com/attachments/494118467830546432/896465582818476072/VID_20211009_200450.mp4","https://cdn.discordapp.com/attachments/494118467830546432/896138812256817163/xy5gucqn1or71.png","https://cdn.discordapp.com/attachments/494118467830546432/896118423837360178/20211008_143410.jpg","https://cdn.discordapp.com/attachments/494118467830546432/893911773273530409/Screenshot_20210908-010724_Facebook.jpg","https://cdn.discordapp.com/attachments/494118467830546432/893503247057297458/discord-preview-2.mp4"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/lgbt-twink.json" "b/commands/\360\237\224\236 NSFW/db/lgbt-twink.json" deleted file mode 100644 index f7da7072..00000000 --- "a/commands/\360\237\224\236 NSFW/db/lgbt-twink.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/838819555316072469/915079333163438090/Snapchat-11281504082.jpg","https://cdn.discordapp.com/attachments/838819555316072469/912741805773168700/PicsArt_11-23-03.46.04.mp4","https://cdn.discordapp.com/attachments/838819555316072469/911083038484607017/IMG_20211118_201705.jpg","https://cdn.discordapp.com/attachments/838819555316072469/909880555687014420/stack-it-up-amgp09ul8f.png","https://cdn.discordapp.com/attachments/838819555316072469/909880511311282246/is-this-boypussy-sub-worthy-25-d6uch5hm0y-540x405.png","https://cdn.discordapp.com/attachments/838819555316072469/909880489198891068/rate-my-friend-s-25m-boypussy-baqlzi82dk-540x720.png","https://cdn.discordapp.com/attachments/838819555316072469/909880461222899782/please-fuck-my-smooth-shiny-bottom-19-c9g32tdv7k-540x405.png","https://cdn.discordapp.com/attachments/838819555316072469/909880352284233778/19-rape-me-while-i-beg-you-to-use-a-condom-cf69esjw5q-540x667.png","https://cdn.discordapp.com/attachments/838819555316072469/909880234705305630/tight-pussy-enormous-bull-balls-and-cock-guess-bi7w56ovoa-540x720.png","https://cdn.discordapp.com/attachments/838819555316072469/909880202526609458/im-gonna-need-you-guys-to-make-my-little-pink-ayn9g8x866-540x792.png","https://cdn.discordapp.com/attachments/838819555316072469/909879840138756166/pmm55b_02_Fuck_me_.jpg","https://cdn.discordapp.com/attachments/838819555316072469/909879839866105866/pmm55b_04_Fuck_me_.jpg","https://cdn.discordapp.com/attachments/838819555316072469/909879840075825193/pmm55b_03_Fuck_me_.jpg","https://cdn.discordapp.com/attachments/838819555316072469/909879690834083941/plyber_01_what_now.jpg","https://cdn.discordapp.com/attachments/838819555316072469/909879690590842920/plyber_05_what_now.jpg","https://cdn.discordapp.com/attachments/838819555316072469/909879689768743002/plyber_03_what_now.jpg","https://cdn.discordapp.com/attachments/838819555316072469/909879690133635132/plyber_02_what_now.jpg","https://cdn.discordapp.com/attachments/838819555316072469/909879689701625926/plyber_04_what_now.jpg","https://cdn.discordapp.com/attachments/838819555316072469/909879548680765490/pleijc_01_can_i_breed_you_with_my_tail_in_.jpg","https://cdn.discordapp.com/attachments/838819555316072469/909879548743671818/pleijc_03_can_i_breed_you_with_my_tail_in_.jpg","https://cdn.discordapp.com/attachments/838819555316072469/909879548622028820/pleijc_02_can_i_breed_you_with_my_tail_in_.jpg","https://cdn.discordapp.com/attachments/838819555316072469/909879548475219989/pleuoe_Still_one_of_my_favorite_pics_Ive_taken_of_myself._Do_yall_like.jpg","https://cdn.discordapp.com/attachments/838819555316072469/901636891747684402/flashpose..jpg","https://cdn.discordapp.com/attachments/838819555316072469/881951589584216094/20210830_101823.png","https://cdn.discordapp.com/attachments/838819555316072469/862743255216160808/nT_knvd727jvb9ncnri9p9z53zi.png","https://cdn.discordapp.com/attachments/838819555316072469/862392768633241630/E3Ru02EVcAMDYsc.png","https://cdn.discordapp.com/attachments/838819555316072469/850825136964763668/aaa.mp4","https://cdn.discordapp.com/attachments/838819555316072469/849667959043784754/TAOjhndOMKizSJhF.mp4","https://cdn.discordapp.com/attachments/838819555316072469/849667907050274856/nYV2D1G5XPlCIvPr.mp4","https://cdn.discordapp.com/attachments/838819555316072469/849667678221762650/g3X78zB68GoJumDb.mp4","https://cdn.discordapp.com/attachments/838819555316072469/849638798597554206/EtLQ5D0W4Agk_ZD.png","https://cdn.discordapp.com/attachments/838819555316072469/846768898446721044/1604558592555.jpg","https://cdn.discordapp.com/attachments/838819555316072469/846768899168272394/1604558592544.jpg","https://cdn.discordapp.com/attachments/838819555316072469/843930913019527238/Twink_jerking_and_Moaning_cum_before_school_-_more__Twinks1.com_-_XVIDEOS.COM.mp4"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/lingerie.json" "b/commands/\360\237\224\236 NSFW/db/lingerie.json" deleted file mode 100644 index 633b9d61..00000000 --- "a/commands/\360\237\224\236 NSFW/db/lingerie.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/804756528644227112/914871696341741619/IMG_3624_Original.jpg","https://cdn.discordapp.com/attachments/804756528644227112/914218017406205962/20211114_160606.jpg","https://cdn.discordapp.com/attachments/804756528644227112/910658084886679652/IMG_6967.jpg","https://cdn.discordapp.com/attachments/804756528644227112/910658080730136626/IMG_6966.jpg","https://cdn.discordapp.com/attachments/804756528644227112/910215896415469638/received_2612566925528170.jpeg","https://cdn.discordapp.com/attachments/804756528644227112/909637138579095582/PXL_20211113_203034652.jpg","https://cdn.discordapp.com/attachments/804756528644227112/909591417716867092/4EDAB8C4-B3F9-4218-ABD1-3DB9AEF35FCD.jpg","https://cdn.discordapp.com/attachments/804756528644227112/909325033388773446/Screen_Shot_2021-11-13_at_3.00.29_PM.png","https://cdn.discordapp.com/attachments/804756528644227112/908787427022352404/image0-10.jpg","https://cdn.discordapp.com/attachments/804756528644227112/908787413986443324/2345342.jpg","https://cdn.discordapp.com/attachments/804756528644227112/906850801534767104/20211027_220605.jpg","https://cdn.discordapp.com/attachments/804756528644227112/904923027999969300/21-07-15-22-11-02-851_deco.jpg","https://cdn.discordapp.com/attachments/804756528644227112/901681346328530995/tumblr_ac45212c18d5134c31226733eb1b1a1c_2764dd86_540.gif","https://cdn.discordapp.com/attachments/804756528644227112/900510881526456320/PXL_20211011_043147613.MP.jpg","https://cdn.discordapp.com/attachments/804756528644227112/900456850443599943/2021-03-05-02-48-18-622.jpg","https://cdn.discordapp.com/attachments/804756528644227112/898238458336804944/IMG_20210407_112333.jpg","https://cdn.discordapp.com/attachments/804756528644227112/897651593929953340/FB_IMG_1633228577499.jpg","https://cdn.discordapp.com/attachments/804756528644227112/895454472157937684/IMG_20210407_110145.jpg","https://cdn.discordapp.com/attachments/804756528644227112/894653541979918456/VID_44030517_235944_403.mp4","https://cdn.discordapp.com/attachments/804756528644227112/891535974960603146/Screen_Shot_2021-09-25_at_7.38.29_PM.png","https://cdn.discordapp.com/attachments/804756528644227112/891435884518465536/R9A6994_7589.jpg","https://cdn.discordapp.com/attachments/804756528644227112/887930065558577172/PXL_20210913_221707250._exported_stabilized_1631767448209.gif","https://cdn.discordapp.com/attachments/804756528644227112/887465376651296779/20210914_122515.gif","https://cdn.discordapp.com/attachments/804756528644227112/884386959731064862/Snapchat-1139373733_1_1.mp4","https://cdn.discordapp.com/attachments/804756528644227112/882195447802892350/Snapchat-652299523.jpg","https://cdn.discordapp.com/attachments/804756528644227112/874556361969655808/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/874556317858164767/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/874536508391055360/20210810_020936.jpg","https://cdn.discordapp.com/attachments/804756528644227112/874388403318317176/IMG_20210808_032623_821.jpg","https://cdn.discordapp.com/attachments/804756528644227112/874166224148398090/IMG_20210809_013332_654.png","https://cdn.discordapp.com/attachments/804756528644227112/872438614775177306/IMG-20210606-WA0060.jpg","https://cdn.discordapp.com/attachments/804756528644227112/871997350778912828/IMG_20210715_200636.jpg","https://cdn.discordapp.com/attachments/804756528644227112/870948396544966686/106.png","https://cdn.discordapp.com/attachments/804756528644227112/859964902738231316/20210623_203615_1.jpg","https://cdn.discordapp.com/attachments/804756528644227112/859878064318316584/20210519_134339.jpg","https://cdn.discordapp.com/attachments/804756528644227112/856274806834855946/received_2980618448888096.jpeg","https://cdn.discordapp.com/attachments/804756528644227112/854535738233847848/13.jpg","https://cdn.discordapp.com/attachments/804756528644227112/854535661548470302/4.jpg","https://cdn.discordapp.com/attachments/804756528644227112/854535590359859230/3.jpg","https://cdn.discordapp.com/attachments/804756528644227112/854535450701463572/2.jpg","https://cdn.discordapp.com/attachments/804756528644227112/854535327024283678/1.jpg","https://cdn.discordapp.com/attachments/804756528644227112/851790206554472448/1622036690232.jpg","https://cdn.discordapp.com/attachments/804756528644227112/851222082754576384/20210521_210507.jpg","https://cdn.discordapp.com/attachments/804756528644227112/849053823031836693/original_37f05a3f-0656-4223-8ac1-795b7cc03a76_IMG_20201113_140350.jpg","https://cdn.discordapp.com/attachments/804756528644227112/849037731274686495/Tumblr_l_901508179698912.jpg","https://cdn.discordapp.com/attachments/804756528644227112/848735279770370068/IMG_20210530_144750_722.jpg","https://cdn.discordapp.com/attachments/804756528644227112/847044552422326302/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/847044526061387776/image0.png","https://cdn.discordapp.com/attachments/804756528644227112/846294378585653248/IMG_20210407_112003.jpg","https://cdn.discordapp.com/attachments/804756528644227112/845541752462770206/20210521_213142.jpg","https://cdn.discordapp.com/attachments/804756528644227112/844929809863802941/IMG_20210407_111157.jpg","https://cdn.discordapp.com/attachments/804756528644227112/844929810386911282/IMG_20210407_110652.jpg","https://cdn.discordapp.com/attachments/804756528644227112/843889504209076244/IMG_20210407_110508.jpg","https://cdn.discordapp.com/attachments/804756528644227112/843353102571667486/Snapchat-256005519.jpg","https://cdn.discordapp.com/attachments/804756528644227112/843353103377236027/Snapchat-631786472.jpg","https://cdn.discordapp.com/attachments/804756528644227112/839594941344645140/Snapchat-1289581862.jpg","https://cdn.discordapp.com/attachments/804756528644227112/839318949711314944/Snapchat-785844872.mp4","https://cdn.discordapp.com/attachments/804756528644227112/838970408970485760/LTbackground.jpg","https://cdn.discordapp.com/attachments/804756528644227112/838436305296818226/IMG_20210502_181433.jpg","https://cdn.discordapp.com/attachments/804756528644227112/836980102268583937/2021-04-23-075328838.jpg","https://cdn.discordapp.com/attachments/804756528644227112/836980104374648922/2021-04-23-075005080.jpg","https://cdn.discordapp.com/attachments/804756528644227112/836408681699999814/BA7.png","https://cdn.discordapp.com/attachments/804756528644227112/836191089877712926/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/836191070260953128/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/836151198163140618/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/836151192883167262/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/836151179179589642/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/836151179422728222/image1.jpg","https://cdn.discordapp.com/attachments/804756528644227112/836151179683430420/image2.jpg","https://cdn.discordapp.com/attachments/804756528644227112/836151116357697657/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/836148347655946290/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/835720146306990130/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/835720146622218290/image1.jpg","https://cdn.discordapp.com/attachments/804756528644227112/835720147046105088/image2.jpg","https://cdn.discordapp.com/attachments/804756528644227112/835713618300764180/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/835713592695193620/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/835713562273513492/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/835577553708122132/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/835577540235886622/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/835577526822502430/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/835577527376281631/image1.jpg","https://cdn.discordapp.com/attachments/804756528644227112/835577511899430912/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/835577484946833418/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/835577481968484402/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/835510764529385512/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/834633350726549574/PXL_20210415_211534886.jpg","https://cdn.discordapp.com/attachments/804756528644227112/833860074077814834/whvMu5wttywwKEgXCtnfK9UUBDj0WzAykO8PYvWp0Bbe7-F3VU6M-NBZsBfJhXFQ1VZKlxJh_GUZKB0dWYhXM0bIR7ED2VoanFZ6.png","https://cdn.discordapp.com/attachments/804756528644227112/833549328873160754/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/833549329184194561/image1.jpg","https://cdn.discordapp.com/attachments/804756528644227112/833408555927076894/PXL_20210416_021350577.jpg","https://cdn.discordapp.com/attachments/804756528644227112/831005394201346048/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/831003102240571422/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/831002876301148190/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/830652193974910997/Snapchat-456347899.jpg","https://cdn.discordapp.com/attachments/804756528644227112/830251717090082846/IMG-20210408-WA0046.jpg","https://cdn.discordapp.com/attachments/804756528644227112/829641404606971954/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/828777798079873054/059_1000.png","https://cdn.discordapp.com/attachments/804756528644227112/827821632776831006/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/827084479200886794/image0.jpg","https://cdn.discordapp.com/attachments/804756528644227112/826264305993383976/757_1000.png"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/massage.json" "b/commands/\360\237\224\236 NSFW/db/massage.json" deleted file mode 100644 index 4e9e1dc1..00000000 --- "a/commands/\360\237\224\236 NSFW/db/massage.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/774509544947974144/899635535277080586/Las_Vegas_Hotel_Room_Happy_ending_Massage.mp4","https://cdn.discordapp.com/attachments/774509544947974144/888410245590843402/SA.mp4","https://cdn.discordapp.com/attachments/774509544947974144/861700379753054288/tumblr_nnl8tiyGO81slm4jto1_250.gif","https://cdn.discordapp.com/attachments/774509544947974144/859661368348246056/Wet-massage-porn-gif.gif","https://cdn.discordapp.com/attachments/774509544947974144/819884652197838878/EnchantingSlimGull-mobile.mp4","https://cdn.discordapp.com/attachments/774509544947974144/819884636599484426/WelllitDependableAmericanbittern-mobile.mp4","https://cdn.discordapp.com/attachments/774509544947974144/819884614818594866/CoolLinedChanticleer-mobile.mp4","https://cdn.discordapp.com/attachments/774509544947974144/819884571407548436/RaggedNeighboringAllensbigearedbat-mobile.mp4","https://cdn.discordapp.com/attachments/774509544947974144/819879197081468978/SandyCleverAllensbigearedbat-mobile.mp4","https://cdn.discordapp.com/attachments/774509544947974144/814803024190373948/AstonishingThirdCrocodileskink-mobile.mp4","https://cdn.discordapp.com/attachments/774509544947974144/813051466751279104/22561551.gif","https://cdn.discordapp.com/attachments/774509544947974144/813051422542266458/24052804.gif","https://cdn.discordapp.com/attachments/774509544947974144/813051408693723186/21079056.gif","https://cdn.discordapp.com/attachments/774509544947974144/813051357065773096/19992059.gif","https://cdn.discordapp.com/attachments/774509544947974144/813051332469456906/22078146.gif","https://cdn.discordapp.com/attachments/774509544947974144/813050994992087070/20741430.gif","https://cdn.discordapp.com/attachments/774509544947974144/813050971843198976/22368175.gif","https://cdn.discordapp.com/attachments/774509544947974144/813050917183946793/22646960.gif","https://cdn.discordapp.com/attachments/774509544947974144/813050895507259442/20685582.gif","https://cdn.discordapp.com/attachments/774509544947974144/813050829820919808/6179524.gif","https://cdn.discordapp.com/attachments/774509544947974144/812699313246568498/another-very-sexy-massage-pornteenss-1405889122gk48n.gif","https://cdn.discordapp.com/attachments/774509544947974144/812699300911120434/unnamed.gif","https://cdn.discordapp.com/attachments/774509544947974144/812699292610330654/tumblr_nlkwi2bEs81u1mbh8o1_500.gif","https://cdn.discordapp.com/attachments/774509544947974144/812699288374083594/massage.gif","https://cdn.discordapp.com/attachments/774509544947974144/812699269953093672/oiled.gif","https://cdn.discordapp.com/attachments/774509544947974144/811660708277387304/17264047.gif","https://cdn.discordapp.com/attachments/774509544947974144/811567839525208074/tumblr_ns59i5UPNi1tyh5fio7_500.gif.webp","https://cdn.discordapp.com/attachments/774509544947974144/811567839953682452/FvFlQd0.gif","https://cdn.discordapp.com/attachments/774509544947974144/811565523594248232/3941-shay-evans-oiled-up.gif","https://cdn.discordapp.com/attachments/774509544947974144/811565515465293854/8397-perfect-body-shay-evans-facefucked-on-a-massage-table.gif","https://cdn.discordapp.com/attachments/774509544947974144/811565489753948200/shay-evans-nude.jpg","https://cdn.discordapp.com/attachments/774509544947974144/811564344970051614/mouthfucking-boob-massage.mp4","https://cdn.discordapp.com/attachments/774509544947974144/811562653080223744/Huge-soapy-tits-massage-of-Daniella-Wang-in-Due-West-Our-Sex-Journey-2012.gif","https://cdn.discordapp.com/attachments/774509544947974144/802186992435593256/23435506.gif","https://cdn.discordapp.com/attachments/774509544947974144/802186963582976070/22964644.gif","https://cdn.discordapp.com/attachments/774509544947974144/802186424580833330/24344378.gif","https://cdn.discordapp.com/attachments/774509544947974144/802185984003014666/24350652.gif","https://cdn.discordapp.com/attachments/774509544947974144/802185955175038986/6179524.gif","https://cdn.discordapp.com/attachments/774509544947974144/802185031690616842/OptimisticCrazyAiredaleterrier-mobile.mp4","https://cdn.discordapp.com/attachments/774509544947974144/799834281139503115/image0.gif","https://cdn.discordapp.com/attachments/774509544947974144/798863684528111626/SpottedWeeklyAustralianshelduck-mobile.mp4","https://cdn.discordapp.com/attachments/774509544947974144/798863625942204446/AstonishingThirdCrocodileskink-mobile.mp4","https://cdn.discordapp.com/attachments/774509544947974144/798863576537759784/AnyNextAnnashummingbird-mobile.mp4","https://cdn.discordapp.com/attachments/774509544947974144/798863547199127572/UnhappyBlaringDarklingbeetle-mobile.mp4","https://cdn.discordapp.com/attachments/774509544947974144/798863483097448458/FastFrequentBilby-mobile.mp4","https://cdn.discordapp.com/attachments/774509544947974144/787092484995678248/813342674.jpeg","https://cdn.discordapp.com/attachments/774509544947974144/787092479891603456/1127309248.jpeg","https://cdn.discordapp.com/attachments/774509544947974144/787092475662696468/1034733219.jpeg","https://cdn.discordapp.com/attachments/774509544947974144/787092471912857600/943332371.jpeg","https://cdn.discordapp.com/attachments/774509544947974144/787092467132399616/1460684649.jpeg","https://cdn.discordapp.com/attachments/774509544947974144/787092465576050708/1516849366.jpeg","https://cdn.discordapp.com/attachments/774509544947974144/787091363862151168/615_1000.gif","https://cdn.discordapp.com/attachments/774509544947974144/787090941990273094/346_450.gif","https://cdn.discordapp.com/attachments/774509544947974144/787090748713074718/tumblr_mfv6a9q0011s0frw0o1_500.gif","https://cdn.discordapp.com/attachments/774509544947974144/787090566553927690/tumblr_m36o6bQDgR1qktnjdo1_500.gif","https://cdn.discordapp.com/attachments/774509544947974144/785430559282823178/GleefulFarflungLemur-mobile.mp4","https://cdn.discordapp.com/attachments/774509544947974144/785430536168407111/BossyMeagerBream-mobile.mp4","https://cdn.discordapp.com/attachments/774509544947974144/785430537875226634/WealthyBrokenBass-mobile.mp4","https://cdn.discordapp.com/attachments/774509544947974144/785430162963169331/tumblr_ob5aob4fI51shu7eko4_500.gif","https://cdn.discordapp.com/attachments/774509544947974144/785430155593252864/QualifiedSpectacularDassie.gif","https://cdn.discordapp.com/attachments/774509544947974144/781437704452833300/elsa-jean-fantasymassage-nuru-massage-cock-riding.gif","https://cdn.discordapp.com/attachments/774509544947974144/781434196509589524/ThirdHeftyAoudad-mobile.mp4","https://cdn.discordapp.com/attachments/774509544947974144/781434052502093824/BoringFortunateEmperorshrimp-mobile.mp4","https://cdn.discordapp.com/attachments/774509544947974144/781434017714536448/SociableNervousLemur-mobile.mp4","https://cdn.discordapp.com/attachments/774509544947974144/779077271356571688/tumblr_nwl0doskh91tvkj3to1_540.gif","https://cdn.discordapp.com/attachments/774509544947974144/779077269292449842/tumblr_o6zfx2MrlN1sxhdaxo2_540.gif","https://cdn.discordapp.com/attachments/774509544947974144/779076604151988274/lisa-ann-sensual-massage-1.gif","https://cdn.discordapp.com/attachments/774509544947974144/779076603644739654/294_1000.gif","https://cdn.discordapp.com/attachments/774509544947974144/779043261884137502/image2-1.gif","https://cdn.discordapp.com/attachments/774509544947974144/776028245807857684/HotHardFrenchbulldog-mobile.mp4"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/mature.json" "b/commands/\360\237\224\236 NSFW/db/mature.json" deleted file mode 100644 index 555d8d6d..00000000 --- "a/commands/\360\237\224\236 NSFW/db/mature.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/745230439697875044/912731990204219553/unnamed.gif","https://cdn.discordapp.com/attachments/745230439697875044/911698351232282635/VID_20211117_215306_422.mp4","https://cdn.discordapp.com/attachments/745230439697875044/911698168830361600/Z_Z9as8eoq_184.mp4","https://cdn.discordapp.com/attachments/745230439697875044/868250526469480458/adultnode_a68cf0bf2ab64f0ed972ae843c108814.mp4","https://cdn.discordapp.com/attachments/745230439697875044/867105665917648916/35B91A10-1795-4143-8B3B-733BC1D290BB-1626771859.933.jpeg","https://cdn.discordapp.com/attachments/745230439697875044/861647086239481856/IMG_20210217_180510.jpg","https://cdn.discordapp.com/attachments/745230439697875044/810027576545378314/images.png","https://cdn.discordapp.com/attachments/745230439697875044/798801118367973376/84362_10.png","https://cdn.discordapp.com/attachments/745230439697875044/798800899736338432/65499_01_01.png","https://cdn.discordapp.com/attachments/745230439697875044/798800871629651968/51226_01_01.png","https://cdn.discordapp.com/attachments/745230439697875044/792906438703054878/ezgif-7-d9c57bae9ae8.gif","https://cdn.discordapp.com/attachments/745230439697875044/786670716572794940/a782bcf4729487ca1190d0344cc31f1c.0.jpg","https://cdn.discordapp.com/attachments/745230439697875044/783396850673254450/russian_mature_kathleen_24_1.gif","https://cdn.discordapp.com/attachments/745230439697875044/783396844859293696/russian_mature_kathleen_24_2.gif","https://cdn.discordapp.com/attachments/745230439697875044/783387068440379482/Evette_44_Gisella_21.gif","https://cdn.discordapp.com/attachments/745230439697875044/780520808585887764/22.gif","https://cdn.discordapp.com/attachments/745230439697875044/780375583396986901/video0-155.mp4","https://cdn.discordapp.com/attachments/745230439697875044/779774415931965500/Group_sex.png","https://cdn.discordapp.com/attachments/745230439697875044/779774367831556106/Age_difference_sex.png","https://cdn.discordapp.com/attachments/745230439697875044/779415245922893844/Blonde_Grandma_Cougar_Deep.mp4","https://cdn.discordapp.com/attachments/745230439697875044/778298572528549978/filthy-teen-with-pigtails-has-some-lesbian-fun-with-her-mature-friend_0.jpg","https://cdn.discordapp.com/attachments/745230439697875044/778298566366986240/filthy-teen-with-pigtails-has-some-lesbian-fun-with-her-mature-friend_4.jpg","https://cdn.discordapp.com/attachments/745230439697875044/778298560058753064/filthy-teen-with-pigtails-has-some-lesbian-fun-with-her-mature-friend_8.jpg","https://cdn.discordapp.com/attachments/745230439697875044/778298552584503347/filthy-teen-with-pigtails-has-some-lesbian-fun-with-her-mature-friend_6.jpg","https://cdn.discordapp.com/attachments/745230439697875044/777791573731442718/160547602563650546_1.jpg","https://cdn.discordapp.com/attachments/745230439697875044/777791566872838144/160547602563650546_2.jpg","https://cdn.discordapp.com/attachments/745230439697875044/777791549337370644/MATURE_SEDUCING_YOUTH.png","https://cdn.discordapp.com/attachments/745230439697875044/777791504932012062/Jordi_fucks_a_MILF.png","https://cdn.discordapp.com/attachments/745230439697875044/777616939245240370/mature_Woman_joins_teens.jpg","https://cdn.discordapp.com/attachments/745230439697875044/777616855991844914/mature_Woman_joins_teens_sex_.jpg","https://cdn.discordapp.com/attachments/745230439697875044/776174008369545286/6bf301f6063d80fd13d4f9a5bb70874a4942ed6a.jpg","https://cdn.discordapp.com/attachments/745230439697875044/776112764191899688/3403ac1b700fb5b19614e5faae68847b_f.jpg","https://cdn.discordapp.com/attachments/745230439697875044/775975528624160768/images.png","https://cdn.discordapp.com/attachments/745230439697875044/775975399191871498/MAEsK6A.png","https://cdn.discordapp.com/attachments/745230439697875044/775975188528758784/885_1000.gif","https://cdn.discordapp.com/attachments/745230439697875044/775975151002451988/morton50-jcjto-5db55e.gif","https://cdn.discordapp.com/attachments/745230439697875044/775975047771848714/10651642.gif","https://cdn.discordapp.com/attachments/745230439697875044/775974999374430208/images.png","https://cdn.discordapp.com/attachments/745230439697875044/775974951773274152/6629748_63eb984.png","https://cdn.discordapp.com/attachments/745230439697875044/775974887872397312/269869_15.png","https://cdn.discordapp.com/attachments/745230439697875044/775974813268181032/images.png","https://cdn.discordapp.com/attachments/745230439697875044/775974700827803659/2Bs05iTdINwytZOG24CS79ijWkrrqePMdjJ3wgylKRTp8uocK4eZxHbG3tGgxL3hMsz1zxIQbQ_wS6D03ghqcD21IFJxYT2iZ7V2.png","https://cdn.discordapp.com/attachments/745230439697875044/775974612668383252/eYQSFXJkRNxtGSpG_32zFYCWwkmXIiTMXniE7QBtGxfZswzvXG_6SOLbdYJ-Rc7IYVU8KNvqJR2yybgv-iT-lShtD0JvSVaT3B8.png","https://cdn.discordapp.com/attachments/745230439697875044/775974503960150046/IT9P0EgTn-p6pTRmcmvSycSs2yGHvfv8wQcg48SSYqP9HB9HyXylXurCjsGEey-smhhZIjY6cIsvsyGoW5IlO8wdkTxkvMII6bsh.png","https://cdn.discordapp.com/attachments/745230439697875044/775974498390376448/2inFoOqwUdSK6Xi7rOEsY-ViqXHfws6Vc0aBfZwRNSuddBeoA-3lkSto-jZ_B8cjN9hScZ-5Ad3xMzKsJ44HtQMbIlIog4Jgi44X.png","https://cdn.discordapp.com/attachments/745230439697875044/775974380235653150/nude_grannies_h-7341.png","https://cdn.discordapp.com/attachments/745230439697875044/775974268319956992/images.png","https://cdn.discordapp.com/attachments/745230439697875044/775974205723639858/Granny.gif","https://cdn.discordapp.com/attachments/745230439697875044/775974179664691210/yJuh6oL2kBh1bHOtq2CfKVGi_t5_N-ZuHOTtSiAm8hBjh-MS2uwodE0vNvfyoWnsYFgB3uxRloeK1cELICX7PT0XISJzIVvjsgXz.png","https://cdn.discordapp.com/attachments/745230439697875044/775974151268859905/Granny_Norma.gif","https://cdn.discordapp.com/attachments/745230439697875044/775974055878590515/Granny_Norma_2.gif","https://cdn.discordapp.com/attachments/745230439697875044/775974004338065438/Granny_Norma_1.gif","https://cdn.discordapp.com/attachments/745230439697875044/775973970612322304/YqQB6X4UYUIuA2va0cKqscxJaPnytHEIsxxpdHio9CPg9JZES1IMsJzmut0oNxQ0C4oXARZVCy9LMgQ37OpS8vXMb0xp7QDMyV8A.png","https://cdn.discordapp.com/attachments/745230439697875044/775973921182318612/Granny_2.gif","https://cdn.discordapp.com/attachments/745230439697875044/775973859841015828/234.gif","https://cdn.discordapp.com/attachments/745230439697875044/775973796745969684/233.gif","https://cdn.discordapp.com/attachments/745230439697875044/775973751295836190/232.gif","https://cdn.discordapp.com/attachments/745230439697875044/775973704508506152/5rCp1_jaqRcsYGGiLzoTvKxZM4qnPuJLtF4MvZcAIjnXmlHGY8uhFmvEyH2rLZzkmnB0xJOHIQBnQh9Bbos_vQpLrCoI3e6pIl6i.png","https://cdn.discordapp.com/attachments/745230439697875044/774666246490423296/2.jpg","https://cdn.discordapp.com/attachments/745230439697875044/774665658842742824/26.jpg","https://cdn.discordapp.com/attachments/745230439697875044/774659440614965308/160476289688275128.jpg","https://cdn.discordapp.com/attachments/745230439697875044/774658238624956456/young_cutie_38kg_Ebony_Teenie_Raw_Screwing_by_old_chubby_man.jpg","https://cdn.discordapp.com/attachments/745230439697875044/774656908408782858/Differently-aged_couple_enjoys_hard_anal_doggy_sex.jpg","https://cdn.discordapp.com/attachments/745230439697875044/774256009459269672/me-yaaGqaamhxrVv6fxXrdBKcdbHoriginal_776617792.jpg","https://cdn.discordapp.com/attachments/745230439697875044/752616032476070009/First_time_teens_go_to_job_interview_and_end_up_fuck_the_old_boss_in_his_office.mp4","https://cdn.discordapp.com/attachments/745230439697875044/752616010359504958/Old_english_teacher_has_sex_with_his_sexy_young_student_and_gets_deepthroat_blowjob.mp4","https://cdn.discordapp.com/attachments/745230439697875044/748077112778293288/Luckiest_old_man_fucking_beautiful_British_short_red_hair_Priscilla_Lovett.gif","https://cdn.discordapp.com/attachments/745230439697875044/748077089692844072/2_young_girls_vs_1_grandpa.gif","https://cdn.discordapp.com/attachments/745230439697875044/748077066209067038/Naughty_grabdpa_fingers_and_plays_with_teens_nipples.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/milf.json" "b/commands/\360\237\224\236 NSFW/db/milf.json" deleted file mode 100644 index 1e93d502..00000000 --- "a/commands/\360\237\224\236 NSFW/db/milf.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/456178766742552590/882959324790554634/20210902_080501.jpg","https://cdn.discordapp.com/attachments/456178766742552590/866616644423516170/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866616630401826826/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866616623422636082/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866616609081786378/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866616598831693834/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866616571417985084/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866616563632963624/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866616542967496704/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866616532763410472/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866616516677861386/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866616500386398228/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866616494163361804/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866611775552880650/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866611756846940180/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866611740925755433/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866611710713528350/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866611701436121118/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866611688936701952/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866611681811759114/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866611646805311518/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866611625955295232/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866611568337879060/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866575602899353620/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866575599766077470/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866575576177573928/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866575568102096928/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866575553356234772/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866575543662411827/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866575528495153223/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866575520053067816/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866575509462974504/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866575497609609236/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866575488432865290/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866575469582483476/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866575461739528243/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866575444874887168/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866314732171296778/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866314620196225094/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866314601439035412/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866314585698992148/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866314555801731102/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866314526030168074/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866314510691729438/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866314445319569438/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866314417997611008/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866314395596750889/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866314372158193696/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866260210950471690/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866260205482016788/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866260190970249246/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866260175894872064/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866260164267999273/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866260151892049960/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866260139875368960/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866259639020027924/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866259624885354496/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866259611242070026/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866259596594118656/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/866259579117895710/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/863337437522296832/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/863337433298501632/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/863337409658617897/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/863337400327208960/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/863337384183332894/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/863337368101978113/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/863337348577361940/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/863337240998445086/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/863022243440230400/SophieDee6.gif","https://cdn.discordapp.com/attachments/456178766742552590/860496292689477662/AvaAddams5.gif","https://cdn.discordapp.com/attachments/456178766742552590/860494352592404480/AvaAddams4.gif","https://cdn.discordapp.com/attachments/456178766742552590/860490699527290900/AvaAddams3.gif","https://cdn.discordapp.com/attachments/456178766742552590/860489456375824394/AvaAddams2.gif","https://cdn.discordapp.com/attachments/456178766742552590/860484980651327502/AvaAddams1.gif","https://cdn.discordapp.com/attachments/456178766742552590/858429537363558430/received_2933620056877267.jpeg","https://cdn.discordapp.com/attachments/456178766742552590/855378166838329354/FGF.mp4","https://cdn.discordapp.com/attachments/456178766742552590/847193875680198676/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/847193874844876810/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/847193862287261706/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/847193861913706577/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/847193857812856862/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/847047190491824178/image0.jpg","https://cdn.discordapp.com/attachments/456178766742552590/847045762524643328/image0.jpg","https://cdn.discordapp.com/attachments/456178766742552590/847045735605469194/image0.jpg","https://cdn.discordapp.com/attachments/456178766742552590/847045435336163358/image0.jpg","https://cdn.discordapp.com/attachments/456178766742552590/847045382386089984/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/847045233186570240/image0.jpg","https://cdn.discordapp.com/attachments/456178766742552590/847045182272045086/image0.jpg","https://cdn.discordapp.com/attachments/456178766742552590/841572772346200074/333.mp4","https://cdn.discordapp.com/attachments/456178766742552590/839967712833962015/4754.jpg","https://cdn.discordapp.com/attachments/456178766742552590/839873129014099998/IMG_2605.mp4","https://cdn.discordapp.com/attachments/456178766742552590/839873103562539008/IMG_2604.mp4","https://cdn.discordapp.com/attachments/456178766742552590/839873079118135307/IMG_2603.mp4","https://cdn.discordapp.com/attachments/456178766742552590/839873020390014996/IMG_2602.mp4","https://cdn.discordapp.com/attachments/456178766742552590/839872997669470218/IMG_2601.mp4","https://cdn.discordapp.com/attachments/456178766742552590/839872979542212668/IMG_2600.mp4","https://cdn.discordapp.com/attachments/456178766742552590/839872961313898527/IMG_2599.mp4","https://cdn.discordapp.com/attachments/456178766742552590/839869106018189352/IMG_2611.mp4","https://cdn.discordapp.com/attachments/456178766742552590/839869036539412540/IMG_2610.mp4","https://cdn.discordapp.com/attachments/456178766742552590/839868976699015249/IMG_2609.mp4","https://cdn.discordapp.com/attachments/456178766742552590/839868780149866506/IMG_2608.mp4","https://cdn.discordapp.com/attachments/456178766742552590/839868748096602140/IMG_2607.mp4","https://cdn.discordapp.com/attachments/456178766742552590/839868709392351302/IMG_2606.mp4","https://cdn.discordapp.com/attachments/456178766742552590/839806096234774588/ezgif-6-376aeb61646c.gif","https://cdn.discordapp.com/attachments/456178766742552590/839805626644561949/ezgif-6-55b4dac24965.gif","https://cdn.discordapp.com/attachments/456178766742552590/839796895551455252/ezgif-7-2a31d6144d21.gif","https://cdn.discordapp.com/attachments/456178766742552590/836191212082823188/video0.mp4","https://cdn.discordapp.com/attachments/456178766742552590/836191212951699456/video1.mp4","https://cdn.discordapp.com/attachments/456178766742552590/836148252830334996/image0.jpg","https://cdn.discordapp.com/attachments/456178766742552590/836148253061545984/image1.jpg","https://cdn.discordapp.com/attachments/456178766742552590/836148253325131806/image2.jpg","https://cdn.discordapp.com/attachments/456178766742552590/836073712322084864/image0.jpg"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/naked-wrestling.json" "b/commands/\360\237\224\236 NSFW/db/naked-wrestling.json" deleted file mode 100644 index 4e998bc3..00000000 --- "a/commands/\360\237\224\236 NSFW/db/naked-wrestling.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/844668049126457354/894091704544669756/DeeWilliamsEvoFights.mp4","https://cdn.discordapp.com/attachments/844668049126457354/891941430086496266/LesbianWrestling.mp4","https://cdn.discordapp.com/attachments/844668049126457354/890891988487004170/RebeccaVanguardDommed.mp4","https://cdn.discordapp.com/attachments/844668049126457354/884360203036917810/MonaWalesEvoFight.mp4","https://cdn.discordapp.com/attachments/844668049126457354/881873036851179571/ToriAvanoEvoFight2.mp4","https://cdn.discordapp.com/attachments/844668049126457354/881458397151653929/CheyenneJewelEvoFight.mp4","https://cdn.discordapp.com/attachments/844668049126457354/881312650083065876/ToriAvanoEvoFight.mp4","https://cdn.discordapp.com/attachments/844668049126457354/880877832018985050/KayCarterEvoFight.mp4","https://cdn.discordapp.com/attachments/844668049126457354/880608958673465354/CharlotteCrossEvoFight.mp4","https://cdn.discordapp.com/attachments/844668049126457354/880588120528154624/RedAugustEvoFight.mp4","https://cdn.discordapp.com/attachments/844668049126457354/880393223275683860/ArielleEvoFight.mp4","https://cdn.discordapp.com/attachments/844668049126457354/880182386309095424/ArielleAquinas_vs_CodyCarter_EvoFights.mp4","https://cdn.discordapp.com/attachments/844668049126457354/880175412305612900/SpencerBradley_vs_ShawnFox_EvoFights.mp4","https://cdn.discordapp.com/attachments/844668049126457354/880042473215385630/ShennaRose_vs_AveryBlack_EvoFights.mp4","https://cdn.discordapp.com/attachments/844668049126457354/879885953529966622/CharlotteSartre_vs_JayWest_EvoFights.mp4","https://cdn.discordapp.com/attachments/844668049126457354/879836090331197530/AlexNova_vs_LaurenPhillips_EvoFights1.mp4","https://cdn.discordapp.com/attachments/844668049126457354/879817466841272321/RockyEmerson_EvFight.mp4","https://cdn.discordapp.com/attachments/844668049126457354/877019390082699344/3.jpg","https://cdn.discordapp.com/attachments/844668049126457354/877019386253279292/ffb8e314b40134a3b52086c6a4b6e2f9.jpg","https://cdn.discordapp.com/attachments/844668049126457354/877019383334068285/mixed-nude-wrestling.jpg","https://cdn.discordapp.com/attachments/844668049126457354/854927996891824138/572aaeb0e3393b05a1af2cf9c9cee99b.21.jpg","https://cdn.discordapp.com/attachments/844668049126457354/854927989245476884/asian-girl-naked-wrestling.jpg","https://cdn.discordapp.com/attachments/844668049126457354/854861571599630376/BritneyImi15Anime.gif","https://cdn.discordapp.com/attachments/844668049126457354/854861404364341309/391_450.gif","https://cdn.discordapp.com/attachments/844668049126457354/854861217868677130/converted.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/oral.json" "b/commands/\360\237\224\236 NSFW/db/oral.json" deleted file mode 100644 index 46d5ced5..00000000 --- "a/commands/\360\237\224\236 NSFW/db/oral.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/456179497687973899/915316157483995166/2iwGwLr.mp4","https://cdn.discordapp.com/attachments/456179497687973899/914332865385332736/ezgif.com-gif-maker_1.gif","https://cdn.discordapp.com/attachments/456179497687973899/913404136492519424/throatfull.mp4","https://cdn.discordapp.com/attachments/456179497687973899/913097398740484178/hardopt.gif","https://cdn.discordapp.com/attachments/456179497687973899/912156867206193182/xvideos.com_1b0e74fe831e7766838510b43f74fa2a.mp4","https://cdn.discordapp.com/attachments/456179497687973899/911064014707118111/Snapchat-1573115356.mp4","https://cdn.discordapp.com/attachments/456179497687973899/910546581378433044/Snapchat-1167164494.mp4","https://cdn.discordapp.com/attachments/456179497687973899/910545017536413746/1636853940679.jpg","https://cdn.discordapp.com/attachments/456179497687973899/907409572656984124/ezgif-2-3391a8fa7477.gif","https://cdn.discordapp.com/attachments/456179497687973899/907409119806390312/ezgif-1-16c29e2949fc.gif","https://cdn.discordapp.com/attachments/456179497687973899/907409109664534558/ezgif-1-4f4962912d7e.gif","https://cdn.discordapp.com/attachments/456179497687973899/907209472483676210/2_5418296128045061533.mp4","https://cdn.discordapp.com/attachments/456179497687973899/904828212918485002/UnusedMellowCat.mp4","https://cdn.discordapp.com/attachments/456179497687973899/904347165466431498/My_Video2.mp4","https://cdn.discordapp.com/attachments/456179497687973899/901932257122615336/Screen_Shot_2021-10-23_at_8.07.05_PM.png","https://cdn.discordapp.com/attachments/456179497687973899/901681733563461672/gooner-0okbt-b35480.gif","https://cdn.discordapp.com/attachments/456179497687973899/901311345696333854/PXL_20211022_172608859._exported_stabilized_1634936163606.gif","https://cdn.discordapp.com/attachments/456179497687973899/900333352513572874/hHH0YLcs-PyxMSm9.mp4","https://cdn.discordapp.com/attachments/456179497687973899/900044643935322122/LeahAloeBJ.mp4","https://cdn.discordapp.com/attachments/456179497687973899/899635979613266020/balls2.gif","https://cdn.discordapp.com/attachments/456179497687973899/899635205223108648/ballsopt.gif","https://cdn.discordapp.com/attachments/456179497687973899/898710071087870012/Snapchat-344790232.mp4","https://cdn.discordapp.com/attachments/456179497687973899/898304205939412992/CarefreeBlueDutchsmoushond.mp4","https://cdn.discordapp.com/attachments/456179497687973899/897651687026720788/20210916_152948.jpg","https://cdn.discordapp.com/attachments/456179497687973899/897651687265816636/20210916_152945.jpg","https://cdn.discordapp.com/attachments/456179497687973899/896929426137313390/lickety_split.gif","https://cdn.discordapp.com/attachments/456179497687973899/893354015746822154/My_Nightmare_4_Mp4.mp4","https://cdn.discordapp.com/attachments/456179497687973899/891970329633751040/ezgif.com-gif-maker_16.gif","https://cdn.discordapp.com/attachments/456179497687973899/891970318950879282/ezgif.com-gif-maker_13.gif","https://cdn.discordapp.com/attachments/456179497687973899/891970305168408586/ezgif.com-gif-maker_11.gif","https://cdn.discordapp.com/attachments/456179497687973899/891970299250237480/ezgif.com-gif-maker_10.gif","https://cdn.discordapp.com/attachments/456179497687973899/891970280287764480/ezgif.com-gif-maker_3.gif","https://cdn.discordapp.com/attachments/456179497687973899/891970234121068574/ezgif.com-gif-maker_5.gif","https://cdn.discordapp.com/attachments/456179497687973899/891970223035531294/ezgif.com-gif-maker_12.gif","https://cdn.discordapp.com/attachments/456179497687973899/891970196141666354/ezgif.com-gif-maker_1.gif","https://cdn.discordapp.com/attachments/456179497687973899/891970181738405898/ezgif.com-gif-maker.gif","https://cdn.discordapp.com/attachments/456179497687973899/891970129552900096/ezgif.com-gif-maker_2.gif","https://cdn.discordapp.com/attachments/456179497687973899/891966683139432448/20245698.gif","https://cdn.discordapp.com/attachments/456179497687973899/891966586905321542/17680414.gif","https://cdn.discordapp.com/attachments/456179497687973899/891089076793536582/2iwGwLr.mp4","https://cdn.discordapp.com/attachments/456179497687973899/891089062901981265/twitter_20201110_074825-1.mp4","https://cdn.discordapp.com/attachments/456179497687973899/891062141157802004/Tumblr_l_880042567779777.gif","https://cdn.discordapp.com/attachments/456179497687973899/888941759508389908/Looking-longingly-gif-1400325.gif","https://cdn.discordapp.com/attachments/456179497687973899/888941647247867924/unnamed_1.gif","https://cdn.discordapp.com/attachments/456179497687973899/888719310569218088/92XQfE1d3YCSSHJE.mp4","https://cdn.discordapp.com/attachments/456179497687973899/885673463925334066/image0.gif","https://cdn.discordapp.com/attachments/456179497687973899/885673429863383100/image0.gif","https://cdn.discordapp.com/attachments/456179497687973899/885673403342811216/image0.gif","https://cdn.discordapp.com/attachments/456179497687973899/885406566600302592/preview.mp4_1.jpg","https://cdn.discordapp.com/attachments/456179497687973899/885393567021940776/Screen_Shot_2021-09-08_at_9.39.35_PM.png","https://cdn.discordapp.com/attachments/456179497687973899/885393560122302504/Screen_Shot_2021-09-08_at_9.42.45_PM.png","https://cdn.discordapp.com/attachments/456179497687973899/883713147658182666/image0.gif","https://cdn.discordapp.com/attachments/456179497687973899/883516702128754738/1.gif","https://cdn.discordapp.com/attachments/456179497687973899/881033370434408458/ezgif-2-056fdd3f6770.gif","https://cdn.discordapp.com/attachments/456179497687973899/881033362939183154/ezgif-7-90e0709fe7f5.gif","https://cdn.discordapp.com/attachments/456179497687973899/881033351748808714/ezgif-7-258eda93d95d.gif","https://cdn.discordapp.com/attachments/456179497687973899/881033343259529266/ezgif-7-cb9a6d1608f0.gif","https://cdn.discordapp.com/attachments/456179497687973899/881033334233387049/ezgif-7-693c189ea036.gif","https://cdn.discordapp.com/attachments/456179497687973899/881033327669309470/ezgif-7-e250f430c994.gif","https://cdn.discordapp.com/attachments/456179497687973899/881033251144216596/ezgif-7-895f19d8b23c.gif","https://cdn.discordapp.com/attachments/456179497687973899/876421822235697222/nT_t0i0v1cvnc87kiufzd9ann3s.gif","https://cdn.discordapp.com/attachments/456179497687973899/875807460273836032/ezgif.com-gif-maker_1.gif","https://cdn.discordapp.com/attachments/456179497687973899/875257674156081192/image0.gif","https://cdn.discordapp.com/attachments/456179497687973899/875257666459561985/image0.gif","https://cdn.discordapp.com/attachments/456179497687973899/875257640412938270/image0.gif","https://cdn.discordapp.com/attachments/456179497687973899/875257633551052820/image0.gif","https://cdn.discordapp.com/attachments/456179497687973899/875257622163505202/image0.gif","https://cdn.discordapp.com/attachments/456179497687973899/875256456243470376/image0.gif","https://cdn.discordapp.com/attachments/456179497687973899/872737188461305886/9.gif","https://cdn.discordapp.com/attachments/456179497687973899/868628014366335046/20210723_232505.jpg","https://cdn.discordapp.com/attachments/456179497687973899/868250407628058634/eNqaZOr_KFC5ExIj.mp4","https://cdn.discordapp.com/attachments/456179497687973899/868001974988206160/121200-hips-dont-lie.gif","https://cdn.discordapp.com/attachments/456179497687973899/864930117901090856/Screenshot_2021-07-14_105549.png","https://cdn.discordapp.com/attachments/456179497687973899/863384669092708373/video0.mp4","https://cdn.discordapp.com/attachments/456179497687973899/861898444804063232/nT_rfdb788538uj36163672gfzx.gif","https://cdn.discordapp.com/attachments/456179497687973899/857869237405614130/121.mp4","https://cdn.discordapp.com/attachments/456179497687973899/857677021111255080/images_8.mp4","https://cdn.discordapp.com/attachments/456179497687973899/857677021407871056/images_7.mp4","https://cdn.discordapp.com/attachments/456179497687973899/857676999421591562/images_14.mp4","https://cdn.discordapp.com/attachments/456179497687973899/857676999795671070/images_13.mp4","https://cdn.discordapp.com/attachments/456179497687973899/857677000125448242/images_12.mp4","https://cdn.discordapp.com/attachments/456179497687973899/857677000420753428/images_11.mp4","https://cdn.discordapp.com/attachments/456179497687973899/857677000700330004/images_10.mp4","https://cdn.discordapp.com/attachments/456179497687973899/857677001011232808/images_9.mp4","https://cdn.discordapp.com/attachments/456179497687973899/853173851314454538/axr29-87mc4.gif","https://cdn.discordapp.com/attachments/456179497687973899/853141433141559311/WaterloggedDeliriousDog-mobile.mp4","https://cdn.discordapp.com/attachments/456179497687973899/851842260823834634/ezgif-1-6b25d3e3ceb8.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/orgy.json" "b/commands/\360\237\224\236 NSFW/db/orgy.json" deleted file mode 100644 index 3b5b2874..00000000 --- "a/commands/\360\237\224\236 NSFW/db/orgy.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/782234399906988062/912733315331653633/189438-juicy-busty-blonde-plays-with-three-cocks.gif","https://cdn.discordapp.com/attachments/782234399906988062/912733223853899836/18576581.gif","https://cdn.discordapp.com/attachments/782234399906988062/863188203208310794/JadaStevens2.gif","https://cdn.discordapp.com/attachments/782234399906988062/863186574556004412/JadaStevens1.gif","https://cdn.discordapp.com/attachments/782234399906988062/861501619391823872/QuinnWildeHoneyGoldLelaStarNicoletteSheaKarmenKarmaKissaSins7.gif","https://cdn.discordapp.com/attachments/782234399906988062/861499731485523978/QuinnWildeHoneyGoldLelaStarNicoletteSheaKarmenKarmaKissaSins6.gif","https://cdn.discordapp.com/attachments/782234399906988062/861495047994998794/QuinnWildeHoneyGoldLelaStarNicoletteSheaKarmenKarmaKissaSins5.gif","https://cdn.discordapp.com/attachments/782234399906988062/861486857234022430/QuinnWildeHoneyGoldLelaStarNicoletteSheaKarmenKarmaKissaSins4.gif","https://cdn.discordapp.com/attachments/782234399906988062/861477257142337536/QuinnWildeHoneyGoldLelaStarNicoletteSheaKarmenKarmaKissaSins3.gif","https://cdn.discordapp.com/attachments/782234399906988062/861467604081180692/QuinnWildeHoneyGoldLelaStarNicoletteSheaKarmenKarmaKissaSins2.gif","https://cdn.discordapp.com/attachments/782234399906988062/861453698102067230/QuinnWildeHoneyGoldLelaStarNicoletteSheaKarmenKarmaKissaSins1.gif","https://cdn.discordapp.com/attachments/782234399906988062/861303082390650910/MaricaAJApplegateKatDiorAnnaDeVilleKleioValentien2.gif","https://cdn.discordapp.com/attachments/782234399906988062/861297054588207124/MaricaAJApplegateKatDiorAnnaDeVilleKleioValentien1.gif","https://cdn.discordapp.com/attachments/782234399906988062/833816780135989258/tumblr_bd27eba474338a73898c0591fb5d8950_9ada0829_540.gif","https://cdn.discordapp.com/attachments/782234399906988062/833816777900425216/tumblr_ogcrsfHkoz1t5ldvgo1_500.gif","https://cdn.discordapp.com/attachments/782234399906988062/833816776159789116/shame85-idtyp-525bb2.gif","https://cdn.discordapp.com/attachments/782234399906988062/833816776374616064/tumblr_npoeugXzEH1tgh1jxo6_r1_400.gif","https://cdn.discordapp.com/attachments/782234399906988062/833816768853704754/hot-orgy-with-four-sweet-latinas-in-each-corner.gif","https://cdn.discordapp.com/attachments/782234399906988062/833816761534644295/221_1000.gif","https://cdn.discordapp.com/attachments/782234399906988062/833816738322710558/Orgy-scene-gif.gif","https://cdn.discordapp.com/attachments/782234399906988062/833816728180883526/brazzers-house-03-04-bridgette-b-double-penetration-hardcore-fuck.gif","https://cdn.discordapp.com/attachments/782234399906988062/833816649671901184/248_1000.gif","https://cdn.discordapp.com/attachments/782234399906988062/833816617665429534/samesame-nsb3w-f2bec6.gif","https://cdn.discordapp.com/attachments/782234399906988062/830788038174703616/320x240.c.jpg","https://cdn.discordapp.com/attachments/782234399906988062/830787961472942090/orgy-matures-interracial-creampies.jpg","https://cdn.discordapp.com/attachments/782234399906988062/829240629762064388/Tumblr_l_950444926963474.gif","https://cdn.discordapp.com/attachments/782234399906988062/818492925779509268/6.gif","https://cdn.discordapp.com/attachments/782234399906988062/818492888068653077/8.gif","https://cdn.discordapp.com/attachments/782234399906988062/818492626898255872/2612-03.gif","https://cdn.discordapp.com/attachments/782234399906988062/818492555305025566/2612-02.gif","https://cdn.discordapp.com/attachments/782234399906988062/816155396208197652/unnamed.gif","https://cdn.discordapp.com/attachments/782234399906988062/814803034746912818/14697283.gif","https://cdn.discordapp.com/attachments/782234399906988062/814802824633253918/15669308.gif","https://cdn.discordapp.com/attachments/782234399906988062/814802776298749972/tumblr_omapegNhwk1um7nh1o1_540.jpg","https://cdn.discordapp.com/attachments/782234399906988062/812771795198672896/785_1000.gif","https://cdn.discordapp.com/attachments/782234399906988062/810330296511103036/blacked.mp4","https://cdn.discordapp.com/attachments/782234399906988062/809153555062718574/image0.jpg","https://cdn.discordapp.com/attachments/782234399906988062/792906993450221608/723442145.gif","https://cdn.discordapp.com/attachments/782234399906988062/792906972705587230/799547110.gif","https://cdn.discordapp.com/attachments/782234399906988062/792906954245668904/594747966.gif","https://cdn.discordapp.com/attachments/782234399906988062/792906938617823242/1981022534.gif","https://cdn.discordapp.com/attachments/782234399906988062/792906922469752842/2112729249.gif","https://cdn.discordapp.com/attachments/782234399906988062/792906906049708032/774477176.gif","https://cdn.discordapp.com/attachments/782234399906988062/792906893219725372/1575199865.gif","https://cdn.discordapp.com/attachments/782234399906988062/792906880498139166/197663329.gif","https://cdn.discordapp.com/attachments/782234399906988062/792906868192313354/1572921817.gif","https://cdn.discordapp.com/attachments/782234399906988062/788295416662720552/CLUSTER_FUCK.gif","https://cdn.discordapp.com/attachments/782234399906988062/787448998612566057/hotwetstar_xxx_2020-11-15_18_07.jpg","https://cdn.discordapp.com/attachments/782234399906988062/787448789136703548/after_shool_room_2020-09-05_20_50.jpg","https://cdn.discordapp.com/attachments/782234399906988062/787448786937970729/after_shool_room_2020-09-15_23_25.jpg","https://cdn.discordapp.com/attachments/782234399906988062/782717962342760498/785_1000.gif","https://cdn.discordapp.com/attachments/782234399906988062/782717766591315988/unnamed_6.gif","https://cdn.discordapp.com/attachments/782234399906988062/782640065154777139/image0.gif","https://cdn.discordapp.com/attachments/782234399906988062/782640065910276156/image1.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/pegging.json" "b/commands/\360\237\224\236 NSFW/db/pegging.json" deleted file mode 100644 index 3b4e4837..00000000 --- "a/commands/\360\237\224\236 NSFW/db/pegging.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/783332045891960832/903782277471952936/PicsArt_10-21-04.45.25.jpg","https://cdn.discordapp.com/attachments/783332045891960832/903609517932175400/image0.gif","https://cdn.discordapp.com/attachments/783332045891960832/903609518330609684/image1.gif","https://cdn.discordapp.com/attachments/783332045891960832/903609518775226388/image2.gif","https://cdn.discordapp.com/attachments/783332045891960832/886739075497861171/IMG_20210912_232407.jpg","https://cdn.discordapp.com/attachments/783332045891960832/886738434956349470/IMG_20210912_232130.jpg","https://cdn.discordapp.com/attachments/783332045891960832/886738128793141248/IMG_20210912_231923.jpg","https://cdn.discordapp.com/attachments/783332045891960832/885659115534286878/IMG_20210909_235039.jpg","https://cdn.discordapp.com/attachments/783332045891960832/875654312179679242/image0.gif","https://cdn.discordapp.com/attachments/783332045891960832/875654305384906823/image0.gif","https://cdn.discordapp.com/attachments/783332045891960832/875327927888261170/V40ddWv.gif","https://cdn.discordapp.com/attachments/783332045891960832/843934311946387496/BAIT_BUS_-_Steven_Ponce_Gets_Fucked_In_The_Ass_By_A_Girl_With_A_Strapon_-_XVIDEOS.COM.mp4","https://cdn.discordapp.com/attachments/783332045891960832/836409332748386324/unknown.gif","https://cdn.discordapp.com/attachments/783332045891960832/812694279528513576/pegging-slut.gif","https://cdn.discordapp.com/attachments/783332045891960832/791752459936071700/A0DF383.gif","https://cdn.discordapp.com/attachments/783332045891960832/791752450737569852/wrecker-trqyr-498cd5.gif","https://cdn.discordapp.com/attachments/783332045891960832/791752437320646728/image0-1.gif","https://cdn.discordapp.com/attachments/783332045891960832/791752416595935282/1ed0188a-27e4-4eaa-b5f5-4ad4b92c6aec.gif","https://cdn.discordapp.com/attachments/783332045891960832/791752387445391360/image0.gif","https://cdn.discordapp.com/attachments/783332045891960832/791752361222602772/tumblr_81632a7f0e8fb5a5d3129d612cdafe02_5712d2cf_640.gif","https://cdn.discordapp.com/attachments/783332045891960832/791469054493065266/1156209767.gif","https://cdn.discordapp.com/attachments/783332045891960832/791469052891627530/1765000971.gif","https://cdn.discordapp.com/attachments/783332045891960832/791469049946439700/1932112480.gif","https://cdn.discordapp.com/attachments/783332045891960832/790588348384149564/pbrguy-idumf-bbdd6b.gif","https://cdn.discordapp.com/attachments/783332045891960832/789821314729902100/2020-11-11.11.14.050.gif","https://cdn.discordapp.com/attachments/783332045891960832/789821315250520064/2020-11-24.20.11.025.gif","https://cdn.discordapp.com/attachments/783332045891960832/789821173285519380/2020-11-11.11.17.054.gif","https://cdn.discordapp.com/attachments/783332045891960832/789820962816262144/2020-11-13.00.53.050.gif","https://cdn.discordapp.com/attachments/783332045891960832/789820963377250314/2020-11-13.00.52.058.gif","https://cdn.discordapp.com/attachments/783332045891960832/788126830380187658/8b4f2d481af0b8bc1b59e5969b06fb25534a6a2c.gif","https://cdn.discordapp.com/attachments/783332045891960832/788126831794585660/7403-pounded-by-a-black-goddess.gif","https://cdn.discordapp.com/attachments/783332045891960832/788126832410361886/021015VF_StraponGIF4.gif","https://cdn.discordapp.com/attachments/783332045891960832/788126833102159898/083019VF_StraponGIF3.gif","https://cdn.discordapp.com/attachments/783332045891960832/788126707307511869/tumblr_nltkd92hqU1tx2xl9o1_500.gif","https://cdn.discordapp.com/attachments/783332045891960832/788126707634798603/tumblr_nb00888dFH1tes1xeo1_250.gif","https://cdn.discordapp.com/attachments/783332045891960832/788126708146241577/porn---pegging-2858808.gif","https://cdn.discordapp.com/attachments/783332045891960832/788126679666130944/tumblr_nwtqskvvzb1t0mz5wo1_400.gif","https://cdn.discordapp.com/attachments/783332045891960832/788126680128552981/tumblr_pa1kv4o2N91wp79oxo1_1280.gif","https://cdn.discordapp.com/attachments/783332045891960832/788126680609849374/02miastrap.gif","https://cdn.discordapp.com/attachments/783332045891960832/786001441080606800/833_1000.gif","https://cdn.discordapp.com/attachments/783332045891960832/786001441403174942/814_1000.gif","https://cdn.discordapp.com/attachments/783332045891960832/786001441721548830/727_1000.gif","https://cdn.discordapp.com/attachments/783332045891960832/785577297578033262/342_450.gif","https://cdn.discordapp.com/attachments/783332045891960832/785577298224742490/unnamed_1.gif","https://cdn.discordapp.com/attachments/783332045891960832/785577298899632218/082013lexistrapgif.gif","https://cdn.discordapp.com/attachments/783332045891960832/784747335111802950/012915VF_StraponGIF4.gif","https://cdn.discordapp.com/attachments/783332045891960832/784747194690699296/unnamed.gif","https://cdn.discordapp.com/attachments/783332045891960832/784747102403166228/strapon.gif","https://cdn.discordapp.com/attachments/783332045891960832/783420550491144242/suck_n_peg.gif","https://cdn.discordapp.com/attachments/783332045891960832/783420550079971419/spitroast_pegging.gif","https://cdn.discordapp.com/attachments/783332045891960832/783420542631411712/bdsmlr-416780-AwwDZr4eJ1.gif","https://cdn.discordapp.com/attachments/783332045891960832/783420536898191380/bdsmlr-148096-kcFEhYSN3r.gif","https://cdn.discordapp.com/attachments/783332045891960832/783420533890351114/bdsmlr-9782318-o1TE3sBqUY.gif","https://cdn.discordapp.com/attachments/783332045891960832/783372158037655602/pegging.gif","https://cdn.discordapp.com/attachments/783332045891960832/783371512496783390/rdegd.gif","https://cdn.discordapp.com/attachments/783332045891960832/783371449447612456/pegging_cum_tumbl-2415.gif","https://cdn.discordapp.com/attachments/783332045891960832/783371255272702002/673890.gif","https://cdn.discordapp.com/attachments/783332045891960832/783371178097639454/36757.gif","https://cdn.discordapp.com/attachments/783332045891960832/783371091657490432/36169.gif","https://cdn.discordapp.com/attachments/783332045891960832/783371003279573052/33751.gif","https://cdn.discordapp.com/attachments/783332045891960832/783370572364644392/36764.gif","https://cdn.discordapp.com/attachments/783332045891960832/783370525140451328/19910.gif","https://cdn.discordapp.com/attachments/783332045891960832/783364188218458162/image0.gif","https://cdn.discordapp.com/attachments/783332045891960832/783363543504257094/image0.gif","https://cdn.discordapp.com/attachments/783332045891960832/783339130980532264/image0.gif","https://cdn.discordapp.com/attachments/783332045891960832/783338670480424960/image0.gif","https://cdn.discordapp.com/attachments/783332045891960832/783338656793624586/image0.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/petite.json" "b/commands/\360\237\224\236 NSFW/db/petite.json" deleted file mode 100644 index 56540f13..00000000 --- "a/commands/\360\237\224\236 NSFW/db/petite.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/783338630667698236/914748267009540106/ffdg.jpg","https://cdn.discordapp.com/attachments/783338630667698236/913111629468696676/GIF111.mp4","https://cdn.discordapp.com/attachments/783338630667698236/909577506401710111/dfsdf.jpg","https://cdn.discordapp.com/attachments/783338630667698236/906895333659934750/Facetune_27-01-2021-21-54-45.jpg","https://cdn.discordapp.com/attachments/783338630667698236/901686382215446568/sdfhj.jpg","https://cdn.discordapp.com/attachments/783338630667698236/900439562508193842/Photo_Oct_20_10_26_58_AM.jpg","https://cdn.discordapp.com/attachments/783338630667698236/897105114970599475/My_Video.mp4","https://cdn.discordapp.com/attachments/783338630667698236/896089794873032704/My_Video.mp4","https://cdn.discordapp.com/attachments/783338630667698236/895856563733008434/IMG_20210304_152327_661.jpg","https://cdn.discordapp.com/attachments/783338630667698236/895073819398668288/Snapchat-1016441265.jpg","https://cdn.discordapp.com/attachments/783338630667698236/893242967572238376/IMG_20210930_170757.jpg","https://cdn.discordapp.com/attachments/783338630667698236/888082846441414706/Snapchat-1581941785.jpg","https://cdn.discordapp.com/attachments/783338630667698236/883516941027930162/5.gif","https://cdn.discordapp.com/attachments/783338630667698236/881141165322276884/WhatsApp_Image_2021-08-28_at_14.35.48.jpeg","https://cdn.discordapp.com/attachments/783338630667698236/865387028330184724/MarshaMay7.gif","https://cdn.discordapp.com/attachments/783338630667698236/865385602034958376/MarshaMay6.gif","https://cdn.discordapp.com/attachments/783338630667698236/865384192753008650/MarshaMay5.gif","https://cdn.discordapp.com/attachments/783338630667698236/865381984129777714/MarshaMay4.gif","https://cdn.discordapp.com/attachments/783338630667698236/865375382050832424/MarshaMay3.gif","https://cdn.discordapp.com/attachments/783338630667698236/865372340044300308/MarshaMay2.gif","https://cdn.discordapp.com/attachments/783338630667698236/863802046867439646/KenzieReeves8.gif","https://cdn.discordapp.com/attachments/783338630667698236/863800222181490708/KenzieReeves7.gif","https://cdn.discordapp.com/attachments/783338630667698236/863797893735514172/KenzieReeves3.gif","https://cdn.discordapp.com/attachments/783338630667698236/863795590936133652/KenzieReeves1.gif","https://cdn.discordapp.com/attachments/783338630667698236/863518388454031370/RileyReid1.gif","https://cdn.discordapp.com/attachments/783338630667698236/861700712370274304/305036.jpg","https://cdn.discordapp.com/attachments/783338630667698236/857737690220068904/Bikini1.gif","https://cdn.discordapp.com/attachments/783338630667698236/850571536376004608/IMG_20210604_132642.jpg","https://cdn.discordapp.com/attachments/783338630667698236/849644203092082688/Gxz0QbiCvlLPwE10.mp4","https://cdn.discordapp.com/attachments/783338630667698236/842386637803487242/IMG_20210512_211944.jpg","https://cdn.discordapp.com/attachments/783338630667698236/841208652157026344/Photo693.jpg","https://cdn.discordapp.com/attachments/783338630667698236/839149970477023282/71755019_1624501694347795_3461741905409212416_n.jpg","https://cdn.discordapp.com/attachments/783338630667698236/839149970773901344/71951316_1624502514347713_8062840412840132608_n.jpg","https://cdn.discordapp.com/attachments/783338630667698236/837097557893185576/Snapchat-1346821729.jpg","https://cdn.discordapp.com/attachments/783338630667698236/837097558081667164/Snapchat-1514250862.jpg","https://cdn.discordapp.com/attachments/783338630667698236/833408450850455572/PXL_20210416_021350577.jpg","https://cdn.discordapp.com/attachments/783338630667698236/832247688732082206/image0.jpg","https://cdn.discordapp.com/attachments/783338630667698236/831194108366159952/IMG_20210411_163843.jpg","https://cdn.discordapp.com/attachments/783338630667698236/830545284848680990/MTXX_20210410104112_mr1618086687092.jpg","https://cdn.discordapp.com/attachments/783338630667698236/829522730424598538/20210407_123108_mr1617815859010.jpg","https://cdn.discordapp.com/attachments/783338630667698236/829337087039373392/IMG_20210319_001849.jpg","https://cdn.discordapp.com/attachments/783338630667698236/828908417166475274/image0.jpg","https://cdn.discordapp.com/attachments/783338630667698236/828701653170389012/IMG_20210404_182546.jpg","https://cdn.discordapp.com/attachments/783338630667698236/828455650098413608/image0.jpg","https://cdn.discordapp.com/attachments/783338630667698236/827821699495100476/image0.jpg","https://cdn.discordapp.com/attachments/783338630667698236/827083280305094686/image0.jpg","https://cdn.discordapp.com/attachments/783338630667698236/827073448169832458/qwertz.jpg","https://cdn.discordapp.com/attachments/783338630667698236/825972341254520842/DSCN1241.jpg","https://cdn.discordapp.com/attachments/783338630667698236/825874359468949524/image0.jpg","https://cdn.discordapp.com/attachments/783338630667698236/825874359737647115/image1.jpg","https://cdn.discordapp.com/attachments/783338630667698236/825683698598412289/image0.jpg","https://cdn.discordapp.com/attachments/783338630667698236/825636790098591784/DSCN1212.jpg","https://cdn.discordapp.com/attachments/783338630667698236/825591145626075186/679f42bc102d7e25f64a893a6be1ad6a.0.jpeg","https://cdn.discordapp.com/attachments/783338630667698236/825035038345003008/image0.jpg","https://cdn.discordapp.com/attachments/783338630667698236/825035041716961330/image1.jpg","https://cdn.discordapp.com/attachments/783338630667698236/825033575740866620/f27095f.png","https://cdn.discordapp.com/attachments/783338630667698236/824967396316938250/boob.jpg","https://cdn.discordapp.com/attachments/783338630667698236/824428980752089148/image0.jpg","https://cdn.discordapp.com/attachments/783338630667698236/824266706016010250/Snapchat-1261786752.jpg","https://cdn.discordapp.com/attachments/783338630667698236/824154817260683284/image0.jpg","https://cdn.discordapp.com/attachments/783338630667698236/823705507591618570/IMG_20210315_171714.jpg","https://cdn.discordapp.com/attachments/783338630667698236/823695964925067304/IMG-20210319-WA0022_mr1616168404163.jpg","https://cdn.discordapp.com/attachments/783338630667698236/823374826122117161/image0.jpg","https://cdn.discordapp.com/attachments/783338630667698236/823135075306176512/video0.mp4","https://cdn.discordapp.com/attachments/783338630667698236/823135069485006858/video0.mp4","https://cdn.discordapp.com/attachments/783338630667698236/823135062035005470/video0.mp4","https://cdn.discordapp.com/attachments/783338630667698236/823135056612556800/video0.mp4","https://cdn.discordapp.com/attachments/783338630667698236/823135048794505266/video0.mp4","https://cdn.discordapp.com/attachments/783338630667698236/823135042925887488/video0.mp4","https://cdn.discordapp.com/attachments/783338630667698236/823135033669320714/video0.mp4","https://cdn.discordapp.com/attachments/783338630667698236/823135025884692501/video0.mp4","https://cdn.discordapp.com/attachments/783338630667698236/823135016304640010/video0.mp4","https://cdn.discordapp.com/attachments/783338630667698236/823135009837547580/video0.mp4","https://cdn.discordapp.com/attachments/783338630667698236/822523239800504320/image0.jpg","https://cdn.discordapp.com/attachments/783338630667698236/822346123972706304/MTXX_20210319003118_mh1616128851665.jpg","https://cdn.discordapp.com/attachments/783338630667698236/821967984750493696/image0.jpg","https://cdn.discordapp.com/attachments/783338630667698236/821856353353072731/image0.jpg","https://cdn.discordapp.com/attachments/783338630667698236/821745638491684924/image0.jpg","https://cdn.discordapp.com/attachments/783338630667698236/820548317271687207/unknown.png","https://cdn.discordapp.com/attachments/783338630667698236/819017449533866065/IMG_20210309_174139.jpg","https://cdn.discordapp.com/attachments/783338630667698236/817930020722180097/IMG_20210306_205913.jpg","https://cdn.discordapp.com/attachments/783338630667698236/817116610577039410/IMG_20210304_131400.jpg","https://cdn.discordapp.com/attachments/783338630667698236/816480743118995456/IMG_20210302_212240.jpg","https://cdn.discordapp.com/attachments/783338630667698236/815561607664369714/WIN_20210120_00_28_29_Pro.jpg","https://cdn.discordapp.com/attachments/783338630667698236/815016420336861224/ezgif-7-a8fb93a7d9c3.gif","https://cdn.discordapp.com/attachments/783338630667698236/814789904411656252/037.jpg","https://cdn.discordapp.com/attachments/783338630667698236/814690487591895050/IMG_20210225_220706_2.jpg","https://cdn.discordapp.com/attachments/783338630667698236/814371731581567016/unnamed.jpg","https://cdn.discordapp.com/attachments/783338630667698236/814072611398483978/Photo693.jpg","https://cdn.discordapp.com/attachments/783338630667698236/814060688254959677/Photo590.jpg","https://cdn.discordapp.com/attachments/783338630667698236/813725578045030470/video0.mp4","https://cdn.discordapp.com/attachments/783338630667698236/813725573364973588/video0.mp4","https://cdn.discordapp.com/attachments/783338630667698236/813725568264699964/video0.mp4","https://cdn.discordapp.com/attachments/783338630667698236/813725564060827648/video0.mp4","https://cdn.discordapp.com/attachments/783338630667698236/813725561209094174/video0.mp4","https://cdn.discordapp.com/attachments/783338630667698236/813725557346533396/video0.mp4","https://cdn.discordapp.com/attachments/783338630667698236/813561905032593408/video0.mp4","https://cdn.discordapp.com/attachments/783338630667698236/811728771950182431/Classy-Erotic-Voyage-POPCORN-Promo-Pic1.png","https://cdn.discordapp.com/attachments/783338630667698236/811562433272610856/image0.jpg","https://cdn.discordapp.com/attachments/783338630667698236/811562433613135902/image1.jpg","https://cdn.discordapp.com/attachments/783338630667698236/811562392994578442/image0.jpg","https://cdn.discordapp.com/attachments/783338630667698236/811562374389694484/image0.jpg","https://cdn.discordapp.com/attachments/783338630667698236/810946438775177266/image0.jpg","https://cdn.discordapp.com/attachments/783338630667698236/810943699030114334/image0.jpg","https://cdn.discordapp.com/attachments/783338630667698236/810525964541886464/IMG20210207160421.jpg","https://cdn.discordapp.com/attachments/783338630667698236/810494017514504232/cc.jpg","https://cdn.discordapp.com/attachments/783338630667698236/810319155291095070/image0.jpg","https://cdn.discordapp.com/attachments/783338630667698236/809156928433291314/video0.mp4","https://cdn.discordapp.com/attachments/783338630667698236/808821526790013028/WIN_20210209_17_44_23_Pro_3.jpg","https://cdn.discordapp.com/attachments/783338630667698236/808497794780233758/image0.jpg","https://cdn.discordapp.com/attachments/783338630667698236/807837077843869736/WIN_20210207_00_39_47_Pro_3.jpg","https://cdn.discordapp.com/attachments/783338630667698236/807417002443669514/DSC_0001_mr1612270845620.jpg"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/piss.json" "b/commands/\360\237\224\236 NSFW/db/piss.json" deleted file mode 100644 index d8cddb18..00000000 --- "a/commands/\360\237\224\236 NSFW/db/piss.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/852626817487863889/913400990152155186/standpiss.gif","https://cdn.discordapp.com/attachments/852626817487863889/913400420347543572/balcony2.gif","https://cdn.discordapp.com/attachments/852626817487863889/913400420926365736/balcony1.gif","https://cdn.discordapp.com/attachments/852626817487863889/913400368120082512/pisscamera.gif","https://cdn.discordapp.com/attachments/852626817487863889/913400281302171668/pissanus.gif","https://cdn.discordapp.com/attachments/852626817487863889/913400281646129152/opiss.gif","https://cdn.discordapp.com/attachments/852626817487863889/912606123926892594/New_video_SparkVideo.gif","https://cdn.discordapp.com/attachments/852626817487863889/911189188857192458/IMG_20211117_2108106443.jpg","https://cdn.discordapp.com/attachments/852626817487863889/910856921286860800/pisskiss.gif","https://cdn.discordapp.com/attachments/852626817487863889/866438913005453352/MysteriousCaringIriomotecat-mobile.mp4","https://cdn.discordapp.com/attachments/852626817487863889/854095542988046346/1510622083_nbirwl1mhgf45ql4aqij.png","https://cdn.discordapp.com/attachments/852626817487863889/852678290291425300/freepornxxxhd.com-1623364608.gif","https://cdn.discordapp.com/attachments/852626817487863889/852676413756407808/freepornxxxhd.com-1623364252.gif","https://cdn.discordapp.com/attachments/852626817487863889/852676404268105778/freepornxxxhd.com-1623364259.gif","https://cdn.discordapp.com/attachments/852626817487863889/852676389584371742/freepornxxxhd.com-1623364268.gif","https://cdn.discordapp.com/attachments/852626817487863889/852676114031443999/freepornxxxhd.com-1623364172.gif","https://cdn.discordapp.com/attachments/852626817487863889/852676111367667722/freepornxxxhd.com-1623364183.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/plus-size.json" "b/commands/\360\237\224\236 NSFW/db/plus-size.json" deleted file mode 100644 index 4301801c..00000000 --- "a/commands/\360\237\224\236 NSFW/db/plus-size.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/577889478392152084/912385423278489690/PSX_20211122_092133.jpg","https://cdn.discordapp.com/attachments/577889478392152084/911542280815525898/9_6_2021_8_12_53_PM.jpg","https://cdn.discordapp.com/attachments/577889478392152084/909456163446349895/IMG_20190321_054218866.jpg","https://cdn.discordapp.com/attachments/577889478392152084/909456163693789254/20200520_051550_HDR.jpg","https://cdn.discordapp.com/attachments/577889478392152084/902584438649679922/8FA5E219-DF3C-46E1-B9E4-E6CDB205BA61.jpg","https://cdn.discordapp.com/attachments/577889478392152084/901682027521269860/814_1000.gif","https://cdn.discordapp.com/attachments/577889478392152084/898034431258931230/20211010_175710.jpg","https://cdn.discordapp.com/attachments/577889478392152084/893021218888884244/PSX_20210930_012555.jpg","https://cdn.discordapp.com/attachments/577889478392152084/885083033890324491/unknown.png","https://cdn.discordapp.com/attachments/577889478392152084/883480994777284668/image0.jpg","https://cdn.discordapp.com/attachments/577889478392152084/881710061049774080/20210829_1730501.png","https://cdn.discordapp.com/attachments/577889478392152084/881710061343363222/20210829_1730502.png","https://cdn.discordapp.com/attachments/577889478392152084/881710061607587850/20210829_1730503.png","https://cdn.discordapp.com/attachments/577889478392152084/881710061922185216/20210829_1730504.png","https://cdn.discordapp.com/attachments/577889478392152084/876702343754821633/71487AA.png","https://cdn.discordapp.com/attachments/577889478392152084/876702076867072020/143_450.png","https://cdn.discordapp.com/attachments/577889478392152084/876698726960341002/tumblr_ny08uqZPE01uzighpo1_1280.png","https://cdn.discordapp.com/attachments/577889478392152084/876698353918943252/th.png","https://cdn.discordapp.com/attachments/577889478392152084/876698229356498984/milla-monroe.png","https://cdn.discordapp.com/attachments/577889478392152084/876698135873859665/49910548.png","https://cdn.discordapp.com/attachments/577889478392152084/876697823943487528/bbw-milla-monroe-fat.png","https://cdn.discordapp.com/attachments/577889478392152084/876697571039510559/7123d6ca9f1f00e75e63b77506184a3c.png","https://cdn.discordapp.com/attachments/577889478392152084/857676255922356284/images_2.mp4","https://cdn.discordapp.com/attachments/577889478392152084/857676256199442432/images_3.mp4","https://cdn.discordapp.com/attachments/577889478392152084/857676256437862410/images_6.mp4","https://cdn.discordapp.com/attachments/577889478392152084/857676256798310460/images_5.mp4","https://cdn.discordapp.com/attachments/577889478392152084/857676257051672596/images_1.mp4","https://cdn.discordapp.com/attachments/577889478392152084/857676257239891998/images_4.mp4","https://cdn.discordapp.com/attachments/577889478392152084/849037876024705024/Tumblr_l_901337972311946.jpg","https://cdn.discordapp.com/attachments/577889478392152084/849037876263911444/Tumblr_l_901348452889910.jpg","https://cdn.discordapp.com/attachments/577889478392152084/849037876527890493/Tumblr_l_901418149056446.jpg","https://cdn.discordapp.com/attachments/577889478392152084/848868657979326485/Snapchat-1138611220.jpg","https://cdn.discordapp.com/attachments/577889478392152084/848735579373305866/IMG_20210529_221506_459.jpg","https://cdn.discordapp.com/attachments/577889478392152084/848508528603955210/IMG_20210529_212732_515.jpg","https://cdn.discordapp.com/attachments/577889478392152084/846052823048650772/Tumblr_l_160912672980438.jpg","https://cdn.discordapp.com/attachments/577889478392152084/844615153797300317/20210515_153034.jpg","https://cdn.discordapp.com/attachments/577889478392152084/844615154791612436/20210515_153115.jpg","https://cdn.discordapp.com/attachments/577889478392152084/844615155433472010/20210515_153110.jpg","https://cdn.discordapp.com/attachments/577889478392152084/844371974729105408/PicsArt_03-04-05.31.08.jpg","https://cdn.discordapp.com/attachments/577889478392152084/844074977967079454/Snapchat-476267976.jpg","https://cdn.discordapp.com/attachments/577889478392152084/844074978257010708/Snapchat-692348754.mp4","https://cdn.discordapp.com/attachments/577889478392152084/844074978957197312/Snapchat-1294667774.mp4","https://cdn.discordapp.com/attachments/577889478392152084/841866237285498890/Snapchat-2106994377.jpg","https://cdn.discordapp.com/attachments/577889478392152084/841866237649879040/Snapchat-1268263067.jpg","https://cdn.discordapp.com/attachments/577889478392152084/841866237885153360/Snapchat-288639024.jpg","https://cdn.discordapp.com/attachments/577889478392152084/841866238338007050/Snapchat-717848972.jpg","https://cdn.discordapp.com/attachments/577889478392152084/841026259085557770/20210429_120609.jpg","https://cdn.discordapp.com/attachments/577889478392152084/841026259268927528/20210429_120641.jpg","https://cdn.discordapp.com/attachments/577889478392152084/841026259458064414/IMG_20210423_163850_115.jpg","https://cdn.discordapp.com/attachments/577889478392152084/841026259601063956/IMG_20210423_163824_279.jpg","https://cdn.discordapp.com/attachments/577889478392152084/840869633489371136/WhatsApp_Image_2021-05-09_at_3.33.59_AM_1.jpeg","https://cdn.discordapp.com/attachments/577889478392152084/839319788786155540/20210504_133252.jpg","https://cdn.discordapp.com/attachments/577889478392152084/838191754724900945/Tumblr_l_1263498408704417.jpg","https://cdn.discordapp.com/attachments/577889478392152084/834565865025568778/IMG_20210421_141005.jpg","https://cdn.discordapp.com/attachments/577889478392152084/834179066269270036/1618866670287.jpg","https://cdn.discordapp.com/attachments/577889478392152084/830663348655751198/IMG_20210404_175056_979.jpg","https://cdn.discordapp.com/attachments/577889478392152084/830663348865597500/IMG_20210404_175610.jpg","https://cdn.discordapp.com/attachments/577889478392152084/826949116654780436/Screenshot_2021-03-18-19-43-41-668_com.miui.gallery.jpg","https://cdn.discordapp.com/attachments/577889478392152084/824882687503237150/image0.jpg","https://cdn.discordapp.com/attachments/577889478392152084/824882687780716594/image1.jpg","https://cdn.discordapp.com/attachments/577889478392152084/824882520172527646/image0.jpg","https://cdn.discordapp.com/attachments/577889478392152084/821807315526877214/image0.jpg","https://cdn.discordapp.com/attachments/577889478392152084/821384623250472980/image0.jpg","https://cdn.discordapp.com/attachments/577889478392152084/820174046117101568/image0.jpg","https://cdn.discordapp.com/attachments/577889478392152084/817137812334968902/image0.png","https://cdn.discordapp.com/attachments/577889478392152084/816028389361188975/20210228_003941.jpg","https://cdn.discordapp.com/attachments/577889478392152084/813586638612594698/Snapchat-110706361.mp4","https://cdn.discordapp.com/attachments/577889478392152084/813188658341478461/Snapchat-20163317473.jpg","https://cdn.discordapp.com/attachments/577889478392152084/810142543274704936/IMG-20191029-WA0051.jpg","https://cdn.discordapp.com/attachments/577889478392152084/805113247782141972/nwdn_file_temp_1611702282140.jpg","https://cdn.discordapp.com/attachments/577889478392152084/804904793406832700/20210127_224408.jpg","https://cdn.discordapp.com/attachments/577889478392152084/804904793746178048/20210127_224420.jpg","https://cdn.discordapp.com/attachments/577889478392152084/803347857968332800/Snapchat-1035109321.jpg","https://cdn.discordapp.com/attachments/577889478392152084/802642692781375548/20210123_130118.png","https://cdn.discordapp.com/attachments/577889478392152084/802642023832223794/20210123_125950.jpg","https://cdn.discordapp.com/attachments/577889478392152084/802635501655031838/IMG-20210123-WA0013.jpg","https://cdn.discordapp.com/attachments/577889478392152084/802411172765630464/480P_2000K_337337511.mp4","https://cdn.discordapp.com/attachments/577889478392152084/801315173536104498/Snapchat-580487905.jpg","https://cdn.discordapp.com/attachments/577889478392152084/801315173762859038/Snapchat-562769840.jpg","https://cdn.discordapp.com/attachments/577889478392152084/800751753124380762/IMG_20201218_131428_824.jpg","https://cdn.discordapp.com/attachments/577889478392152084/800288744359198720/PortlyPartialIbis-mobile.mp4","https://cdn.discordapp.com/attachments/577889478392152084/799224537778225182/Snapchat-1813458846.jpg","https://cdn.discordapp.com/attachments/577889478392152084/797655020753387540/20210107_131347.jpg","https://cdn.discordapp.com/attachments/577889478392152084/797655021189464104/20210107_131540.jpg","https://cdn.discordapp.com/attachments/577889478392152084/797655022477377566/20210107_131615.jpg","https://cdn.discordapp.com/attachments/577889478392152084/796926116752261120/20210107_132417.jpg","https://cdn.discordapp.com/attachments/577889478392152084/796926117227134976/20210107_132351.jpg","https://cdn.discordapp.com/attachments/577889478392152084/796926117982371890/20210107_132234.jpg","https://cdn.discordapp.com/attachments/577889478392152084/796212539201159208/20210105_194025.jpg","https://cdn.discordapp.com/attachments/577889478392152084/796130776772509716/Snapchat-2069716429.jpg","https://cdn.discordapp.com/attachments/577889478392152084/792516265343451196/video0.mp4","https://cdn.discordapp.com/attachments/577889478392152084/792244249063063582/20201225_220759.jpg","https://cdn.discordapp.com/attachments/577889478392152084/791687819500191774/20201219_210810.jpg","https://cdn.discordapp.com/attachments/577889478392152084/791431654694191144/20201218_103001.jpg","https://cdn.discordapp.com/attachments/577889478392152084/791294750686576711/image0.jpg","https://cdn.discordapp.com/attachments/577889478392152084/789280311808229376/20201217_185524.jpg","https://cdn.discordapp.com/attachments/577889478392152084/787094552796201010/image0.jpg","https://cdn.discordapp.com/attachments/577889478392152084/787094429059776512/image0.jpg","https://cdn.discordapp.com/attachments/577889478392152084/787074485614411776/20201211_163717.jpg","https://cdn.discordapp.com/attachments/577889478392152084/787074461823270912/20201211_164944.jpg","https://cdn.discordapp.com/attachments/577889478392152084/787058489142018079/billiejeanpinup.jpg","https://cdn.discordapp.com/attachments/577889478392152084/786760954859749406/image0.png","https://cdn.discordapp.com/attachments/577889478392152084/786407454333206549/20201209_204030.jpg","https://cdn.discordapp.com/attachments/577889478392152084/786406519579213824/20201209_203827.jpg","https://cdn.discordapp.com/attachments/577889478392152084/786371146101817354/20201209_181745.jpg","https://cdn.discordapp.com/attachments/577889478392152084/786086616716148765/20201208_232621.jpg","https://cdn.discordapp.com/attachments/577889478392152084/785642490932887572/nevar_erom_20201030_043801_0.jpg","https://cdn.discordapp.com/attachments/577889478392152084/785020015232417792/20201206_004326.jpg","https://cdn.discordapp.com/attachments/577889478392152084/785020000691945492/20201206_004423.jpg","https://cdn.discordapp.com/attachments/577889478392152084/784562908566781952/1607124603352.gif","https://cdn.discordapp.com/attachments/577889478392152084/784559527256129556/20201204_181732.jpg","https://cdn.discordapp.com/attachments/577889478392152084/784558312430895134/20201204_181402.jpg","https://cdn.discordapp.com/attachments/577889478392152084/784414102667657216/6c0aa5bd7169ed887af6ca1c4490c720.jpg","https://cdn.discordapp.com/attachments/577889478392152084/784414102868459530/images_1.jpeg","https://cdn.discordapp.com/attachments/577889478392152084/784161047636344872/20201130_043903.jpg","https://cdn.discordapp.com/attachments/577889478392152084/783983749398003742/Snapchat-508637403.jpg","https://cdn.discordapp.com/attachments/577889478392152084/783467228598894603/20201130_045538.jpg","https://cdn.discordapp.com/attachments/577889478392152084/783467229143760916/20201130_045611.jpg","https://cdn.discordapp.com/attachments/577889478392152084/783443758913945690/20201130_202440.jpg","https://cdn.discordapp.com/attachments/577889478392152084/783443725275234355/20201130_203324.jpg","https://cdn.discordapp.com/attachments/577889478392152084/783409487070625861/bbw.gif","https://cdn.discordapp.com/attachments/577889478392152084/783409330988777502/bbw2.gif","https://cdn.discordapp.com/attachments/577889478392152084/783409311379750912/bbw3.gif","https://cdn.discordapp.com/attachments/577889478392152084/783409248502677514/bbw4.gif","https://cdn.discordapp.com/attachments/577889478392152084/782390245663440906/20201128_182358.jpg","https://cdn.discordapp.com/attachments/577889478392152084/782390219261476865/20201128_183257.jpg","https://cdn.discordapp.com/attachments/577889478392152084/782389394765905940/20201128_183322.jpg","https://cdn.discordapp.com/attachments/577889478392152084/782389381993332786/20201128_183340.jpg"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/pornstar.json" "b/commands/\360\237\224\236 NSFW/db/pornstar.json" deleted file mode 100644 index 9628ab75..00000000 --- "a/commands/\360\237\224\236 NSFW/db/pornstar.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/879339515490238495/909315399097659402/ExxxoticaNJ2021VR005.mp4","https://cdn.discordapp.com/attachments/879339515490238495/904876361200566282/Exxxotica2021RefTrailerIImages_1.mp4","https://cdn.discordapp.com/attachments/879339515490238495/891834972309172224/asia_rae.jpg","https://cdn.discordapp.com/attachments/879339515490238495/891834965791215674/asia_rae_2.jpg","https://cdn.discordapp.com/attachments/879339515490238495/891543699392180254/unnamed_2.gif","https://cdn.discordapp.com/attachments/879339515490238495/891543698226180169/unnamed_1.gif","https://cdn.discordapp.com/attachments/879339515490238495/891543694145114152/Tiny-teen-Piper-Perri-getting-destroyed-by-huge-guy.gif","https://cdn.discordapp.com/attachments/879339515490238495/891543692807135232/piper-perri-48421.gif","https://cdn.discordapp.com/attachments/879339515490238495/891542330098733066/unnamed.gif","https://cdn.discordapp.com/attachments/879339515490238495/891542327431168030/kencoin-james-deen.gif","https://cdn.discordapp.com/attachments/879339515490238495/891542324562243644/James-Deen-Pounding-On-Jessie-Andrews-Pussy.gif","https://cdn.discordapp.com/attachments/879339515490238495/891542321852715028/james-deen-gif-8.gif","https://cdn.discordapp.com/attachments/879339515490238495/891542318493081600/FyPb.gif","https://cdn.discordapp.com/attachments/879339515490238495/889339498461274152/Vixen-He-Shouldnt-Have-Left-Me-Alone-5.gif","https://cdn.discordapp.com/attachments/879339515490238495/889339495827243038/695994453e4bef9350bc0967aebee32a.gif","https://cdn.discordapp.com/attachments/879339515490238495/889339495726596178/BrendaBoop-fucking-pounding-ChrisDiamond-monstercock.gif","https://cdn.discordapp.com/attachments/879339515490238495/889339492878651392/998_450.gif","https://cdn.discordapp.com/attachments/879339515490238495/880648370488766534/VDrx.gif","https://cdn.discordapp.com/attachments/879339515490238495/880648368571965450/tumblr_oavj5lp3Ee1semc6ko4_500.gif","https://cdn.discordapp.com/attachments/879339515490238495/880648306756321380/m1eMLMn.gif","https://cdn.discordapp.com/attachments/879339515490238495/880648304843685900/Kimmy-Granger-Porn-GIF-17.gif","https://cdn.discordapp.com/attachments/879339515490238495/880648296991981609/kimmy-granger-nubiles-porn-doggystyle-fuck.gif","https://cdn.discordapp.com/attachments/879339515490238495/880648292311138314/kimmy-granger-mofos-dont-break-me-pov-doggystyle-fuck-3.gif","https://cdn.discordapp.com/attachments/879339515490238495/880648288611758140/kimmy-granger_009.gif","https://cdn.discordapp.com/attachments/879339515490238495/880648284044144670/kimmy-granger_006.gif","https://cdn.discordapp.com/attachments/879339515490238495/880648278528647198/kimmy-granger_005.gif","https://cdn.discordapp.com/attachments/879339515490238495/880648272476262450/kimmy-granger_001.gif","https://cdn.discordapp.com/attachments/879339515490238495/880648269225664552/kim2.gif","https://cdn.discordapp.com/attachments/879339515490238495/880648263370432573/kim.gif","https://cdn.discordapp.com/attachments/879339515490238495/880648260283420732/bdsmlr-201520-ahdHOMipQC.gif","https://cdn.discordapp.com/attachments/879339515490238495/880648255715827752/124_1000.gif","https://cdn.discordapp.com/attachments/879339515490238495/880648252326809680/4-6.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/pov.json" "b/commands/\360\237\224\236 NSFW/db/pov.json" deleted file mode 100644 index 4f3f1ebf..00000000 --- "a/commands/\360\237\224\236 NSFW/db/pov.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/711574866742083678/911559525545410560/g6KbA-rZdnZnctH9.mp4","https://cdn.discordapp.com/attachments/711574866742083678/910801317964943370/IMG_20210709_094747-1.jpg","https://cdn.discordapp.com/attachments/711574866742083678/909618435405795328/ExxxoticaNJ2021VR006.mp4","https://cdn.discordapp.com/attachments/711574866742083678/907409797626888192/ezgif-5-172f46190c39.gif","https://cdn.discordapp.com/attachments/711574866742083678/907156879103361054/IMG_20210709_094749.jpg","https://cdn.discordapp.com/attachments/711574866742083678/907153834906890250/IMG_20210709_094749.jpg","https://cdn.discordapp.com/attachments/711574866742083678/904347116372131880/My_Video.mp4","https://cdn.discordapp.com/attachments/711574866742083678/900253563081596938/IMG_20210531_102253.jpg","https://cdn.discordapp.com/attachments/711574866742083678/897105143542194206/My_Video.mp4","https://cdn.discordapp.com/attachments/711574866742083678/896089825353039922/My_Video.mp4","https://cdn.discordapp.com/attachments/711574866742083678/888347622274912277/Misissex_Qeenorgasm_3.mp4","https://cdn.discordapp.com/attachments/711574866742083678/885135298332327936/My_Video.mp4","https://cdn.discordapp.com/attachments/711574866742083678/875808117982629928/image0.gif","https://cdn.discordapp.com/attachments/711574866742083678/875700542955991100/image0.gif","https://cdn.discordapp.com/attachments/711574866742083678/875637774512955432/ezgif.com-gif-maker_2.gif","https://cdn.discordapp.com/attachments/711574866742083678/875284217616007188/image0.gif","https://cdn.discordapp.com/attachments/711574866742083678/873172367256481862/sdfgsdf.mp4","https://cdn.discordapp.com/attachments/711574866742083678/872323592711438366/bellucciostinatoSex.mp4","https://cdn.discordapp.com/attachments/711574866742083678/872322621654593586/AmberSmithBeachSex180.mp4","https://cdn.discordapp.com/attachments/711574866742083678/870914761414541362/Layla_Frost_POV_Eye_Contact.gif","https://cdn.discordapp.com/attachments/711574866742083678/868863857253302292/480P_2000K_235469351.mp4","https://cdn.discordapp.com/attachments/711574866742083678/868435349091807242/3331.mp4","https://cdn.discordapp.com/attachments/711574866742083678/868250424384290816/Skylar_Vox_Plumbing_Problems_II.mp4","https://cdn.discordapp.com/attachments/711574866742083678/868249963795210260/Skylar_Vox_Plumbing_Problems_I.mp4","https://cdn.discordapp.com/attachments/711574866742083678/866856728867766272/BIGDICK_POV_SKINNY.mp4","https://cdn.discordapp.com/attachments/711574866742083678/861532607480594452/image0-3.jpg","https://cdn.discordapp.com/attachments/711574866742083678/861532589646938143/RDT_20210526_0931037311999319335179251.png","https://cdn.discordapp.com/attachments/711574866742083678/860588127528812554/MiaMalkova3.gif","https://cdn.discordapp.com/attachments/711574866742083678/860587561339453450/MiaMalkova2.gif","https://cdn.discordapp.com/attachments/711574866742083678/856274996062060554/20210521_174418.jpg","https://cdn.discordapp.com/attachments/711574866742083678/849406719947964446/20210527_174712.jpg","https://cdn.discordapp.com/attachments/711574866742083678/849352705545601044/IMG_20210531_102253.jpg","https://cdn.discordapp.com/attachments/711574866742083678/848663610267140136/BeachBootyVR.mp4","https://cdn.discordapp.com/attachments/711574866742083678/836409431888756756/unknown.gif","https://cdn.discordapp.com/attachments/711574866742083678/834632999051853874/PXL_20210415_211534886.jpg","https://cdn.discordapp.com/attachments/711574866742083678/833861872758292511/unknown.gif","https://cdn.discordapp.com/attachments/711574866742083678/833600162831532032/Ew8aFpxXEAA8RnN.png","https://cdn.discordapp.com/attachments/711574866742083678/831350535541358632/unknown.gif","https://cdn.discordapp.com/attachments/711574866742083678/826545093799444480/20210327_214928.jpg","https://cdn.discordapp.com/attachments/711574866742083678/825636623567290388/Lubed4.gif","https://cdn.discordapp.com/attachments/711574866742083678/823984536865341480/video0.mp4","https://cdn.discordapp.com/attachments/711574866742083678/822726120524742656/GrimyBlackWreckfish-mobile.mp4","https://cdn.discordapp.com/attachments/711574866742083678/818695896211914772/video0.mp4","https://cdn.discordapp.com/attachments/711574866742083678/817612003345563688/PSW_BJ_teaser_2021-03-05_23-11-56_screenshot.jpg","https://cdn.discordapp.com/attachments/711574866742083678/817611869200187392/PSW_BJ_teaser_2021-03-05_23-10-48_screenshot.jpg","https://cdn.discordapp.com/attachments/711574866742083678/816587342809923624/RB_4a.gif","https://cdn.discordapp.com/attachments/711574866742083678/815126874971832320/VioletredIntentOlm-mobile.mp4","https://cdn.discordapp.com/attachments/711574866742083678/810807548579282946/qw.jpg","https://cdn.discordapp.com/attachments/711574866742083678/801185892810883102/video0.mp4","https://cdn.discordapp.com/attachments/711574866742083678/801179477219606558/video0.mp4","https://cdn.discordapp.com/attachments/711574866742083678/799835143422214224/image0.gif","https://cdn.discordapp.com/attachments/711574866742083678/799834391676321832/image0.gif","https://cdn.discordapp.com/attachments/711574866742083678/799773832637579304/image0.gif","https://cdn.discordapp.com/attachments/711574866742083678/798500001188806676/image0.jpg","https://cdn.discordapp.com/attachments/711574866742083678/798499997300555776/image0.jpg","https://cdn.discordapp.com/attachments/711574866742083678/798499990296985610/image0.jpg","https://cdn.discordapp.com/attachments/711574866742083678/798499983723855902/image0.jpg","https://cdn.discordapp.com/attachments/711574866742083678/798499971468230676/image0.jpg","https://cdn.discordapp.com/attachments/711574866742083678/798499971737321502/image1.jpg","https://cdn.discordapp.com/attachments/711574866742083678/795600542348214312/A_show_for_the_neighbors.mp4","https://cdn.discordapp.com/attachments/711574866742083678/795599397021941810/jcw723-Cum_on_my_girlfriend_s_belly_and_continued_fucking-FakeGleefulFlicker.mp4"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/public.json" "b/commands/\360\237\224\236 NSFW/db/public.json" deleted file mode 100644 index 48b2e233..00000000 --- "a/commands/\360\237\224\236 NSFW/db/public.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/757049938558582916/914218122544832512/FB_IMG_1637536595294.jpg","https://cdn.discordapp.com/attachments/757049938558582916/908278914789539860/222.mp4","https://cdn.discordapp.com/attachments/757049938558582916/905645000212221952/Exxxotica2021Ref014_screenshot.jpg","https://cdn.discordapp.com/attachments/757049938558582916/905644814299721748/Exxxotica2021Ref003_screenshot.jpg","https://cdn.discordapp.com/attachments/757049938558582916/904116221845332049/Exxxotica2021Ref002_screenshot.jpg","https://cdn.discordapp.com/attachments/757049938558582916/904116047551037510/Exxxotica2021Ref004_screenshot.jpg","https://cdn.discordapp.com/attachments/757049938558582916/900044805449588746/MiaMalkovaHiking.mp4","https://cdn.discordapp.com/attachments/757049938558582916/897651970775605248/20210928_232758.jpg","https://cdn.discordapp.com/attachments/757049938558582916/897651971178250300/20210928_233029.jpg","https://cdn.discordapp.com/attachments/757049938558582916/886730294823096370/720P_4000K_265536792.mp4","https://cdn.discordapp.com/attachments/757049938558582916/886039603151269908/1080P_4000K_143116102.mp4","https://cdn.discordapp.com/attachments/757049938558582916/885671856869376030/720P_4000K_143116592.mp4","https://cdn.discordapp.com/attachments/757049938558582916/885527476799954944/20210804_051930.jpg","https://cdn.discordapp.com/attachments/757049938558582916/884362998548955136/BusFucking.mp4","https://cdn.discordapp.com/attachments/757049938558582916/884362871214075954/StrangerTrainBj.mp4","https://cdn.discordapp.com/attachments/757049938558582916/884359801851748362/StrangerBusBj.mp4","https://cdn.discordapp.com/attachments/757049938558582916/884248181184016384/XTQAl.png","https://cdn.discordapp.com/attachments/757049938558582916/881875023277723668/StrangerBjBus.mp4","https://cdn.discordapp.com/attachments/757049938558582916/881454376445681684/BookstoreHj.mp4","https://cdn.discordapp.com/attachments/757049938558582916/881312995295256627/MasterbatingBjonBus.mp4","https://cdn.discordapp.com/attachments/757049938558582916/880941441671659540/SupermarketBj.mp4","https://cdn.discordapp.com/attachments/757049938558582916/880877483455578122/HardwareShopBlowjob.mp4","https://cdn.discordapp.com/attachments/757049938558582916/880664536808583168/EvaSergioCaught.mp4","https://cdn.discordapp.com/attachments/757049938558582916/880587484478722128/FloridaVacation.mp4","https://cdn.discordapp.com/attachments/757049938558582916/880392834862161950/ArriFaunCaughtPublic.mp4","https://cdn.discordapp.com/attachments/757049938558582916/880185902259904592/ShaidenRouge_PublicBJ.mp4","https://cdn.discordapp.com/attachments/757049938558582916/875053804054278144/Screenshot_20210811-123105_Reddit.jpg","https://cdn.discordapp.com/attachments/757049938558582916/875053638618325082/Screenshot_20210811-122951_Reddit.jpg","https://cdn.discordapp.com/attachments/757049938558582916/873171516207030342/frgfgf.mp4","https://cdn.discordapp.com/attachments/757049938558582916/868036913578270730/SmartPlayfulArrowana.mp4","https://cdn.discordapp.com/attachments/757049938558582916/865877622864478208/2021.mp4","https://cdn.discordapp.com/attachments/757049938558582916/861701133457424394/Young-Couple-Having-Sex-On-A-Green-Blanket.jpg","https://cdn.discordapp.com/attachments/757049938558582916/861491568467509298/IMG_6414.MP4.mp4","https://cdn.discordapp.com/attachments/757049938558582916/860954597366562876/KaylaKayden2.gif","https://cdn.discordapp.com/attachments/757049938558582916/860938838351544330/KaylaKayden1.gif","https://cdn.discordapp.com/attachments/757049938558582916/860617933881606164/EvaLovia7.gif","https://cdn.discordapp.com/attachments/757049938558582916/860604924098510888/EvaLovia4.gif","https://cdn.discordapp.com/attachments/757049938558582916/860594691425697792/EvaLovia3.gif","https://cdn.discordapp.com/attachments/757049938558582916/860594261211611136/EvaLovia2.gif","https://cdn.discordapp.com/attachments/757049938558582916/860592056882954270/EvaLovia1.gif","https://cdn.discordapp.com/attachments/757049938558582916/860053489111662612/Untitle-2021-07-01_08_40_57.mp4","https://cdn.discordapp.com/attachments/757049938558582916/859661728445890590/928_1000.gif","https://cdn.discordapp.com/attachments/757049938558582916/855378542056177664/HMJ.mp4","https://cdn.discordapp.com/attachments/757049938558582916/855179460278091806/video0-4.mp4","https://cdn.discordapp.com/attachments/757049938558582916/855179461027692594/video0-3.mp4","https://cdn.discordapp.com/attachments/757049938558582916/855179461783584808/video0-2.mp4","https://cdn.discordapp.com/attachments/757049938558582916/855179462278119525/video0-1.mp4","https://cdn.discordapp.com/attachments/757049938558582916/855179462697811968/video0.mp4","https://cdn.discordapp.com/attachments/757049938558582916/853821009659166770/3Fitcdet0ywpWTo8.mp4","https://cdn.discordapp.com/attachments/757049938558582916/847878713789644820/image0.gif","https://cdn.discordapp.com/attachments/757049938558582916/846803900693741578/NYEj6fpn45D0ttGr.mp4","https://cdn.discordapp.com/attachments/757049938558582916/844892714705485864/7777777.mp4","https://cdn.discordapp.com/attachments/757049938558582916/841569293429899264/22.jpg","https://cdn.discordapp.com/attachments/757049938558582916/837122393934921748/IMG_20200605_053026766.jpg","https://cdn.discordapp.com/attachments/757049938558582916/837122333944709161/IMG_20200605_053000035.jpg","https://cdn.discordapp.com/attachments/757049938558582916/837122284212060240/IMG_20200605_053014648.jpg","https://cdn.discordapp.com/attachments/757049938558582916/833861966161510470/unknown.gif","https://cdn.discordapp.com/attachments/757049938558582916/833842027891523584/24972731.gif","https://cdn.discordapp.com/attachments/757049938558582916/830658638858289172/XXXotica4.mp4","https://cdn.discordapp.com/attachments/757049938558582916/829239589637324820/Tumblr_l_950168978424256.gif","https://cdn.discordapp.com/attachments/757049938558582916/828949878188933120/a1.gif","https://cdn.discordapp.com/attachments/757049938558582916/828949854931255316/a8.gif","https://cdn.discordapp.com/attachments/757049938558582916/828949840314630184/a5.gif","https://cdn.discordapp.com/attachments/757049938558582916/828949824673677353/a2.gif","https://cdn.discordapp.com/attachments/757049938558582916/828949795778330736/a6.gif","https://cdn.discordapp.com/attachments/757049938558582916/828949767626555452/a9.gif","https://cdn.discordapp.com/attachments/757049938558582916/828949738031939584/a4.gif","https://cdn.discordapp.com/attachments/757049938558582916/828949706875863040/a7.gif","https://cdn.discordapp.com/attachments/757049938558582916/828949686818832404/a.gif","https://cdn.discordapp.com/attachments/757049938558582916/828474892311724062/w2.gif","https://cdn.discordapp.com/attachments/757049938558582916/828474887768899604/w3.gif","https://cdn.discordapp.com/attachments/757049938558582916/828473696673857606/w1.gif","https://cdn.discordapp.com/attachments/757049938558582916/828473681491132442/w4_1.gif","https://cdn.discordapp.com/attachments/757049938558582916/828473666303033385/w5_1.gif","https://cdn.discordapp.com/attachments/757049938558582916/828473651643940944/w.gif","https://cdn.discordapp.com/attachments/757049938558582916/817985153955528714/JPEG_20200616_120722.jpg","https://cdn.discordapp.com/attachments/757049938558582916/817939684986191872/MildCornyHypacrosaurus-mobile.mp4","https://cdn.discordapp.com/attachments/757049938558582916/817939609492783144/DescriptiveClassicIvorybilledwoodpecker-mobile.mp4","https://cdn.discordapp.com/attachments/757049938558582916/817939388423733278/TheseDiligentAfricanrockpython-mobile.mp4","https://cdn.discordapp.com/attachments/757049938558582916/814369581048528916/b5XQmCObsY_AaV7tFRRSN_V4atZPaayWyT0E-yyxSzw.png","https://cdn.discordapp.com/attachments/757049938558582916/812547141070356521/PlainSnappyBats-mobile.mp4","https://cdn.discordapp.com/attachments/757049938558582916/811995332127883275/image0.jpg","https://cdn.discordapp.com/attachments/757049938558582916/807992367838920784/BZIofuZ.png","https://cdn.discordapp.com/attachments/757049938558582916/807991408887595048/Wl3wzP6.png","https://cdn.discordapp.com/attachments/757049938558582916/806957530143916062/image0.png","https://cdn.discordapp.com/attachments/757049938558582916/806365058136539202/480P_600K_416146.mp4"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/pussy.json" "b/commands/\360\237\224\236 NSFW/db/pussy.json" deleted file mode 100644 index 78e11b8e..00000000 --- "a/commands/\360\237\224\236 NSFW/db/pussy.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/827918526685642782/914585125004652604/tx3d4oOwYh1ylpx4m.mp4","https://cdn.discordapp.com/attachments/827918526685642782/914541465659641896/063.jpg","https://cdn.discordapp.com/attachments/827918526685642782/914541465680642088/070.jpg","https://cdn.discordapp.com/attachments/827918526685642782/914541465248600157/068.jpg","https://cdn.discordapp.com/attachments/827918526685642782/914541464573317180/062.jpg","https://cdn.discordapp.com/attachments/827918526685642782/914541464795631676/069.jpg","https://cdn.discordapp.com/attachments/827918526685642782/914541464183255040/060.jpg","https://cdn.discordapp.com/attachments/827918526685642782/914541463960944650/080.jpg","https://cdn.discordapp.com/attachments/827918526685642782/914541463805771856/081.jpg","https://cdn.discordapp.com/attachments/827918526685642782/914541463398920212/067.jpg","https://cdn.discordapp.com/attachments/827918526685642782/914541463235330068/066.jpg","https://cdn.discordapp.com/attachments/827918526685642782/914516958609821766/redgifs_verifiablebraveherculesbeetle.mp4","https://cdn.discordapp.com/attachments/827918526685642782/914516958446227476/redgifs_youngdaringsnowmonkey.mp4","https://cdn.discordapp.com/attachments/827918526685642782/914516957947125820/redgifs_swelteringperiodicdaddylonglegs.mp4","https://cdn.discordapp.com/attachments/827918526685642782/914516956479119370/redgifs_tangrossraven.mp4","https://cdn.discordapp.com/attachments/827918526685642782/914516948564451348/redgifs_sweatyconventionalwarbler.mp4","https://cdn.discordapp.com/attachments/827918526685642782/914516947461374034/redgifs_voluminoussecretflee.mp4","https://cdn.discordapp.com/attachments/827918526685642782/914516776161779783/redgifs_lustrousquietcockatiel.mp4","https://cdn.discordapp.com/attachments/827918526685642782/914516775872385064/redgifs_lateplasticwhelp.mp4","https://cdn.discordapp.com/attachments/827918526685642782/914516771711647834/redgifs_physicalneighboringlamb.mp4","https://cdn.discordapp.com/attachments/827918526685642782/914516771338354768/redgifs_mediumforestgreenflashygelding.mp4","https://cdn.discordapp.com/attachments/827918526685642782/913111901674803250/GIF111.mp4","https://cdn.discordapp.com/attachments/827918526685642782/912751257867931699/IMG_20200922_173243.jpg","https://cdn.discordapp.com/attachments/827918526685642782/911979479839154216/m5jvur_Wanna_feel_your_soul_leave_your_body_through_your_dick.jpg","https://cdn.discordapp.com/attachments/827918526685642782/911979478039822416/m3ytnb_Hope_you_dont_mind_me_cumming_on_your_cock_.jpg","https://cdn.discordapp.com/attachments/827918526685642782/911979477607800862/mdfl5p_Could_my_baby_blue_eyes_and_thick_thighs_please_you.jpg","https://cdn.discordapp.com/attachments/827918526685642782/911979476802469938/m8g2uc_I_tried..jpg","https://cdn.discordapp.com/attachments/827918526685642782/911979476336922694/lwrden_was_this_the_position_you_wanted_to_fuck_me_in_or_am_I_mistaken...jpg","https://cdn.discordapp.com/attachments/827918526685642782/911979475888144404/mh0qm7_fuck_me_please_I_am_a_good_girl_.jpg","https://cdn.discordapp.com/attachments/827918526685642782/911979475862962206/mhe2pp_I_want_some_cum_on_my_face.jpg","https://cdn.discordapp.com/attachments/827918526685642782/911979475456118794/mhjzf7_can_someone_come_help_untie_me.jpg","https://cdn.discordapp.com/attachments/827918526685642782/911979475212828742/lv7xax_I_love_wearing_a_cute_dress_with_no_panties_while_my_pussy_juices_leak_out_.jpg","https://cdn.discordapp.com/attachments/827918526685642782/911979381126225970/kw8wjq_I_got_2_in_the_pink_you_got_the_one_for_my_stink_.jpg","https://cdn.discordapp.com/attachments/827918526685642782/911979378538323968/l1p12t_snuck_off_to_the_bathroom_to_take_this_.jpg","https://cdn.discordapp.com/attachments/827918526685642782/911979377737228318/l5q35z_Happiest_when_showing_off_my_holes_for_you.jpg","https://cdn.discordapp.com/attachments/827918526685642782/911979377703653386/kvyo9s_Did_I_get_your_attention.jpg","https://cdn.discordapp.com/attachments/827918526685642782/911978291085340702/lfsmhk_Should_we_find_out_how_much_of_your_cock_I_can_take_like_this.jpg","https://cdn.discordapp.com/attachments/827918526685642782/911978290498121778/ldobn8_I_was_told_I_should_show_you_guys_this_picture._Do_you_think_its_adorable_Or_nah.jpg","https://cdn.discordapp.com/attachments/827918526685642782/911978289957068910/lds2wu_From_the_bottom_of_my_heart_.jpg","https://cdn.discordapp.com/attachments/827918526685642782/911978289868980275/ldlsf9_Lil_goth_brat_.jpg","https://cdn.discordapp.com/attachments/827918526685642782/911978239436652604/m4z3fa_ready_to_be_used_.jpg","https://cdn.discordapp.com/attachments/827918526685642782/911978171174387752/kl0dos_I_hope_you_find_foxes_adorable_.jpg","https://cdn.discordapp.com/attachments/827918526685642782/911918339260051516/w7wUW0KBBJku0-eNtpgyN1Ts5NDojbhPeIsjkr9gOGM.png","https://cdn.discordapp.com/attachments/827918526685642782/911918261141127168/MOaH_biAYk4AwjUSA08osvbXnYU3etQoUfzZwbE47oE.png","https://cdn.discordapp.com/attachments/827918526685642782/911252639675711569/ewa10aextr.jpg","https://cdn.discordapp.com/attachments/827918526685642782/910947914430423050/redgifs_crookedunluckyboa.mp4","https://cdn.discordapp.com/attachments/827918526685642782/910947740870123530/imgur_XwLf427_Do_you_think_I_should_come_out_ready_for_school_like_this.mp4","https://cdn.discordapp.com/attachments/827918526685642782/910947538432057374/imgur_vsiCLZH_My_adorable_smile_and_adorable_pussy.mp4","https://cdn.discordapp.com/attachments/827918526685642782/910947465220460574/imgur_2rt8hyk_Would_you_fuck_a_girl_who_still_wears_her_Panda_panties_sometimes_.mp4","https://cdn.discordapp.com/attachments/827918526685642782/910947263034032128/redgifs_amusinggleamingnene.mp4","https://cdn.discordapp.com/attachments/827918526685642782/910947193526042674/redgifs_elegantextrasmalloctopus.mp4","https://cdn.discordapp.com/attachments/827918526685642782/910946113278869544/redgifs_ignorantcheapabalone.mp4","https://cdn.discordapp.com/attachments/827918526685642782/910576599907303454/Snapchat-737001505_1.mp4","https://cdn.discordapp.com/attachments/827918526685642782/910537689965666364/received_276696681015702.jpeg","https://cdn.discordapp.com/attachments/827918526685642782/909512522313392138/flora-petals-27-6000px.jpg","https://cdn.discordapp.com/attachments/827918526685642782/909512522036568135/flora-petals-28-6000px.jpg","https://cdn.discordapp.com/attachments/827918526685642782/909512521868791838/flora-petals-11-6000px.jpg","https://cdn.discordapp.com/attachments/827918526685642782/909512521596170330/flora-petals-20-6000px.jpg","https://cdn.discordapp.com/attachments/827918526685642782/909512521558409326/flora-petals-18-6000px.jpg","https://cdn.discordapp.com/attachments/827918526685642782/909512520904097842/flora-petals-05-6000px.jpg","https://cdn.discordapp.com/attachments/827918526685642782/909512521176711228/flora-petals-06-6000px.jpg","https://cdn.discordapp.com/attachments/827918526685642782/909512520983777330/flora-petals-09-6000px.jpg","https://cdn.discordapp.com/attachments/827918526685642782/909512520895713331/flora-petals-33-6000px.jpg","https://cdn.discordapp.com/attachments/827918526685642782/909512520719556648/flora-petals-10-6000px.jpg","https://cdn.discordapp.com/attachments/827918526685642782/909511556759441448/MetArt_Suds_Vladislava_high_0072.jpg","https://cdn.discordapp.com/attachments/827918526685642782/909511554762965002/MetArt_Suds_Vladislava_high_0057.jpg","https://cdn.discordapp.com/attachments/827918526685642782/909511554247032892/MetArt_Suds_Vladislava_high_0083.jpg","https://cdn.discordapp.com/attachments/827918526685642782/909511553848582154/MetArt_Suds_Vladislava_high_0093.jpg","https://cdn.discordapp.com/attachments/827918526685642782/909511454275817522/MetArt_Suds_Vladislava_high_0054.jpg","https://cdn.discordapp.com/attachments/827918526685642782/909511286100987964/MetArt_Suds_Vladislava_high_0061.jpg","https://cdn.discordapp.com/attachments/827918526685642782/909510983284850718/kiki-and-valerie-sexy-69-22-6000px.jpg","https://cdn.discordapp.com/attachments/827918526685642782/909510939978657832/kiki-and-valerie-sexy-69-06-6000px.jpg","https://cdn.discordapp.com/attachments/827918526685642782/909510916662497300/kiki-and-valerie-sexy-69-27-6000px.jpg","https://cdn.discordapp.com/attachments/827918526685642782/909469153537196112/Snapchat-1492501709_1_1_1.mp4","https://cdn.discordapp.com/attachments/827918526685642782/909179407116152883/soles-and-holes-evdgbjn9q2-607x1080.png","https://cdn.discordapp.com/attachments/827918526685642782/909179379232432238/i-wanna-lick-it-all-d4zzc459aw-540x360.png","https://cdn.discordapp.com/attachments/827918526685642782/909179351390617670/f18-who-wants-to-taste-my-tight-young-holes-66lv7vzctg-540x720.png","https://cdn.discordapp.com/attachments/827918526685642782/909179324442234910/i-love-to-spread-my-legs-for-some-huge-cock-1f6t4tdgcw-540x405.png","https://cdn.discordapp.com/attachments/827918526685642782/909179295379902564/love-this-angle-cjg2gj2jg2-540x810.png","https://cdn.discordapp.com/attachments/827918526685642782/909100408742477904/this-swedish-simp-needs-some-loving-canrt0xnj7.png","https://cdn.discordapp.com/attachments/827918526685642782/909100381806682182/only-yours-7yala1ew45-540x809.png","https://cdn.discordapp.com/attachments/827918526685642782/909100315180142632/lick-my-slit-7ec6w85naz.png","https://cdn.discordapp.com/attachments/827918526685642782/909100289498439690/dripping-wet-9e0n0r7qbd-540x360.png","https://cdn.discordapp.com/attachments/827918526685642782/909100259802755082/your-fav-pink-pussy-bobvfj5xa9-540x391.png","https://cdn.discordapp.com/attachments/827918526685642782/909100195449552896/how-s-my-summer-body-looking-cwv7tnkgto.png","https://cdn.discordapp.com/attachments/827918526685642782/909100163828707338/what-would-you-do-to-my-38-year-old-married-pussy-es1ticnzmy-540x681.png","https://cdn.discordapp.com/attachments/827918526685642782/909100131373154304/maria-ryabushkina-16cxmny2f3-460x661.png","https://cdn.discordapp.com/attachments/827918526685642782/908281306394275840/777.mp4","https://cdn.discordapp.com/attachments/827918526685642782/904920902892945408/IMG_20211030_171035.jpg","https://cdn.discordapp.com/attachments/827918526685642782/903565268800925706/halloweenwitch-39.png","https://cdn.discordapp.com/attachments/827918526685642782/901210358168055818/348.mp4","https://cdn.discordapp.com/attachments/827918526685642782/900870938478911518/PXL_20211021_195627902._exported_stabilized_1634854153977.gif","https://cdn.discordapp.com/attachments/827918526685642782/892589778023874619/20210919_005821.jpg","https://cdn.discordapp.com/attachments/827918526685642782/892336976437592064/Snapchat-1316500932.jpg","https://cdn.discordapp.com/attachments/827918526685642782/890330424465850418/Screen_Shot_2021-09-22_at_10.53.42_AM.png","https://cdn.discordapp.com/attachments/827918526685642782/888409540478009384/20200108_104733_1.mp4","https://cdn.discordapp.com/attachments/827918526685642782/888346334510325770/20210911_141700.jpg","https://cdn.discordapp.com/attachments/827918526685642782/887930542585151498/PXL_20210913_201312793.jpg","https://cdn.discordapp.com/attachments/827918526685642782/886905873962774548/IMG_8195.jpg","https://cdn.discordapp.com/attachments/827918526685642782/886905657658339338/Image3.jpg","https://cdn.discordapp.com/attachments/827918526685642782/881610267778232340/PXL_20210829_005940066.jpg","https://cdn.discordapp.com/attachments/827918526685642782/881141247526436874/WhatsApp_Image_2021-08-28_at_14.35.49.jpeg","https://cdn.discordapp.com/attachments/827918526685642782/879510212577480704/BOTH.jpg","https://cdn.discordapp.com/attachments/827918526685642782/877766834378645554/vlcsnap-2021-06-13-20h59m17s384.png","https://cdn.discordapp.com/attachments/827918526685642782/877765488657174528/teaser2-grippy.mp4"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/rimming.json" "b/commands/\360\237\224\236 NSFW/db/rimming.json" deleted file mode 100644 index b3198fc9..00000000 --- "a/commands/\360\237\224\236 NSFW/db/rimming.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/863012783694938112/877515284758528050/image0.gif","https://cdn.discordapp.com/attachments/863012783694938112/875644282101440542/image0.gif","https://cdn.discordapp.com/attachments/863012783694938112/875644275830956032/image0.gif","https://cdn.discordapp.com/attachments/863012783694938112/875029527229759578/720P_4000K_351107542.mp4","https://cdn.discordapp.com/attachments/863012783694938112/875007503618945154/image0.gif","https://cdn.discordapp.com/attachments/863012783694938112/863908412172795934/MandyMuse1.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/rough.json" "b/commands/\360\237\224\236 NSFW/db/rough.json" deleted file mode 100644 index ad67a6fe..00000000 --- "a/commands/\360\237\224\236 NSFW/db/rough.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/762284685749387264/915230768597467176/kick.gif","https://cdn.discordapp.com/attachments/762284685749387264/913390641931755530/hard.mp4","https://cdn.discordapp.com/attachments/762284685749387264/907328814265282560/SlappingActualBitesizedCrayfish.mp4","https://cdn.discordapp.com/attachments/762284685749387264/902081714401214464/SeAOZUxMczo_5Ex3.mp4","https://cdn.discordapp.com/attachments/762284685749387264/890896178206638080/DommedBy2guys.mp4","https://cdn.discordapp.com/attachments/762284685749387264/889286021823483964/take_22222.mp4","https://cdn.discordapp.com/attachments/762284685749387264/881876890611249182/SkinnySlutFuckedHard.mp4","https://cdn.discordapp.com/attachments/762284685749387264/862771646535303178/image0.gif","https://cdn.discordapp.com/attachments/762284685749387264/838191968525746186/Tumblr_l_1263616016370049.gif","https://cdn.discordapp.com/attachments/762284685749387264/836410042349387806/unknown.gif","https://cdn.discordapp.com/attachments/762284685749387264/834511294291247165/tumblr_mipal2uaTO1rrn6sqo1_500.gif","https://cdn.discordapp.com/attachments/762284685749387264/834511288507826206/spanking_dirty_pussy.gif","https://cdn.discordapp.com/attachments/762284685749387264/834511283079479306/marley-brinx-choked-fucked.gif","https://cdn.discordapp.com/attachments/762284685749387264/834511279254667294/Kagney-Linn-Karter-rough-dobule-penetration-with-choking-gif.gif","https://cdn.discordapp.com/attachments/762284685749387264/834511270941687900/e68d7c7efa0e06b580b24ffaece80777.gif","https://cdn.discordapp.com/attachments/762284685749387264/834511262561075240/20481586.gif","https://cdn.discordapp.com/attachments/762284685749387264/834511259125678140/18722187.gif","https://cdn.discordapp.com/attachments/762284685749387264/834511254366191626/17826848.gif","https://cdn.discordapp.com/attachments/762284685749387264/834511251882246224/17041262.gif","https://cdn.discordapp.com/attachments/762284685749387264/834511248514875392/16904632.gif","https://cdn.discordapp.com/attachments/762284685749387264/834511227639562341/4773390.gif","https://cdn.discordapp.com/attachments/762284685749387264/834511210040787005/242_1000.gif","https://cdn.discordapp.com/attachments/762284685749387264/833862221196296212/unknown.gif","https://cdn.discordapp.com/attachments/762284685749387264/833842599415513088/24994591.gif","https://cdn.discordapp.com/attachments/762284685749387264/833835546618757130/116_450.gif","https://cdn.discordapp.com/attachments/762284685749387264/833835440377167882/evil_rough_s-1418.gif","https://cdn.discordapp.com/attachments/762284685749387264/833835293169418240/rough-sex-head-pinned-fucked-gif.gif","https://cdn.discordapp.com/attachments/762284685749387264/833835249917100082/couple_roug-9292.gif","https://cdn.discordapp.com/attachments/762284685749387264/833834923450040330/photo-Rough-Sex-GIF-356456869sad.gif","https://cdn.discordapp.com/attachments/762284685749387264/833834777861554216/asd.gif","https://cdn.discordapp.com/attachments/762284685749387264/833829736873853028/tumblr_ob24tzwr9W1vyub16o1_500.gif","https://cdn.discordapp.com/attachments/762284685749387264/833829658054099014/unnamed_1.gif","https://cdn.discordapp.com/attachments/762284685749387264/833829657203834930/unnamed.gif","https://cdn.discordapp.com/attachments/762284685749387264/830108943266611230/image0.gif","https://cdn.discordapp.com/attachments/762284685749387264/829240880745021452/Tumblr_l_950609178866224.gif","https://cdn.discordapp.com/attachments/762284685749387264/827685986053652480/ezgif-7-3dab6a291c01.gif","https://cdn.discordapp.com/attachments/762284685749387264/824773335908483103/20210325_232759.gif","https://cdn.discordapp.com/attachments/762284685749387264/822722815790022676/ChillyTameCrocodile-mobile.mp4","https://cdn.discordapp.com/attachments/762284685749387264/822721258591354900/LightheartedAstonishingCrossbill-mobile.mp4","https://cdn.discordapp.com/attachments/762284685749387264/819363196448014336/image0.jpg","https://cdn.discordapp.com/attachments/762284685749387264/819363196732702730/image1.jpg","https://cdn.discordapp.com/attachments/762284685749387264/819344853145878568/image0.jpg","https://cdn.discordapp.com/attachments/762284685749387264/816763869803577344/17602471.gif","https://cdn.discordapp.com/attachments/762284685749387264/815669305651363840/Tumblr_l_407739609678989.gif","https://cdn.discordapp.com/attachments/762284685749387264/800419117617381376/image0.jpg","https://cdn.discordapp.com/attachments/762284685749387264/799834816556040222/image0.png","https://cdn.discordapp.com/attachments/762284685749387264/799773383729610782/image0.png","https://cdn.discordapp.com/attachments/762284685749387264/799773384049295390/image1.png"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/solo.json" "b/commands/\360\237\224\236 NSFW/db/solo.json" deleted file mode 100644 index c60488e4..00000000 --- "a/commands/\360\237\224\236 NSFW/db/solo.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/582393039255764992/913220314744389704/DASH_1080_5.mp4","https://cdn.discordapp.com/attachments/582393039255764992/913112397156327464/GIF111.mp4","https://cdn.discordapp.com/attachments/582393039255764992/912742335702519868/PicsArt_11-23-03.46.04.mp4","https://cdn.discordapp.com/attachments/582393039255764992/911700371343298600/20211121_010126.jpg","https://cdn.discordapp.com/attachments/582393039255764992/911700371594969118/20211121_010128.jpg","https://cdn.discordapp.com/attachments/582393039255764992/910768818937270282/20211118_111957.jpg","https://cdn.discordapp.com/attachments/582393039255764992/910768819247673354/20211118_111959.jpg","https://cdn.discordapp.com/attachments/582393039255764992/910768569514602496/twitter_20211118_111615.mp4","https://cdn.discordapp.com/attachments/582393039255764992/910765170568073256/twitter_20211118_110519.mp4","https://cdn.discordapp.com/attachments/582393039255764992/910764740438024242/20211118_095430.jpg","https://cdn.discordapp.com/attachments/582393039255764992/910764740672884826/20211118_095429.jpg","https://cdn.discordapp.com/attachments/582393039255764992/910764740895178752/20211118_095427.jpg","https://cdn.discordapp.com/attachments/582393039255764992/910764671802429450/20211118_095442.jpg","https://cdn.discordapp.com/attachments/582393039255764992/910764672024731678/20211118_095440.jpg","https://cdn.discordapp.com/attachments/582393039255764992/908282895242764388/4345.mp4","https://cdn.discordapp.com/attachments/582393039255764992/904706660612861962/slow.gif","https://cdn.discordapp.com/attachments/582393039255764992/898627423048962108/VID_20211013_144932_01_01.mp4","https://cdn.discordapp.com/attachments/582393039255764992/898304488182534184/EarnestFlakyNubiangoat-mobile.mp4","https://cdn.discordapp.com/attachments/582393039255764992/897809828389486652/IMG_20210109_125408.jpg","https://cdn.discordapp.com/attachments/582393039255764992/888346680347463700/Misissex_Qeenorgasm.mp4","https://cdn.discordapp.com/attachments/582393039255764992/885997749768699934/Tweetney_-_Tweetney_360p.mp4","https://cdn.discordapp.com/attachments/582393039255764992/877765319203106886/teaser1-juicy.mp4","https://cdn.discordapp.com/attachments/582393039255764992/875928558441213952/MeekEnlightenedRainbowfish-mobile.mp4","https://cdn.discordapp.com/attachments/582393039255764992/875928558898397266/DesertedIllfatedMustang-mobile.mp4","https://cdn.discordapp.com/attachments/582393039255764992/875926785685094420/255c4a0a-c8e3-412a-b8a4-dac7f1f3603a.mp4","https://cdn.discordapp.com/attachments/582393039255764992/875926786179993610/IMG_20210722_145130.mp4","https://cdn.discordapp.com/attachments/582393039255764992/873170066483580938/121212.mp4","https://cdn.discordapp.com/attachments/582393039255764992/871457077124558879/480P_2000K_268705172.mp4","https://cdn.discordapp.com/attachments/582393039255764992/871457043221995540/sexy_one_18.mp4","https://cdn.discordapp.com/attachments/582393039255764992/871456900888289310/video0-8.mp4","https://cdn.discordapp.com/attachments/582393039255764992/871456374448590918/2020-10-25_5f94ed8bd1a58c13bc351_source-OFPACKS.COM-1.mp4","https://cdn.discordapp.com/attachments/582393039255764992/870914954218311690/solo_gif.gif","https://cdn.discordapp.com/attachments/582393039255764992/870727513821831208/VID-20210728-WA0000.mp4","https://cdn.discordapp.com/attachments/582393039255764992/870031261341724682/video0-2.mp4","https://cdn.discordapp.com/attachments/582393039255764992/869414662305906708/video0-2.mp4","https://cdn.discordapp.com/attachments/582393039255764992/869414640277401670/video0-16.mp4","https://cdn.discordapp.com/attachments/582393039255764992/869414571641802792/video0-19.mp4","https://cdn.discordapp.com/attachments/582393039255764992/868865788222799972/DazzlingRepentantGalapagoshawk-mobile.mp4","https://cdn.discordapp.com/attachments/582393039255764992/868433339617529856/7772.mp4","https://cdn.discordapp.com/attachments/582393039255764992/867118902940532757/tXDCHZN-1.mp4","https://cdn.discordapp.com/attachments/582393039255764992/866295133573218325/JynxMaze2.gif","https://cdn.discordapp.com/attachments/582393039255764992/865876846507851816/2021.mp4","https://cdn.discordapp.com/attachments/582393039255764992/861853515194040370/twitter_20210706_113025.mp4","https://cdn.discordapp.com/attachments/582393039255764992/861500190942167068/FGF.mp4","https://cdn.discordapp.com/attachments/582393039255764992/861492874154868756/IMG_6409.MP4.mp4","https://cdn.discordapp.com/attachments/582393039255764992/860065482031759360/1625117906904.jpeg","https://cdn.discordapp.com/attachments/582393039255764992/860065482375823370/1625117906938.jpeg","https://cdn.discordapp.com/attachments/582393039255764992/860065440684703754/1625117906989.jpeg","https://cdn.discordapp.com/attachments/582393039255764992/860065441081982976/1625117907031.jpeg","https://cdn.discordapp.com/attachments/582393039255764992/860065441358938122/1625117906974.jpeg","https://cdn.discordapp.com/attachments/582393039255764992/860065406844928000/1625117906842.jpeg","https://cdn.discordapp.com/attachments/582393039255764992/860065407280742450/1625117906861.jpeg","https://cdn.discordapp.com/attachments/582393039255764992/860065407460048906/1625117906924.jpeg","https://cdn.discordapp.com/attachments/582393039255764992/860065407851298846/1625117906887.jpeg","https://cdn.discordapp.com/attachments/582393039255764992/860051459475374080/747.mp4","https://cdn.discordapp.com/attachments/582393039255764992/859799872504332298/twitter_20210630_163130.mp4","https://cdn.discordapp.com/attachments/582393039255764992/859799873922793482/twitter_20210630_162948.mp4","https://cdn.discordapp.com/attachments/582393039255764992/859799627925815306/twitter_20210630_163727.mp4","https://cdn.discordapp.com/attachments/582393039255764992/859799558460014592/twitter_20210630_163750.mp4","https://cdn.discordapp.com/attachments/582393039255764992/859799559491158066/twitter_20210630_163846.mp4","https://cdn.discordapp.com/attachments/582393039255764992/859799222034890812/twitter_20210630_163750.mp4","https://cdn.discordapp.com/attachments/582393039255764992/859799223167615006/twitter_20210630_163846.mp4","https://cdn.discordapp.com/attachments/582393039255764992/859798897429970964/twitter_20210630_164948.mp4","https://cdn.discordapp.com/attachments/582393039255764992/859723073031766036/unnamed_8.gif","https://cdn.discordapp.com/attachments/582393039255764992/859722861002358784/solo-beauty-in-heels-sex-gif_604541ea44c95.gif","https://cdn.discordapp.com/attachments/582393039255764992/859722611654918154/1400405-lovely-brunette-in-this-hot-solo-animated-picture.gif","https://cdn.discordapp.com/attachments/582393039255764992/855380157718855720/2323.mp4","https://cdn.discordapp.com/attachments/582393039255764992/852935362782953533/VID_20210611_210949_269.mp4","https://cdn.discordapp.com/attachments/582393039255764992/852034142802935818/Screenshot_20210525-180801_Reddit.jpg","https://cdn.discordapp.com/attachments/582393039255764992/851210336257703966/20210521_213329.jpg","https://cdn.discordapp.com/attachments/582393039255764992/849406981072617492/Snapchat-2067930693.mp4","https://cdn.discordapp.com/attachments/582393039255764992/849012367647440906/Screen_Shot_2021-05-31_at_9.49.59_PM.png","https://cdn.discordapp.com/attachments/582393039255764992/848950983651229776/image0.jpg","https://cdn.discordapp.com/attachments/582393039255764992/846380479766593556/IMG_20210518_180524.jpg","https://cdn.discordapp.com/attachments/582393039255764992/846241166982905856/Screen_Shot_2021-05-23_at_8.25.00_PM.png","https://cdn.discordapp.com/attachments/582393039255764992/846241161366077450/Screen_Shot_2021-05-23_at_8.23.00_PM.png","https://cdn.discordapp.com/attachments/582393039255764992/845429432332320778/Teasey5a.gif","https://cdn.discordapp.com/attachments/582393039255764992/845387748948705301/OilRub6.gif","https://cdn.discordapp.com/attachments/582393039255764992/841209253435015168/OilRub2.gif","https://cdn.discordapp.com/attachments/582393039255764992/838962313918545950/joi-TEASER.mp4","https://cdn.discordapp.com/attachments/582393039255764992/836410145642774528/unknown.gif","https://cdn.discordapp.com/attachments/582393039255764992/834740328153088020/video0.mp4","https://cdn.discordapp.com/attachments/582393039255764992/833957900321947658/Screen_Shot_2021-04-19_at_11.44.46_PM.png","https://cdn.discordapp.com/attachments/582393039255764992/833862533197856788/unknown.gif","https://cdn.discordapp.com/attachments/582393039255764992/829573227579310110/20210406_095156.jpg","https://cdn.discordapp.com/attachments/582393039255764992/828480017931304990/a.gif","https://cdn.discordapp.com/attachments/582393039255764992/828479981520289792/a7.gif","https://cdn.discordapp.com/attachments/582393039255764992/828479979662737458/a3.gif","https://cdn.discordapp.com/attachments/582393039255764992/828479925253832764/a4.gif","https://cdn.discordapp.com/attachments/582393039255764992/828479791065333790/a5.gif","https://cdn.discordapp.com/attachments/582393039255764992/828479748569169940/a1.gif","https://cdn.discordapp.com/attachments/582393039255764992/828479737928220692/a2.gif","https://cdn.discordapp.com/attachments/582393039255764992/828479699423985684/a6.gif","https://cdn.discordapp.com/attachments/582393039255764992/825982387543867422/OilRub5.gif","https://cdn.discordapp.com/attachments/582393039255764992/825636445531930634/Oiled1.gif","https://cdn.discordapp.com/attachments/582393039255764992/825591353084739625/Screen_Shot_2021-03-25_at_11.09.47_PM.png","https://cdn.discordapp.com/attachments/582393039255764992/825442283083137114/Teasey4b.gif","https://cdn.discordapp.com/attachments/582393039255764992/824993967816048670/ezgif-2-94d673a319f5.gif","https://cdn.discordapp.com/attachments/582393039255764992/824360388778524772/3.gif","https://cdn.discordapp.com/attachments/582393039255764992/821584506028818472/image0.jpg","https://cdn.discordapp.com/attachments/582393039255764992/821584062820253737/image0.jpg","https://cdn.discordapp.com/attachments/582393039255764992/821583232281214986/image0.jpg","https://cdn.discordapp.com/attachments/582393039255764992/820872279100620830/Screen_Shot_2021-03-14_at_9.09.30_PM.png"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/squirting.json" "b/commands/\360\237\224\236 NSFW/db/squirting.json" deleted file mode 100644 index 962bed52..00000000 --- "a/commands/\360\237\224\236 NSFW/db/squirting.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/525828654337622033/913546586456477766/BreakableCriticalLemming.mp4.mov","https://cdn.discordapp.com/attachments/525828654337622033/913401723169669140/BrilliantUnfinishedAndeancat-mobile.mp4","https://cdn.discordapp.com/attachments/525828654337622033/913390416538271774/anal_fisting-artisticagitatedcony.mp4","https://cdn.discordapp.com/attachments/525828654337622033/908281645059145738/5t5.mp4","https://cdn.discordapp.com/attachments/525828654337622033/901682293347860490/squirting-28732.gif","https://cdn.discordapp.com/attachments/525828654337622033/882236048896303214/rty.gif","https://cdn.discordapp.com/attachments/525828654337622033/877765197606051870/teaser3-squirt.mp4","https://cdn.discordapp.com/attachments/525828654337622033/868432244128243742/333.mp4","https://cdn.discordapp.com/attachments/525828654337622033/867484823987945492/squirt.gif","https://cdn.discordapp.com/attachments/525828654337622033/867108868420010035/IMG_8645-1626591027.4035.mp4","https://cdn.discordapp.com/attachments/525828654337622033/867106589239672832/video0.mp4.mov","https://cdn.discordapp.com/attachments/525828654337622033/867098196713799720/sq_2.mp4","https://cdn.discordapp.com/attachments/525828654337622033/867070174996987974/video0-6.mp4","https://cdn.discordapp.com/attachments/525828654337622033/863548353367506944/RileyReid4.gif","https://cdn.discordapp.com/attachments/525828654337622033/863521356610928670/RileyReid3.gif","https://cdn.discordapp.com/attachments/525828654337622033/863519156878966824/RileyReid2.gif","https://cdn.discordapp.com/attachments/525828654337622033/861390233371410432/MaricaAJApplegateKatDiorAnnaDeVilleKleioValentien7.gif","https://cdn.discordapp.com/attachments/525828654337622033/861383074859057153/MaricaAJApplegateKatDiorAnnaDeVilleKleioValentien6.gif","https://cdn.discordapp.com/attachments/525828654337622033/861380196413865994/MaricaAJApplegateKatDiorAnnaDeVilleKleioValentien5.gif","https://cdn.discordapp.com/attachments/525828654337622033/861316993352728606/MaricaAJApplegateKatDiorAnnaDeVilleKleioValentien4.gif","https://cdn.discordapp.com/attachments/525828654337622033/861313069249986620/MaricaAJApplegateKatDiorAnnaDeVilleKleioValentien3.gif","https://cdn.discordapp.com/attachments/525828654337622033/860530525327327252/AbellaDanger7.gif","https://cdn.discordapp.com/attachments/525828654337622033/860528553145532426/AbellaDanger6.gif","https://cdn.discordapp.com/attachments/525828654337622033/860514842589921300/AbellaDanger5.gif","https://cdn.discordapp.com/attachments/525828654337622033/860513684870266880/AbellaDanger4.gif","https://cdn.discordapp.com/attachments/525828654337622033/860512118939844638/AbellaDanger3.gif","https://cdn.discordapp.com/attachments/525828654337622033/860511564146802688/AbellaDanger2.gif","https://cdn.discordapp.com/attachments/525828654337622033/860508708009017404/AdrianaChechik17.gif","https://cdn.discordapp.com/attachments/525828654337622033/860507312863051826/AdrianaChechik16.gif","https://cdn.discordapp.com/attachments/525828654337622033/860505446846562314/AdrianaChechik15.gif","https://cdn.discordapp.com/attachments/525828654337622033/860504005120884736/AdrianaChechik14.gif","https://cdn.discordapp.com/attachments/525828654337622033/860503068747235339/AdrianaChechik13.gif","https://cdn.discordapp.com/attachments/525828654337622033/860501769191424020/AdrianaChechik12.gif","https://cdn.discordapp.com/attachments/525828654337622033/860499729556439060/AdrianaChechik11.gif","https://cdn.discordapp.com/attachments/525828654337622033/860497881668255744/AdrianaChechik10.gif","https://cdn.discordapp.com/attachments/525828654337622033/860496070806601778/AdrianaChechik9.gif","https://cdn.discordapp.com/attachments/525828654337622033/860494265700450364/AdrianaChechik8.gif","https://cdn.discordapp.com/attachments/525828654337622033/860490860306628618/AdrianaChechik7.gif","https://cdn.discordapp.com/attachments/525828654337622033/860489707271880744/AdrianaChechik6.gif","https://cdn.discordapp.com/attachments/525828654337622033/860485245542072320/AdrianaChechik5.gif","https://cdn.discordapp.com/attachments/525828654337622033/860483722741809152/AdrianaChechik4.gif","https://cdn.discordapp.com/attachments/525828654337622033/860482584144379904/AdrianaChechik3.gif","https://cdn.discordapp.com/attachments/525828654337622033/860479709938450472/AdrianaChechik2.gif","https://cdn.discordapp.com/attachments/525828654337622033/860474975299043358/AdrianaChechik1.gif","https://cdn.discordapp.com/attachments/525828654337622033/859877715351044096/IMG_5455.mp4","https://cdn.discordapp.com/attachments/525828654337622033/859404130556182528/analsquirt.gif","https://cdn.discordapp.com/attachments/525828654337622033/854881769341976576/InShot_20210529_031206366.mp4","https://cdn.discordapp.com/attachments/525828654337622033/848868856540954654/20210531_101137.jpg","https://cdn.discordapp.com/attachments/525828654337622033/836410341750603786/unknown.gif","https://cdn.discordapp.com/attachments/525828654337622033/834945258139287682/Screenshot_20210421-212446.jpg","https://cdn.discordapp.com/attachments/525828654337622033/833862673598251076/unknown.gif","https://cdn.discordapp.com/attachments/525828654337622033/833821730350956575/becky-selenasquirts.gif","https://cdn.discordapp.com/attachments/525828654337622033/833821713140678736/BelatedHiddenHedgehog-size_restricted.gif","https://cdn.discordapp.com/attachments/525828654337622033/833821702538395648/tumblr_no9kpv8HKn1u5zjdlo2_640.gif","https://cdn.discordapp.com/attachments/525828654337622033/833821702709575690/052_1000.gif","https://cdn.discordapp.com/attachments/525828654337622033/833821700428791858/gifcandy-squirt-54.gif","https://cdn.discordapp.com/attachments/525828654337622033/833821694970953768/tumblr_njftqdOq9t1u97yjlo1_400.gif","https://cdn.discordapp.com/attachments/525828654337622033/833821692089729104/tumblr_oaz8t3L8s71rmffsio3_400.gif","https://cdn.discordapp.com/attachments/525828654337622033/833821686998237234/lyLVsov.gif","https://cdn.discordapp.com/attachments/525828654337622033/833821673399648256/Fwn66nw.gif","https://cdn.discordapp.com/attachments/525828654337622033/833821668887232532/pic_35_big.gif","https://cdn.discordapp.com/attachments/525828654337622033/833821665351827506/pic_24_big.gif","https://cdn.discordapp.com/attachments/525828654337622033/833821657314754600/759_1000.gif","https://cdn.discordapp.com/attachments/525828654337622033/833821646208499732/twist-the-valve-and-open-the-fuck-spigot.gif","https://cdn.discordapp.com/attachments/525828654337622033/833821642878484540/tumblr_mxszyfIZkT1qjhn09o1_400.gif","https://cdn.discordapp.com/attachments/525828654337622033/833821641217409034/024_1000.gif","https://cdn.discordapp.com/attachments/525828654337622033/833821630529667122/915_1000.gif","https://cdn.discordapp.com/attachments/525828654337622033/833821597814095902/275_1000.gif","https://cdn.discordapp.com/attachments/525828654337622033/833821551484469258/squirt001.gif","https://cdn.discordapp.com/attachments/525828654337622033/830132886254387220/Only-a-big-black-dick-can-make-Cytherea-squirt-like-this.gif","https://cdn.discordapp.com/attachments/525828654337622033/830132848928227378/026_450.gif","https://cdn.discordapp.com/attachments/525828654337622033/830132820265140244/squirting-28684.gif","https://cdn.discordapp.com/attachments/525828654337622033/830132781132021770/squirting-28718.gif","https://cdn.discordapp.com/attachments/525828654337622033/829239813029756958/Tumblr_l_950370698326836.gif","https://cdn.discordapp.com/attachments/525828654337622033/826169118100291594/Squirtin_on_his_needle.mp4","https://cdn.discordapp.com/attachments/525828654337622033/821861577615474758/video0.mp4"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/tattoos-piercings.json" "b/commands/\360\237\224\236 NSFW/db/tattoos-piercings.json" deleted file mode 100644 index 0e470470..00000000 --- "a/commands/\360\237\224\236 NSFW/db/tattoos-piercings.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/599633085948100628/914218169764282489/FB_IMG_1637982372552.jpg","https://cdn.discordapp.com/attachments/599633085948100628/913864160851394602/Remini20211126174059876.jpg","https://cdn.discordapp.com/attachments/599633085948100628/910220396316463145/IMG_20211116_122915.jpg","https://cdn.discordapp.com/attachments/599633085948100628/909807553192534046/received_986342508886840.jpeg","https://cdn.discordapp.com/attachments/599633085948100628/909328301271703582/Screen_Shot_2021-11-13_at_3.00.29_PM.png","https://cdn.discordapp.com/attachments/599633085948100628/908280799286161428/444.mp4","https://cdn.discordapp.com/attachments/599633085948100628/907153703902015518/IMG_20210709_103319.jpg","https://cdn.discordapp.com/attachments/599633085948100628/905465330602737724/IMG_20210906_223634_341.jpg","https://cdn.discordapp.com/attachments/599633085948100628/902787017610514442/20211027_010605.jpg","https://cdn.discordapp.com/attachments/599633085948100628/902786986832695296/20211027_010554.jpg","https://cdn.discordapp.com/attachments/599633085948100628/902786925004455956/20211027_010436.jpg","https://cdn.discordapp.com/attachments/599633085948100628/902786925272920094/20211027_010528.jpg","https://cdn.discordapp.com/attachments/599633085948100628/902786867206959114/20211027_010251.jpg","https://cdn.discordapp.com/attachments/599633085948100628/902786867529908224/20211027_010346.jpg","https://cdn.discordapp.com/attachments/599633085948100628/902786819723251723/IMG_20211027_010725.jpg","https://cdn.discordapp.com/attachments/599633085948100628/902066255467532328/IMG_20210304_225342_147.jpg","https://cdn.discordapp.com/attachments/599633085948100628/900871480508817438/IMG_20211021_075931_839.jpg","https://cdn.discordapp.com/attachments/599633085948100628/899993417835233341/IMG_20211019_151159.jpg","https://cdn.discordapp.com/attachments/599633085948100628/899283404850364416/IMG_20211017_141046.jpg","https://cdn.discordapp.com/attachments/599633085948100628/897890559505612830/IMG_20210428_230028.jpg","https://cdn.discordapp.com/attachments/599633085948100628/897651750729818142/FB_IMG_1634057731745.jpg","https://cdn.discordapp.com/attachments/599633085948100628/887929713388048394/PXL_20210913_221707250._exported_stabilized_1631767448209.gif","https://cdn.discordapp.com/attachments/599633085948100628/885885299731877888/Snapchat-354770263.jpg","https://cdn.discordapp.com/attachments/599633085948100628/885885300042248212/Snapchat-1841826585.jpg","https://cdn.discordapp.com/attachments/599633085948100628/883972628153520138/Screenshot_20210903-182253.png","https://cdn.discordapp.com/attachments/599633085948100628/881141461880537128/WhatsApp_Image_2021-08-28_at_14.35.49_1.jpeg","https://cdn.discordapp.com/attachments/599633085948100628/874965270366670858/808d50d47faee112080b1685a6f42df3ae25f47e.gif","https://cdn.discordapp.com/attachments/599633085948100628/873169606892740638/20201204_152156.jpg","https://cdn.discordapp.com/attachments/599633085948100628/871996946842279956/IMG_20210729_013913.jpg","https://cdn.discordapp.com/attachments/599633085948100628/870727445454676018/video0-8.mp4","https://cdn.discordapp.com/attachments/599633085948100628/864251056929374238/IMG_20210709_103326.jpg","https://cdn.discordapp.com/attachments/599633085948100628/863337621068709908/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/863337616703488000/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/863337598579113994/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/863337589981708308/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/863337579265130527/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/863337570363506728/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/863337558581837824/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/863337547215929344/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/861702089151086622/eliska_suic-1859.jpg","https://cdn.discordapp.com/attachments/599633085948100628/859722313262956554/That-is-indeed-a-sexy-position.gif","https://cdn.discordapp.com/attachments/599633085948100628/859722294649159690/tumblr_me8r1c9BvI1qdwh13o1_500.gif","https://cdn.discordapp.com/attachments/599633085948100628/859722085252333588/unnamed_7.gif","https://cdn.discordapp.com/attachments/599633085948100628/859722086096306216/tumblr_ma9t80f6Kr1rwhd8ko1_400.gif","https://cdn.discordapp.com/attachments/599633085948100628/859722086396985364/tumblr_ma7yxx4pP21rg87rdo1_500.gif","https://cdn.discordapp.com/attachments/599633085948100628/859722086716276759/Brtiney-Shannon-tattoo.gif","https://cdn.discordapp.com/attachments/599633085948100628/856809963304910898/20180806_205540.jpg","https://cdn.discordapp.com/attachments/599633085948100628/856809963798921236/20180806_212312.jpg","https://cdn.discordapp.com/attachments/599633085948100628/849038289021173760/Tumblr_l_901225381142457.jpg","https://cdn.discordapp.com/attachments/599633085948100628/848743645700292644/IMG_20201111_234325_412.jpg","https://cdn.discordapp.com/attachments/599633085948100628/848735816263794748/20210518_142222.jpg","https://cdn.discordapp.com/attachments/599633085948100628/848571676497281054/IMG_20210402_212401.jpg","https://cdn.discordapp.com/attachments/599633085948100628/847462107138228254/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/847462090583310336/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/847462086144557076/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/847462046681137182/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/847462037587099678/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/847462024539275334/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/847462017656160326/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/847461994029383680/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/847461987003793438/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/847461976355110912/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/846294537005695006/IMG_20201111_234930_236.jpg","https://cdn.discordapp.com/attachments/599633085948100628/843889066827186186/IMG_20210428_230028-1.jpg","https://cdn.discordapp.com/attachments/599633085948100628/842989531283718184/received_715648325835074.jpeg","https://cdn.discordapp.com/attachments/599633085948100628/840514768053731368/EN02HT3W4AAQomc.jpg","https://cdn.discordapp.com/attachments/599633085948100628/840514768334225469/EgSHyNEWkAw4bkV.jpg_large.jpg","https://cdn.discordapp.com/attachments/599633085948100628/840514768740679730/EndWiP3XYAESCOC.jpg_large.jpg","https://cdn.discordapp.com/attachments/599633085948100628/840444354333900819/cb49jbb7rpx61.png","https://cdn.discordapp.com/attachments/599633085948100628/839795382548037632/ezgif-7-0af0f8f78cd8.gif","https://cdn.discordapp.com/attachments/599633085948100628/839150242988556378/20200518_232735.jpg","https://cdn.discordapp.com/attachments/599633085948100628/839150059504402472/71755019_1624501694347795_3461741905409212416_n.jpg","https://cdn.discordapp.com/attachments/599633085948100628/837657537300922368/red1.jpg","https://cdn.discordapp.com/attachments/599633085948100628/836980262679871508/PXL_20210415_211040581.jpg","https://cdn.discordapp.com/attachments/599633085948100628/836980263056834570/PXL_20210415_211055762.jpg","https://cdn.discordapp.com/attachments/599633085948100628/836410468247666688/unknown.png","https://cdn.discordapp.com/attachments/599633085948100628/835513901293895680/image0.jpg","https://cdn.discordapp.com/attachments/599633085948100628/834742021612109844/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/834656911818883102/image0.jpg","https://cdn.discordapp.com/attachments/599633085948100628/833862793962061874/unknown.png","https://cdn.discordapp.com/attachments/599633085948100628/833600116039483412/EyyQy1GXAAIQ8E6.png","https://cdn.discordapp.com/attachments/599633085948100628/833409109726330950/PXL_20210415_211004023.MP.jpg","https://cdn.discordapp.com/attachments/599633085948100628/833046604977143848/image0.jpg","https://cdn.discordapp.com/attachments/599633085948100628/833046605200097290/image1.jpg","https://cdn.discordapp.com/attachments/599633085948100628/829931621393104896/Screen_Shot_2021-03-25_at_11.png","https://cdn.discordapp.com/attachments/599633085948100628/829306499687514192/image0.jpg","https://cdn.discordapp.com/attachments/599633085948100628/829239397358108702/Tumblr_l_950641917107670.jpg","https://cdn.discordapp.com/attachments/599633085948100628/829042230659645470/tramp_stamp.jpg","https://cdn.discordapp.com/attachments/599633085948100628/826316616526200832/e63a860.jpg","https://cdn.discordapp.com/attachments/599633085948100628/825826673000972328/20210328_152017.jpg","https://cdn.discordapp.com/attachments/599633085948100628/825636166225231872/20180806_211622.jpg","https://cdn.discordapp.com/attachments/599633085948100628/825636166874693632/20180806_205540.jpg","https://cdn.discordapp.com/attachments/599633085948100628/824005262498201611/image0.jpg","https://cdn.discordapp.com/attachments/599633085948100628/823463292390998036/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/823463282248908860/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/823463271549239296/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/823463252712226857/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/823463244227936276/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/823463231002640394/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/823463218474516480/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/823463202347024384/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/823463188711997460/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/823463166687182878/video0.mp4","https://cdn.discordapp.com/attachments/599633085948100628/822723753036480552/tLKHi44XjyzJ1JB-_dEltzFqMLw650HAoTc_jbPtvg4.png","https://cdn.discordapp.com/attachments/599633085948100628/822720622965686292/uasb270232o61.png","https://cdn.discordapp.com/attachments/599633085948100628/822266643014090792/full-body-tattoo-women-nude-5.png","https://cdn.discordapp.com/attachments/599633085948100628/820533785715539999/wjkr1npdirm61.png","https://cdn.discordapp.com/attachments/599633085948100628/819363316799111198/backskulltattoowomensexy.png","https://cdn.discordapp.com/attachments/599633085948100628/819344794043154472/image0.jpg","https://cdn.discordapp.com/attachments/599633085948100628/819344794321027133/image1.jpg","https://cdn.discordapp.com/attachments/599633085948100628/819344794773094420/image2.jpg","https://cdn.discordapp.com/attachments/599633085948100628/819344795041660928/image3.jpg","https://cdn.discordapp.com/attachments/599633085948100628/818717990265552906/Screen_Shot_2021-02-21_at_7.24.52_PM.png","https://cdn.discordapp.com/attachments/599633085948100628/818370618130432010/IMG-20210308-WA0025.jpg"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/tease.json" "b/commands/\360\237\224\236 NSFW/db/tease.json" deleted file mode 100644 index f2091dc3..00000000 --- "a/commands/\360\237\224\236 NSFW/db/tease.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/829711968084557824/838425206791995433/Snapchat-1940435429.jpg","https://cdn.discordapp.com/attachments/829711968084557824/836862877737680926/Screenshot_20210327-161833.jpg","https://cdn.discordapp.com/attachments/829711968084557824/836846469218041866/20201117_205944_-_Copy.jpg","https://cdn.discordapp.com/attachments/829711968084557824/834911463994294292/mldpwiqacxtE_AimhPpJkILTZjAtE0QRE35759061b.gif","https://cdn.discordapp.com/attachments/829711968084557824/834764775601864724/20263540.gif","https://cdn.discordapp.com/attachments/829711968084557824/834140091633893426/razon.mp4","https://cdn.discordapp.com/attachments/829711968084557824/833836974611628083/433_450.gif","https://cdn.discordapp.com/attachments/829711968084557824/833836248593989643/unnamed_2.gif","https://cdn.discordapp.com/attachments/829711968084557824/833836107179360266/0c62549ddf7a25b926a0f9b3f928ebefd97ea864_encoded-1.gif","https://cdn.discordapp.com/attachments/829711968084557824/833835984449044490/asian-amateur-exgf-videos-photos-01.jpg","https://cdn.discordapp.com/attachments/829711968084557824/833829367934484510/tumblr_ps13dcOZTA1wdcqbx_400.gif","https://cdn.discordapp.com/attachments/829711968084557824/833829366672785419/ezgif-2-ce3631257280.gif","https://cdn.discordapp.com/attachments/829711968084557824/833829365896577064/tumblr_nvthc6QBBm1qkc19io1_500.gif","https://cdn.discordapp.com/attachments/829711968084557824/833732032365985792/39073.gif","https://cdn.discordapp.com/attachments/829711968084557824/833732023083335748/image0-1.gif","https://cdn.discordapp.com/attachments/829711968084557824/833731949692059688/bdsmlr-9781448-nI2TfZmVCS.gif","https://cdn.discordapp.com/attachments/829711968084557824/833731922005983273/Redgifs-lazysmoothkestrel.mp4","https://cdn.discordapp.com/attachments/829711968084557824/833731825129488414/bdsmlr-80659-QTp2y2mqAD.gif","https://cdn.discordapp.com/attachments/829711968084557824/833731813347426374/8442024.gif","https://cdn.discordapp.com/attachments/829711968084557824/833731798772351056/16176506044844434975259856363099.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/thighs.json" "b/commands/\360\237\224\236 NSFW/db/thighs.json" deleted file mode 100644 index 81878aec..00000000 --- "a/commands/\360\237\224\236 NSFW/db/thighs.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/746699347164659742/915047807549833216/IMG_7497.jpg","https://cdn.discordapp.com/attachments/746699347164659742/914218695537070110/20211116_045124.jpg","https://cdn.discordapp.com/attachments/746699347164659742/913235614537752626/Polish_20211102_174457101.jpg","https://cdn.discordapp.com/attachments/746699347164659742/913171290574180402/Polish_20211103_025719422.jpg","https://cdn.discordapp.com/attachments/746699347164659742/911584029399187476/3897.jpg","https://cdn.discordapp.com/attachments/746699347164659742/910801356464476160/IMG_20201111_234438_244.jpg","https://cdn.discordapp.com/attachments/746699347164659742/910511756168818688/867649BB-00E2-4DC5-BF91-36B213C52A70.jpg","https://cdn.discordapp.com/attachments/746699347164659742/908602537819660328/F0695B04-39A7-4D73-AA2C-72017D0B7FEB.jpg","https://cdn.discordapp.com/attachments/746699347164659742/908360356060078090/20210920_131949.jpg","https://cdn.discordapp.com/attachments/746699347164659742/907396398394273812/IMG_20211107_004814_979.jpg","https://cdn.discordapp.com/attachments/746699347164659742/905112856847081482/IMG_6142.jpg","https://cdn.discordapp.com/attachments/746699347164659742/902984638904020992/Snapchat-1050368117.jpg","https://cdn.discordapp.com/attachments/746699347164659742/902416226234564688/image3.jpg","https://cdn.discordapp.com/attachments/746699347164659742/902248243545640960/IMG_20211025_122351_341.jpg","https://cdn.discordapp.com/attachments/746699347164659742/902066202682204170/IMG_20201111_234955_4012.jpg","https://cdn.discordapp.com/attachments/746699347164659742/901686914988535818/image0.png","https://cdn.discordapp.com/attachments/746699347164659742/901682527360667668/giphy.gif","https://cdn.discordapp.com/attachments/746699347164659742/900253980377100288/IMG_20210428_230028.jpg","https://cdn.discordapp.com/attachments/746699347164659742/899821603523801110/HEHHehh.jpg","https://cdn.discordapp.com/attachments/746699347164659742/899726659731746846/IMG_20211018_155836.jpg","https://cdn.discordapp.com/attachments/746699347164659742/899515059561193502/image0.jpg","https://cdn.discordapp.com/attachments/746699347164659742/898238450564747284/IMG_20210304_152926.jpg","https://cdn.discordapp.com/attachments/746699347164659742/897969216995598345/image0.jpg","https://cdn.discordapp.com/attachments/746699347164659742/897890374331297832/IMG_20210428_230028.jpg","https://cdn.discordapp.com/attachments/746699347164659742/897857255981064222/20211013_103311.jpg","https://cdn.discordapp.com/attachments/746699347164659742/897751373641289748/20211009_213547.jpg","https://cdn.discordapp.com/attachments/746699347164659742/897150061878837339/20211011_115138.jpg","https://cdn.discordapp.com/attachments/746699347164659742/897146328356896818/image0.jpg","https://cdn.discordapp.com/attachments/746699347164659742/895456411214032916/IMG_20210304_152327_661.jpg","https://cdn.discordapp.com/attachments/746699347164659742/894991712672444516/20211005_050017.jpg","https://cdn.discordapp.com/attachments/746699347164659742/893241491600863273/Snapchat-1477968198.jpg","https://cdn.discordapp.com/attachments/746699347164659742/890537062829277214/Snapchat-13103268362.jpg","https://cdn.discordapp.com/attachments/746699347164659742/890536437383057428/image0-15.jpg","https://cdn.discordapp.com/attachments/746699347164659742/890536092045041674/Snapchat-1540385330.jpg","https://cdn.discordapp.com/attachments/746699347164659742/888085405084295218/image0-16.jpg","https://cdn.discordapp.com/attachments/746699347164659742/887930748571648050/PXL_20210912_033231397.jpg","https://cdn.discordapp.com/attachments/746699347164659742/886205827151691836/image0-35.jpg","https://cdn.discordapp.com/attachments/746699347164659742/885382155704893450/video0_7.mp4","https://cdn.discordapp.com/attachments/746699347164659742/885382146942963722/image0.jpg","https://cdn.discordapp.com/attachments/746699347164659742/885381592317571122/Snapchat-1076193186.mp4","https://cdn.discordapp.com/attachments/746699347164659742/879633209724383252/IMG_20210824_0942462.jpg","https://cdn.discordapp.com/attachments/746699347164659742/876692637250379826/0008-seattle-boudoir-photography-plus-size.png","https://cdn.discordapp.com/attachments/746699347164659742/876692558120624169/140.png","https://cdn.discordapp.com/attachments/746699347164659742/876692282378706984/62b3b0eec12bb95921f016bb838bc8ff.png","https://cdn.discordapp.com/attachments/746699347164659742/876691858598813706/tumblr_lm64ql97qf1qkl21uo1_500.png","https://cdn.discordapp.com/attachments/746699347164659742/873463200673321010/Snapchat-169462424.mp4","https://cdn.discordapp.com/attachments/746699347164659742/873461602161139732/Snapchat-1416652861.mp4","https://cdn.discordapp.com/attachments/746699347164659742/873461602895147008/20210117_164732.jpg","https://cdn.discordapp.com/attachments/746699347164659742/873461603322978314/20210108_150654.jpg","https://cdn.discordapp.com/attachments/746699347164659742/873454168407412777/Snapchat-1861174850.mp4","https://cdn.discordapp.com/attachments/746699347164659742/873383996195737640/image0.jpg","https://cdn.discordapp.com/attachments/746699347164659742/872350571728875590/2.png","https://cdn.discordapp.com/attachments/746699347164659742/871997151482355712/IMG_20210718_203153.jpg","https://cdn.discordapp.com/attachments/746699347164659742/870923654144335883/44.png","https://cdn.discordapp.com/attachments/746699347164659742/865610596451221564/20210716_160721.jpg","https://cdn.discordapp.com/attachments/746699347164659742/861702314774888458/tumblr_mgo7imYKWO1rl1ca3o1_r1_500.jpg","https://cdn.discordapp.com/attachments/746699347164659742/861546061318455296/Screenshot_20210705-101808_Samsung_Internet.jpg","https://cdn.discordapp.com/attachments/746699347164659742/859842690429747200/20210519_140847.jpg","https://cdn.discordapp.com/attachments/746699347164659742/859842690900164609/20210604_194341.jpg","https://cdn.discordapp.com/attachments/746699347164659742/859079722280943616/Snapchat-1122620979.jpg","https://cdn.discordapp.com/attachments/746699347164659742/857932182081110016/2DDE3638-B89E-44E6-89F1-12C2921DB8AC-1624575083.8017.jpeg.jpg","https://cdn.discordapp.com/attachments/746699347164659742/857932182349021184/73C38D26-95A8-4150-A841-F1E1A66978BF-1624551189.6564.jpeg.jpg","https://cdn.discordapp.com/attachments/746699347164659742/857645157615534100/Snapchat-1890164648.jpg","https://cdn.discordapp.com/attachments/746699347164659742/854442075462565908/705281xa96k61.png","https://cdn.discordapp.com/attachments/746699347164659742/854441833953099826/127710759_289274709140350_519211974316285530_n.png","https://cdn.discordapp.com/attachments/746699347164659742/854435632037101568/E1DzL1XXsAE9dhA.png","https://cdn.discordapp.com/attachments/746699347164659742/854088174699937792/928ecfcbea12586c5facda863b7a113c.png","https://cdn.discordapp.com/attachments/746699347164659742/854087529649405952/best-shorts-for-curvy-figures-280989-1562106541633-main.png","https://cdn.discordapp.com/attachments/746699347164659742/852081160565817364/Screen_Shot_2021-06-08_at_9.06.04_PM.png","https://cdn.discordapp.com/attachments/746699347164659742/849698965209481246/IMG_20210402_212401.jpg","https://cdn.discordapp.com/attachments/746699347164659742/849500386431336448/IMG_20201111_234438_244.jpg","https://cdn.discordapp.com/attachments/746699347164659742/848509740166283284/IMG_20210529_183903_095.jpg","https://cdn.discordapp.com/attachments/746699347164659742/846380870259572766/IMG_20200826_185402.jpg","https://cdn.discordapp.com/attachments/746699347164659742/846179568322740244/Snapchat-1391744162.jpg","https://cdn.discordapp.com/attachments/746699347164659742/846164066854895646/Snapchat-1198106600.jpg","https://cdn.discordapp.com/attachments/746699347164659742/845799569597005834/unknown.png","https://cdn.discordapp.com/attachments/746699347164659742/845646172110716968/E1d48iIWYAEEbRn.png","https://cdn.discordapp.com/attachments/746699347164659742/845646140157198356/E1YNF9SWEAkYZ2Y.png","https://cdn.discordapp.com/attachments/746699347164659742/845646134764765204/E1EB4XmWEAE_GSI.png","https://cdn.discordapp.com/attachments/746699347164659742/845646118422708224/E0laXMVWEAIL_8u.png","https://cdn.discordapp.com/attachments/746699347164659742/845415763526680586/Snapchat-1898268912.jpg","https://cdn.discordapp.com/attachments/746699347164659742/844796853874065418/image0-6.jpg","https://cdn.discordapp.com/attachments/746699347164659742/844674219362222115/Thighs.jpg","https://cdn.discordapp.com/attachments/746699347164659742/842718818459189258/SNAP_20210509-14023_AM-1.jpeg","https://cdn.discordapp.com/attachments/746699347164659742/842718818744664114/SNAP_20210509-14218_AM-1.jpeg","https://cdn.discordapp.com/attachments/746699347164659742/841453666942582794/2021-05-10-041530284.jpg","https://cdn.discordapp.com/attachments/746699347164659742/840869476039655454/WhatsApp_Image_2021-05-09_at_3.33.57_AM.jpeg","https://cdn.discordapp.com/attachments/746699347164659742/840089877650866217/unknown.png","https://cdn.discordapp.com/attachments/746699347164659742/839908626222022656/20200809_221225.jpg","https://cdn.discordapp.com/attachments/746699347164659742/839320446208835584/20210504_205943.jpg","https://cdn.discordapp.com/attachments/746699347164659742/838970961671487538/image0.jpg","https://cdn.discordapp.com/attachments/746699347164659742/838962646803677224/booty-TEASER.mp4","https://cdn.discordapp.com/attachments/746699347164659742/838191377404919809/image0.jpg","https://cdn.discordapp.com/attachments/746699347164659742/837757209982140496/IMG_20210430_202731.jpg","https://cdn.discordapp.com/attachments/746699347164659742/837757210264207370/IMG_20210430_202719.jpg","https://cdn.discordapp.com/attachments/746699347164659742/837757210678919249/IMG_20210430_202726.jpg","https://cdn.discordapp.com/attachments/746699347164659742/837127169133248592/diamond-net-gartered-thigh-highs-thigh-high-hosiery-bewicked-black-sexyshoescom-2_large.png","https://cdn.discordapp.com/attachments/746699347164659742/835284122695630878/Snapchat-289903479.mp4","https://cdn.discordapp.com/attachments/746699347164659742/835284123542487100/Snapchat-768467304.jpg","https://cdn.discordapp.com/attachments/746699347164659742/833863007590678528/unknown.jpeg","https://cdn.discordapp.com/attachments/746699347164659742/833838670342782976/20210419_173352.jpg","https://cdn.discordapp.com/attachments/746699347164659742/833600039065616384/EwVJRMgXAAEG1U2.png","https://cdn.discordapp.com/attachments/746699347164659742/833576184066605067/image0.jpg","https://cdn.discordapp.com/attachments/746699347164659742/833412311137779803/image0.jpg","https://cdn.discordapp.com/attachments/746699347164659742/833412311351033956/image1.jpg","https://cdn.discordapp.com/attachments/746699347164659742/833373804449366056/image0.jpg","https://cdn.discordapp.com/attachments/746699347164659742/833373804771934208/image1.jpg","https://cdn.discordapp.com/attachments/746699347164659742/833365986706456636/image0.jpg"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/threesomes.json" "b/commands/\360\237\224\236 NSFW/db/threesomes.json" deleted file mode 100644 index 832364ba..00000000 --- "a/commands/\360\237\224\236 NSFW/db/threesomes.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/812785727891963944/914514176850935848/ezgif.com-gif-maker_2.gif","https://cdn.discordapp.com/attachments/812785727891963944/914514135063076874/ezgif.com-gif-maker.gif","https://cdn.discordapp.com/attachments/812785727891963944/912733482713755658/tumblr_nb3mggfdOR1tj4ctzo1_500.gif","https://cdn.discordapp.com/attachments/812785727891963944/907409210415939626/ezgif-4-3c1314673046.gif","https://cdn.discordapp.com/attachments/812785727891963944/906850729518592020/A5zgVxUetCWc.mp4","https://cdn.discordapp.com/attachments/812785727891963944/903609653227814962/image0.gif","https://cdn.discordapp.com/attachments/812785727891963944/899615074870775818/UberDriverThreesome.mp4","https://cdn.discordapp.com/attachments/812785727891963944/897425721360801842/3SomeRileyMaitland.mp4","https://cdn.discordapp.com/attachments/812785727891963944/884361197418344488/BathroomThreesome1.mp4","https://cdn.discordapp.com/attachments/812785727891963944/875808022553849896/image0.gif","https://cdn.discordapp.com/attachments/812785727891963944/875808015738093609/image0.gif","https://cdn.discordapp.com/attachments/812785727891963944/875808007039094804/image0.gif","https://cdn.discordapp.com/attachments/812785727891963944/875419509387841576/image0.gif","https://cdn.discordapp.com/attachments/812785727891963944/875419503041839124/image0.gif","https://cdn.discordapp.com/attachments/812785727891963944/875003972732211240/image0.gif","https://cdn.discordapp.com/attachments/812785727891963944/872304951848738846/ezgif-2-086ce290dbc6.gif","https://cdn.discordapp.com/attachments/812785727891963944/872302957926948874/ezgif-2-4a733300c614.gif","https://cdn.discordapp.com/attachments/812785727891963944/872302377418522624/ezgif-2-26ade930940f.gif","https://cdn.discordapp.com/attachments/812785727891963944/872302348410691614/ezgif-2-077404e26ebc.gif","https://cdn.discordapp.com/attachments/812785727891963944/872301058435731456/ezgif-2-12183d87b18a.gif","https://cdn.discordapp.com/attachments/812785727891963944/866578198686990336/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866578183465992192/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866578171431092245/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866578159670657031/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866578137327468544/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866578120965881866/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866578103907516446/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866578091698028604/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866578077840310272/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866578065127112724/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866578046121934888/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866578027843289098/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866578018259828746/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866578005433778187/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866577991432929280/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866577974316630036/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866577958898237450/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866577943555211275/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866282596535369738/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866282579160989716/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866282563378085888/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866282545879449620/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866282533104648192/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866282514977259529/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866282505489481748/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866282487285153812/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866282478393884722/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866282467119988766/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866282453890367498/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866282434986901504/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866282422314991626/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866282413613252648/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866282403005857792/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866282382398717972/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866282371296526336/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866282359405543464/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866282348949929995/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866282335636422656/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866282199879254056/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866272089693880330/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866272082060509204/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866272071449051146/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866272037899337738/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866272026444038164/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866272019732234280/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866272006633553930/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866271992721571860/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866271981880082452/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866271958924656640/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866271944037629952/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866271925931212870/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866271899646689290/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/866271883963924491/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/864338043443478568/LeftDeterminedAoudad.mp4","https://cdn.discordapp.com/attachments/812785727891963944/863909156640915506/MandyMuse4.gif","https://cdn.discordapp.com/attachments/812785727891963944/863907351107338290/MandyMuse3.gif","https://cdn.discordapp.com/attachments/812785727891963944/863904173513769010/MandyMuse2.gif","https://cdn.discordapp.com/attachments/812785727891963944/863112123022442526/SyrenDeMer3.gif","https://cdn.discordapp.com/attachments/812785727891963944/861741554309660690/SophieDee1.gif","https://cdn.discordapp.com/attachments/812785727891963944/861638381335609384/ChristyMack3.gif","https://cdn.discordapp.com/attachments/812785727891963944/861630328387797003/ChristyMack2.gif","https://cdn.discordapp.com/attachments/812785727891963944/861618978727657502/ChristyMack1.gif","https://cdn.discordapp.com/attachments/812785727891963944/859721438738645002/4256322-hot-hardcore-threesome-animated-picture.gif","https://cdn.discordapp.com/attachments/812785727891963944/853141278539907072/UnequaledPoliticalAdamsstaghornedbeetle-mobile.mp4","https://cdn.discordapp.com/attachments/812785727891963944/851515566190624815/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/851515564161237042/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/851515548511633465/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/851515533655277668/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/851515520813629450/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/851515503511994368/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/851515496716042280/video0.mp4","https://cdn.discordapp.com/attachments/812785727891963944/851415353568526396/nT_keck80e3ggzkhkiygsu4u5tz.gif","https://cdn.discordapp.com/attachments/812785727891963944/850394636194414592/ezgif-2-0956f2c3dcfa.gif","https://cdn.discordapp.com/attachments/812785727891963944/849990200616288266/DarkturquoiseCheapOcelot.mp4","https://cdn.discordapp.com/attachments/812785727891963944/848692309121302548/p157g1.gif","https://cdn.discordapp.com/attachments/812785727891963944/848653925560746014/ezgif-2-3ce8219137a8.gif","https://cdn.discordapp.com/attachments/812785727891963944/848653817298157568/ezgif-2-f66af68e8007.gif","https://cdn.discordapp.com/attachments/812785727891963944/848653616603725824/ezgif-2-7f6433da05b9.gif","https://cdn.discordapp.com/attachments/812785727891963944/848653053040132126/ezgif-2-2be88c453cc0.gif","https://cdn.discordapp.com/attachments/812785727891963944/848652874946576434/ezgif-2-bcd76c33b74b.gif","https://cdn.discordapp.com/attachments/812785727891963944/848652599658020904/ezgif-2-892230642ddb.gif","https://cdn.discordapp.com/attachments/812785727891963944/848652197608816691/ezgif-2-0ae9b699c526.gif","https://cdn.discordapp.com/attachments/812785727891963944/848650763446255636/ezgif-2-0d006f337fa8.gif","https://cdn.discordapp.com/attachments/812785727891963944/838191896458952704/Tumblr_l_1263575746858554.gif","https://cdn.discordapp.com/attachments/812785727891963944/836410687538069544/unknown.gif","https://cdn.discordapp.com/attachments/812785727891963944/836289774040907776/preview.jpg","https://cdn.discordapp.com/attachments/812785727891963944/836289774205009930/108985.jpg","https://cdn.discordapp.com/attachments/812785727891963944/836269157019549716/unknown.png"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/toys.json" "b/commands/\360\237\224\236 NSFW/db/toys.json" deleted file mode 100644 index 23d66d22..00000000 --- "a/commands/\360\237\224\236 NSFW/db/toys.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/768215586646786048/915227848871120936/plug.gif","https://cdn.discordapp.com/attachments/768215586646786048/913959168497557574/Well-thats-certainly-somebodys-fetish.mp4","https://cdn.discordapp.com/attachments/768215586646786048/913546520211636275/video0-1.mp4","https://cdn.discordapp.com/attachments/768215586646786048/913112084584206457/GIF111.mp4","https://cdn.discordapp.com/attachments/768215586646786048/912733925393203231/www.hiqqu.com-a86f71c5d710bdf9876b673564705481f066b6fd.gif","https://cdn.discordapp.com/attachments/768215586646786048/910543308328149072/20211015_204625_1.mp4","https://cdn.discordapp.com/attachments/768215586646786048/910542700422504558/IMG_20211117_062501_509.jpg","https://cdn.discordapp.com/attachments/768215586646786048/905898951155281920/VID_20210522_120345.mp4","https://cdn.discordapp.com/attachments/768215586646786048/902617295275327538/Screen_Shot_2021-10-26_at_10.43.49_AM.png","https://cdn.discordapp.com/attachments/768215586646786048/900511265515012156/Screenshot_20211019-151609.png","https://cdn.discordapp.com/attachments/768215586646786048/897809921981169714/IMG_20210109_1301411.jpg","https://cdn.discordapp.com/attachments/768215586646786048/896814010962419732/4e62f47b803dcb144783f29fb74481d4.mp4","https://cdn.discordapp.com/attachments/768215586646786048/896812776239030302/MediumslateblueCooperativeCaracal-mobile.mp4","https://cdn.discordapp.com/attachments/768215586646786048/888347164969930792/Misissex_Qeenorgasm_2.mp4","https://cdn.discordapp.com/attachments/768215586646786048/878997461992079400/Dildo_Dayanna_Sweet2.gif","https://cdn.discordapp.com/attachments/768215586646786048/873383652589989918/image0.gif","https://cdn.discordapp.com/attachments/768215586646786048/873383598697361448/image0.gif","https://cdn.discordapp.com/attachments/768215586646786048/873383520335175720/image0.gif","https://cdn.discordapp.com/attachments/768215586646786048/873169340034334770/trt.mp4","https://cdn.discordapp.com/attachments/768215586646786048/872529713350975488/FirebrickRuralTurnstone-mobile.mp4","https://cdn.discordapp.com/attachments/768215586646786048/872529686129938522/Yes_its_ALL_my_own_grool_.mp4","https://cdn.discordapp.com/attachments/768215586646786048/871457242069737522/SpiffyWeeklyBrant-mobile.mp4","https://cdn.discordapp.com/attachments/768215586646786048/871457208746008596/Video_Jan_25_7_48_22_PM.mp4","https://cdn.discordapp.com/attachments/768215586646786048/868865840789995580/RigidLikelyGuineafowl-mobile.mp4","https://cdn.discordapp.com/attachments/768215586646786048/868863655071068180/Video_Jan_25_7_48_22_PM.mp4","https://cdn.discordapp.com/attachments/768215586646786048/868688500478840842/VID-20210724-WA0043.mp4","https://cdn.discordapp.com/attachments/768215586646786048/868431394592931880/11.mp4","https://cdn.discordapp.com/attachments/768215586646786048/868036790475444255/video0-7.mp4","https://cdn.discordapp.com/attachments/768215586646786048/867105791063359488/IMG_9027-1626767405.529.mp4","https://cdn.discordapp.com/attachments/768215586646786048/861662206084513812/video0-4.mp4","https://cdn.discordapp.com/attachments/768215586646786048/861610566938525747/IMG_6224-1625302992.3552.mp4","https://cdn.discordapp.com/attachments/768215586646786048/861499743820709898/Demo.mp4","https://cdn.discordapp.com/attachments/768215586646786048/860050446093647902/555.jpg","https://cdn.discordapp.com/attachments/768215586646786048/859721088607322142/682_450.gif","https://cdn.discordapp.com/attachments/768215586646786048/859720981979725854/unnamed_6.gif","https://cdn.discordapp.com/attachments/768215586646786048/859720907735171112/Pornstar-Remy-Lacroix-riding-silicone-male-torso-dick-on-webcam.gif","https://cdn.discordapp.com/attachments/768215586646786048/859146894864023622/VID_20210522_120345.mp4","https://cdn.discordapp.com/attachments/768215586646786048/857954589186064384/IMG_3884.MP4.mp4","https://cdn.discordapp.com/attachments/768215586646786048/855379034167050240/22.mp4","https://cdn.discordapp.com/attachments/768215586646786048/854882105335218197/InShot_20210529_033649810.mp4","https://cdn.discordapp.com/attachments/768215586646786048/852546705966628884/8mb.video-uy5-OEMdAdox.mp4","https://cdn.discordapp.com/attachments/768215586646786048/848869324080152576/Snapchat-2059760959.mp4","https://cdn.discordapp.com/attachments/768215586646786048/848736055313825832/Snapchat-225887139.mp4","https://cdn.discordapp.com/attachments/768215586646786048/846241253767381022/Screen_Shot_2021-05-23_at_8.25.00_PM.png","https://cdn.discordapp.com/attachments/768215586646786048/846241241859489832/Screen_Shot_2021-05-23_at_8.23.00_PM.png","https://cdn.discordapp.com/attachments/768215586646786048/843325123305013289/Screenshot_20210510-084123.jpg","https://cdn.discordapp.com/attachments/768215586646786048/842989840747724800/IMG_20210513_142439.jpg","https://cdn.discordapp.com/attachments/768215586646786048/842452145746739204/20210513_131602.jpg","https://cdn.discordapp.com/attachments/768215586646786048/841506069833842738/drip_down.gif","https://cdn.discordapp.com/attachments/768215586646786048/840565882053066752/SNAP_20210508-21502_PM.jpeg","https://cdn.discordapp.com/attachments/768215586646786048/840565882299613184/SNAP_20210508-22009_PM.jpeg","https://cdn.discordapp.com/attachments/768215586646786048/839527581945561119/IMG_20210504_215511.jpg","https://cdn.discordapp.com/attachments/768215586646786048/837900682035724298/MortifiedAptBarracuda-mobile.mp4","https://cdn.discordapp.com/attachments/768215586646786048/836701179232387072/IMG_20210427_212039.jpg","https://cdn.discordapp.com/attachments/768215586646786048/836410798855290920/unknown.gif","https://cdn.discordapp.com/attachments/768215586646786048/834510903621714050/11408315.gif","https://cdn.discordapp.com/attachments/768215586646786048/834510831815229500/15370187.gif","https://cdn.discordapp.com/attachments/768215586646786048/830689687735107614/gif-ebony-anal-dildo-solo_5f19a7508c22e.gif","https://cdn.discordapp.com/attachments/768215586646786048/829572966136152084/20210130_174755.jpg","https://cdn.discordapp.com/attachments/768215586646786048/828483079927627796/a5.gif","https://cdn.discordapp.com/attachments/768215586646786048/828483078501695508/a7.gif","https://cdn.discordapp.com/attachments/768215586646786048/828483076786225202/a4.gif","https://cdn.discordapp.com/attachments/768215586646786048/828483028136624199/a3.gif","https://cdn.discordapp.com/attachments/768215586646786048/828483016392835082/a2.gif","https://cdn.discordapp.com/attachments/768215586646786048/828482977762902036/a1.gif","https://cdn.discordapp.com/attachments/768215586646786048/828482967490920448/a6.gif","https://cdn.discordapp.com/attachments/768215586646786048/828482939121434654/a.gif","https://cdn.discordapp.com/attachments/768215586646786048/827030225405214720/Screen_Shot_2021-03-31_at_8.47.11_PM.png","https://cdn.discordapp.com/attachments/768215586646786048/826922686373822525/image0.gif","https://cdn.discordapp.com/attachments/768215586646786048/825982663965933578/Toyed2.gif","https://cdn.discordapp.com/attachments/768215586646786048/825591429111742494/Screen_Shot_2021-03-25_at_11.09.47_PM.png","https://cdn.discordapp.com/attachments/768215586646786048/821390542956134420/image0.jpg","https://cdn.discordapp.com/attachments/768215586646786048/820168943925723156/20210307_173620.jpg","https://cdn.discordapp.com/attachments/768215586646786048/820168944186687558/20210307_174309.jpg","https://cdn.discordapp.com/attachments/768215586646786048/816798288018669588/20210214_132327.jpg","https://cdn.discordapp.com/attachments/768215586646786048/816648828974923816/20210227_172603.jpg","https://cdn.discordapp.com/attachments/768215586646786048/816405978563608596/20210301_193244.jpg","https://cdn.discordapp.com/attachments/768215586646786048/815997423037710346/image0.jpg","https://cdn.discordapp.com/attachments/768215586646786048/815423119266807808/20210227_171030.jpg","https://cdn.discordapp.com/attachments/768215586646786048/815174686241194014/WhatsApp_Image_2021-01-10_at_05.08.36.jpeg","https://cdn.discordapp.com/attachments/768215586646786048/813601284673765416/DPLbsl1.gif","https://cdn.discordapp.com/attachments/768215586646786048/813166135297966140/Snapchat-1405021757.mp4","https://cdn.discordapp.com/attachments/768215586646786048/812548923909996544/SnoopyJaggedFiddlercrab-mobile.mp4","https://cdn.discordapp.com/attachments/768215586646786048/812508286649106452/20210211_183721.mp4","https://cdn.discordapp.com/attachments/768215586646786048/812443331211952128/23886571.gif","https://cdn.discordapp.com/attachments/768215586646786048/812317925783633930/23735552.gif"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/uniform.json" "b/commands/\360\237\224\236 NSFW/db/uniform.json" deleted file mode 100644 index 59525e80..00000000 --- "a/commands/\360\237\224\236 NSFW/db/uniform.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/871600433943183380/914218467345985586/Screenshot_20211121-181402_Facebook.jpg","https://cdn.discordapp.com/attachments/871600433943183380/894664901048537098/Screenshot_20211004-221603_Gallery.jpg","https://cdn.discordapp.com/attachments/871600433943183380/886672335728427059/Snapchat-780851060.jpg","https://cdn.discordapp.com/attachments/871600433943183380/886672336034607144/Snapchat-21534914.jpg","https://cdn.discordapp.com/attachments/871600433943183380/884361868469227520/EbonySoldierFucked.mp4","https://cdn.discordapp.com/attachments/871600433943183380/873383436465872906/image0.gif","https://cdn.discordapp.com/attachments/871600433943183380/871796392916582420/35585.gif","https://cdn.discordapp.com/attachments/871600433943183380/871702097849122886/image0.jpg","https://cdn.discordapp.com/attachments/871600433943183380/871699959441948673/image0.jpg"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/db/vintage.json" "b/commands/\360\237\224\236 NSFW/db/vintage.json" deleted file mode 100644 index 9a8057c1..00000000 --- "a/commands/\360\237\224\236 NSFW/db/vintage.json" +++ /dev/null @@ -1 +0,0 @@ -["https://cdn.discordapp.com/attachments/579786170930692096/901683125837508619/469_1000.gif","https://cdn.discordapp.com/attachments/579786170930692096/901682733854654514/tumblr_inline_ob57yo8uIX1rmjfeo_1280.gif","https://cdn.discordapp.com/attachments/579786170930692096/859662213719785492/352_1000.gif","https://cdn.discordapp.com/attachments/579786170930692096/847876801120043008/image0.png","https://cdn.discordapp.com/attachments/579786170930692096/847876794882588672/image0.png","https://cdn.discordapp.com/attachments/579786170930692096/820638596624416808/image0.jpg","https://cdn.discordapp.com/attachments/579786170930692096/820638596767678494/image1.jpg","https://cdn.discordapp.com/attachments/579786170930692096/820638596901634068/image2.jpg","https://cdn.discordapp.com/attachments/579786170930692096/800418894530871378/image0.jpg","https://cdn.discordapp.com/attachments/579786170930692096/798800418917842965/eBn_3sQcWW6rzZkkUBJ1tOikPvhmnWf9n9cd-GpvjlYkPixx5i2QlohQBPZ3P8YM4uTlhGNiqg-mMF0hHHnaAn6KBApO8aUr.png","https://cdn.discordapp.com/attachments/579786170930692096/798800372101546014/2597490_1_o.png","https://cdn.discordapp.com/attachments/579786170930692096/798800283743682590/b61ef93892a9ada685b7daacc8e3691a.png","https://cdn.discordapp.com/attachments/579786170930692096/798800217528074270/122389fb313f9d3d561d2e36303c90f9d9e1dda3.png","https://cdn.discordapp.com/attachments/579786170930692096/798800133419433984/C7ZW7l6TfcKA-KUD-hv2RjbtApUaWWB95BvH8mL2WNsVHhd_W9lZV_JetxBNohUjeOKjYx68og1RqJdgrD-jRY9-Rnemiv04CDvb.png","https://cdn.discordapp.com/attachments/579786170930692096/794025949343645756/image0.jpg","https://cdn.discordapp.com/attachments/579786170930692096/792259868144304138/233333.mp4","https://cdn.discordapp.com/attachments/579786170930692096/792259831233904691/4567547.mp4","https://cdn.discordapp.com/attachments/579786170930692096/789045963976605736/4415_1.jpg","https://cdn.discordapp.com/attachments/579786170930692096/789045949003464744/4415.jpg","https://cdn.discordapp.com/attachments/579786170930692096/784361236216414228/NaturalTidyAmberpenshell-mobile.mp4","https://cdn.discordapp.com/attachments/579786170930692096/783576142741372958/vintage_stag_films.mp4","https://cdn.discordapp.com/attachments/579786170930692096/780300972429803520/076_1000.jpg","https://cdn.discordapp.com/attachments/579786170930692096/780300970797432842/059_1000.jpg","https://cdn.discordapp.com/attachments/579786170930692096/776172272050241576/133_450.jpg","https://cdn.discordapp.com/attachments/579786170930692096/775977606969425971/cl-nov89.jpg","https://cdn.discordapp.com/attachments/579786170930692096/775977228474908693/224_1000_1.jpg","https://cdn.discordapp.com/attachments/579786170930692096/775976827893448724/OIP_1.jpg","https://cdn.discordapp.com/attachments/579786170930692096/775976402180505600/Penthouse-Pet-March-77-06.jpg","https://cdn.discordapp.com/attachments/579786170930692096/775976087620419594/97bbe2e6c25726115b64a70c26019c70--penthouses.jpg","https://cdn.discordapp.com/attachments/579786170930692096/775975687764574238/e046c972f3227101b9c8e333c3f118d1.19.jpg","https://cdn.discordapp.com/attachments/579786170930692096/775975526753632256/224_1000.jpg","https://cdn.discordapp.com/attachments/579786170930692096/775973370717274122/tumblr_mli7ueSpS71r59qqzo1_1280.png","https://cdn.discordapp.com/attachments/579786170930692096/775973288677343232/T_SSHtW8.png","https://cdn.discordapp.com/attachments/579786170930692096/775973252845404180/images.png","https://cdn.discordapp.com/attachments/579786170930692096/775973110482468894/tumblr_nqjun7tR5F1scjhrvo1_1280.png","https://cdn.discordapp.com/attachments/579786170930692096/775972993292566528/2Q.png","https://cdn.discordapp.com/attachments/579786170930692096/775972865279131648/il_570xN.png","https://cdn.discordapp.com/attachments/579786170930692096/775972729756188702/7LJi8kCrz0zPqN_UXsZKGtqPFlF0WxXcVNHkvc-AqmE.png","https://cdn.discordapp.com/attachments/579786170930692096/775972680326578206/PW8VrKXFWqXMDZKmaRZVLSdgpkniyoamSgDBev08zIQQOdMJ61QFGt-AVliJ1Qi2etLfH3H-jWPyBU4cyup--SU74Xjl5zGTBmx_.png","https://cdn.discordapp.com/attachments/579786170930692096/775972562534006794/fV-t7XXiC3TP28rpaYHI8Qc3rkIvTX3zdIvs2g01itlksMciWutokf2na02g9KoZxa1DaK-jivmkkQEzX3FcFf9DaicsrOpI6lRR.png","https://cdn.discordapp.com/attachments/579786170930692096/775972413211934760/C20SelpZgxDLY2ZQ1hCzIB7l9CAgME5UOqxDfMf8Kbyifyxzy_OB7cQCt99oFhAMKRBG5OZndU6SU61p1zK50js5wQZrOpzspsBI.png","https://cdn.discordapp.com/attachments/579786170930692096/775972278659055627/s-l300.png","https://cdn.discordapp.com/attachments/579786170930692096/775972010873716747/YcGWxRslXQsukditBMXEpjBe75kkEKykQMiRQgV26sjozVh-i2yf6cPROFT3gs8V3o3hKESUhmZ1b2gBbTvXbvEnPjGDQZaRbzex.png","https://cdn.discordapp.com/attachments/579786170930692096/775971887082635265/9k.png","https://cdn.discordapp.com/attachments/579786170930692096/775971695432826911/Betty-White-Nude-With-Her-Hot-Colleague-810x510.png","https://cdn.discordapp.com/attachments/579786170930692096/775971421603627018/qdnuWT5RfZm5HskQztULikQv8Z61nV42uYjMy9DJQT7rItgKbPRyBnL8YCYuL71gOaBFSN8TkFqsp_M8drt_kNXpHqnDGyI4I31F.png","https://cdn.discordapp.com/attachments/579786170930692096/775971342431944733/9k.png","https://cdn.discordapp.com/attachments/579786170930692096/775433926322683914/Ed-Wiley-Myles-Longue-Honcho-magazine-Colt-Falcon-1980s-well-hung-eleven-or-ten-inch-dick-mustache-p.jpg","https://cdn.discordapp.com/attachments/579786170930692096/775433352256684072/OIP.jpg","https://cdn.discordapp.com/attachments/579786170930692096/761232863533858846/Twitter_1950s_cake_glory.mp4","https://cdn.discordapp.com/attachments/579786170930692096/755215042395504750/retro-vintage-porn-from-1920s-015.jpg","https://cdn.discordapp.com/attachments/579786170930692096/755214956739166269/2019.jpg","https://cdn.discordapp.com/attachments/579786170930692096/755214946765242469/Vintage_nude_bust_photograph_of_a_young_denuded_lady.jpg","https://cdn.discordapp.com/attachments/579786170930692096/755214902565535754/vive30275r2_42_r.jpg","https://cdn.discordapp.com/attachments/579786170930692096/755214887822819450/elaine_gallo_paris_1963.png","https://cdn.discordapp.com/attachments/579786170930692096/755214793220030545/lili_st_cyr_1946_5zdCWcUuFqshhFy5EVqTYwA_w2pxFcWhnkXAqouC2UU.jpg","https://cdn.discordapp.com/attachments/579786170930692096/752016906990649384/1.jpg","https://cdn.discordapp.com/attachments/579786170930692096/752016903198998558/1_1.jpg","https://cdn.discordapp.com/attachments/579786170930692096/752016898803368046/1_2.jpg","https://cdn.discordapp.com/attachments/579786170930692096/752016894663327835/1_3.jpg","https://cdn.discordapp.com/attachments/579786170930692096/752016890100187136/1_4.jpg","https://cdn.discordapp.com/attachments/579786170930692096/751588106020454470/MATURE_LESBIAN_TEACHER_AND_HORNY_PUPIL_-_VINTAGE.mp4","https://cdn.discordapp.com/attachments/579786170930692096/751183015962476695/20170907_220624-1024x576.png","https://cdn.discordapp.com/attachments/579786170930692096/750833838955036702/1519065745676.png","https://cdn.discordapp.com/attachments/579786170930692096/750833537183121509/W-buduarze.png","https://cdn.discordapp.com/attachments/579786170930692096/750833431348510750/b47890d6a8e1a5938dbf2202fba5bc12--vintage-photographs-vintage-photos.png","https://cdn.discordapp.com/attachments/579786170930692096/750833201194467410/ab066cb1051d9e355e210efb92500444.png","https://cdn.discordapp.com/attachments/579786170930692096/750568716617383966/eHtHF5IPH0txindmynC-ogjqq_8sedy79lCE89xfaPh8pc_83aWb_PbybtNYe31yCeoVyBp8tbDKBWjShYiM7BdQZxKfDYIthkpe.png","https://cdn.discordapp.com/attachments/579786170930692096/744706007669801002/vintage_bisexual_orgy_1.gif","https://cdn.discordapp.com/attachments/579786170930692096/744705989609128016/vintage_bisexual_orgy_2.gif","https://cdn.discordapp.com/attachments/579786170930692096/744705978460536923/vintage_bisexual_orgy_3.gif","https://cdn.discordapp.com/attachments/579786170930692096/744705708649611394/black_big_tits_ebony_beautiful_titties_melons_breasts_dancing_vintage_jugs.mp4","https://cdn.discordapp.com/attachments/579786170930692096/744433930148642857/Screenshot_20200815-225421_Video_Player.jpg","https://cdn.discordapp.com/attachments/579786170930692096/743176270149582898/51jAWlK7lFL._SX314_BO1204203200_.jpg","https://cdn.discordapp.com/attachments/579786170930692096/743175858482577458/tumblr_inline_otcv9qjTR71s3cxtw_400.jpg","https://cdn.discordapp.com/attachments/579786170930692096/743175849737584640/tumblr_inline_otcv9qlaNp1s3cxtw_400.jpg","https://cdn.discordapp.com/attachments/579786170930692096/743175843475619871/tumblr_inline_otcv9tFcNM1s3cxtw_400.jpg","https://cdn.discordapp.com/attachments/579786170930692096/743175837372645416/tumblr_inline_otcv9zCDmT1s3cxtw_400.jpg","https://cdn.discordapp.com/attachments/579786170930692096/743175825540645035/tumblr_inline_otcvaaNwrb1s3cxtw_1280.jpg","https://cdn.discordapp.com/attachments/579786170930692096/743175818955587695/tumblr_inline_otcvaculxv1s3cxtw_400.jpg","https://cdn.discordapp.com/attachments/579786170930692096/743175814102909019/tumblr_inline_otcvadRXUA1s3cxtw_400.jpg","https://cdn.discordapp.com/attachments/579786170930692096/743175808599720037/tumblr_inline_otcvagHBZH1s3cxtw_1280.jpg","https://cdn.discordapp.com/attachments/579786170930692096/743175804233449655/tumblr_inline_otcvajMlZ51s3cxtw_1280.jpg","https://cdn.discordapp.com/attachments/579786170930692096/743175799695212554/tumblr_inline_otcvalpuug1s3cxtw_1280.jpg","https://cdn.discordapp.com/attachments/579786170930692096/743175794842533980/tumblr_inline_otcvamZHKv1s3cxtw_400.jpg","https://cdn.discordapp.com/attachments/579786170930692096/743175790417674350/tumblr_inline_otcvanfACm1s3cxtw_1280.jpg","https://cdn.discordapp.com/attachments/579786170930692096/743175786181427281/tumblr_inline_otcvanDVGb1s3cxtw_400.jpg","https://cdn.discordapp.com/attachments/579786170930692096/726520315714338846/22693_df675.jpg","https://cdn.discordapp.com/attachments/579786170930692096/726520316020523028/22690_8a9f9.jpg","https://cdn.discordapp.com/attachments/579786170930692096/726520316314255390/22692_55852.jpg","https://cdn.discordapp.com/attachments/579786170930692096/721290124599623775/395_1000.jpg","https://cdn.discordapp.com/attachments/579786170930692096/720785750479601684/03f6d0abf038ee07ddc4bc6af35834e2.jpeg","https://cdn.discordapp.com/attachments/579786170930692096/720785747581468763/8aa651659c730046b5a0426ee38412de.jpeg","https://cdn.discordapp.com/attachments/579786170930692096/720740323026010122/Mona_Color_Climax1.jpg","https://cdn.discordapp.com/attachments/579786170930692096/708073107952238622/af15ac3.jpg","https://cdn.discordapp.com/attachments/579786170930692096/708073069931003975/609e21b.jpg","https://cdn.discordapp.com/attachments/579786170930692096/708073052713386116/105f120.jpg","https://cdn.discordapp.com/attachments/579786170930692096/708073035005165659/4722316.jpg","https://cdn.discordapp.com/attachments/579786170930692096/703089258705059890/image0.jpg"] \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/dilf.js" "b/commands/\360\237\224\236 NSFW/dilf.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/dilf.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/double-penetration.js" "b/commands/\360\237\224\236 NSFW/double-penetration.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/double-penetration.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/ebony.js" "b/commands/\360\237\224\236 NSFW/ebony.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/ebony.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/ero.js" "b/commands/\360\237\224\236 NSFW/ero.js" deleted file mode 100644 index a6c209fa..00000000 --- "a/commands/\360\237\224\236 NSFW/ero.js" +++ /dev/null @@ -1,37 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const config = require(`${process.cwd()}/botconfig/config.json`) -const { - MessageEmbed, MessageAttachment -} = require('discord.js') -module.exports = { - name: "ero", - category: "๐Ÿ”ž NSFW", - usage: "ero", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - let owo = (await neko.nsfw.ero()); - message.reply({ - content: `${owo.url}` - }); - - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/erokitsune.js" "b/commands/\360\237\224\236 NSFW/erokitsune.js" deleted file mode 100644 index 4153957b..00000000 --- "a/commands/\360\237\224\236 NSFW/erokitsune.js" +++ /dev/null @@ -1,39 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const config = require(`${process.cwd()}/botconfig/config.json`) -const { - MessageEmbed, MessageAttachment -} = require('discord.js') -module.exports = { - name: "erokitsune", - category: "๐Ÿ”ž NSFW", - usage: "erokitsune", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - - //Checks channel for nsfw - - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - - let owo = (await neko.nsfw.eroKitsune()); - message.reply({ - content: `${owo.url}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/eroyuri.js" "b/commands/\360\237\224\236 NSFW/eroyuri.js" deleted file mode 100644 index 44b06de8..00000000 --- "a/commands/\360\237\224\236 NSFW/eroyuri.js" +++ /dev/null @@ -1,37 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const config = require(`${process.cwd()}/botconfig/config.json`) -const { - MessageEmbed, MessageAttachment -} = require('discord.js') -module.exports = { - name: "eroyuri", - category: "๐Ÿ”ž NSFW", - usage: "eroyuri", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - //Checks channel for nsfw - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - - let owo = (await neko.nsfw.eroYuri()); - message.reply({ - content: `${owo.url}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/feet.js" "b/commands/\360\237\224\236 NSFW/feet.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/feet.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/femdom-db.js" "b/commands/\360\237\224\236 NSFW/femdom-db.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/femdom-db.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/femdom.js" "b/commands/\360\237\224\236 NSFW/femdom.js" deleted file mode 100644 index 3b4226dc..00000000 --- "a/commands/\360\237\224\236 NSFW/femdom.js" +++ /dev/null @@ -1,36 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed, MessageAttachment -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "femdom", - category: "๐Ÿ”ž NSFW", - usage: "femdom", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - - - let owo = (await neko.nsfw.femdom()); - message.reply({ - content: `${owo.url}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/fisting.js" "b/commands/\360\237\224\236 NSFW/fisting.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/fisting.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/food-play.js" "b/commands/\360\237\224\236 NSFW/food-play.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/food-play.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/foxgirl.js" "b/commands/\360\237\224\236 NSFW/foxgirl.js" deleted file mode 100644 index ea7b5a07..00000000 --- "a/commands/\360\237\224\236 NSFW/foxgirl.js" +++ /dev/null @@ -1,32 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const config = require(`${process.cwd()}/botconfig/config.json`) -const { - MessageEmbed, MessageAttachment -} = require('discord.js') -module.exports = { - name: "foxgirl", - category: "๐Ÿ”ž NSFW", - usage: "foxgirl", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - return message.reply({embeds: [x]}); - } - - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["2danal"]["variable1"])).then(msg => { message.react('๐Ÿ’ข'); msg.delete({ timeout: 3000 }) }) - - let owo = (await neko.sfw.foxGirl()); - message.reply({content: `${owo.url}`}); - - - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/funny.js" "b/commands/\360\237\224\236 NSFW/funny.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/funny.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/furry.js" "b/commands/\360\237\224\236 NSFW/furry.js" deleted file mode 100644 index 3c1214e4..00000000 --- "a/commands/\360\237\224\236 NSFW/furry.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/futanari.js" "b/commands/\360\237\224\236 NSFW/futanari.js" deleted file mode 100644 index 78e5200e..00000000 --- "a/commands/\360\237\224\236 NSFW/futanari.js" +++ /dev/null @@ -1,36 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const config = require(`${process.cwd()}/botconfig/config.json`) -const { - MessageEmbed -} = require('discord.js') -module.exports = { - name: "futanari", - category: "๐Ÿ”ž NSFW", - usage: "futanari", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - - let owo = (await neko.nsfw.futanari()); - message.reply({ - content: `${owo.url}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/gasm.js" "b/commands/\360\237\224\236 NSFW/gasm.js" deleted file mode 100644 index f1b200cb..00000000 --- "a/commands/\360\237\224\236 NSFW/gasm.js" +++ /dev/null @@ -1,35 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const neko = new client(); -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "gasm", - category: "๐Ÿ”ž NSFW", - usage: "gasm", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - let owo = (await neko.nsfw.gasm()); - message.reply({ - content: `${owo.url}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/gelbooru.js" "b/commands/\360\237\224\236 NSFW/gelbooru.js" deleted file mode 100644 index 39fd124c..00000000 --- "a/commands/\360\237\224\236 NSFW/gelbooru.js" +++ /dev/null @@ -1,56 +0,0 @@ -const randomPuppy = require('random-puppy'); -const request = require('node-fetch'); -const fs = require("fs") -const config = require(`${process.cwd()}/botconfig/config.json`) -const Discord = require('discord.js'); -const { - MessageEmbed -} = require('discord.js') -const booru = require('booru'); - -module.exports = { - name: "gelbooru", - category: "๐Ÿ”ž NSFW", - usage: "gelbooru", - description: "Searches gelbooru image board", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - - //Checks channel for nsfw - - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - - var query = message.content.split(/\s+/g).slice(1).join(" "); - booru.search('gb', [query], { - random: true - }) - .then(booru.commonfy) - .then(images => { - for (let image of images) { - return message.reply({ - content: `${image.common.file_url}` - }); - } - }).catch(err => { - if (err.name === 'booruError') { - return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["gelbooru"]["variable5"])); - } else { - return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["gelbooru"]["variable6"])); - } - }) - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/girlsolo.js" "b/commands/\360\237\224\236 NSFW/girlsolo.js" deleted file mode 100644 index 0eeab99f..00000000 --- "a/commands/\360\237\224\236 NSFW/girlsolo.js" +++ /dev/null @@ -1,48 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "girlsolo", - category: "๐Ÿ”ž NSFW", - description: "Sends random girlsolo", - usage: "girlsolo", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - let owo = (await neko.nsfw.girlSolo()); - message.reply({ - content: `${owo.url}` - }); - } -}; - - - - - - - - - - - - diff --git "a/commands/\360\237\224\236 NSFW/girlsologif.js" "b/commands/\360\237\224\236 NSFW/girlsologif.js" deleted file mode 100644 index 7ea2c1ec..00000000 --- "a/commands/\360\237\224\236 NSFW/girlsologif.js" +++ /dev/null @@ -1,36 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "girlsologif", - category: "๐Ÿ”ž NSFW", - description: "Sends random girlsologif", - usage: "girlsologif", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - let owo = (await neko.nsfw.girlSoloGif()); - message.reply({ - content: `${owo.url}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/glory-hole.js" "b/commands/\360\237\224\236 NSFW/glory-hole.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/glory-hole.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/goth.js" "b/commands/\360\237\224\236 NSFW/goth.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/goth.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/hands.js" "b/commands/\360\237\224\236 NSFW/hands.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/hands.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/hass.js" "b/commands/\360\237\224\236 NSFW/hass.js" deleted file mode 100644 index ba5a0527..00000000 --- "a/commands/\360\237\224\236 NSFW/hass.js" +++ /dev/null @@ -1,42 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -var superagent = require('superagent'); - -module.exports = { - name: "hass", - category: "๐Ÿ”ž NSFW", - usage: "hass", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["pussy"]["variable2"])) - - superagent.get('https://nekobot.xyz/api/image').query({ - type: 'hass' - }).end((err, response) => { - message.reply({ - content: `${response.body.message}` - }); - }); - - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/hboobs.js" "b/commands/\360\237\224\236 NSFW/hboobs.js" deleted file mode 100644 index 47d1991d..00000000 --- "a/commands/\360\237\224\236 NSFW/hboobs.js" +++ /dev/null @@ -1,40 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -var superagent = require('superagent'); -module.exports = { - name: "hboobs", - category: "๐Ÿ”ž NSFW", - usage: "hboobs", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - superagent.get('https://nekobot.xyz/api/image').query({ - type: 'hboobs' - }).end((err, response) => { - message.reply({ - content: `${response.body.message}` - }); - }); - - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/hentai-db.js" "b/commands/\360\237\224\236 NSFW/hentai-db.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/hentai-db.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/hentai-no-loli.js" "b/commands/\360\237\224\236 NSFW/hentai-no-loli.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/hentai-no-loli.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/hentai.js" "b/commands/\360\237\224\236 NSFW/hentai.js" deleted file mode 100644 index 4fc5aed2..00000000 --- "a/commands/\360\237\224\236 NSFW/hentai.js" +++ /dev/null @@ -1,36 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "hentai", - category: "๐Ÿ”ž NSFW", - description: "Sends random hentai", - usage: "hentai", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - let owo = (await neko.nsfw.hentai()); - message.reply({ - content: `${owo.url}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/hentai2.js" "b/commands/\360\237\224\236 NSFW/hentai2.js" deleted file mode 100644 index ad210b00..00000000 --- "a/commands/\360\237\224\236 NSFW/hentai2.js" +++ /dev/null @@ -1,42 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -var superagent = require('superagent'); - -module.exports = { - name: "hentai", - category: "๐Ÿ”ž NSFW", - usage: "hentai", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["pussy"]["variable2"])) - - superagent.get('https://nekobot.xyz/api/image').query({ - type: 'hentai' - }).end((err, response) => { - message.reply({ - content: `${response.body.message}` - }); - }); - - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/hentaigif.js" "b/commands/\360\237\224\236 NSFW/hentaigif.js" deleted file mode 100644 index 4953a944..00000000 --- "a/commands/\360\237\224\236 NSFW/hentaigif.js" +++ /dev/null @@ -1,36 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "hentaigif", - category: "๐Ÿ”ž NSFW", - description: "Sends random hentai gif", - usage: "hentaigif", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - let owo = (await neko.nsfw.randomHentaiGif()); - message.reply({ - content: `${owo.url}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/hmidriff.js" "b/commands/\360\237\224\236 NSFW/hmidriff.js" deleted file mode 100644 index 240075ec..00000000 --- "a/commands/\360\237\224\236 NSFW/hmidriff.js" +++ /dev/null @@ -1,42 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -var superagent = require('superagent'); - -module.exports = { - name: "hmidriff", - category: "๐Ÿ”ž NSFW", - usage: "hmidriff", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["pussy"]["variable2"])) - - superagent.get('https://nekobot.xyz/api/image').query({ - type: 'hmidriff' - }).end((err, response) => { - message.reply({ - content: `${response.body.message}` - }); - }); - - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/holo.js" "b/commands/\360\237\224\236 NSFW/holo.js" deleted file mode 100644 index 0db01c95..00000000 --- "a/commands/\360\237\224\236 NSFW/holo.js" +++ /dev/null @@ -1,35 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "holo", - category: "๐Ÿ”ž NSFW", - usage: "holo", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - let owo = (await neko.nsfw.holo()); - message.reply({ - content: `${owo.url}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/holoero.js" "b/commands/\360\237\224\236 NSFW/holoero.js" deleted file mode 100644 index 2078ee2d..00000000 --- "a/commands/\360\237\224\236 NSFW/holoero.js" +++ /dev/null @@ -1,35 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "holoero", - category: "๐Ÿ”ž NSFW", - usage: "holoero", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - let owo = (await neko.nsfw.holoEro()); - message.reply({ - content: `${owo.url}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/horror.js" "b/commands/\360\237\224\236 NSFW/horror.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/horror.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/interracial.js" "b/commands/\360\237\224\236 NSFW/interracial.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/interracial.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/joi.js" "b/commands/\360\237\224\236 NSFW/joi.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/joi.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/keta.js" "b/commands/\360\237\224\236 NSFW/keta.js" deleted file mode 100644 index 3b99b093..00000000 --- "a/commands/\360\237\224\236 NSFW/keta.js" +++ /dev/null @@ -1,36 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const neko = new client(); -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "keta", - category: "๐Ÿ”ž NSFW", - usage: "keta", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - let owo = (await neko.nsfw.keta()); - - message.reply({ - content: `${owo.url}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/kitsune.js" "b/commands/\360\237\224\236 NSFW/kitsune.js" deleted file mode 100644 index 5115182c..00000000 --- "a/commands/\360\237\224\236 NSFW/kitsune.js" +++ /dev/null @@ -1,36 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "kitsune", - category: "๐Ÿ”ž NSFW", - usage: "kitsune", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - let owo = (await neko.nsfw.kitsune()); - - message.reply({ - content: `${owo.url}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/kuni.js" "b/commands/\360\237\224\236 NSFW/kuni.js" deleted file mode 100644 index b54bf614..00000000 --- "a/commands/\360\237\224\236 NSFW/kuni.js" +++ /dev/null @@ -1,37 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "kuni", - category: "๐Ÿ”ž NSFW", - usage: "kuni", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - - let owo = (await neko.nsfw.kuni()); - - message.reply({ - content: `${owo.url}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/lactation.js" "b/commands/\360\237\224\236 NSFW/lactation.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/lactation.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/latin.js" "b/commands/\360\237\224\236 NSFW/latin.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/latin.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/lesbian.js" "b/commands/\360\237\224\236 NSFW/lesbian.js" deleted file mode 100644 index 0ccf118b..00000000 --- "a/commands/\360\237\224\236 NSFW/lesbian.js" +++ /dev/null @@ -1,35 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "lesbian", - category: "๐Ÿ”ž NSFW", - usage: "lesbian", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - let owo = (await neko.nsfw.lesbian()); - message.reply({ - content: `${owo.url}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/lewdneko.js" "b/commands/\360\237\224\236 NSFW/lewdneko.js" deleted file mode 100644 index 5efca8e2..00000000 --- "a/commands/\360\237\224\236 NSFW/lewdneko.js" +++ /dev/null @@ -1,38 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "lewdneko", - category: "๐Ÿ”ž NSFW", - description: "Sends random nsfw neko", - usage: "lewdneko", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - - let owo = (await neko.nsfw.neko()); - - message.reply({ - content: `${owo.url}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/lewdnekogif.js" "b/commands/\360\237\224\236 NSFW/lewdnekogif.js" deleted file mode 100644 index d5cc102c..00000000 --- "a/commands/\360\237\224\236 NSFW/lewdnekogif.js" +++ /dev/null @@ -1,36 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "lewdnekogif", - category: "๐Ÿ”ž NSFW", - description: "Sends random nsfw neko gfi", - usage: "lewdnekogif", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - let owo = (await neko.nsfw.nekoGif()); - message.reply({ - content: `${owo.url}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/lgbt-femboy.js" "b/commands/\360\237\224\236 NSFW/lgbt-femboy.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/lgbt-femboy.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/lgbt-gay.js" "b/commands/\360\237\224\236 NSFW/lgbt-gay.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/lgbt-gay.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/lgbt-lesbian.js" "b/commands/\360\237\224\236 NSFW/lgbt-lesbian.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/lgbt-lesbian.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/lgbt-transgender.js" "b/commands/\360\237\224\236 NSFW/lgbt-transgender.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/lgbt-transgender.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/lgbt-twink.js" "b/commands/\360\237\224\236 NSFW/lgbt-twink.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/lgbt-twink.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/lingerie.js" "b/commands/\360\237\224\236 NSFW/lingerie.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/lingerie.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/massage.js" "b/commands/\360\237\224\236 NSFW/massage.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/massage.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/mature.js" "b/commands/\360\237\224\236 NSFW/mature.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/mature.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/milf.js" "b/commands/\360\237\224\236 NSFW/milf.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/milf.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/naked-wrestling.js" "b/commands/\360\237\224\236 NSFW/naked-wrestling.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/naked-wrestling.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/nekoapiclassic.js" "b/commands/\360\237\224\236 NSFW/nekoapiclassic.js" deleted file mode 100644 index 405fc648..00000000 --- "a/commands/\360\237\224\236 NSFW/nekoapiclassic.js" +++ /dev/null @@ -1,37 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "nekoapiclassic", - category: "๐Ÿ”ž NSFW", - description: "Sends a random image from the neko.life api nsfw classic endpoint", - usage: "nekoapiclassic", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - - let owo = (await neko.nsfw.classic()); - message.reply({ - content: `${owo.url}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/oral.js" "b/commands/\360\237\224\236 NSFW/oral.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/oral.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/orgy.js" "b/commands/\360\237\224\236 NSFW/orgy.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/orgy.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/pegging.js" "b/commands/\360\237\224\236 NSFW/pegging.js" deleted file mode 100644 index d48c2d37..00000000 --- "a/commands/\360\237\224\236 NSFW/pegging.js" +++ /dev/null @@ -1,36 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - aliases: ["petting"], - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/petite.js" "b/commands/\360\237\224\236 NSFW/petite.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/petite.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/pgif.js" "b/commands/\360\237\224\236 NSFW/pgif.js" deleted file mode 100644 index 562ff822..00000000 --- "a/commands/\360\237\224\236 NSFW/pgif.js" +++ /dev/null @@ -1,42 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -var superagent = require('superagent'); - -module.exports = { - name: "pgif", - category: "๐Ÿ”ž NSFW", - usage: "pgif", - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["pussy"]["variable2"])) - - superagent.get('https://nekobot.xyz/api/image').query({ - type: 'pgif' - }).end((err, response) => { - message.reply({ - content: `${response.body.message}` - }); - }); - - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/piss.js" "b/commands/\360\237\224\236 NSFW/piss.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/piss.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/plus-size.js" "b/commands/\360\237\224\236 NSFW/plus-size.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/plus-size.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/porn.js" "b/commands/\360\237\224\236 NSFW/porn.js" deleted file mode 100644 index eca05281..00000000 --- "a/commands/\360\237\224\236 NSFW/porn.js" +++ /dev/null @@ -1,40 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -var superagent = require('superagent'); -module.exports = { - name: "porn", - category: "๐Ÿ”ž NSFW", - usage: "porn", - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - - superagent.get('https://nekobot.xyz/api/image').query({ - type: 'pgif' - }).end((err, response) => { - message.reply({ - content: `${response.body.message}` - }); - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/pornstar.js" "b/commands/\360\237\224\236 NSFW/pornstar.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/pornstar.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/pov.js" "b/commands/\360\237\224\236 NSFW/pov.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/pov.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/public.js" "b/commands/\360\237\224\236 NSFW/public.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/public.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/pussy-db.js" "b/commands/\360\237\224\236 NSFW/pussy-db.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/pussy-db.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/pussy.js" "b/commands/\360\237\224\236 NSFW/pussy.js" deleted file mode 100644 index dbe9a421..00000000 --- "a/commands/\360\237\224\236 NSFW/pussy.js" +++ /dev/null @@ -1,42 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -var superagent = require('superagent'); - -module.exports = { - name: "pussy", - category: "๐Ÿ”ž NSFW", - usage: "pussy", - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["pussy"]["variable2"])) - - superagent.get('https://nekobot.xyz/api/image').query({ - type: 'pussy' - }).end((err, response) => { - message.reply({ - content: `${response.body.message}` - }); - }); - - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/pussywank.js" "b/commands/\360\237\224\236 NSFW/pussywank.js" deleted file mode 100644 index 5b9b04f2..00000000 --- "a/commands/\360\237\224\236 NSFW/pussywank.js" +++ /dev/null @@ -1,36 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "pussywank", - category: "๐Ÿ”ž NSFW", - description: "Sends random pussywank", - usage: "pussywank", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - let owo = (await neko.nsfw.pussyWankGif()); - message.reply({ - content: `${owo.url}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/r34.js" "b/commands/\360\237\224\236 NSFW/r34.js" deleted file mode 100644 index 5eabcf2f..00000000 --- "a/commands/\360\237\224\236 NSFW/r34.js" +++ /dev/null @@ -1,56 +0,0 @@ -const randomPuppy = require('random-puppy'); -const request = require('node-fetch'); -const fs = require("fs") -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -const Discord = require('discord.js'); -const booru = require('booru'); - -module.exports = { - name: "r34", - category: "๐Ÿ”ž NSFW", - usage: "r34", - aliases: ["rule34"], - description: "Searches rule34", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - - var query = message.content.split(/\s+/g).slice(1).join(" "); - booru.search('rule34', [query], { - nsfw: true, - limit: 1, - random: true - }) - .then(booru.commonfy) - .then(images => { - for (let image of images) { - return message.reply({ - content: `${image.common.file_url}` - }); - } - }).catch(err => { - if (err.name === 'booruError') { - return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["r34"]["variable5"])); - } else { - return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["r34"]["variable6"])); - } - }) - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/rimming.js" "b/commands/\360\237\224\236 NSFW/rimming.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/rimming.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/rough.js" "b/commands/\360\237\224\236 NSFW/rough.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/rough.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/solo.js" "b/commands/\360\237\224\236 NSFW/solo.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/solo.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/spank.js" "b/commands/\360\237\224\236 NSFW/spank.js" deleted file mode 100644 index 66168c59..00000000 --- "a/commands/\360\237\224\236 NSFW/spank.js" +++ /dev/null @@ -1,41 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -module.exports = { - name: "spank", - category: "๐Ÿ”ž NSFW", - description: "spanks a mentioned user", - usage: "[command] + [user]", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - - const user = message.mentions.users.first(); - if (!user) - return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["spank"]["variable2"])); - let owo = (await neko.nsfw.spank()); - message.reply({ - content: `${owo.url}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/squirting.js" "b/commands/\360\237\224\236 NSFW/squirting.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/squirting.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/tattoos-piercings.js" "b/commands/\360\237\224\236 NSFW/tattoos-piercings.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/tattoos-piercings.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/tease.js" "b/commands/\360\237\224\236 NSFW/tease.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/tease.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/thighs.js" "b/commands/\360\237\224\236 NSFW/thighs.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/thighs.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/threesomes.js" "b/commands/\360\237\224\236 NSFW/threesomes.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/threesomes.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/toys.js" "b/commands/\360\237\224\236 NSFW/toys.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/toys.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/trap.js" "b/commands/\360\237\224\236 NSFW/trap.js" deleted file mode 100644 index 5f465ff6..00000000 --- "a/commands/\360\237\224\236 NSFW/trap.js" +++ /dev/null @@ -1,36 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "trap", - category: "๐Ÿ”ž NSFW", - usage: "trap", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - - let owo = (await neko.nsfw.trap()); - message.reply({ - content: `${owo.url}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/uniform.js" "b/commands/\360\237\224\236 NSFW/uniform.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/uniform.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/vintage.js" "b/commands/\360\237\224\236 NSFW/vintage.js" deleted file mode 100644 index e8a5eb74..00000000 --- "a/commands/\360\237\224\236 NSFW/vintage.js" +++ /dev/null @@ -1,35 +0,0 @@ -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) - -const CmdName = require("path").parse(__filename).name; -module.exports = { - name: `${CmdName}`, - category: "๐Ÿ”ž NSFW", - usage: `${CmdName}`, - type: "real", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - let files = require(`./db/${CmdName.replace("-db", "")}.json`); - let link = files[Math.floor(Math.random() * files.length)]; - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - message.reply({ - content: `${link}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/waifu.js" "b/commands/\360\237\224\236 NSFW/waifu.js" deleted file mode 100644 index aa2a8e2b..00000000 --- "a/commands/\360\237\224\236 NSFW/waifu.js" +++ /dev/null @@ -1,30 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const config = require(`${process.cwd()}/botconfig/config.json`) -const {MessageEmbed} = require('discord.js') -module.exports = { - name: "waifu", - category: "๐Ÿ”ž NSFW", - usage: "waifu", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - return message.reply({embeds: [x]}); - } - - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["2danal"]["variable1"])).then(msg => { message.react('๐Ÿ’ข'); msg.delete({ timeout: 3000 }) }) - - let owo = (await neko.sfw.waifu()); - message.reply({content: `${owo.url}`}); - - - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\236 NSFW/yuri.js" "b/commands/\360\237\224\236 NSFW/yuri.js" deleted file mode 100644 index 7180307e..00000000 --- "a/commands/\360\237\224\236 NSFW/yuri.js" +++ /dev/null @@ -1,35 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "yuri", - category: "๐Ÿ”ž NSFW", - usage: "yuri", - type: "anime", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x] - }); - } - if (!message.channel.nsfw) return message.reply(eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"])) - let owo = (await neko.nsfw.yuri()); - message.reply({ - content: `${owo.url}` - }); - } -}; \ No newline at end of file diff --git "a/commands/\360\237\224\260 Info/addquote.js" "b/commands/\360\237\224\260 Info/addquote.js" deleted file mode 100644 index cd3bba46..00000000 --- "a/commands/\360\237\224\260 Info/addquote.js" +++ /dev/null @@ -1,95 +0,0 @@ -const Discord = require("discord.js"); -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - swap_pages -} = require(`${process.cwd()}/handlers/functions`) -const moment = require("moment"); -module.exports = { - name: "addquote", - aliases: ["aquote", "addquotes"], - category: "๐Ÿ”ฐ Info", - description: "Adds a Quote to a User/you", - usage: "addquote [@USER] <TEXT> [Attachment of an Image]", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - //"HELLO" - var member = message.mentions.members.first() || message.guild.members.cache.get(args[0]); - if(member){ - args.shift(); - } else { - member = message.member; - } - var { user } = member; - - if(user.id != message.author.id) { - if(!message.member.permissions.has(Discord.Permissions.FLAGS.ADMINISTRATOR)) - { - return message.reply(":x: **Only Admins can add Quotes to other Users!**") - } - } - client.afkDB.ensure(user.id, { - quotes: [ - /* - { by: "id", text: "", image: null, at: Date.now(), } - */ - ] - }) - let quotetext = args.join(" "); - let image = null; - let by = message.author.id; - let at = Date.now(); - if (message.attachments.size > 0){ - if (message.attachments.every(attachIsImage)) { - //image = url; - } else { - image = null; - } - } - function attachIsImage(msgAttach) { - image = msgAttach.url; - return image.indexOf(`png`, image.length - 3 ) !== -1 || - image.indexOf(`jpeg`, image.length - 4 ) !== -1 || - image.indexOf(`gif`, image.length - 3) !== -1 || - image.indexOf(`jpg`, image.length - 3) !== -1; - } - client.afkDB.push(user.id,{ - text: quotetext, - image: image, - by: by, - at: at, - }, "quotes"); - message.reply("Added the Quote to his Quotes!") - let data = client.afkDB.get(user.id, "quotes") - if(!data || data.length == 0) return message.reply({content: ":x: **This User has no Quotes in this Server yet!**"}) - var datas = data.sort((a,b)=> b?.at - a.at).map((data, index) => - `\` ${index}. \` By: <@${data.by}> | At: \`${moment(data.at).format("DD/MM/YYYY HH:mm")}\` \n> ${String(data.text).length > 80 ? String(data.text).substring(0, 75) + " ..." : String(data.text)}\n` - ); - swap_pages(client, message, datas, `Latest Quotes of **\`${user.tag}\`** in **\`${message.guild.name}\`**\n\nFor more details type: \`${prefix}quotes ${user.id} [ID]\``); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["avatar"]["variable1"])) - ]}); - } - } -} -/* - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/avatar.js" "b/commands/\360\237\224\260 Info/avatar.js" deleted file mode 100644 index fee8a201..00000000 --- "a/commands/\360\237\224\260 Info/avatar.js" +++ /dev/null @@ -1,91 +0,0 @@ -const Discord = require("discord.js"); -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - GetUser, - GetGlobalUser, - handlemsg -} = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "avatar", - aliases: ["av"], - category: "๐Ÿ”ฐ Info", - description: "Get the Avatar of an user", - usage: "avatar [@USER] [global/guild]", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - //"HELLO" - var user; - let customavatar = false; - try { - if (args[1] && args[1].toLowerCase() == "global") { - args.pop() - user = await GetGlobalUser(message, args) - } else { - user = await GetUser(message, args) - } - } catch (e) { - return message.reply({content: String('```' + e.message ? String(e.message).substring(0, 1900) : String(e) + '```')}) - } - try { - let member = message.guild.members.cache.get(user.id); - if (!member) await message.guild.members.fetch(user.id).catch(() => {}) || false; - if (member && member.avatar) { - customavatar = member.displayAvatarURL({ - dynamic: true, - size: 4096 - }) - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } - let embed = new MessageEmbed() - .setAuthor(handlemsg(client.la[ls].cmds.info.avatar.author, { - usertag: user.tag - }), user.displayAvatarURL({ - dynamic: true - }), "https://discord.gg/milrato") - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .addField("<:arrow:832598861813776394> PNG", `[\`LINK\`](${user.displayAvatarURL({format: "png"})})`, true) - .addField("<:arrow:832598861813776394> JPEG", `[\`LINK\`](${user.displayAvatarURL({format: "jpg"})})`, true) - .addField("<:arrow:832598861813776394> WEBP", `[\`LINK\`](${user.displayAvatarURL({format: "webp"})})`, true) - .setURL(user.displayAvatarURL({ - dynamic: true - })) - .setFooter(client.getFooter(es)) - .setImage(user.displayAvatarURL({ - dynamic: true, - size: 4096, - })) - if(customavatar) - embed.setDescription(`**This User has a Custom Avatar too!**\n\n> [**\`Click here to get the LINK of it\`**](${customavatar})\n\n> **There is also:** \`${prefix}customavatar [@User]\``) - message.reply({ - embeds: [embed] - }); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["avatar"]["variable1"])) - ]}); - } - } -} -/* - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/botfaq.js" "b/commands/\360\237\224\260 Info/botfaq.js" deleted file mode 100644 index ef476cc6..00000000 --- "a/commands/\360\237\224\260 Info/botfaq.js" +++ /dev/null @@ -1,141 +0,0 @@ -const Discord = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { duration, handlemsg } = require(`${process.cwd()}/handlers/functions`) -const { MessageActionRow, MessageSelectMenu } = require("discord.js") -module.exports = { - name: "botfaq", - aliases: ["faq"], - category: "๐Ÿ”ฐ Info", - description: "Sends the FAQ Options for the BOT", - usage: "botfaq", - type: "bot", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try{ - let milratodc = client.guilds.cache.get("773668217163218944") - let milratomembers = await milratodc.members.fetch().catch(() => {}); - let partnercount = milratomembers.filter(m => m.roles.cache.has("823150244509515807")) - partnercount = partnercount.map(m=>m.id).length - - let menuoptions = [ - { - value: client.la[ls].cmds.info.botfaq.menuoptions[0].value, - description: client.la[ls].cmds.info.botfaq.menuoptions[0].description, - replymsg: client.la[ls].cmds.info.botfaq.menuoptions[0].replymsg, - emoji: client.la[ls].cmds.info.botfaq.menuoptions[0].emoji //optional - }, - { - value: client.la[ls].cmds.info.botfaq.menuoptions[1].value, - description: client.la[ls].cmds.info.botfaq.menuoptions[1].description, - replymsg: handlemsg(client.la[ls].cmds.info.botfaq.menuoptions[1].replymsg, { - commandcount: client.commands.map(a=>a).length, - guildcount: client.guilds.cache.size, - uptime: duration(client.uptime).map(i=> `\`${i}\``).join(", "), - ping: Math.floor(client.ws.ping) - }), - emoji: client.la[ls].cmds.info.botfaq.menuoptions[1].emoji //optional - }, - { - value: client.la[ls].cmds.info.botfaq.menuoptions[2].value, - description: client.la[ls].cmds.info.botfaq.menuoptions[2].description, - replymsg: handlemsg(client.la[ls].cmds.info.botfaq.menuoptions[2].replymsg, { - prefix: prefix, - commandcount: client.commands.map(a=>a).length, - }), - emoji: client.la[ls].cmds.info.botfaq.menuoptions[2].emoji //optional - }, - { - value: client.la[ls].cmds.info.botfaq.menuoptions[3].value, - description: client.la[ls].cmds.info.botfaq.menuoptions[3].description, - replymsg: client.la[ls].cmds.info.botfaq.menuoptions[3].replymsg, - emoji: client.la[ls].cmds.info.botfaq.menuoptions[3].emoji //optional - }, - { - value: client.la[ls].cmds.info.botfaq.menuoptions[4].value, - description: client.la[ls].cmds.info.botfaq.menuoptions[4].description, - replymsg: handlemsg(client.la[ls].cmds.info.botfaq.menuoptions[4].replymsg, { - partnercount: partnercount - }), - emoji: client.la[ls].cmds.info.botfaq.menuoptions[4].emoji //optional - }, - { - value: client.la[ls].cmds.info.botfaq.menuoptions[5].value, - description: client.la[ls].cmds.info.botfaq.menuoptions[5].description, - replymsg: handlemsg(client.la[ls].cmds.info.botfaq.menuoptions[5].replymsg, { - prefix: prefix - }), - emoji: client.la[ls].cmds.info.botfaq.menuoptions[5].emoji //optional - }, - { - value: client.la[ls].cmds.info.botfaq.menuoptions[6].value, - description: client.la[ls].cmds.info.botfaq.menuoptions[6].description, - replymsg: handlemsg(client.la[ls].cmds.info.botfaq.menuoptions[6].replymsg, { - prefix: prefix, - clientusertag: client.user.tag - }), - emoji: client.la[ls].cmds.info.botfaq.menuoptions[6].emoji //optional - }, - ] - //define the selection - let Selection = new MessageActionRow() - .addComponents( - new MessageSelectMenu() - .setCustomId("MenuSelection") - .setPlaceholder(client.la[ls].cmds.info.botfaq.placeholder) - .addOptions(menuoptions.map(o => { - let Obj = {}; - Obj.value = o.value.substring(0, 25); - Obj.label = o.value.substring(0, 25); - Obj.description = o.description.substring(0, 50); - if(o.emoji){ - Obj.emoji = o.emoji; - } - return Obj; - })) - ); - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor(client.la[ls].cmds.info.botfaq.menuembed.title, client.user.displayAvatarURL(), "https://discord.gg/milrato") - .setDescription(client.la[ls].cmds.info.botfaq.menuembed.description) - //send the menu msg - let menumsg = await message.reply({embeds: [MenuEmbed], components: [Selection]}) - //function to handle the menuselection - function menuselection(interaction) { - let menuoptiondata = menuoptions.find(v=>v.value.substring(0, 25) == interaction?.values[0]) - interaction?.reply({embeds: [new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor(client.la[ls].cmds.info.botfaq.menuembed.title, client.user.displayAvatarURL(), "https://discord.gg/milrato") - .setDescription(menuoptiondata.replymsg)], ephemeral: true}); - } - //Event - client.on('interactionCreate', (interaction) => { - if (!interaction?.isSelectMenu()) return; - if (interaction?.message.id === menumsg.id && interaction?.applicationId == client.user.id) { - if (interaction?.user.id === cmduser.id) menuselection(interaction); - else interaction?.reply({content: handlemsg(client.la[ls].cmds.info.botfaq.notallowed, {cmduserid: cmduser.id}), ephemeral:true}); - } - }); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["botfaq"]["variable1"])) - ]}).catch(()=>{}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git "a/commands/\360\237\224\260 Info/botinfo.js" "b/commands/\360\237\224\260 Info/botinfo.js" deleted file mode 100644 index 1ef427aa..00000000 --- "a/commands/\360\237\224\260 Info/botinfo.js" +++ /dev/null @@ -1,66 +0,0 @@ -const Discord = require("discord.js"); -const moment = require("moment"); -let os = require("os"); -let cpuStat = require("cpu-stat"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { duration, handlemsg } = require(`${process.cwd()}/handlers/functions`); -const { connected } = require("process"); -module.exports = { - name: "botinfo", - aliases: ["info", "about", "stats"], - category: "๐Ÿ”ฐ Info", - description: "Sends detailed info about the client", - usage: "botinfo", - type: "bot", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try{ - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed().setColor(es.color) - .setAuthor(client.la[ls].cmds.info.botinfo.loading, "https://cdn.discordapp.com/emojis/756773010123522058.gif", "https://discord.gg/milrato")]}) - cpuStat.usagePercent(function (e, percent, seconds) { - if (e) { - return console.log(e.stack ? String(e.stack).grey : String(e).grey); - } - let connectedchannelsamount = 0; - let guilds = client.guilds.cache.map((guild) => guild); - for (let i = 0; i < guilds.length; i++) { - if (guilds[i].me.voice.channel) connectedchannelsamount += 1; - } - const totalGuilds = client.guilds.cache.size; - const totalMembers = client.users.cache.size; - countertest = 0; - const botinfo = new Discord.MessageEmbed() - .setAuthor(client.user.tag + " Information", es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL(), `https://discord.com/api/oauth2/authorize?client_id=${client.user.id}&permissions=8&scope=bot%20applications.commands`) - .setDescription(eval(client.la[ls]["cmds"]["info"]["botinfo"]["variable1"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .addField(client.la[ls].cmds.info.botinfo.field1.title, handlemsg(client.la[ls].cmds.info.botinfo.field1.value, {totalGuilds: totalGuilds, totalMembers: totalMembers, connections: connectedchannelsamount, connectedchannelsamount: connectedchannelsamount}), true) - .addField(client.la[ls].cmds.info.botinfo.field2.title, `\`\`\`yml\nNode.js: ${process.version}\nDiscord.js: v${Discord.version}\nEnmap: v5.8.4\`\`\``, true) - .addField(client.la[ls].cmds.info.botinfo.field3.title, handlemsg(client.la[ls].cmds.info.botinfo.field3.value, {cpu: percent.toFixed(2), ram: (process.memoryUsage().heapUsed/1024/1024).toFixed(2)})) - .addField(client.la[ls].cmds.info.botinfo.field4.title, `\`\`\`yml\nName: Tomato#6966\nID: [442355791412854784]\`\`\``, true) - .addField(client.la[ls].cmds.info.botinfo.field5.title, handlemsg(client.la[ls].cmds.info.botinfo.field5.value, {invitelink: `https://discord.com/api/oauth2/authorize?client_id=${client.user.id}&permissions=8&scope=bot%20applications.commands`})) - .setFooter(client.getFooter(es)); - tempmsg.edit({embeds: [botinfo]}); - }); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git "a/commands/\360\237\224\260 Info/color.js" "b/commands/\360\237\224\260 Info/color.js" deleted file mode 100644 index 5755ecc8..00000000 --- "a/commands/\360\237\224\260 Info/color.js" +++ /dev/null @@ -1,74 +0,0 @@ -const Discord = require("discord.js"); -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - GetUser, - GetGlobalUser, handlemsg -} = require(`${process.cwd()}/handlers/functions`) -const fetch = require("node-fetch") -module.exports = { - name: "color", - aliases: ["hexcolor"], - category: "๐Ÿ”ฐ Info", - description: "Get Hex Color Information", - usage: "color <HEX CODE> | Example: color #ee33ff", - type: "util", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - - try { - let userinfo = false; - if(!args[0]){ - userinfo = true; - args[0] = message.member.roles.highest.hexColor || "#000000"; - } - const url = (`https://api.popcat.xyz/color/${args[0].includes("#") ? args[0].split("#")[1] : args[0] }`) - let json; - try { - json = await fetch(url).then(res => res.json()) - console.log(json) - } catch (e) { - return message.reply({content: `${e.message ? e.message : e}`, - codeBlock: "js" - }) - } - if (json.error) return message.reply({content: client.la[ls].cmds.info.color.invalid + `\n${json.error}`, - codeBlock: "js" - }) - const embed = new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["info"]["color"]["variable1"])) - .addField('<:arrow:832598861813776394> **Name**', "```"+json.name+"```", true) - .addField("<:arrow:832598861813776394> **Hex**", "```"+json.hex+"```", true) - .addField("<:arrow:832598861813776394> **RGB**", "```"+json.rgb+"```", true) - .addField(`<:arrow:832598861813776394> **${client.la[ls].cmds.info.color.brightershade}**`, "```"+json.brightened +"```", true) - .setThumbnail(json.color_image) - .setColor(json.hex) - if(userinfo) embed.addField("Color == your Highest Role!", `> Usage: \`${prefix}color ${args[0]}\``); - message.reply({ - embeds: [embed] - }) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/commandcount.js" "b/commands/\360\237\224\260 Info/commandcount.js" deleted file mode 100644 index 52c7a9f8..00000000 --- "a/commands/\360\237\224\260 Info/commandcount.js" +++ /dev/null @@ -1,82 +0,0 @@ -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - duration, nFormatter, handlemsg -} = require(`${process.cwd()}/handlers/functions`) -const moment = require("moment") -const fs = require('fs') -module.exports = { - name: "commandcount", - category: "๐Ÿ”ฐ Info", - aliases: ["cmdcount"], - usage: "commandcount", - description: "Shows the Amount of Commands", - type: "bot", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - - let tempmsg = await message.reply({embeds: [new MessageEmbed() - .setColor(es.color) - .setFooter("It could take up to 30 Seconds ...", client.user.displayAvatarURL()) - .setAuthor(handlemsg(client.la[ls].cmds.info.commandcount.tempmsg), "https://cdn.discordapp.com/emojis/756773010123522058.gif", "https://discord.gg/milrato") - ]}) - let lines = 0 - let letters = 0 - var walk = function(dir) { - var results = []; - var list = fs.readdirSync(dir); - list.forEach(function(file) { - file = dir + '/' + file; - if(!file.includes("node_modules")){ - var stat = fs.statSync(file); - if (stat && stat.isDirectory()) { - results = results.concat(walk(file)); - } else { - results.push(file); - } - } - }); - return results; - } - for(const source of walk(process.cwd())){ - try{ - let data = await fs.readFileSync(source, 'utf8') - letters += await data.length; - lines += await data.split('\n').length; - }catch{} - } - letters *= 2; - lines *= 3; - - await tempmsg.edit({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(handlemsg(client.la[ls].cmds.info.commandcount.title, {cmdcount: client.commands.size}) + ` | **[\`${client.slashCommands.size}\`] Slashcommands**` ) - .setDescription(handlemsg(client.la[ls].cmds.info.commandcount.description, {catcount: client.categories.length, lines: nFormatter(lines, 3), letters: nFormatter(letters, 4)})) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/connectioninfo.js" "b/commands/\360\237\224\260 Info/connectioninfo.js" deleted file mode 100644 index 2354f193..00000000 --- "a/commands/\360\237\224\260 Info/connectioninfo.js" +++ /dev/null @@ -1,78 +0,0 @@ -const Discord = require("discord.js"); -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - GetUser, - GetGlobalUser, handlemsg -} = require(`${process.cwd()}/handlers/functions`) -const fetch = require("node-fetch") -module.exports = { - name: "connectioninfo", - aliases: ["coinfo"], - category: "๐Ÿ”ฐ Info", - description: "Get Information of your Connection", - usage: "connectioninfo", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - - try { - var user; - if(args[0]){ - try { - if(args[1] && args[1].toLowerCase() == "global"){ - args.pop() - user = await GetGlobalUser(message, args) - } else { - user = await GetUser(message, args) - } - } catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply(client.la[ls].common.usernotfound) - } - } else{ - user = message.author; - } - let member = message.guild.members.cache.get(user.id) || await message.guild.members.fetch(user.id).catch(() => {}) || false; - - if(!member) return message.reply(":x: **This User is not a Member of this Guild!**") - if(!member.voice || !member.voice.channel) return message.reply(":x: **This User is not Connected to a Voicechannel!**") - - - const embed = new Discord.MessageEmbed() - .setTitle(`Connection Info of: \`${user.tag}\``) - .addField('<:arrow:832598861813776394> **Channel**', `> **${member.voice.channel.name}** ${member.voice.channel}`, true) - .addField('<:arrow:832598861813776394> **Channel-ID**', `> \`${member.voice.channel.id}\``, true) - .addField('<:arrow:832598861813776394> **Members in there**', `> \`${member.voice.channel.members.size} total Members\``, true) - .addField('<:arrow:832598861813776394> **Full Channel?**', `> ${member.voice.channel.full ? "โœ…" : "โŒ"}`, true) - .addField('<:arrow:832598861813776394> **Bitrate**', `> ${member.voice.channel.bitrate}`, true) - .addField('<:arrow:832598861813776394> **User join limit**', `> \`${member.voice.channel.userLimit != 0 ? member.voice.channel.userLimit : "No limit!"}\``, true) - - message.reply({ - embeds: [embed] - }); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/customavatar.js" "b/commands/\360\237\224\260 Info/customavatar.js" deleted file mode 100644 index d4e95813..00000000 --- "a/commands/\360\237\224\260 Info/customavatar.js" +++ /dev/null @@ -1,107 +0,0 @@ -const Discord = require("discord.js"); -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - GetUser, - GetGlobalUser, - handlemsg -} = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "customavatar", - aliases: ["cav", "cavatar", "memberavatar", "mavatar"], - category: "๐Ÿ”ฐ Info", - description: "Get the Avatar of an user", - usage: "avatar [@USER]", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language") - try { - //"HELLO" - var user; - let customavatar = false; - try { - user = await GetUser(message, args) - } catch (e) { - return message.reply({ - content: String('```' + e.message ? String(e.message).substring(0, 1900) : String(e) + '```') - }) - } - try { - let member = message.guild.members.cache.get(user.id); - if (!member) await message.guild.members.fetch(user.id).catch(() => {}) || false; - if (member && member.avatar) { - customavatar = member.displayAvatarURL({ - dynamic: true, - size: 4096 - }) - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } - if (customavatar) { - let embed = new Discord.MessageEmbed() - .setAuthor(handlemsg(client.la[ls].cmds.info.avatar.author, { - usertag: user.tag - }), customavatar, "https://discord.gg/milrato") - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .addField("<:arrow:832598861813776394> PNG", `[\`LINK\`](${customavatar})`, true) - .addField("<:arrow:832598861813776394> JPEG", `[\`LINK\`](${customavatar.replace("png", "jpg").replace("gif", "jpg")})`, true) - .addField("<:arrow:832598861813776394> WEBP", `[\`LINK\`](${customavatar.replace("png", "webp").replace("gif", "webp")})`, true) - .setURL(customavatar) - .setFooter(client.getFooter(es)) - .setImage(customavatar); - message.reply({ - embeds: [embed] - }); - } else { - let embed = new MessageEmbed() - .setAuthor(handlemsg(client.la[ls].cmds.info.avatar.author, { - usertag: user.tag - }), user.displayAvatarURL({ - dynamic: true - }), "https://discord.gg/milrato") - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .addField("<:arrow:832598861813776394> PNG", `[\`LINK\`](${user.displayAvatarURL({format: "png"})})`, true) - .addField("<:arrow:832598861813776394> JPEG", `[\`LINK\`](${user.displayAvatarURL({format: "jpg"})})`, true) - .addField("<:arrow:832598861813776394> WEBP", `[\`LINK\`](${user.displayAvatarURL({format: "webp"})})`, true) - .setURL(user.displayAvatarURL({ - dynamic: true - })) - .setFooter(client.getFooter(es)) - .setImage(user.displayAvatarURL({ - dynamic: true, - size: 512, - })) - .setDescription(`**Member has no Custom Avatar / unable to find the Member, in this Server**\n> *I am displaying, his normal AVATAR!*`) - message.reply({ - embeds: [embed] - }); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["avatar"]["variable1"])) - ] - }); - } - } -} -/* - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/developer.js" "b/commands/\360\237\224\260 Info/developer.js" deleted file mode 100644 index a22654f4..00000000 --- "a/commands/\360\237\224\260 Info/developer.js" +++ /dev/null @@ -1,54 +0,0 @@ -const { - MessageEmbed -} = require("discord.js") -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { MessageButton, MessageActionRow } = require('discord.js') -const { handlemsg } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "developer", - category: "๐Ÿ”ฐ Info", - aliases: ["dev", "tomato"], - description: "Shows Information about the Developer", - usage: "developer", - type: "bot", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - let button_public_invite = new MessageButton().setStyle('LINK').setLabel(client.la[ls].cmds.info.developer.buttons.invite).setURL("https://discord.com/api/oauth2/authorize?client_id=734513783338434591&permissions=8&scope=bot%20applications.commands") - let button_support_dc = new MessageButton().setStyle('LINK').setLabel(client.la[ls].cmds.info.developer.buttons.dc).setURL("https://discord.gg/milrato") - let button_invite = new MessageButton().setStyle('LINK').setLabel(client.la[ls].cmds.info.developer.buttons.botlist).setURL(`https://botlist.milrato.dev`) - const allbuttons = [new MessageActionRow().addComponents([button_public_invite, button_support_dc, button_invite])] - message.reply({embeds: [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTimestamp() - .setThumbnail("https://cdn.discordapp.com/avatars/442355791412854784/df7b527a701d9a1ab6d73213576fe295.webp?size=1024") - .setTitle(client.la[ls].cmds.info.developer.title) - .setURL("https://milrato.eu") - .addField("๐Ÿ†• NEW GITHUB", `> There is now an **open Source** Version of this Bot on [\`Tomato#6966\`'s Github](https://github.com/Tomato6966)\n> [Link](https://github.com/Tomato6966/Multipurpose-discord-bot) but please make sure to **give __Credits__** if you use it!\n> Make sure to read the [README](https://github.com/Tomato6966/Multipurpose-discord-bot#readme) and the [WIKI / FAQ](https://github.com/Tomato6966/Multipurpose-discord-bot/wiki) carefully before opening an [ISSUE](https://github.com/Tomato6966/Multipurpose-discord-bot/issues/new/choose)`) - .setDescription(client.la[ls].cmds.info.developer.description)], -components: allbuttons - }).catch(error => console.log(error)); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/emojiinfo.js" "b/commands/\360\237\224\260 Info/emojiinfo.js" deleted file mode 100644 index db0c462d..00000000 --- "a/commands/\360\237\224\260 Info/emojiinfo.js" +++ /dev/null @@ -1,97 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const moment = require("moment") -const { GetUser, GetGlobalUser, handlemsg } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "emojiinfo", - aliases: ["infoemoji"], - category: "๐Ÿ”ฐ Info", - description: "See Information about an emji", - usage: "emojiinfo <EMOJI>", - type: "util", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let hasEmoteRegex = /<a?:.+:\d+>/gm - let emoteRegex = /<:.+:(\d+)>/gm - let animatedEmoteRegex = /<a:.+:(\d+)>/gm - - if(!message.content.match(hasEmoteRegex)) - return message.reply(handlemsg(client.la[ls].cmds.info.emojiinfo.error1)) - - if (emoji1 = emoteRegex.exec(message)) { - let url = "https://cdn.discordapp.com/emojis/" + emoji1[1] + ".png?v=1" - const emoji = message.guild.emojis.cache.find((emj) => emj.name === emoji1[1] || emj.id == emoji1[1]) - if(!emoji) return message.reply(handlemsg(client.la[ls].cmds.info.emojiinfo.error2)) - - const authorFetch = await emoji?.fetchAuthor(); - const checkOrCross = (bool) => bool ? "โœ…" : "โŒ" ; - const embed = new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["info"]["emojiinfo"]["variable1"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setThumbnail(emoji?.url) - .addField(handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.title), [ - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.value[0])} \`${emoji?.id }\``, - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.value[1])} [\`LINK\`](${emoji?.url})`, - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.value[2])} ${authorFetch} (\`${authorFetch.id}\`)`, - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.value[3])} \`${moment(emoji?.createdTimestamp).format("DD/MM/YYYY") + " | " + moment(emoji?.createdTimestamp).format("hh:mm:ss")}\`` - ].join("\n")) - .addField(handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field2.title), [ - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field2.value[0])} \`${checkOrCross(emoji?.requireColons)}\``, - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field2.value[1])} \`${checkOrCross(emoji?.animated)}\``, - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field2.value[2])} \`${checkOrCross(emoji?.deleteable)}\``, - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field2.value[3])} \`${checkOrCross(emoji?.managed)}\``, - ].join("\n")).setFooter(client.getFooter(es)) - message.reply({embeds: [embed]}) - } - else if (emoji1 = animatedEmoteRegex.exec(message)) { - let url2 = "https://cdn.discordapp.com/emojis/" + emoji1[1] + ".gif?v=1" - let attachment2 = new Discord.MessageAttachment(url2, "emoji?.gif") - const emoji = message.guild.emojis.cache.find((emj) => emj.name === emoji1[1] || emj.id == emoji1[1]) - if(!emoji) return message.reply(handlemsg(client.la[ls].cmds.info.emojiinfo.error2)) - - const authorFetch = await emoji?.fetchAuthor(); - const checkOrCross = (bool) => bool ? "โœ…" : "โŒ" ; - const embed = new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["info"]["emojiinfo"]["variable2"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setThumbnail(emoji?.url) - .addField(handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.title), [ - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.value[0])} \`${emoji?.id }\``, - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.value[1])} [\`LINK\`](${emoji?.url})`, - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.value[2])} ${authorFetch} (\`${authorFetch.id}\`)`, - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.value[3])} \`${moment(emoji?.createdTimestamp).format("DD/MM/YYYY") + " | " + moment(emoji?.createdTimestamp).format("hh:mm:ss")}\`` - ].join("\n")) - .addField(handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field2.title), [ - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field2.value[0])} \`${checkOrCross(emoji?.requireColons)}\``, - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field2.value[1])} \`${checkOrCross(emoji?.animated)}\``, - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field2.value[2])} \`${checkOrCross(emoji?.deleteable)}\``, - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field2.value[3])} \`${checkOrCross(emoji?.managed)}\``, - ].join("\n")).setFooter(client.getFooter(es)) - message.reply({embeds: [embed]}) - } - else {return message.reply(handlemsg(client.la[ls].cmds.info.emojiinfo.error3)) - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/enlarge.js" "b/commands/\360\237\224\260 Info/enlarge.js" deleted file mode 100644 index e14c1d00..00000000 --- "a/commands/\360\237\224\260 Info/enlarge.js" +++ /dev/null @@ -1,55 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "enlarge", - aliases: ["enlargeemoji"], - category: "๐Ÿ”ฐ Info", - description: "Make the Emoji, just larger", - usage: "enlarge <EMOJI>", - type: "util", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let hasEmoteRegex = /<a?:.+:\d+>/gm - let emoteRegex = /<:.+:(\d+)>/gm - let animatedEmoteRegex = /<a:.+:(\d+)>/gm - - if(!message.content.match(hasEmoteRegex)) - return message.reply(handlemsg(client.la[ls].cmds.info.enlarge.error1)) - if (emoji = emoteRegex.exec(message)) { - let url = "https://cdn.discordapp.com/emojis/" + emoji[1] + ".png?v=1" - let attachment = new Discord.MessageAttachment(url, "emoji?.png") - message.reply({files: [attachment]}); - } - else if (emoji = animatedEmoteRegex.exec(message)) { - let url2 = "https://cdn.discordapp.com/emojis/" + emoji[1] + ".gif?v=1" - let attachment2 = new Discord.MessageAttachment(url2, "emoji?.gif") - message.reply({files: [attachment2]}); - } - else { - return message.reply(handlemsg(client.la[ls].cmds.info.enlarge.error2)) - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/epic.js" "b/commands/\360\237\224\260 Info/epic.js" deleted file mode 100644 index db8a1064..00000000 --- "a/commands/\360\237\224\260 Info/epic.js" +++ /dev/null @@ -1,84 +0,0 @@ -const Discord = require("discord.js"); -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - GetUser, - GetGlobalUser, - handlemsg -} = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "epic", - aliases: ["epicinfo"], - category: "๐Ÿ”ฐ Info", - description: "Get the Epic Information About the User", - usage: "epic [@USER]", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - client.epicgamesDB.ensure(message.guild.id, { - logChannel: "", - verifychannel: "", - }); - let serverdata = client.epicgamesDB.get(message.guild.id); - if(!serverdata.verifychannel || serverdata.verifychannel.length < 5) return message.reply(`:not: Verification System not setupped! An Admin can enable it via: \`${prefix}setup-epicgamesverify\``); - - //"HELLO" - var user; - let customavatar = false; - try { - if (args[1] && args[1].toLowerCase() == "global") { - args.pop() - user = await GetGlobalUser(message, args) - } else { - user = await GetUser(message, args) - } - } catch (e) { - return message.reply({content: String('```' + e.message ? String(e.message).substring(0, 1900) : String(e) + '```')}) - } - if(!user) user = message.author; - client.epicgamesDB.ensure(user.id, { - epic: "", - user: user.id, - guild: message.guild.id, - Platform: "", - InputMethod: "", - }); - let data = client.epicgamesDB.get(user.id); - if(!data.epic || data.epic.length < 5) return message.reply(`โŒ **${user.tag}** did not verify/connect their Epic Games Account`) - message.reply({ - embeds: [ - new Discord.MessageEmbed().setColor(es.color) - .setAuthor(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(`Epic Games Account!`) - .addField("**Epic Games Name:**", `\`\`\`${data.epic}\`\`\``) - .addField("**Platform:**", `\`\`\`${data.Platform}\`\`\``) - .addField("**Input Method:**", `\`\`\`${data.InputMethod}\`\`\``) - .setFooter("ID: " + user.id, user.displayAvatarURL({dynamic: true})) - ] - }).catch(() => {}) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["avatar"]["variable1"])) - ]}); - } - } -} -/* - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/fnshop.js" "b/commands/\360\237\224\260 Info/fnshop.js" deleted file mode 100644 index 92aaa81f..00000000 --- "a/commands/\360\237\224\260 Info/fnshop.js" +++ /dev/null @@ -1,51 +0,0 @@ -const Discord = require("discord.js"); -const Canvas = require("discord-canvas"); -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - GetUser, - GetGlobalUser, - handlemsg -} = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "fnshop", - aliases: ["fortniteshop", "fshop"], - category: "๐Ÿ”ฐ Info", - description: "Shows the current Fortnite Shop", - usage: "fnshop", - type: "games", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let themsg = await message.reply("<a:Loading:833101350623117342> Getting the Shop-Data") - const shop = new Canvas.FortniteShop(); - const image = await shop.setToken(process.env.fnbr || config.fnbr).setBackground("#23272A").toAttachment(); - let attachment = new Discord.MessageAttachment(image, "FortniteShop.png"); - themsg.edit({content: "Todays Fortnite Shop:", files: [attachment]}).catch(()=>{ - - }) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["avatar"]["variable1"])) - ]}); - } - } -} -/* - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/fnstats.js" "b/commands/\360\237\224\260 Info/fnstats.js" deleted file mode 100644 index e00c3beb..00000000 --- "a/commands/\360\237\224\260 Info/fnstats.js" +++ /dev/null @@ -1,94 +0,0 @@ -const Discord = require("discord.js"); -const Canvas = require("discord-canvas"); -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - GetUser, - GetGlobalUser, - handlemsg -} = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "fnstats", - aliases: ["fortnitestats", "fstats"], - category: "๐Ÿ”ฐ Info", - description: "Shows the Fortnite Stats of a User", - usage: "fnstatns @USER | fnstats <platform> <Epic> | usermentions will only work if the user verification is setup", - type: "games", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let usermention = message.mentions.users.first(); - let Epic, platform; - if(!usermention){ - if(!args[0] || !args[1]) { - client.epicgamesDB.ensure(message.author.id, { - epic: "", - user: message.author.id, - guild: message.guild.id, - Platform: "", - InputMethod: "", - }); - let data = client.epicgamesDB.get(message.author.id); - if(!data.epic || data.epic.length < 5) return message.reply(`โŒ **Your Account is not linked!**\nPlease enter a Epic Games name for individual Search!\n>Usage: \`fnstats <platform> <Epic>\``) - Epic = data.epic; - platform = data.Platform; - } else { - Epic = args.slice(1).join(" "); - if(!Epic) return message.reply("Please enter a Epic Games name!\n>Usage: `fnstats <platform> <Epic>`") - platform = String(args[0]).toLowerCase() || "PC".toLowerCase(); - if (platform !== "pc" && platform !== "xbl" && platform !== "psn") return message.channel.send("Please enter a valid platform\n> Valid Platforms: `xbl, psn, pc`\n> Usage: `fnstats <platform> <Epic>`") - } - } else { - client.epicgamesDB.ensure(message.author.id, { - epic: "", - user: message.author.id, - guild: message.guild.id, - Platform: "", - InputMethod: "", - }); - let data = client.epicgamesDB.get(message.author.id); - if(!data.epic || data.epic.length < 5) return message.reply(`โŒ **${message.author.tag}** did not verify/connect their Epic Games Account`) - Epic = data.epic; - platform = data.Platform; - } - try{ - if (platform !== "pc" && platform !== "xbl" && platform !== "psn") platform = "pc"; - let themsg = await message.reply(`<a:Loading:833101350623117342> Getting the Fortnite Stats of ${Epic}`) - const stats = new Canvas.FortniteStats() - const image = await stats.setToken( - process.env.fortnitetracker || config.fortnitetracker) - .setUser(Epic) - .setPlatform(platform.toLowerCase()) - .toAttachment(); - if (!image) return message.channel.send("User not found / Epic INvalid") - let attachment = new Discord.MessageAttachment(image.toBuffer(), "FortniteStats.png"); - themsg.edit({content: `Stats of: \`${Epic}\` on \`${platform}\``, files: [attachment]}); - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - message.channel.send("EPIC INVALID") - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["avatar"]["variable1"])) - ]}); - } - } -} -/* - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/getInviteChannel.js" "b/commands/\360\237\224\260 Info/getInviteChannel.js" deleted file mode 100644 index 57af8503..00000000 --- "a/commands/\360\237\224\260 Info/getInviteChannel.js" +++ /dev/null @@ -1,65 +0,0 @@ -const { - MessageEmbed, Permissions -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { MessageButton } = require('discord.js') -const { handlemsg } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "getinvitechannel", - category: "๐Ÿ”ฐ Info", - usage: "getinvitechannel", - description: "Gives you an Invite link for an Channel", - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let Channel = message.mentions.channels.first() || message.guild.channels.cache.get(args[0]) || message.channel; - if(!Channel) - return message.reply(handlemsg(client.la[ls].cmds.info.getinvitechannel.error)) - if(!Channel.permissionsFor(Channel.guild.me).has(Permissions.FLAGS.CREATE_INSTANT_INVITE)){ - return `:x: **I am missing the CREATE_INSTANT_INVITE PERMISSION for \`${Channel.name}\`**` - } - await Channel.createInvite().then(invite => { - if(invite.error){ - let e = invite.error; - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - message.reply(`https://discord.gg/${invite.code}`); - }).catch(e=>{ - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - }) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/github.js" "b/commands/\360\237\224\260 Info/github.js" deleted file mode 100644 index 1d07a2c6..00000000 --- "a/commands/\360\237\224\260 Info/github.js" +++ /dev/null @@ -1,54 +0,0 @@ -const { - MessageEmbed, MessageButton, MessageActionRow -} = require("discord.js") -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "ownergithub", - category: "๐Ÿ”ฐ Info", - aliases: ["ownergit", "source", "sourcecode", "src"], - cooldown: 2, - usage: "ownergithub", - description: "Shows you the Github and Source Code Information about this Bot", - type: "bot", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - let button_public_invite = new MessageButton().setStyle('LINK').setLabel(client.la[ls].cmds.info.github?.buttons.invite).setURL("https://discord.com/api/oauth2/authorize?client_id=734513783338434591&permissions=8&scope=bot%20applications.commands") - let button_support_dc = new MessageButton().setStyle('LINK').setLabel(client.la[ls].cmds.info.github?.buttons.dc).setURL("https://discord.gg/milrato") - let button_invite = new MessageButton().setStyle('LINK').setLabel(client.la[ls].cmds.info.github?.buttons.botlist).setURL(`https://botlist.milrato.eu`) - const allbuttons = [new MessageActionRow().addComponents([button_public_invite, button_support_dc, button_invite])] - message.reply({embeds: [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTimestamp() - .setThumbnail("https://cdn.discordapp.com/avatars/442355791412854784/df7b527a701d9a1ab6d73213576fe295.webp?size=1024") - .setTitle(client.la[ls].cmds.info.github?.title) - .setURL("https://milrato.eu") - .addField("๐Ÿ†• NEW GITHUB", `> There is now an **open Source** Version of this Bot on [\`Tomato#6966\`'s Github](https://github.com/Tomato6966)\n> [Link](https://github.com/Tomato6966/Multipurpose-discord-bot) but please make sure to **give __Credits__** if you use it!\n> Make sure to read the [README](https://github.com/Tomato6966/Multipurpose-discord-bot#readme) and the [WIKI / FAQ](https://github.com/Tomato6966/Multipurpose-discord-bot/wiki) carefully before opening an [ISSUE](https://github.com/Tomato6966/Multipurpose-discord-bot/issues/new/choose)`) - .setDescription(client.la[ls].cmds.info.github?.description)], -components: allbuttons - }).catch(error => console.log(error)); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/help.js" "b/commands/\360\237\224\260 Info/help.js" deleted file mode 100644 index 1a215653..00000000 --- "a/commands/\360\237\224\260 Info/help.js" +++ /dev/null @@ -1,805 +0,0 @@ -const { - MessageEmbed, MessageButton, MessageActionRow, MessageSelectMenu -} = require("discord.js") -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const customEmojis = require(`${process.cwd()}/botconfig/customEmojis.json`); -const { - duration, handlemsg -} = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "help", - category: "๐Ÿ”ฐ Info", - aliases: ["h", "commandinfo", "halp", "hilfe"], - usage: "help [Command/Category]", - description: "Returns all Commmands, or one specific command", - type: "bot", - run: async (client, message, args, cmduser, text, prefix) => { - - let settings = client.settings.get(message.guild.id); - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language"); - - try { - if (args[0]) { - const embed = new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon?.includes("http://") || es.footericon?.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null); - const cmd = client.commands.get(args[0].toLowerCase()) || client.commands.get(client.aliases.get(args[0].toLowerCase())); - var cat = false; - if (args[0].toLowerCase()?.includes("cust")) { - let cuc = client.customcommands.get(message.guild.id, "commands"); - if (cuc.length < 1) cuc = [handlemsg(client.la[ls].cmds.info.help.error1)] - else cuc = cuc.map(cmd => `\`${cmd.name}\``) - const items = cuc - - - const embed = new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon?.includes("http://") || es.footericon?.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setThumbnail(client.user.displayAvatarURL()) - .setTitle(eval(client.la[ls]["cmds"]["info"]["help"]["variable1"])) - .setDescription(items.join("๏ธฒ")) - .setFooter(handlemsg(client.la[ls].cmds.info.help.nocustom), client.user.displayAvatarURL()); - - message.reply({ embeds: [embed] }) - return; - } var cat = false; - if (!cmd) { - cat = client.categories.find(cat => cat.toLowerCase()?.includes(args[0].toLowerCase())) - } - if (!cmd && (!cat || cat == null)) { - return message.reply({ embeds: [embed.setColor(es.wrongcolor).setDescription(handlemsg(client.la[ls].cmds.info.help.noinfo, { command: args[0].toLowerCase() }))] }); - } else if (cat) { - var category = cat; - const items = client.commands.filter((cmd) => cmd.category === category).map((cmd) => `\`${cmd.name}\``); - const embed = new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon?.includes("http://") || es.footericon?.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setThumbnail(client.user.displayAvatarURL()) - .setTitle(eval(client.la[ls]["cmds"]["info"]["help"]["variable2"])) - .setFooter(handlemsg(client.la[ls].cmds.info.help.nocustom, { prefix: prefix }), client.user.displayAvatarURL()); - let embeds = allotherembeds_eachcategory(); - if (cat == "๐Ÿ”ฐ Info") - return message.reply({ embeds: [embeds[0]] }) - if (cat == "๐Ÿ’ธ Economy") - return message.reply({ embeds: [embeds[1]] }) - if (cat == "๐Ÿซ School Commands") - return message.reply({ embeds: [embeds[2]] }) - if (cat == "๐ŸŽถ Music") - return message.reply({ embeds: [embeds[3]] }) - if (cat == "๐Ÿ‘€ Filter") - return message.reply({ embeds: [embeds[4]] }) - if (cat == "โšœ๏ธ Custom Queue(s)") - return message.reply({ embeds: [embeds[5]] }) - if (cat == "๐Ÿšซ Administration") - return message.reply({ embeds: [embeds[6]] }) - if (cat == "๐Ÿ’ช Setup") - return message.reply({ embeds: [embeds[7]] }) - if (cat == "โš™๏ธ Settings") - return message.reply({ embeds: [embeds[8]] }) - if (cat == "๐Ÿ‘‘ Owner") - return message.reply({ embeds: [embeds[9]] }) - if (cat == "โŒจ๏ธ Programming") - return message.reply({ embeds: [embeds[10]] }) - if (cat == "๐Ÿ“ˆ Ranking") - return message.reply({ embeds: [embeds[11]] }) - if (cat == "๐Ÿ”Š Soundboard") - return message.reply({ embeds: [embeds[12]] }) - if (cat == "๐ŸŽค Voice") - return message.reply({ embeds: [embeds[13]] }) - if (cat == "๐Ÿ•น๏ธ Fun") - return message.reply({ embeds: [embeds[14]] }) - if (cat == "๐ŸŽฎ MiniGames") - return message.reply({ embeds: [embeds[15]] }) - if (cat == "๐Ÿ˜ณ Anime-Emotions") - return message.reply({ embeds: [embeds[16]] }) - if (cat == "๐Ÿ”ž NSFW") - return message.reply({ embeds: [embeds[17]] }) - if (category.toLowerCase()?.includes("custom")) { - const cmd = client.commands.get(items[0].split("`").join("").toLowerCase()) || client.commands.get(client.aliases.get(items[0].split("`").join("").toLowerCase())); - try { - embed.setDescription(eval(client.la[ls]["cmds"]["info"]["help"]["variable3"])); - } catch { } - } else { - embed.setDescription(eval(client.la[ls]["cmds"]["info"]["help"]["variable4"])) - } - return message.reply({ embeds: [embed] }) - } - if (cmd.name) embed.addFields({ name: handlemsg(client.la[ls].cmds.info.help.detail.name), value: `\`\`\`${cmd.name}\`\`\`` }); - if (cmd.name) embed.setTitle(handlemsg(client.la[ls].cmds.info.help.detail.about, { cmdname: cmd.name })); - if (cmd.description) embed.addFields({ name: handlemsg(client.la[ls].cmds.info.help.detail.desc), value: `\`\`\`${cmd.description}\`\`\`` }); - if (cmd.aliases && cmd.aliases.length > 0 && cmd.aliases[0].length > 1) try { - embed.addFields({ name: handlemsg(client.la[ls].cmds.info.help.detail.aliases), value: `\`${cmd.aliases.map((a) => `${a}`).join("`, `")}\`` }); - } catch { } - if (cmd.cooldown) embed.addFields({ name: handlemsg(client.la[ls].cmds.info.help.detail.cooldown), value: `\`\`\`${cmd.cooldown} Seconds\`\`\`` }); - else embed.addFields({ name: handlemsg(client.la[ls].cmds.info.help.detail.cooldown), value: `\`\`\`3 Seconds\`\`\`` }); - if (cmd.usage) { - embed.addFields({ name: handlemsg(client.la[ls].cmds.info.help.detail.usage), value: `\`\`\`${prefix}${cmd.usage}\`\`\`` }); - embed.setFooter(handlemsg(client.la[ls].cmds.info.help.detail.syntax), es.footericon && (es.footericon?.includes("http://") || es.footericon?.includes("https://")) ? es.footericon : client.user.displayAvatarURL()); - } - return message.reply({ embeds: [embed] }); - } else { - let button_back = new MessageButton().setStyle('SUCCESS').setCustomId('1').setEmoji(customEmojis.help.buttons.buttonBack).setLabel(handlemsg(client.la[ls].cmds.info.help.buttons.back)) - let button_home = new MessageButton().setStyle('DANGER').setCustomId('2').setEmoji(customEmojis.help.buttons.buttonHome).setLabel(handlemsg(client.la[ls].cmds.info.help.buttons.home)) - let button_forward = new MessageButton().setStyle('SUCCESS').setCustomId('3').setEmoji(customEmojis.help.buttons.buttonForward).setLabel(handlemsg(client.la[ls].cmds.info.help.buttons.forward)) - let button_tutorial = new MessageButton().setStyle('LINK').setEmoji(customEmojis.help.buttons.buttonTutorial).setLabel("Tutorial").setURL("https://youtu.be/E0R7d8gS908") - let menuOptions = [ - { - label: "Overview", - value: "Overview", - emoji: customEmojis.help.buttons.overview, - description: "My Overview of me!" - }, - { - label: "Information", - value: "Information", - emoji: "๐Ÿ”ฐ", - description: "Commands to share Information" - }, - { - label: "Economy", - value: "Economy", - emoji: "๐Ÿ’ธ", - description: "Commands to use the Economy System" - }, - { - label: "School", - value: "School", - emoji: "๐Ÿซ", - description: "Commands useful for School and work!" - }, - { - label: "Music", - value: "Music", - emoji: "๐ŸŽถ", - description: "Commands to play Music / add Filter" - }, - { - label: "Filter", - value: "Filter", - emoji: "๐Ÿ‘€", - description: "Commands to add Filters to the Music" - }, - { - label: "Customqueue", - value: "Customqueue", - emoji: "โšœ๏ธ", - description: "Commands to Save Queues and Manage them" - }, - { - label: "Admin", - value: "Admin", - emoji: "๐Ÿšซ", - description: "Commands to Administrate the Server" - }, - { - label: "Setup", - value: "Setup", - emoji: "๐Ÿ’ช", - description: "Commands to Setup Systems" - }, - { - label: "Settings", - value: "Settings", - emoji: "โš™๏ธ", - description: "Commands to change Server Settings" - }, - { - label: "Owner", - value: "Owner", - emoji: "๐Ÿ‘‘", - description: "Commands to to manage the Bot" - }, - { - label: "Programming", - value: "Programming", - emoji: "โŒจ๏ธ", - description: "Commands useful for Programming" - }, - { - label: "Ranking", - value: "Ranking", - emoji: "๐Ÿ“ˆ", - description: "Commands to mange and show Ranks" - }, - { - label: "Soundboard", - value: "Soundboard", - emoji: "๐Ÿ”Š", - description: "Commands for Voice Soundboard" - }, - { - label: "Voice", - value: "Voice", - emoji: "๐ŸŽค", - description: "Commands for Voice Channels Management" - }, - { - label: "Fun", - value: "Fun", - emoji: "๐Ÿ•น๏ธ", - description: "Commands for Fun (Image) uses" - }, - { - label: "Minigames", - value: "Minigames", - emoji: "๐ŸŽฎ", - description: "Commands for Minigames with the Bot" - }, - { - label: "Anime-Emotions", - value: "Anime-Emotions", - emoji: "๐Ÿ˜ณ", - description: "Commands to show your Emotions with Anime style" - }, - { - label: "Nsfw", - value: "Nsfw", - emoji: "๐Ÿ”ž", - description: "Commands for Nsfw (underage) Content." - }, - { - label: "Customcommand", - value: "Customcommand", - emoji: "๐Ÿฆพ", - description: "Custom Commands of this Server" - }, - ]; - menuOptions = menuOptions.map(i => { - if (settings[`${i?.value.toUpperCase()}`] === undefined) { - return i; //if its not in the db, then add it - } - else if (settings[`${i?.value.toUpperCase()}`]) { - return i; //If its enabled then add it - } - else if (settings.showdisabled && settings[`${i?.value.toUpperCase()}`] === false) { - return i; - } else { - //return i // do not return, cause its disabled! to be shown - } - }) - let menuSelection = new MessageSelectMenu() - .setCustomId("MenuSelection") - .setPlaceholder("Click me to view Help-Menu-Category-Page(s)") - .setMinValues(1) - .setMaxValues(5) - .addOptions(menuOptions.filter(Boolean)) - let buttonRow = new MessageActionRow().addComponents([button_back, button_home, button_forward, button_tutorial]) - let SelectionRow = new MessageActionRow().addComponents([menuSelection]) - const allbuttons = [buttonRow, SelectionRow] - //define default embed - let OverviewEmbed = new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon?.includes("http://") || es.footericon?.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - //.setFooter("Page Overview\n"+ client.user.username, client.user.displayAvatarURL()) - .setFooter({ text: "Page Overview\n" + client.user.username, iconURL: client.user.displayAvatarURL() }) - .setTitle(`Information about __${client.user.username}__`) - .addFields( - { - name: ":muscle: **__My Features__**", - value: `>>> **58+ Systems**, like: \n- ${customEmojis.companies.twitter} **Twitter-Auto-Poster**\n- ${customEmojis.companies.youtube} **Youtube-Auto-Poster**\n- **Advanced Systems**\n - **Application**\n - **Ticket**\n - **Welcome-Images**\n - **Reaction Role**\n- :notes: An advanced ${customEmojis.companies.spotify} **Music System** with **Audio Filtering**\n- :video_game: Many **Minigames** and :joystick: **Fun** Commands (150+)\n- :no_entry_sign: **Administration** and **Auto-Moderation** and way much more!` - }, - { - name: ":question: **__How do you use me?__**", - value: `>>> \`${prefix}setup\` and react with the Emoji for the right action,\nbut you can also do \`${prefix}setup-SYSTEM\` e.g. \`${prefix}setup-welcome\`` - }, - { - name: ":chart_with_upwards_trend: **__STATS:__**", - value: `>>> ${customEmojis.general.gear} **${client.commands.map(a => a).length} Commands**\n${customEmojis.general.folder} on **${client.guilds.cache.size} Guilds**\n${customEmojis.general.time} **${duration(client.uptime).map(i => `\`${i}\``).join("๏ธฒ")} Uptime**\n${customEmojis.general.ping} **\`${Math.floor(client.ws.ping)}ms\` Ping**\n${customEmojis.general.development} Made by [**Milrato Development**](https://discord.gg/milrato)` - }, - { - name: "How to get help?", - value: `>>> **\` 1. Way \`** *Use the Buttons, to swap the Pages*\n**\` 2. Way \`** *Use the Menu to select all Help Pages, you want to display*\n**\` 3. Way \`** *Watch the Youtube Tutorial*` - } - ); - - let err = false; - //Send message with buttons - let helpmsg = await message.reply({ - content: `***Click on the __Buttons__ to swap the Help-Pages***`, - embeds: [OverviewEmbed], - components: allbuttons - }).catch(e => { - err = true; - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply(`:x: I couldn't send help? Maybe I am missing the Permission to **EMBED LINKS**`).catch(() => { }) - }); - if (err) return; - var edited = false; - var embeds = [OverviewEmbed] - for (const e of allotherembeds_eachcategory(true)) - embeds.push(e) - let currentPage = 0; - - //create a collector for the thinggy - const collector = helpmsg.createMessageComponentCollector({ filter: (i) => (i?.isButton() || i?.isSelectMenu()) && i?.user && i?.message.author.id == client.user.id, time: 180e3 }); - //array of all embeds, here simplified just 10 embeds with numbers 0 - 9 - collector.on('collect', async b => { - try { - if (b?.isButton()) { - if (b?.user.id !== message.author.id) - return b?.reply({ content: handlemsg(client.la[ls].cmds.info.help.buttonerror, { prefix: prefix }), ephemeral: true }); - - //page forward - if (b?.customId == "1") { - //b?.reply("***Swapping a PAGE FORWARD***, *please wait 2 Seconds for the next Input*", true) - if (currentPage !== 0) { - currentPage -= 1 - } else { - currentPage = embeds.length - 1 - } - } - //go home - else if (b?.customId == "2") { - //b?.reply("***Going Back home***, *please wait 2 Seconds for the next Input*", true) - currentPage = 0; - } - //go forward - else if (b?.customId == "3") { - //b?.reply("***Swapping a PAGE BACK***, *please wait 2 Seconds for the next Input*", true) - if (currentPage < embeds.length - 1) { - currentPage++; - } else { - currentPage = 0 - } - } - await helpmsg.edit({ embeds: [embeds[currentPage]], components: allbuttons }).catch(e => { }) - b?.deferUpdate().catch(e => { }) - - - } - if (b?.isSelectMenu()) { - //b?.reply(`***Going to the ${b?.customId.replace("button_cat_", "")} Page***, *please wait 2 Seconds for the next Input*`, true) - //information, music, admin, settings, voice, minigames, nsfw - let index = 0; - let vembeds = [] - let theembeds = [OverviewEmbed, ...allotherembeds_eachcategory()]; - for (const value of b?.values) { - switch (value.toLowerCase()) { - case "overview": index = 0; break; - case "information": index = 1; break; - case "economy": index = 2; break; - case "school": index = 3; break; - case "music": index = 4; break; - case "filter": index = 5; break; - case "customqueue": index = 6; break; - case "admin": index = 7; break; - case "setup": index = 8; break; - case "settings": index = 9; break; - case "owner": index = 10; break; - case "programming": index = 11; break; - case "ranking": index = 12; break; - case "soundboard": index = 13; break; - case "voice": index = 14; break; - case "fun": index = 15; break; - case "minigames": index = 16; break; - case "anime-emotions": index = 17; break; - case "nsfw": index = 18; break; - case "customcommand": index = 19; break; - } - vembeds.push(theembeds[index]) - } - b?.reply({ - embeds: vembeds, - ephemeral: true - }); - } - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - console.log(String(e).italic.italic.grey.dim) - } - }); - - collector.on('end', collected => { - //array of all disabled buttons - let d_buttonRow = new MessageActionRow().addComponents([button_back.setDisabled(true), button_home.setDisabled(true), button_forward.setDisabled(true), button_tutorial]) - const alldisabledbuttons = [d_buttonRow] - if (!edited) { - edited = true; - helpmsg.edit({ content: handlemsg(client.la[ls].cmds.info.help.timeended, { prefix: prefix }), embeds: [helpmsg.embeds[0]], components: alldisabledbuttons }).catch((e) => { }) - } - }); - } - function allotherembeds_eachcategory(filterdisabled = false) { - //ARRAY OF EMBEDS - var embeds = []; - - //INFORMATION COMMANDS - var embed0 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info").size}\`] ๐Ÿ”ฐ Information Commands ๐Ÿ”ฐ`) - .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - .addFields( - { - name: "\u200b", - value: "__**Sub-Categorized Commands:**__" - }, - { - name: `๐Ÿ™‚ **User Commands**`, - value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "user").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - }, - { - name: `๐Ÿ•น๏ธ **Games Related Commands**`, - value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "games").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - }, - { - name: `${customEmojis.companies.discord} **Server Related Commands**`, - value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "server").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - }, - { - name: `${customEmojis.help.botFlag} **Bot Related Commands**`, - value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "bot").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - }, - { - name: `${customEmojis.help.builder} **Util Related Commands**`, - value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ”ฐ Info" && cmd.type === "util").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - } - ) - embeds.push(embed0) - - //ECONOMY COMMANDS - var embed1 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ’ธ Economy").size}\`] ๐Ÿ’ธ Economy Commands ๐Ÿ’ธ | ${settings.ECONOMY ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) - .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ’ธ Economy").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - .addFields( - { - name: "\u200b", - value: "__**Sub-Categorized Commands:**__" - }, - { - name: `๐Ÿ•น๏ธ **Mini Game to earn ๐Ÿ’ธ**`, - value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ธ Economy" && cmd.type === "game").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - }, - { - name: `:clock1: **Repeatingly earn ๐Ÿ’ธ via Event(s)**`, - value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ธ Economy" && cmd.type === "earn").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - }, - { - name: `${customEmojis.help.builder} **Information & Manage ๐Ÿ’ธ**`, - value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ธ Economy" && cmd.type === "info").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - } - ); - if (!filterdisabled || settings.ECONOMY || settings.showdisabled) embeds.push(embed1) - - //SCHOOL COMMANDS - var embed2 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿซ School Commands").size}\`] ๐Ÿซ School Commands ๐Ÿซ | ${settings.SCHOOL ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) - .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿซ School Commands").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - .addFields( - { - name: "\u200b", - value: "__**Sub-Categorized Commands:**__" - }, - { - name: `:school: **Mathematics**`, - value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿซ School Commands" && cmd.type === "math").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - }, - { - name: `:clock1: **Time Management**`, - value: ">>> " + client.commands.filter((cmd) => cmd.category === "๐Ÿซ School Commands" && cmd.type === "time").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - } - ) - if (!filterdisabled || settings.SCHOOL || settings.showdisabled) embeds.push(embed2) - - //MUSIC COMMANDS type: song, queue, queuesong, bot - var embed3 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐ŸŽถ Music").size}\`] ๐ŸŽถ Music Commands ๐ŸŽถ | ${settings.MUSIC ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) - .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐ŸŽถ Music").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - .addFields( - { - name: "\u200b", - value: "__**Sub-Categorized Commands:**__" - }, - { - name: "๐Ÿ“‘ **Queue Commands**", - value: "> " + client.commands.filter((cmd) => cmd.category === "๐ŸŽถ Music" && cmd.type?.includes("queue")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - }, - { - name: `${customEmojis.general.playingAudio} **Song Commands**`, - value: "> " + client.commands.filter((cmd) => cmd.category === "๐ŸŽถ Music" && cmd.type?.includes("song")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - }, - { - name: `${customEmojis.help.botFlag} **Bot Commands**`, - value: "> " + client.commands.filter((cmd) => cmd.category === "๐ŸŽถ Music" && cmd.type?.includes("bot")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - } - ); - if (!filterdisabled || settings.MUSIC || settings.showdisabled) embeds.push(embed3) - - //FILTER COMMANDS - var embed4 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ‘€ Filter").size}\`] ๐Ÿ‘€ Filter Commands ๐Ÿ‘€ | ${settings.FILTER ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) - .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ‘€ Filter").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - if (!filterdisabled || settings.FILTER || settings.showdisabled) embeds.push(embed4) - - //CUSTOM QUEUE COMMANDS - var embed5 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "โšœ๏ธ Custom Queue(s)").first().extracustomdesc.length}\`] โšœ๏ธ Custom Queue(s) Commands โšœ๏ธ | ${settings.CUSTOMQUEUE ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) - .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "โšœ๏ธ Custom Queue(s)").first().extracustomdesc.split(",").map(i => i?.trim()).join("๏ธฒ")}*`) - .addFields( - { - name: "\u200b", - value: "\u200b" - }, - { - name: `${customEmojis.general.yes} **Usage**`, - value: "> " + client.commands.filter((cmd) => cmd.category === "โšœ๏ธ Custom Queue(s)").first().usage - } - ); - if (!filterdisabled || settings.CUSTOMQUEUE || settings.showdisabled) embeds.push(embed5) - - //ADMINISTRATION - var embed6 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration").size}\`] ๐Ÿšซ Admin Commands ๐Ÿšซ`) - .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - .addFields( - { - name: "\u200b", - value: "__**Sub-Categorized Commands:**__" - }, - { - name: `${customEmojis.companies.discord} **Server Related Commands**`, - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type?.includes("server")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - }, - { - name: `${customEmojis.general.channel} **Channel Related Commands**`, - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type?.includes("channel")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - }, - { - name: `${customEmojis.general.threadChannel} **Thread Related Commands**`, - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type?.includes("thread")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - }, - { - name: `${customEmojis.general.roles} **Role Related Commands**`, - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type?.includes("role")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - }, - { - name: "๐Ÿ™‚ **Member Related Commands**", - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿšซ Administration" && cmd.type?.includes("member")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - } - ); - embeds.push(embed6) - - //SETUP - var embed7 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup").size}\`] ๐Ÿ’ช Setup Commands ๐Ÿ’ช`) - .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - .addFields( - { - name: "\u200b", - value: "__**Sub-Categorized Commands:**__" - }, - { - name: "๐Ÿ˜› **Setups for Entertainment**", - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup" && cmd.type?.includes("fun")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - }, - { - name: "๐Ÿ’ก **Information & Manage (Bot/Server) Settings**", - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup" && cmd.type?.includes("info")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - }, - { - name: `${customEmojis.general.development} **Most used Systems**`, - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup" && cmd.type?.includes("system")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - }, - { - name: `${customEmojis.help.builder} **Security Systems**`, - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ’ช Setup" && cmd.type?.includes("security")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - } - ); - embeds.push(embed7) - - //Settings - var embed8 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "โš™๏ธ Settings").size}\`] โš™๏ธ Settings Commands โš™๏ธ`) - .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "โš™๏ธ Settings").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - .addFields( - { - name: "\u200b", - value: "__**Sub-Categorized Commands:**__" - }, - { - name: "๐Ÿ™‚ **User Related Commands**", - value: "> " + client.commands.filter((cmd) => cmd.category === "โš™๏ธ Settings" && cmd.type?.includes("user")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - }, - { - name: `${customEmojis.help.botFlag} **Bot Related Commands**`, - value: "> " + client.commands.filter((cmd) => cmd.category === "โš™๏ธ Settings" && cmd.type?.includes("bot")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - }, - { - name: "๐ŸŽถ **Music Related Commands**", - value: "> " + client.commands.filter((cmd) => cmd.category === "โš™๏ธ Settings" && cmd.type?.includes("music")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - } - ); - embeds.push(embed8) - - //Owner - var embed9 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ‘‘ Owner").size}\`] ๐Ÿ‘‘ Owner Commands ๐Ÿ‘‘`) - .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ‘‘ Owner").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - .addFields( - { - name: "\u200b", - value: "__**Sub-Categorized Commands:**__" - }, - { - name: `${customEmojis.companies.discord} **Information & Manage**`, - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ‘‘ Owner" && cmd.type?.includes("info")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - }, - { - name: `${customEmojis.help.botFlag} **Adjust the Bot**`, - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ‘‘ Owner" && cmd.type?.includes("bot")).sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - } - ); - embeds.push(embed9) - - //Programming Commands - var embed10 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "โŒจ๏ธ Programming").size}\`] โŒจ๏ธ Programming Commands โŒจ๏ธ | ${settings.PROGRAMMING ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) - .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "โŒจ๏ธ Programming").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - if (!filterdisabled || settings.PROGRAMMING || settings.showdisabled) embeds.push(embed10) - - //Ranking - var embed11 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ“ˆ Ranking").size}\`] ๐Ÿ“ˆ Ranking Commands ๐Ÿ“ˆ | ${settings.RANKING ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) - .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ“ˆ Ranking").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - .addFields( - { - name: "\u200b", - value: "__**Sub-Categorized Commands:**__" - }, - { - name: `${customEmojis.help.builder} **Manage Rank**`, - value: `> ${client.commands.filter((cmd) => cmd.category === "๐Ÿ“ˆ Ranking" && cmd.type === "manage").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` - }, - { - name: "๐Ÿ“ˆ **Rank Information**", - value: `> ${client.commands.filter((cmd) => cmd.category === "๐Ÿ“ˆ Ranking" && cmd.type === "info").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` - } - ); - if (!filterdisabled || settings.RANKING || settings.showdisabled) embeds.push(embed11) - - //SOUNDBOARD COMMANDS - var embed12 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ”Š Soundboard").size}\`] ๐Ÿ”Š Soundboard Commands ๐Ÿ”Š | ${settings.SOUNDBOARD ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) - .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ”Š Soundboard").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - if (!filterdisabled || settings.SOUNDBOARD || settings.showdisabled) embeds.push(embed12) - - //Voice COMMANDS - var embed13 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐ŸŽค Voice").first().extracustomdesc.length}\`] ๐ŸŽค Voice Commands ๐ŸŽค | ${settings.VOICE ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) - .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐ŸŽค Voice").first().extracustomdesc.split(",").map(i => i?.trim()).join("๏ธฒ")}*`) - .addFields( - { - name: "\u200b", - value: "\u200b" - }, - { - name: `${customEmojis.general.yes} **Usage**`, - value: "> " + client.commands.filter((cmd) => cmd.category === "๐ŸŽค Voice").first().usage - } - ); - if (!filterdisabled || settings.VOICE || settings.showdisabled) embeds.push(embed13) - - //FUN COMMANDS - var embed14 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ•น๏ธ Fun").size}\`] ๐Ÿ•น๏ธ Fun Commands ๐Ÿ•น๏ธ | ${settings.FUN ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) - .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ•น๏ธ Fun").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - .addFields( - { - name: "\u200b", - value: "__**Sub-Categorized Commands:**__" - }, - { - name: "๐Ÿ™‚ **Fun User Image Commands**", - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ•น๏ธ Fun" && cmd.type === "user").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - }, - { - name: "๐Ÿ™‚๐Ÿ’ฌ **Fun User Image-Text Commands**", - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ•น๏ธ Fun" && cmd.type === "usertext").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - }, - { - name: "๐Ÿ’ฌ **Fun Text Commands**", - value: "> " + client.commands.filter((cmd) => cmd.category === "๐Ÿ•น๏ธ Fun" && cmd.type === "text").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ") - } - ); - if (!filterdisabled || settings.FUN || settings.showdisabled) embeds.push(embed14) - - //MINIGAMES - var embed15 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐ŸŽฎ MiniGames").size}\`] ๐ŸŽฎ Mini Games Commands ๐ŸŽฎ | ${settings.MINIGAMES ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) - .addFields( - { - name: "\u200b", - value: "__**Sub-Categorized Commands:**__" - }, - { - name: "๐Ÿ’ฌ **Text Based Minigames**", - value: `> ${client.commands.filter((cmd) => cmd.category === "๐ŸŽฎ MiniGames" && cmd.type === "text").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` - }, - { - name: "๐Ÿ”˜ **Button(s) Minigames**", - value: `> ${client.commands.filter((cmd) => cmd.category === "๐ŸŽฎ MiniGames" && cmd.type === "buttons").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` - }, - { - name: "๐ŸŽ™๏ธ **Voice Minigames**", - value: `> ${client.commands.filter((cmd) => cmd.category === "๐ŸŽฎ MiniGames" && cmd.type === "voice").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` - } - ) - .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐ŸŽฎ MiniGames").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - if (!filterdisabled || settings.MINIGAMES || settings.showdisabled) embeds.push(embed15) - - //ANIME EMOTIONS - var embed16 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ˜ณ Anime-Emotions").size}\`] ๐Ÿ˜ณ Anime Commands ๐Ÿ˜ณ | ${settings.ANIME ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) - .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ˜ณ Anime-Emotions").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - .addFields( - { - name: "\u200b", - value: "__**Sub-Categorized Commands:**__" - }, - { - name: "๐Ÿ˜ณ **Anime-Mention-Emotions (or Self.)**", - value: `> ${client.commands.filter((cmd) => cmd.category === "๐Ÿ˜ณ Anime-Emotions" && cmd.type === "mention").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` - }, - { - name: "๐Ÿ˜ณ **Anime-Self-Emotions**", - value: `> ${client.commands.filter((cmd) => cmd.category === "๐Ÿ˜ณ Anime-Emotions" && cmd.type === "self").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` - } - ); - if (!filterdisabled || settings.ANIME || settings.showdisabled) embeds.push(embed16) - - //NSFW COMMANDS - var embed17 = new MessageEmbed() - .setTitle(`[\`${client.commands.filter((cmd) => cmd.category === "๐Ÿ”ž NSFW").size}\`] ๐Ÿ”ž NSFW Commands ๐Ÿ”ž | ${settings.NSFW ? `${customEmojis.general.yes} ENABLED` : `${customEmojis.general.no} DISABLED`}`) - .setDescription(`> *${client.commands.filter((cmd) => cmd.category === "๐Ÿ”ž NSFW").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}*`) - .addFields( - { - name: "\u200b", - value: "__**Sub-Categorized Commands:**__" - }, - { - name: "๐Ÿ˜ณ **Animated (Hentai, Neko, SFW, ...)**", - value: `> ${client.commands.filter((cmd) => cmd.category === "๐Ÿ”ž NSFW" && cmd.type === "anime").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` - }, - { - name: "๐Ÿ”ž **Reallife (Porn, Erotik, etc.)**", - value: `> ${client.commands.filter((cmd) => cmd.category === "๐Ÿ”ž NSFW" && cmd.type === "real").sort((a, b) => a.name.localeCompare(b?.name)).map((cmd) => `\`${cmd.name}\``).join("๏ธฒ")}` - } - ); - if (!filterdisabled || settings.NSFW || settings.showdisabled) embeds.push(embed17) - - //CUSTOM COMMANDS EMBED - var embed18 = new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["info"]["help"]["variable23"])) - let cuc = client.customcommands.get(message.guild.id, "commands"); - if (cuc.length < 1) cuc = ["NO CUSTOM COMMANDS DEFINED YET, do it with: `!setup-customcommands`"] - else cuc = cuc.map(cmd => `\`${cmd.name}\``) - const items = cuc - embed18.setTitle(eval(client.la[ls]["cmds"]["info"]["help"]["variable24"])) - embed18.setDescription(">>> " + items.join("๏ธฒ")) - embeds.push(embed18) - - return embeds.map((embed, index) => { - return embed - .setColor(es.color) - .setThumbnail(es.thumb ? es.footericon && (es.footericon?.includes("http://") || es.footericon?.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(`Page ${index + 1} / ${embeds.length}\nTo see command Descriptions and Information, type: ${config.prefix}help [CMD NAME]`, client.user.displayAvatarURL())); - }) - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ] - }); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/invite.js" "b/commands/\360\237\224\260 Info/invite.js" deleted file mode 100644 index a2af24cb..00000000 --- "a/commands/\360\237\224\260 Info/invite.js" +++ /dev/null @@ -1,56 +0,0 @@ -const { - MessageEmbed, MessageButton, MessageActionRow -} = require("discord.js") -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "invite", - category: "๐Ÿ”ฐ Info", - aliases: ["add"], - usage: "invite", - description: "Gives you an Invite link for this Bot", - type: "bot", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let user = message.mentions.users.first() || client.user; - if(user) { - if(!user.bot) return interaction?.reply({ephemeral: true, content: "<:no:833101993668771842> You can't Invite a Normal user! **IT MUST BE A BOT**"}) - let button_public_invite = new MessageButton().setStyle('LINK').setLabel(handlemsg(client.la[ls].cmds.info.invite.buttons.public)).setURL("https://discord.com/api/oauth2/authorize?client_id=734513783338434591&permissions=8&scope=bot%20applications.commands") - let button_support_dc = new MessageButton().setStyle('LINK').setLabel(handlemsg(client.la[ls].cmds.info.invite.buttons.server)).setURL("https://discord.com/gg/milrato") - let button_invite = new MessageButton().setStyle('LINK').setLabel("Invite " + user.username).setURL(`https://discord.com/api/oauth2/authorize?client_id=${user.id}&permissions=8&scope=bot%20applications.commands`) - //array of all buttons - const allbuttons = [new MessageActionRow().addComponents([button_public_invite, button_support_dc, button_invite])] - message.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTitle(`Invite: __**${user.tag}**__`) - .setDescription(`||[*Click here for an Invitelink without Slash Commands*](https://discord.com/api/oauth2/authorize?client_id=${user.id}&permissions=8&scope=bot)||`) - .setURL(`https://discord.com/api/oauth2/authorize?client_id=${user.id}&permissions=8&scope=bot%20applications.commands`) - .setFooter(client.getFooter(`${user.username} | powered by milrato.eu`, "https://imgur.com/jPItIw0.gif"))], - components: allbuttons - }); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/invites.js" "b/commands/\360\237\224\260 Info/invites.js" deleted file mode 100644 index 72560157..00000000 --- "a/commands/\360\237\224\260 Info/invites.js" +++ /dev/null @@ -1,91 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { GetUser, GetGlobalUser, handlemsg, nFormatter } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "invites", - aliases: ["invitecount"], - category: "๐Ÿ”ฐ Info", - description: "See how many Invites a user has!", - usage: "invites [@USER]", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - var user; - try{ - user = await GetUser(message, args) - }catch (e){ - return message.reply({content: String('```' + e.message ? String(e.message).substring(0, 1900) : String(e) + '```')}) - } - // Fetch guild and member data from the db - client.invitesdb?.ensure(message.guild.id + user.id, { - /* REQUIRED */ - id: user.id, // Discord ID of the user - guildId: message.guild.id, - /* STATS */ - fake: 0, - leaves: 0, - invites: 0, - /* INVITES DATA */ - invited: [], - left: [], - /* INVITER */ - invitedBy: "", - usedInvite: {}, - joinData: { - type: "unknown", - invite: null - }, // { type: "normal" || "oauth" || "unknown" || "vanity", invite: inviteData || null } - messagesCount: 0, - /* BOT */ - bot: user.bot || false - }); - //get the new memberdata - let memberData = client.invitesdb?.get(message.guild.id + user.id) - let { - invites, - fake, - leaves, - messagesCount - } = memberData; - if(invites < 0) invites *= -1; - if(fake < 0) fake *= -1; - if(leaves < 0) leaves *= -1; - if(messagesCount < 0) messagesCount *= -1; - let realinvites = invites - fake - leaves; - invites = nFormatter(invites, 2); - fake = nFormatter(fake, 2); - leaves = nFormatter(leaves, 2); - messagesCount = nFormatter(messagesCount, 3); - message.reply({embeds: [new Discord.MessageEmbed() - .setAuthor(handlemsg(client.la[ls].cmds.info.invites.author, {usertag: user.tag}), user.displayAvatarURL({dynamic: true}), "https://discord.gg/milrato") - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .addField("\u200b", handlemsg(client.la[ls].cmds.info.invites.field1.value, {realinvites: realinvites, user: user})) - .addField(client.la[ls].cmds.info.invites.field2.title, handlemsg(client.la[ls].cmds.info.invites.field2.value, {invites: invites, fake: fake, leaves: leaves})) - .addField(client.la[ls].cmds.info.invites.field3.title, `>>> \`\`\`yml\nJoins - Fakes - Leaves = RealInvites\n${invites}${" ".repeat("Joins ".length -String(invites).length)}- ${fake}${" ".repeat("Fakes ".length -String(fake).length)}- ${leaves}${" ".repeat("Leaves ".length -String(leaves).length)}= ${realinvites}\n\`\`\``) - .addField(client.la[ls].cmds.info.invites.field4.title, handlemsg(client.la[ls].cmds.info.invites.field4.value, {messagesCount: messagesCount})) - .setFooter(client.getFooter(es))]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/* - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/invitesleaderboard.js" "b/commands/\360\237\224\260 Info/invitesleaderboard.js" deleted file mode 100644 index bc4d994f..00000000 --- "a/commands/\360\237\224\260 Info/invitesleaderboard.js" +++ /dev/null @@ -1,93 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { GetUser, GetGlobalUser, handlemsg, nFormatter, swap_pages2 } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "invitesleaderboard", - aliases: ["inviteslb"], - category: "๐Ÿ”ฐ Info", - description: "See the Leaderboard of the Invites in this Guild!", - usage: "invitesleaderboard", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - - await message.guild.members.fetch().catch(()=>{}); - - const filtered = client.invitesdb.filter(p => p.guildId === message.guild.id).map(d => { - let { - invites, - fake, - leaves, - } = d; - if(invites < 0) invites *= -1; - if(fake < 0) fake *= -1; - if(leaves < 0) leaves *= -1; - let realinvites = invites - fake - leaves; - let usertag = message.guild.members.cache.get(d.id)?.user?.tag || false; - if(!usertag) return null; - return { - id: d.id, - usertag, - invites: realinvites - }; - }).filter(Boolean) - if(!filtered || filtered.length < 1) return message.reply("There are no invites in this Guild yet!"); - const sorted = filtered.sort((a, b) => { - if (a.invites > b.invites) { - return -1; - } else if (b.invites > a.invites) { - return 1; - } else { - return 0; - } - }); - console.log(sorted.length); - let maxnum = sorted.length; - if(maxnum < 25) maxnum = 25; - var embeds = []; - let j = 0; - var userrank = false; - for (let i = 25; i <= maxnum; i += 25) { - const top = sorted.slice(i - 25, i); - const embed = new Discord.MessageEmbed() - .setTitle("Invites Leaderboard") - .setTimestamp() - .setColor(es.color); - var string = ""; - for (const data of top) { - j++; - if(j == 1) string += `:first_place: ${data.id == message.author.id ? "__" : ""}**${data.usertag}**: \`Invites: ${data.invites}\`${data.id == message.author.id ? "__" : ""}\n`; - else if(j == 2) string += `:second_place: ${data.id == message.author.id ? "__" : ""}**${data.usertag}**: \`Invites: ${data.invites}\`${data.id == message.author.id ? "__" : ""}\n`; - else if(j == 3) string += `:third_place: ${data.id == message.author.id ? "__" : ""}**${data.usertag}**: \`Invites: ${data.invites}\`${data.id == message.author.id ? "__" : ""}\n`; - else string += `${data.id == message.author.id ? "__" : ""}\`${j}\`. **${data.usertag}**: \`Invites: ${data.invites}\`${data.id == message.author.id ? "__" : ""}\n`; - if(data.id == message.author.id) userrank = j; - } - embed.setDescription(string.substring(0, 2048)) - embeds.push(embed); - } - swap_pages2(client, message, embeds.map(e => e.setFooter(client.getFooter(`You are #${userrank} on the Leaderboard`)))) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/* - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/latestquotes.js" "b/commands/\360\237\224\260 Info/latestquotes.js" deleted file mode 100644 index 7db73ff5..00000000 --- "a/commands/\360\237\224\260 Info/latestquotes.js" +++ /dev/null @@ -1,79 +0,0 @@ -const Discord = require("discord.js"); -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - swap_pages -} = require(`${process.cwd()}/handlers/functions`) -const moment = require("moment"); -module.exports = { - name: "latestquotes", - aliases: ["lastquotes", "latestquote", "lastquote"], - category: "๐Ÿ”ฐ Info", - description: "Shows the latest Quotes which are saved on this User/you", - usage: "latestquotes [@USER]", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - //"HELLO" - var member = message.mentions.members.first() || message.guild.members.cache.get(args[0]) || message.member; - var user = member ? member.user : message.author; - if(user.id != message.author.id) { - args.shift(); - } - client.afkDB.ensure(user.id, { - quotes: [ - /* - { by: "id", text: "", image: null, at: Date.now(), } - */ - ] - }) - let data = client.afkDB.get(user.id, "quotes") - if(args[0] && !isNaN(args[0])){ - if(Number(args[0]) < 0 || Number(args[0]) > data.length - 1 || !data[Number(args[0])] || !data[Number(args[0])].text){ - return message.reply(`:x: **Invalid Quote ID!**\n> Use one between \`0\` and \`${data.length - 1}\``) - } - let embed = new MessageEmbed() - .setColor(es.color) - .setFooter(user.id, user.displayAvatarURL({dynamic: true})) - .addField("**Quote by:**", `<@${data[Number(args[0])].by}>`) - .addField("**Quote at:**", `\`\`\`${moment(data[Number(args[0])].at).format("DD/MM/YYYY HH:mm")}\`\`\``) - .setTitle("**Quote Text:**") - .setDescription(`${String(data[Number(args[0])].text).substring(0, 2000)}`) - if(data[Number(args[0])].image){ - embed.setImage(data[Number(args[0])].image) - } - return message.reply({embeds: [ - embed - ]}) - } - if(!data || data.length == 0) return message.reply({content: ":x: **This User has no Quotes in this Server yet!**"}) - var datas = data.sort((a,b)=> b?.at - a.at).map((data, index) => - `\` ${index}. \` By: <@${data.by}> | At: \`${moment(data.at).format("DD/MM/YYYY HH:mm")}\` \n> ${String(data.text).length > 80 ? String(data.text).substring(0, 75) + " ..." : String(data.text)}\n` - ); - swap_pages(client, message, datas, `Latest Quotes of **\`${user.tag}\`** in **\`${message.guild.name}\`**\nFor more details type:\n> \`${prefix}latestquotes ${user.id} [ID]\``); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["avatar"]["variable1"])) - ]}); - } - } -} -/* - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/membercount.js" "b/commands/\360\237\224\260 Info/membercount.js" deleted file mode 100644 index 361a9bb2..00000000 --- "a/commands/\360\237\224\260 Info/membercount.js" +++ /dev/null @@ -1,66 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const moment = require("moment") -const { handlemsg } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "membercount", - aliases: ["members"], - category: "๐Ÿ”ฐ Info", - description: "Shows how many Members there are in this Server", - usage: "membercount", - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - await message.guild.members.fetch().catch(() => {}); - - message.reply({embeds: [new Discord.MessageEmbed() - .setAuthor(client.la[ls].cmds.info.membercount.title + " " +message.guild.name, message.guild.iconURL({ - dynamic: true - }), "https://discord.com/api/oauth2/authorize?client_id=734513783338434591&permissions=8&scope=bot%20applications.commands") - .setColor(es.color) - .addField(client.la[ls].cmds.info.membercount.field1, "๐Ÿ˜€ \`" + message.guild.memberCount + "\`", true) - .addField(client.la[ls].cmds.info.membercount.field2, "๐Ÿ‘ค \`" + message.guild.members.cache.filter(member => !member.user.bot).size + "\`", true) - .addField(client.la[ls].cmds.info.membercount.field3, "๐Ÿค– \`" + message.guild.members.cache.filter(member => member.user.bot).size + "\`", true) - - .addField(client.la[ls].cmds.info.membercount.field4, "๐ŸŸข \`" + message.guild.members.cache.filter(member => member.presence && member.presence && member.presence.status != "offline").size + "\`", true) - .addField(client.la[ls].cmds.info.membercount.field4, "๐ŸŸข \`" + message.guild.members.cache.filter(member => !member.user.bot && member.presence && member.presence && member.presence.status != "offline").size + "\`", true) - .addField(client.la[ls].cmds.info.membercount.field4, "๐ŸŸข \`" + message.guild.members.cache.filter(member => member.user.bot && member.presence && member.presence && member.presence.status != "offline").size + "\`", true) - - .addField(client.la[ls].cmds.info.membercount.field5, "๐ŸŸ  \`" + message.guild.members.cache.filter(member => member.presence && member.presence && member.presence.status == "idle").size + "\`", true) - .addField(client.la[ls].cmds.info.membercount.field5, "๐ŸŸ  \`" + message.guild.members.cache.filter(member => !member.user.bot && member.presence && member.presence && member.presence.status == "idle").size + "\`", true) - .addField(client.la[ls].cmds.info.membercount.field5, "๐ŸŸ  \`" + message.guild.members.cache.filter(member => member.user.bot && member.presence && member.presence && member.presence.status == "idle").size + "\`", true) - - .addField(client.la[ls].cmds.info.membercount.field6, "๐Ÿ”ด \`" + message.guild.members.cache.filter(member => member.presence && member.presence && member.presence.status == "dnd").size + "\`", true) - .addField(client.la[ls].cmds.info.membercount.field6, "๐Ÿ”ด \`" + message.guild.members.cache.filter(member => !member.user.bot && member.presence && member.presence && member.presence.status == "dnd").size + "\`", true) - .addField(client.la[ls].cmds.info.membercount.field6, "๐Ÿ”ด \`" + message.guild.members.cache.filter(member => member.user.bot && member.presence && member.presence && member.presence.status == "dnd").size + "\`", true) - - .addField(client.la[ls].cmds.info.membercount.field7, ":black_circle:\`" + message.guild.members.cache.filter(member => !member.presence || member.presence && member.presence.status == "offline").size + "\`", true) - .addField(client.la[ls].cmds.info.membercount.field7, ":black_circle:\`" + message.guild.members.cache.filter(member => !member.user.bot && (!member.presence || member.presence && member.presence.status == "offline")).size + "\`", true) - .addField(client.la[ls].cmds.info.membercount.field7, ":black_circle:\`" + message.guild.members.cache.filter(member => member.user.bot && (!member.presence || member.presence && member.presence.status == "offline")).size + "\`", true) - .setTimestamp() - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/modstats.js" "b/commands/\360\237\224\260 Info/modstats.js" deleted file mode 100644 index 1a3e9aee..00000000 --- "a/commands/\360\237\224\260 Info/modstats.js" +++ /dev/null @@ -1,94 +0,0 @@ -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - getRandomInt, GetGlobalUser, GetUser, handlemsg -} = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "modstats", - category: "๐Ÿ”ฐ Info", - aliases: ["adminstats"], - usage: "modstats [@USER]", - description: "Shows the Admin Stats of a Mod/Admin, how many cmds he has executed etc.", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - var user; - if(args[0]){ - try{ - if(args[1] && args[1].toLowerCase() == "global"){ - args.pop() - user = await GetGlobalUser(message, args) - }else { - user = await GetUser(message, args) - } - }catch (e){ - if(!e) return message.reply(client.la[ls].common.usernotfound) - return message.reply({content: String('```' + e.message ? String(e.message).substring(0, 1900) : String(e) + '```')}) - } - }else{ - user = message.author; - } - if(!user || user == null || user.id == null || !user.id) return message.reply(client.la[ls].common.usernotfound) - - client.stats.ensure(message.guild.id + user.id, { - ban: [], - kick: [], - mute: [], - ticket: [], - says: [], - warn: [], - }) - - message.reply({embeds: [new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_1"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable1"]), true) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_2"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable2"]), true) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_3"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable3"]), true) - - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_4"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable4"]), true) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_5"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable5"]), true) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_6"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable6"]), true) - - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_7"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable7"]), true) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_8"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable8"]), true) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_9"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable9"]), true) - - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_10"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable10"]), true) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_11"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable11"]), true) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_12"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable12"]), true) - - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_13"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable13"]), true) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_14"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable14"]), true) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_15"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable15"]), true) - - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_16"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable16"]), true) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_17"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable17"]), true) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_18"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable18"]), true) - .addField("\u200b", client.la[ls].cmds.info.modstats.desc) - .setAuthor(`${client.la[ls].cmds.info.modstats.about} ${user.tag}`, user.displayAvatarURL({dynamic: true, size: 512})) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/notes.js" "b/commands/\360\237\224\260 Info/notes.js" deleted file mode 100644 index be8d4b11..00000000 --- "a/commands/\360\237\224\260 Info/notes.js" +++ /dev/null @@ -1,557 +0,0 @@ -const Discord = require("discord.js"); -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - GetUser, - GetGlobalUser, - handlemsg, delay -} = require(`${process.cwd()}/handlers/functions`) -const { MessageButton, MessageActionRow } = require('discord.js') -module.exports = { - name: "notes", - aliases: ["mynotes"], - category: "๐Ÿ”ฐ Info", - description: "See all of your Notes + edit/add/remove them!", - usage: "notes", - type: "util", - run: async (client, message, args, cmduser, text, prefix) => { - var es = client.settings.get(message.guild.id, "embed");var ls = client.settings.get(message.guild.id, "language") - try { - client.notes.ensure(message.author.id, { - notes: [ - /* - { - title: "", - description: "", - } - */ - ] - }) - var notes = client.notes.get(message.author.id, "notes"); - var button_forward = new MessageButton().setStyle('PRIMARY').setCustomId('notes_forwards').setEmoji('832598861813776394').setLabel("Forwards") - var button_back = new MessageButton().setStyle('PRIMARY').setCustomId('notes_backwards').setEmoji("833802907509719130").setLabel("Backwards") - var button_jump = new MessageButton().setStyle('PRIMARY').setCustomId('notes_jump').setLabel('Jump to Page').setEmoji("๐Ÿ”ข"); - var button_empty1 = new MessageButton().setStyle('SECONDARY').setCustomId('notes_empty1').setLabel("\u200b").setDisabled(true) - var button_list = new MessageButton().setStyle('PRIMARY').setCustomId('notes_list').setLabel('List Notes').setEmoji("๐Ÿ“‘"); - - var button_create = new MessageButton().setStyle('SUCCESS').setCustomId('notes_create').setEmoji('๐Ÿ“‹').setLabel("Create New Note") - var button_edit = new MessageButton().setStyle('PRIMARY').setCustomId('notes_edit').setEmoji('โœ๏ธ').setLabel("Edit this Note") - var button_Delete = new MessageButton().setStyle('PRIMARY').setCustomId('notes_delete').setEmoji('๐Ÿ—‘').setLabel("Delete this Note") - var button_disable = new MessageButton().setStyle('SECONDARY').setCustomId('notes_disable').setLabel('Stop the Buttons').setEmoji("833101993668771842"); - - var embeds = []; - var currentPage = 0; - if(!notes || notes.length == 0){ - embeds.push(new MessageEmbed().setColor(es.color) - .setFooter(message.author.tag+ ` Page | 0/0`, message.author.displayAvatarURL({dynamic: true})) - .setTitle(`<:no:833101993668771842> No Notes created yet`) - .setDescription(`To create your first Note click on the green Button "\`๐Ÿ“‹ Create New Note\`"`) - ) - button_forward.setDisabled(true); - button_back.setDisabled(true); - button_jump.setDisabled(true); - button_list.setDisabled(true); - button_edit.setDisabled(true); - button_Delete.setDisabled(true); - } else { - embeds.push(new MessageEmbed().setColor(es.color) - .setFooter(message.author.tag, message.author.displayAvatarURL({dynamic: true})) - .setTitle(`All of your Notes you can jump to!`) - .setDescription(`${notes.map((data, index) => `**\`Page: ${index + 2}/${notes.length + 1}\`:** ${String(data.title).substring(0, 80)}`).join("\n")}`.substring(0, 2048)) - ); - let counter = 1; - for (const note of notes){ - counter++; - embeds.push(new MessageEmbed().setColor(es.color) - .setFooter(message.author.tag + ` | Page: ${counter}/${notes.length + 1}` + ` | ${note.edited ? "Edited": "Created"} at: `, message.author.displayAvatarURL({dynamic: true})) - .setTitle(`${note.title}`) - .setDescription(`${note.description}`) - .setTimestamp(Date.now()) - ); - } - button_edit.setDisabled(true); - button_Delete.setDisabled(true); - } - var buttonRow1 = new MessageActionRow().addComponents([button_back, button_forward, button_jump, button_empty1, button_list]) - var buttonRow2 = new MessageActionRow().addComponents([button_create, button_edit, button_Delete, button_disable]) - allbuttons = [buttonRow1, buttonRow2] - - var notemsg = await message.reply({ - content: `***Click on the __Buttons__ to swap the NOTES***`, - embeds: [embeds[0]], - components: allbuttons - }) - - //create a collector for the thinggy - const collector = notemsg.createMessageComponentCollector({filter: (i) => i?.isButton() && i?.user && i?.message.author.id == client.user.id, time: 600e3 }); //collector for 5 seconds - let edited = false; - //array of all embeds, here simplified just 10 embeds with numbers 0 - 9 - collector.on('collect', async b => { - try{ - if(b?.user.id !== message.author.id) - return b?.reply({content: handlemsg(client.la[ls].cmds.info.help.buttonerror, {prefix: prefix}), ephemeral: true}) - //go home - if(b?.customId == "notes_create"){ - if(notes.length >= 25) return message.reply("You've reached the Limit of Notes which is **25**").then(msg=>{ - setTimeout(()=>{ - try{msg.delete()}catch(e){console.log(String(e).grey)} - }, 2500) - }).catch(e=>{ - console.log(String(e).grey) - }); - let msgtodelete = []; - await b?.deferUpdate(); - var mmmm = await message.reply("What should be the __Title__ of your **new Note** ?").catch(e=>{ - console.log(String(e).grey) - }); - msgtodelete.push(mmmm); - var err = false; - await mmmm.channel.awaitMessages({filter: m=>m.author.id == cmduser.id, max: 1, time: 180e3}).then(async collected => { - var title = collected.first().content; - msgtodelete.push(collected.first()); - if(title.length > 256) { - title = title.substring(0, 256); - message.reply(`*This is a Note: I've shortend your __Title__, cause \`256 Letters\` is the Maximum!*`); - } - var mmmmm = await message.reply("What should be the __Description__ of your **new Note** ?").catch(e=>{ - console.log(String(e).grey) - }); - msgtodelete.push(mmmmm); - var err = false; - await mmmmm.channel.awaitMessages({filter: m=>m.author.id == cmduser.id, max: 1, time: 180e3}).then(async collected => { - var description = collected.first().content; - msgtodelete.push(collected.first()); - if(description.length > 2048) { - description = description.substring(0, 2048); - message.reply(`*This is a Note: I've shortend your __Description__, cause \`2048 Letters\` is the Maximum!*`).catch(e=>{ - console.log(String(e).grey) - }); - } - let note = { - title: title, - description: description, - timestamp: Date.now(), - edited: true, - }; - client.notes.push(message.author.id, note, "notes"); - notes = client.notes.get(message.author.id, "notes"); - embeds = []; - if(!notes || notes.length == 0){ - embeds.push(new MessageEmbed().setColor(es.color) - .setFooter(message.author.tag+ ` Page | 0/0`, message.author.displayAvatarURL({dynamic: true})) - .setTitle(`<:no:833101993668771842> No Notes created yet`) - .setDescription(`To create your first Note click on the green Button "\`๐Ÿ“‹ Create New Note\`"`) - ) - button_forward.setDisabled(true); - button_back.setDisabled(true); - button_jump.setDisabled(true); - button_list.setDisabled(true); - button_edit.setDisabled(true); - button_Delete.setDisabled(true); - } else { - embeds.push(new MessageEmbed().setColor(es.color) - .setFooter(message.author.tag, message.author.displayAvatarURL({dynamic: true})) - .setTitle(`All of your Notes you can jump to!`) - .setDescription(`${notes.map((data, index) => `**\`Page: ${index + 2}/${notes.length + 1}\`:** ${String(data.title).substring(0, 80)}`).join("\n")}`.substring(0, 2048)) - ); - let counter = 1; - for (const note of notes){ - counter++; - embeds.push(new MessageEmbed().setColor(es.color) - .setFooter(message.author.tag + ` | Page: ${counter}/${notes.length + 1}` + ` | ${note.edited ? "Edited": "Created"} at: `, message.author.displayAvatarURL({dynamic: true})) - .setTitle(`${note.title}`) - .setDescription(`${note.description}`) - .setTimestamp(Date.now()) - ); - } - } - var buttonRow1 = new MessageActionRow().addComponents([button_back.setDisabled(false), button_forward.setDisabled(false), button_jump.setDisabled(false), button_empty1.setDisabled(false), button_list.setDisabled(false)]) - var buttonRow2 = new MessageActionRow().addComponents([button_create.setDisabled(false), button_edit.setDisabled(false), button_Delete.setDisabled(false), button_disable.setDisabled(false)]) - allbuttons = [buttonRow1, buttonRow2] - await notemsg.edit({ - content: `***Click on the __Buttons__ to swap the NOTES***`, - embeds: [embeds[embeds.length - 1]], - components: allbuttons - }).catch(e=>{console.log(String(e).grey)}); - try{ - await message.channel.bulkDelete(msgtodelete); - }catch (e){ - console.log(String(e).grey) - } - await delay(500); - await message.reply(`**Successfully created your new Note and swapped to it!**`).then(msg=>{ - setTimeout(()=>{ - try{msg.delete()}catch(e){console.log(String(e).grey)} - }, 2500) - }).catch(e=>{ - console.log(String(e).grey) - }); - }).catch(e => { - err = e; - console.log(err); - }) - if(err){ - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Your Time ran out!") - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}).catch(e=>{ - console.log(String(e).grey) - }); - } - }).catch(e => { - err = e; - console.log(err); - }) - if(err){ - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Your Time ran out!") - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}).catch(e=>{ - console.log(String(e).grey) - }); - } - } - //page forward - if(b?.customId == "notes_backwards") { - if (currentPage !== 0) { - currentPage -= 1; - if(currentPage == 0) { - button_edit.setDisabled(true); - button_Delete.setDisabled(true); - var buttonRow1 = new MessageActionRow().addComponents([button_back, button_forward, button_jump, button_empty1, button_list]) - var buttonRow2 = new MessageActionRow().addComponents([button_create, button_edit, button_Delete, button_disable]) - allbuttons = [buttonRow1, buttonRow2] - } - await b?.deferUpdate(); - await notemsg.edit({content: `***Click on the __Buttons__ to swap the NOTES***`,embeds: [embeds[currentPage]], components: allbuttons}).catch(e=>{console.log(String(e).grey)}); - } else { - button_edit.setDisabled(false); - button_Delete.setDisabled(false); - var buttonRow1 = new MessageActionRow().addComponents([button_back, button_forward, button_jump, button_empty1, button_list]) - var buttonRow2 = new MessageActionRow().addComponents([button_create, button_edit, button_Delete, button_disable]) - allbuttons = [buttonRow1, buttonRow2] - currentPage = embeds.length - 1; - await b?.deferUpdate(); - await notemsg.edit({content: `***Click on the __Buttons__ to swap the NOTES***`,embeds: [embeds[currentPage]], components: allbuttons}).catch(e=>{console.log(String(e).grey)}); - } - } - //go home - if(b?.customId == "notes_list") { - currentPage = 0; - await b?.deferUpdate(); - button_edit.setDisabled(true); - button_Delete.setDisabled(true); - var buttonRow1 = new MessageActionRow().addComponents([button_back, button_forward, button_jump, button_empty1, button_list]) - var buttonRow2 = new MessageActionRow().addComponents([button_create, button_edit, button_Delete, button_disable]) - allbuttons = [buttonRow1, buttonRow2] - await notemsg.edit({content: `***Click on the __Buttons__ to swap the NOTES***`,embeds: [embeds[currentPage]], components: allbuttons}).catch(e=>{console.log(String(e).grey)}).catch(e=>{console.log(String(e).grey)}); - } - //go forward - if(b?.customId == "notes_forwards") { - if (currentPage < embeds.length - 1) { - currentPage++; - button_edit.setDisabled(false); - button_Delete.setDisabled(false); - var buttonRow1 = new MessageActionRow().addComponents([button_back, button_forward, button_jump, button_empty1, button_list]) - var buttonRow2 = new MessageActionRow().addComponents([button_create, button_edit, button_Delete, button_disable]) - allbuttons = [buttonRow1, buttonRow2] - await b?.deferUpdate(); - await notemsg.edit({content: `***Click on the __Buttons__ to swap the NOTES***`,embeds: [embeds[currentPage]], components: allbuttons}).catch(e=>{console.log(String(e).grey)}); - } else { - currentPage = 0 - if(currentPage == 0) { - button_edit.setDisabled(true); - button_Delete.setDisabled(true); - var buttonRow1 = new MessageActionRow().addComponents([button_back, button_forward, button_jump, button_empty1, button_list]) - var buttonRow2 = new MessageActionRow().addComponents([button_create, button_edit, button_Delete, button_disable]) - allbuttons = [buttonRow1, buttonRow2] - } - await b?.deferUpdate(); - await notemsg.edit({content: `***Click on the __Buttons__ to swap the NOTES***`,embeds: [embeds[currentPage]], components: allbuttons}).catch(e=>{console.log(String(e).grey)}); - } - } - //go home - if(b?.customId == "notes_disable") { - edited = true; - button_forward.setDisabled(true); - button_create.setDisabled(true); - button_back.setDisabled(true); - button_jump.setDisabled(true); - button_list.setDisabled(true); - button_edit.setDisabled(true); - button_Delete.setDisabled(true); - button_disable.setDisabled(true); - var buttonRow1 = new MessageActionRow().addComponents([button_back, button_forward, button_jump, button_empty1, button_list]) - var buttonRow2 = new MessageActionRow().addComponents([button_create, button_edit, button_Delete, button_disable]) - allbuttons = [buttonRow1, buttonRow2] - await b?.reply("<:no:833101993668771842> **Disabled the Buttons**", true); - await notemsg.edit({content: `***NOTE BUTTONS DISABLED***`,embeds: [embeds[currentPage]], components: allbuttons}).catch(e=>{console.log(String(e).grey)}); - } - //Number Jump - if(b?.customId == "notes_jump") { - await b?.deferUpdate() - var mmmmm = await message.reply(`**To which Page should I Jump?**\nPlease enter a Number between 1 and ${embeds.length}`).catch(e=>{ - console.log(String(e).grey) - }); - var err = false; - await mmmmm.channel.awaitMessages({filter: m=>m.author.id == cmduser.id, max: 1, time: 180e3}).then(async collected => { - var Page = parseInt(collected.first().content) - 1; - try{mmmmm.delete()}catch(e){console.log(String(e).grey)} - try{collected.first().delete()}catch(e){console.log(String(e).grey)} - if(Page < 0 || Page > embeds.length - 1){ - return message.reply("<:no:833101993668771842> **Value out of Range!**").then(msg=>{ - setTimeout(()=>{ - try{msg.delete()}catch(e){console.log(String(e).grey)} - }, 2500) - }).catch(e=>{ - console.log(String(e).grey) - }) - } - if(Page == 0){ - button_edit.setDisabled(true); - button_Delete.setDisabled(true); - var buttonRow1 = new MessageActionRow().addComponents([button_back, button_forward, button_jump, button_empty1, button_list]) - var buttonRow2 = new MessageActionRow().addComponents([button_create, button_edit, button_Delete, button_disable]) - allbuttons = [buttonRow1, buttonRow2] - } else { - button_edit.setDisabled(false); - button_Delete.setDisabled(false); - var buttonRow1 = new MessageActionRow().addComponents([button_back, button_forward, button_jump, button_empty1, button_list]) - var buttonRow2 = new MessageActionRow().addComponents([button_create, button_edit, button_Delete, button_disable]) - allbuttons = [buttonRow1, buttonRow2] - } - await notemsg.edit({ - content: `***Click on the __Buttons__ to swap the NOTES***`, - embeds: [embeds[Page]], - components: allbuttons - }).catch(e=>{console.log(String(e).grey)}); - }).catch(e => { - err = e; - console.log(err); - }) - if(err){ - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Your Time ran out!") - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}).catch(e=>{ - console.log(String(e).grey) - }); - } - } - //Delete a note - if(b?.customId == "notes_delete") { - await b?.reply("๐Ÿ—‘ **Deleted the Note**", true) - client.notes.remove(message.author.id, v => String(v.title).toLowerCase().trim().split(" ").join("") == String(embeds[currentPage].title).toLowerCase().trim().split(" ").join(""), "notes") - if (currentPage !== 0) { - currentPage -= 1; - } else { - currentPage = embeds.length - 1; - } - notes = client.notes.get(message.author.id, "notes"); - embeds = []; - if(!notes || notes.length == 0){ - embeds.push(new MessageEmbed().setColor(es.color) - .setFooter(message.author.tag+ ` Page | 0/0`, message.author.displayAvatarURL({dynamic: true})) - .setTitle(`<:no:833101993668771842> No Notes created yet`) - .setDescription(`To create your first Note click on the green Button "\`๐Ÿ“‹ Create New Note\`"`) - ) - button_forward.setDisabled(true); - button_back.setDisabled(true); - button_jump.setDisabled(true); - button_list.setDisabled(true); - button_edit.setDisabled(true); - button_Delete.setDisabled(true); - } else { - embeds.push(new MessageEmbed().setColor(es.color) - .setFooter(message.author.tag, message.author.displayAvatarURL({dynamic: true})) - .setTitle(`All of your Notes you can jump to!`) - .setDescription(`${notes.map((data, index) => `**\`Page: ${index + 2}/${notes.length + 1}\`:** ${String(data.title).substring(0, 80)}`).join("\n")}`.substring(0, 2048)) - ); - let counter = 1; - for (const note of notes){ - counter++; - embeds.push(new MessageEmbed().setColor(es.color) - .setFooter(message.author.tag + ` | Page: ${counter}/${notes.length + 1}` + ` | ${note.edited ? "Edited": "Created"} at: `, message.author.displayAvatarURL({dynamic: true})) - .setTitle(`${note.title}`) - .setDescription(`${note.description}`) - .setTimestamp(Date.now()) - ); - } - } - if(currentPage == 0) { - button_edit.setDisabled(true); - button_Delete.setDisabled(true); - } - var buttonRow1 = new MessageActionRow().addComponents([button_back, button_forward, button_jump, button_empty1, button_list]) - var buttonRow2 = new MessageActionRow().addComponents([button_create, button_edit, button_Delete, button_disable]) - allbuttons = [buttonRow1, buttonRow2] - - await notemsg.edit({ - content: `***Click on the __Buttons__ to swap the NOTES***`, - embeds: [embeds[currentPage]], - components: allbuttons - }).catch(e=>{console.log(String(e).grey)}); - } - //Edit a note - if(b?.customId == "notes_edit") { - let msgtodelete = []; - await b?.deferUpdate() - try{ - let thmsg = await message.channel.messages.fetch(notemsg.id).catch((e)=>{ - console.log(String(e).grey) - return message.reply("Something went wrong...") - }) - if(!thmsg || !thmsg.embeds || !thmsg.embeds[0]) - return message.reply("Something went wrong...") - console.log(String(thmsg.embeds[0].title)) - let thenote = notes.findIndex(v => String(v.title).toLowerCase().trim().split(" ").join("") == String(thmsg.embeds[0].title).toLowerCase().trim().split(" ").join("")) - - var mmmm = await message.reply("What should be the __Title__ of your **new Note** ?").catch(e=>{ - console.log(String(e).grey) - }); - msgtodelete.push(mmmm) - var err = false; - await mmmm.channel.awaitMessages({filter: m=>m.author.id == cmduser.id, max: 1, time: 180e3}).then(async collected => { - var title = collected.first().content; - msgtodelete.push(collected.first()) - if(title.length > 256) { - title = title.substring(0, 256); - message.reply(`*This is a Note: I've shortend your __Title__, cause \`256 Letters\` is the Maximum!*`).catch(e=>{ - console.log(String(e).grey) - }); - } - var mmmmm = await message.reply("What should be the __Description__ of your **new Note** ?").catch(e=>{ - console.log(String(e).grey) - }); - msgtodelete.push(mmmmm) - var err = false; - await mmmmm.channel.awaitMessages({filter: m=>m.author.id == cmduser.id, max: 1, time: 180e3}).then(async collected => { - var description = collected.first().content; - msgtodelete.push(collected.first()) - if(description.length > 2048) { - description = description.substring(0, 2048); - message.reply(`*This is a Note: I've shortend your __Description__, cause \`2048 Letters\` is the Maximum!*`).catch(e=>{ - console.log(String(e).grey) - }); - } - let newnote = { - title: title, - description: description, - timestamp: Date.now(), - edited: true, - } - notes[thenote] = newnote; - client.notes.set(message.author.id, notes, "notes"); - notes = client.notes.get(message.author.id, "notes"); - embeds[0] = new MessageEmbed().setColor(es.color) - .setFooter(message.author.tag, message.author.displayAvatarURL({dynamic: true})) - .setTitle(`All of your Notes you can jump to!`) - .setDescription(`${notes.map((data, index) => `**\`Page: ${index + 2}/${notes.length + 1}\`:** ${String(data.title).substring(0, 80)}`).join("\n")}`.substring(0, 2048)); - embeds[thenote + 1] = new MessageEmbed().setColor(es.color) - .setFooter(message.author.tag + ` | Page: ${thenote + 2}/${embeds.length}` + ` | ${newnote.edited ? "Edited": "Created"} at: `, message.author.displayAvatarURL({dynamic: true})) - .setTitle(`${title}`) - .setDescription(`${description}`) - .setTimestamp(Date.now()) - var buttonRow1 = new MessageActionRow().addComponents([button_back.setDisabled(false), button_forward.setDisabled(false), button_jump.setDisabled(false), button_empty1.setDisabled(false), button_list.setDisabled(false)]) - var buttonRow2 = new MessageActionRow().addComponents([button_create.setDisabled(false), button_edit.setDisabled(false), button_Delete.setDisabled(false), button_disable.setDisabled(false)]) - allbuttons = [buttonRow1, buttonRow2] - await notemsg.edit({ - content: `***Click on the __Buttons__ to swap the NOTES***`, - embeds: [embeds[thenote + 1]], - components: allbuttons - }).catch(e=>{console.log(String(e).grey)}); - try{ - await message.channel.bulkDelete(msgtodelete); - }catch (e){ - console.log(String(e).grey) - } - await delay(500); - await message.reply(`**Successfully edited your Note!**`).then(msg=>{ - setTimeout(()=>{ - try{msg.delete()}catch(e){console.log(String(e).grey)} - }, 2500) - }).catch(e=>{ - console.log(String(e).grey) - }) - }).catch(e => { - err = e; - console.log(err); - }) - if(err){ - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Your Time ran out!") - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}).catch(e=>{ - console.log(String(e).grey) - }); - } - }).catch(e => { - err = e; - console.log(err); - }) - if(err){ - return message.reply({embeds: [new Discord.MessageEmbed() - .setTitle("Your Time ran out!") - .setColor(es.wrongcolor) - .setDescription(`Cancelled the Operation!`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ]}).catch(e=>{ - console.log(String(e).grey) - }); - } - - }catch (e){ - console.log(String(e).grey) - } - } - }catch (e){ console.log(e.stack ? String(e.stack).grey : String(e).grey)} - }); - collector.on('end', async collected => { - if(!edited){ - edited = true; - button_forward.setDisabled(true); - button_create.setDisabled(true); - button_back.setDisabled(true); - button_jump.setDisabled(true); - button_list.setDisabled(true); - button_edit.setDisabled(true); - button_Delete.setDisabled(true); - button_disable.setDisabled(true); - var buttonRow1 = new MessageActionRow().addComponents([button_back.setDisabled(false), button_forward.setDisabled(false), button_jump.setDisabled(false), button_empty1.setDisabled(false), button_list.setDisabled(false)]) - var buttonRow2 = new MessageActionRow().addComponents([button_create.setDisabled(false), button_edit.setDisabled(false), button_Delete.setDisabled(false), button_disable.setDisabled(false)]) - allbuttons = [buttonRow1, buttonRow2] - await notemsg.edit({content: `***NOTE BUTTONS DISABLED***`,embeds: [embeds[currentPage]], components: allbuttons}).catch(e=>{console.log(String(e).grey)}); - } - }); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/* - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/permissions.js" "b/commands/\360\237\224\260 Info/permissions.js" deleted file mode 100644 index 2edbe1e3..00000000 --- "a/commands/\360\237\224\260 Info/permissions.js" +++ /dev/null @@ -1,78 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const moment = require('moment'); -const { GetUser, GetGlobalUser } = require(`${process.cwd()}/handlers/functions`) -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "permissions", - aliases: ["perms"], - category: "๐Ÿ”ฐ Info", - description: "Get permissions information about a user", - usage: "permissions [@USER]", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - var user; - if(args[0]){ - try{ - user = await GetUser(message, args) - }catch (e){ - if(!e) return message.reply(client.la[ls].common.usernotfound) - return message.reply({content: String('```' + e.message ? String(e.message).substring(0, 1900) : String(e) + '```')}) - } - }else{ - user = message.author; - } - if(!user || user == null || user.id == null || !user.id) return message.reply(client.la[ls].common.usernotfound) - try{ - const member = message.guild.members.cache.get(user.id); - let guildowner = await message.guild.fetchOwner(); - - //create the EMBED - const embeduserinfo = new MessageEmbed() - embeduserinfo.setThumbnail(member.user.displayAvatarURL({ dynamic: true, size: 512 })) - embeduserinfo.setAuthor(handlemsg(client.la[ls].cmds.info.permissions.from, {usertag: member.user.tag}), member.user.displayAvatarURL({ dynamic: true }), "https://discord.com/api/oauth2/authorize?client_id=734513783338434591&permissions=8&scope=bot%20applications.commands") - embeduserinfo.setDescription(`>>> ${member.permissions.toArray().includes("ADMINISTRATOR") ? "\`ADMINISTRATOR\`": member.permissions.toArray().sort((a, b) => a.localeCompare(b)).map(p=>`\`${p}\``).join("๏ธฒ")}`.substring(0, 2048)) - embeduserinfo.setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - embeduserinfo.setFooter(client.getFooter(es)) - //send the EMBED - if(guildowner == member.id) embeduserinfo.setDescription(`>>> \`ALL\` --> \`SERVEROWNER\``) - message.reply({embeds: [embeduserinfo]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - //create the EMBED - const embeduserinfo = new MessageEmbed() - embeduserinfo.setThumbnail(user.displayAvatarURL({ dynamic: true, size: 512 })) - embeduserinfo.setAuthor(handlemsg(client.la[ls].cmds.info.permissions.from, {usertag: member.user.tag}), member.user.displayAvatarURL({ dynamic: true }), "https://discord.com/api/oauth2/authorize?client_id=734513783338434591&permissions=8&scope=bot%20applications.commands") - embeduserinfo.addField(handlemsg(client.la[ls].cmds.info.permissions.from2),`${member.permissions.toArray().sort((a, b) => a.localeCompare(b)).map(p=>`\`${p}\``).join(", ")}`) - embeduserinfo.setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - embeduserinfo.setFooter(client.getFooter(es)) - //send the EMBED - message.reply({embeds: [embeduserinfo]}) - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/ping.js" "b/commands/\360\237\224\260 Info/ping.js" deleted file mode 100644 index 392a6827..00000000 --- "a/commands/\360\237\224\260 Info/ping.js" +++ /dev/null @@ -1,54 +0,0 @@ -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg, getRandomNum } = require(`${process.cwd()}/handlers/functions`); -var cp = require('child_process'); -module.exports = { - name: "ping", - category: "๐Ÿ”ฐ Info", - aliases: ["latency"], - cooldown: 2, - usage: "ping", - description: "Gives you information on how fast the Bot can respond to you", - type: "bot", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let oldate = Math.floor(Date.now() / 10) - message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(handlemsg(client.la[ls].cmds.info.ping.m1)) - ]}).then(msg => { - let newtime = Math.floor(Math.floor(Date.now() / 10) - oldate); - if(newtime < 0) newtime*=-1; - msg.edit({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter("It Takes longer, because i am getting my host ping!", es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL()) - .setTitle(handlemsg(client.la[ls].cmds.info.ping.m2, { botping: Math.floor(client.ws.ping + newtime), ping: Math.floor(newtime) + "ms", wsping: Math.floor(client.ws.ping)})) - ]}); - }) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/quotes.js" "b/commands/\360\237\224\260 Info/quotes.js" deleted file mode 100644 index 26f7de00..00000000 --- "a/commands/\360\237\224\260 Info/quotes.js" +++ /dev/null @@ -1,83 +0,0 @@ -const Discord = require("discord.js"); -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - swap_pages -} = require(`${process.cwd()}/handlers/functions`) -const moment = require("moment"); -module.exports = { - name: "quotes", - aliases: ["quos", "quote"], - category: "๐Ÿ”ฐ Info", - description: "Shows the Quotes which are saved on this User/you", - usage: "quotes [@USER]", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - //"HELLO" - var member = message.mentions.members.first() || message.guild.members.cache.get(args[0]); - if(member){ - args.shift(); - } else { - member = message.member; - } - var { user } = member; - client.afkDB.ensure(user.id, { - quotes: [ - /* - { by: "id", text: "", image: null, at: Date.now(), } - */ - ] - }) - let data = client.afkDB.get(user.id, "quotes") - data = data.sort((a,b)=> a.at - b?.at); - console.log(args[0], args[0] && !isNaN(args[0])) - if(args[0] && !isNaN(args[0])){ - if(Number(args[0]) < 0 || Number(args[0]) > data.length - 1 || !data[Number(args[0])] || !data[Number(args[0])].text){ - return message.reply(`:x: **Invalid Quote ID!**\n> Use one between \`0\` and \`${data.length - 1}\``) - } - let embed = new MessageEmbed() - .setColor(es.color) - .setFooter(user.id, user.displayAvatarURL({dynamic: true})) - .addField("**Quote by:**", `<@${data[Number(args[0])].by}>`) - .addField("**Quote at:**", `\`\`\`${moment(data[Number(args[0])].at).format("DD/MM/YYYY HH:mm")}\`\`\``) - .setTitle("**Quote Text:**") - .setDescription(`${String(data[Number(args[0])].text).substring(0, 2000)}`) - if(data[Number(args[0])].image){ - embed.setImage(data[Number(args[0])].image) - } - return message.reply({embeds: [ - embed - ]}) - } - if(!data || data.length == 0) return message.reply({content: ":x: **This User has no Quotes in this Server yet!**"}) - var datas = data.map((data, index) => - `\` ${index}. \` By: <@${data.by}> | At: \`${moment(data.at).format("DD/MM/YYYY HH:mm")}\` \n> ${String(data.text).length > 80 ? String(data.text).substring(0, 75) + " ..." : String(data.text)}\n` - ); - swap_pages(client, message, datas, `Quotes of **\`${user.tag}\`** in **\`${message.guild.name}\`**\n*(Sorted after Date)*\n For more details type:\n> \`${prefix}quotes ${user.id} [ID]\``); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["avatar"]["variable1"])) - ]}); - } - } -} -/* - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/reactions.js" "b/commands/\360\237\224\260 Info/reactions.js" deleted file mode 100644 index a2202392..00000000 --- "a/commands/\360\237\224\260 Info/reactions.js" +++ /dev/null @@ -1,46 +0,0 @@ -/*const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "reactions", - category: "๐Ÿ”ฐ Info", - aliases: ["reacts"], - cooldown: 5, - usage: "reactions", - description: "Gives you Information, which reaction dues what", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - - message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls]["cmds"]["info"]["reactions"]["variable1"])) - .setFooter(client.getFooter(es)) - .addField(`\u200b`, `${emoji?.msg.rewind} Rewind 20 seconds\n${emoji?.msg.forward} Forward 20 seconds\n${emoji?.msg.pause_resume} Pause/Resume\n${emoji?.msg.stop} Stop Track\n${emoji?.msg.previous_track} Play previous\n`, true) - .addField(`\u200b`, `${emoji?.msg.skip_track} Skip / Next\n${emoji?.msg.replay_track} Replay Track\n${emoji?.msg.reduce_volume} Volume -10 %\n${emoji?.msg.raise_volume} Volume +10 %\n${emoji?.msg.toggle_mute} Toggle Volume Mute`, true) - .addField(`\u200b`, `${emoji?.msg.repeat_mode} Change repeat mode\n${emoji?.msg.autoplay_mode} Toggle Autoplay\n${emoji?.msg.shuffle} Shuffle the queue\n${emoji?.msg.show_queue} Show the Queue\n${emoji?.msg.show_current_track} Shows Current Track`, true) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["reactions"]["variable2"])) - ]}); - } - } -} -*/ -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\224\260 Info/removequote.js" "b/commands/\360\237\224\260 Info/removequote.js" deleted file mode 100644 index 393ae44e..00000000 --- "a/commands/\360\237\224\260 Info/removequote.js" +++ /dev/null @@ -1,99 +0,0 @@ -const Discord = require("discord.js"); -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - swap_pages -} = require(`${process.cwd()}/handlers/functions`) -const moment = require("moment"); -module.exports = { - name: "removequote", - aliases: ["rquote", "removequotes"], - category: "๐Ÿ”ฐ Info", - description: "Removes a Quote from a User/you", - usage: "removequote <@USER> <ID>", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - //"HELLO" - var member = message.mentions.members.first() || message.guild.members.cache.get(args[0]); - if(member){ - args.shift(); - } else { - member = message.member; - } - var { user } = member; - if(user.id != message.author.id) { - if(!message.member.permissions.has(Discord.Permissions.FLAGS.ADMINISTRATOR)) - { - return message.reply(":x: **Only Admins can add Quotes to other Users!**") - } - } - client.afkDB.ensure(user.id, { - quotes: [ - /* - { by: "id", text: "", image: null, at: Date.now(), } - */ - ] - }) - let data = client.afkDB.get(user.id, "quotes") - data = data.sort((a,b) => a.at - b?.at); - let id = String(args[0]); - if(!id || !isNaN(id)) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(":x: Wrong command Usage!") - .setDescription(`\`${prefix}removequote ${user.id} <QuoteId (E.G: 0 ... First Quote)>\``) - ]}); - - if(Number(id) < 0 || Number(id) > data.length - 1 || !data[Number(id)] || !data[Number(id)].text){ - return message.reply(`:x: **Invalid Quote ID!**\n> Use one between \`0\` and \`${data.length - 1}\`\nTo see all Quotes type: \`${prefix}quotes ${user.id}\``) - } - let embed = new MessageEmbed() - .setColor(es.color) - .setFooter(user.id, user.displayAvatarURL({dynamic: true})) - .addField("**Quote by:**", `<@${data[Number(id)].by}>`) - .addField("**Quote at:**", `\`\`\`${moment(data[Number(id)].at).format("DD/MM/YYYY HH:mm")}\`\`\``) - .setTitle("**Quote Text:**") - .setDescription(`${String(data[Number(id)].text).substring(0, 2000)}`) - if(data[Number(id)].image){ - embed.setImage(data[Number(id)].image) - } - //remove the data - data.splice(Number(id), 1); - //set the new data - client.afkDB.set(user.id, data, "quotes") - //send information message - return message.reply({embeds: [ - embed, - new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(`๐Ÿ—‘๏ธ Removed the above showed Quoted from \`${user.tag}\``) - .setDescription(`**${user.username}** now has **\`${data.length} Quotes\`**!`) - ]}) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["avatar"]["variable1"])) - ]}); - } - } -} -/* - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/roleinfo.js" "b/commands/\360\237\224\260 Info/roleinfo.js" deleted file mode 100644 index 057e2a74..00000000 --- "a/commands/\360\237\224\260 Info/roleinfo.js" +++ /dev/null @@ -1,70 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const moment = require('moment'); -const { GetRole } = require(`${process.cwd()}/handlers/functions`) -const { swap_pages, handlemsg } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "roleinfo", - aliases: ["rinfo"], - category: "๐Ÿ”ฐ Info", - description: "Get information about a role", - usage: "roleinfo [@Role/Id/Name]", - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - var role; - if(args[0]){ - try{ - role = await GetRole(message, args) - }catch (e){ - if(!e) return message.reply(client.la[ls].common.rolenotfound) - return message.reply({content: String('```' + e.message ? String(e.message).substring(0, 1900) : String(e) + '```')}) - } - }else{ - role = message.member.roles.highest; - } - if(!role || role == null || role.id == null || !role.id) return message.reply(client.la[ls].common.rolenotfound) - //create the EMBED - const embeduserinfo = new MessageEmbed() - embeduserinfo.setThumbnail(message.guild.iconURL({ dynamic: true, size: 512 })) - embeduserinfo.setAuthor(client.la[ls].cmds.info.roleinfo.author + " " + role.name, message.guild.iconURL({ dynamic: true }), "https://discord.gg/milrato") - embeduserinfo.addField(client.la[ls].cmds.info.roleinfo.field1,`\`${role.name}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.roleinfo.field2,`\`${role.id}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.roleinfo.field3,`\`${role.hexColor}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.roleinfo.field4, "\`"+moment(role.createdAt).format("DD/MM/YYYY") + "\`\n" + "`"+ moment(role.createdAt).format("hh:mm:ss") + "\`",true) - embeduserinfo.addField(client.la[ls].cmds.info.roleinfo.field5,`\`${role.rawPosition}\` / \`${message.guild.roles.highest.rawPosition}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.roleinfo.field6,`\`${role.members.size} Members have it\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.roleinfo.field7,`\`${role.hoist ? "โœ”๏ธ" : "โŒ"}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.roleinfo.field8,`\`${role.mentionable ? "โœ”๏ธ" : "โŒ"}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.roleinfo.field9,`${role.permissions.toArray().map(p=>`\`${p}\``).join(", ")}`) - embeduserinfo.setColor(role.hexColor) - embeduserinfo.setFooter(client.getFooter(es)) - //send the EMBED - message.reply({embeds: [embeduserinfo]}) - - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/serveravatar.js" "b/commands/\360\237\224\260 Info/serveravatar.js" deleted file mode 100644 index 0c48c126..00000000 --- "a/commands/\360\237\224\260 Info/serveravatar.js" +++ /dev/null @@ -1,52 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const moment = require("moment") -const { swap_pages, handlemsg } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "serveravatar", - aliases: ["savatar", "guildavatar", "gavatar"], - category: "๐Ÿ”ฐ Info", - description: "Shows the ServerAvatar", - usage: "serveravatar", - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - message.reply({embeds: [new Discord.MessageEmbed() - .setAuthor(handlemsg(client.la[ls].cmds.info.serveravatar.author, { servername: message.guild.name }), message.guild.iconURL({dynamic: true}), "https://discord.gg/milrato") - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .addField("<:arrow:832598861813776394> PNG",`[\`LINK\`](${message.guild.iconURL({format: "png"})})`, true) - .addField("<:arrow:832598861813776394> JPEG",`[\`LINK\`](${message.guild.iconURL({format: "jpg"})})`, true) - .addField("<:arrow:832598861813776394> WEBP",`[\`LINK\`](${message.guild.iconURL({format: "webp"})})`, true) - .setURL(message.guild.iconURL({ - dynamic: true - })) - .setFooter(client.getFooter(es)) - .setImage(message.guild.iconURL({ - dynamic: true, size: 256, - })) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/serverbanner.js" "b/commands/\360\237\224\260 Info/serverbanner.js" deleted file mode 100644 index 3b5a9d4c..00000000 --- "a/commands/\360\237\224\260 Info/serverbanner.js" +++ /dev/null @@ -1,54 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const moment = require('moment'); -const { GetUser, GetGlobalUser, handlemsg } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "serverbanner", - aliases: ["sbanner"], - category: "๐Ÿ”ฐ Info", - description: "Get the Banner of the Server", - usage: "serverbanner", - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - if(message.guild.banner) { - let embed = new Discord.MessageEmbed() - .setTitle(`**<:arrow:832598861813776394> SERVER BANNER:**`) - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setDescription(`[Download Link](${message.guild.bannerURL({size: 1024})})${message.guild.discoverySplash ? ` | [Link of Discovery Splash Image](${message.guild.discoverySplashURL({size: 4096})})`: ""}\n> This is the Image which is shown on the Top left Corner of this Server, where you see the Channels!`) - .setImage(message.guild.bannerURL({size: 4096})) - message.reply({embeds: [embed]}) - } else { - let embed = new Discord.MessageEmbed() - .setTitle(`<:no:833101993668771842> **This Server has no Banner!**`) - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - message.reply({embeds: [embed]}) - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/serverinfo.js" "b/commands/\360\237\224\260 Info/serverinfo.js" deleted file mode 100644 index 30dc3fc0..00000000 --- "a/commands/\360\237\224\260 Info/serverinfo.js" +++ /dev/null @@ -1,148 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed} = require("discord.js"); -const config = require(`../../botconfig/config.json`) -var ee = require(`../../botconfig/embed.json`) -const emoji = require(`../../botconfig/emojis.json`); -const moment = require("moment") -const { swap_pages2, handlemsg } = require(`../../handlers/functions`) -module.exports = { - name: "serverinfo", - aliases: ["sinfo"], - category: "๐Ÿ”ฐ Info", - description: "Shows info about a server", - usage: "serverinfo", - type: "server", - run: async (client, message, args, cmduser, text, prefix, player) => { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language"); - try { - function trimArray(arr, maxLen = 40) { - if ([...arr.values()].length > maxLen) { - const len = [...arr.values()].length - maxLen; - arr = [...arr.values()].sort((a, b) => b?.rawPosition - a.rawPosition).slice(0, maxLen); - arr.map(role => `<@&${role.id}>`) - arr.push(`${len} more...`); - } - return arr.join(", "); - } - message.guild.owner = await message.guild.fetchOwner().then(m => m.user).catch(() => {}) - await message.guild.members.fetch().catch(() => {}); - function emojitrimarray(arr, maxLen = 35) { - if (arr.length > maxLen) { - const len = arr.length - maxLen; - arr = arr.slice(0, maxLen); - arr.push(`${len} more...`); - } - return arr.join(", "); - } - let boosts = message.guild.premiumSubscriptionCount; - var boostlevel = 0; - if (boosts >= 2) boostlevel = "1"; - if (boosts >= 7) boostlevel = "2"; - if (boosts >= 14) boostlevel = "3 / โˆž"; - let maxbitrate = 96000; - if (boosts >= 2) maxbitrate = 128000; - if (boosts >= 7) maxbitrate = 256000; - if (boosts >= 14) maxbitrate = 384000; - let embed = new Discord.MessageEmbed() - .setAuthor(client.getAuthor(client.la[ls].cmds.info.serverinfo.author + " " + message.guild.name, message.guild.iconURL({ - dynamic: true - }), "https://discord.com/api/oauth2/authorize?client_id=734513783338434591&permissions=8&scope=bot%20applications.commands")) - .setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - embed.addField(client.la[ls].cmds.info.serverinfo.field1, `${message.guild.owner}\n\`${message.guild.owner.tag}\``, true) - embed.addField(client.la[ls].cmds.info.serverinfo.field2, "\`" + moment(message.guild.createdTimestamp).format("DD/MM/YYYY") + "\`\n" + "`"+ moment(message.guild.createdTimestamp).format("hh:mm:ss") +"`", true) - embed.addField(client.la[ls].cmds.info.serverinfo.field3, "\`" + moment(message.member.joinedTimestamp).format("DD/MM/YYYY") + "\`\n" + "`"+ moment(message.member.joinedTimestamp).format("hh:mm:ss") +"`", true) - - embed.addField(client.la[ls].cmds.info.serverinfo.field4, "๐Ÿ‘โ€๐Ÿ—จ \`" + message.guild.channels.cache.size + "\`", true) - embed.addField(client.la[ls].cmds.info.serverinfo.field5, "๐Ÿ’ฌ \`" + message.guild.channels.cache.filter(channel => channel.type == "GUILD_TEXT").size + "\`", true) - embed.addField(client.la[ls].cmds.info.serverinfo.field6, "๐Ÿ”ˆ \`" + message.guild.channels.cache.filter(channel => channel.type == "GUILD_VOICE").size + "\`", true) - - embed.addField(client.la[ls].cmds.info.serverinfo.field7, `๐Ÿ˜€ \`${message.guild.memberCount}\`/${message.guild.maximumMembers ? "100.000": message.guild.maximumMembers}`, true) - embed.addField(client.la[ls].cmds.info.serverinfo.field8, "๐Ÿ‘ค \`" + message.guild.members.cache.filter(member => !member.user.bot).size + "\`", true) - embed.addField(client.la[ls].cmds.info.serverinfo.field9, "๐Ÿค– \`" + message.guild.members.cache.filter(member => member.user.bot).size + "\`", true) - - - embed.addField("**<:arrow:832598861813776394> Rules Channel:**", `${message.guild.rulesChannel ? `<#${message.guild.rulesChannelId}>`: "<:no:833101993668771842> \`No Channel\`"}`, true) - embed.addField("**<:arrow:832598861813776394> Public Updates Channel:**", `${message.guild.publicUpdatesChannel ? `<#${message.guild.publicUpdatesChannelId}>`: "<:no:833101993668771842> \`No Channel\`"}`, true) - embed.addField("**<:arrow:832598861813776394> AFK Channel:**", `${message.guild.afkChannel ? `<#${message.guild.afkChannelId}>`: "<:no:833101993668771842> \`No Channel\`"}`, true) - - embed.addField("**<:arrow:832598861813776394> NSFW Level:**", `\`${message.guild.nsfwLevel}\``, true) - embed.addField("**<:arrow:832598861813776394> Verifcation Level:**", `\`${message.guild.verificationLevel}\``, true) - embed.addField("**<:arrow:832598861813776394> Explicit Content Filter:**", `\`${message.guild.explicitContentFilter}\``, true) - - embed.addField(client.la[ls].cmds.info.serverinfo.field10, "๐ŸŸข \`" + message.guild.members.cache.filter(member => member.presence && member.presence && member.presence.status != "offline").size + "\`", true) - embed.addField(client.la[ls].cmds.info.serverinfo.field11, ":black_circle:\`" + message.guild.members.cache.filter(member => !member.presence || member.presence && member.presence.status == "offline").size + "\`", true) - embed.addField(client.la[ls].cmds.info.serverinfo.field12, "<a:nitro_logo:833402717950836806> \`" + message.guild.premiumSubscriptionCount + "\`", true) - - embed.addField(client.la[ls].cmds.info.serverinfo.field13, `<a:nitro:833402717506502707> \`${boostlevel}\``, true) - embed.addField(client.la[ls].cmds.info.serverinfo.field14, "๐Ÿ‘พ \`" + maxbitrate + " kbps\`", true) - if(boosts >= 14){ - embed.addField(`**<:arrow:832598861813776394> Vanity:**`, `${message.guild.vanityURLCode ? `https://discord.gg/${message.guild.vanityURLCode}` : "<:no:833101993668771842> No Vanity-Invite"}`) - } - - let embeds = []; - embeds.push(embed); - let embed_emojis = new Discord.MessageEmbed() - let embed_roles = new Discord.MessageEmbed() - - //emoji - embed_emojis.setTitle(eval(client.la[ls]["cmds"]["info"]["serverinfo"]["variablex_1"])) - embed_emojis.setDescription(eval(client.la[ls]["cmds"]["info"]["serverinfo"]["variable1"])) - embeds.push(embed_emojis); - //Roles - embed_roles.setTitle(eval(client.la[ls]["cmds"]["info"]["serverinfo"]["variablex_2"])) - embed_roles.setDescription(`>>> ${message.guild.roles.cache.size <= 40 ? - [...message.guild.roles.cache.values()].sort((a, b) => b.rawPosition - a.rawPosition).map(role => `<@&${role.id}>`).join(', ') - : message.guild.roles.cache.size > 40 ? trimArray(message.guild.roles.cache) : 'None'}` - ) - embeds.push(embed_roles); - - - if(message.guild.banner) { - let embed2 = new Discord.MessageEmbed() - .setTitle(`**<:arrow:832598861813776394> SERVER BANNER:**`) - .setDescription(`[Download Link](${message.guild.bannerURL({size: 1024})})${message.guild.discoverySplash ? ` | [Link of Discovery Splash Image](${message.guild.discoverySplashURL({size: 4096})})`: ""}\n> This is the Image which is shown on the Top left Corner of this Server, where you see the Channels!`) - .setImage(message.guild.bannerURL({size: 4096})) - embeds.push(embed2); - } - else if(message.guild.discoverySplash) { - let embed2 = new Discord.MessageEmbed() - .setTitle(`**<:arrow:832598861813776394> SERVER DISCOVERY SPLASH:**`) - .setDescription(`[Download Link](${message.guild.discoverySplashURL({size: 1024})})${message.guild.banner ? ` | [Link of Discovery Splash Image](${message.guild.bannerURL({size: 4096})})`: ""}\nThis is the Image you see when you get invited to this Server on the official Discord Website!`) - .setImage(message.guild.discoverySplashURL({size: 4096})) - embeds.push(embed2); - } - //add the footer to the end - embeds.forEach((embed, index)=>{ - if(index < embeds.length - 1) { - embed.setThumbnail(message.guild.iconURL({ - dynamic: true - })); - } - embed.setColor(es.color); - embed.setFooter(client.getFooter("ID: " + message.guild.id, message.guild.iconURL({ - dynamic: true - }))) - }) - if(embeds.length == 1) return message.reply({embeds}); - return swap_pages2(client, message, embeds); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/servers.js" "b/commands/\360\237\224\260 Info/servers.js" deleted file mode 100644 index d5bf5d04..00000000 --- "a/commands/\360\237\224\260 Info/servers.js" +++ /dev/null @@ -1,46 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { swap_pages, handlemsg } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "servers", - aliases: ["serversin", "guilds", "guildsin"], - category: "๐Ÿ”ฐ Info", - description: "Shows in Which servers the Bot is in", - usage: "servers", - type: "bot", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - - if (!config.ownerIDS.some(r => r.includes(message.author.id))) - return message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["owner"]["botfilename"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["owner"]["botfilename"]["variable2"])) - ]}); - var guilds_in = client.guilds.cache.sort((a,b)=> b?.memberCount - a.memberCount).map(guild => `${handlemsg(client.la[ls].cmds.info.servers.map, { guildname: guild.name, guildid: guild.id, guildmemberCount: guild.memberCount})}\n`); - swap_pages(client, message, guilds_in, `${handlemsg(client.la[ls].cmds.info.servers.title, { guildsin: guilds_in.length, bottag: client.user.tag})}`); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/showblacklist.js" "b/commands/\360\237\224\260 Info/showblacklist.js" deleted file mode 100644 index c03674a0..00000000 --- "a/commands/\360\237\224\260 Info/showblacklist.js" +++ /dev/null @@ -1,42 +0,0 @@ -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { swap_pages } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "showblacklist", - category: "๐Ÿ”ฐ Info", - aliases: ["blacklist", "blacklistedwords", "bwords"], - cooldown: 2, - usage: "showblacklist", - description: "Shows all blacklisted Words!", - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let words = client.blacklist.get(message.guild.id, "words"); - if(!words || words.length <= 0) words = ["No Blacklisted Words added yet!"] - return swap_pages(client, message, `${words.map(word => `\`${word}\``.split("`").join("\`"))}`, `${message.guild.name} | ${client.la[ls].cmds.info.showblacklist.info}`) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/sponsor.js" "b/commands/\360\237\224\260 Info/sponsor.js" deleted file mode 100644 index d00e876c..00000000 --- "a/commands/\360\237\224\260 Info/sponsor.js" +++ /dev/null @@ -1,75 +0,0 @@ -const {MessageEmbed} =require("discord.js") -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { swap_pages2 } = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "sponsor", - category: "๐Ÿ”ฐ Info", - aliases: ["sponsors"], - description: "Shows the sponsor of this BoT", - usage: "sponsor", - type: "bot", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try{ - let embed1 = new MessageEmbed() - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["info"]["sponsor"]["variable1"])) - .setURL("http://bero-host.de/?utm_source=bot&utm_medium=cpc&utm_id=milrato") - .setDescription(` -Third Sponsor of This Bot is: -**BERO-HOST** THE BEST HOSTER -<:arrow:832598861813776394> BERO-HOST.de is sponsoring them with some free / cheaper Hosting Methods, -<:arrow:832598861813776394> Thanks to them, we are able to host our Website, Bots and GAME SERVERS -<:arrow:832598861813776394> Our suggestion is, if you want to host Bots / Games / Websites, then go to [BERO-HOST.de](http://bero-host.de/?utm_source=bot&utm_medium=cpc&utm_id=milrato) - -**What they are offering:** -<:arrow:832598861813776394> **>>** Minecraft Hosting, CounterStrike: Global Offensive, Garry's Mod, ARK, ARMA 3, ... -<:arrow:832598861813776394> **>>** Cheap and fast Domains -<:arrow:832598861813776394> **>>** WEBHOSTING -<:arrow:832598861813776394> **>>** TEAMSPEAK SERVERS -<:arrow:832598861813776394> **>>** Linux & Windows Root Servers - -[**Discord Server:**](https://discord.bero-host.de) -[**Website:**](http://bero-host.de/?utm_source=bot&utm_medium=cpc&utm_id=milrato) -[**__SPONSOR LINK!__**](https://milrato.eu/img/paysafecard.png) -`) - .setImage("https://cdn.bero-host.de/img/logo/bero_white.png") - .setFooter("BERO-HOST", "https://imgur.com/jXyDEyb?.png") - - let embed2 = new MessageEmbed() - .setColor(es.color) - .setTimestamp() - .setFooter("Bittmax.de | Code 'x10' == -5%", 'https://imgur.com/UZo3emk.png') - .setImage("https://cdn.discordapp.com/attachments/807985610265460766/822982640000172062/asdasdasdasdasd.png") - .setTitle(eval(client.la[ls]["cmds"]["info"]["sponsor"]["variable4"])) - .setURL("https://bittmax.de") - .setDescription(` -<:arrow:832598861813776394> Bittmax is providing us, like BERO-HOST with free Discord Bot-Hosting technologies - -<:arrow:832598861813776394> If you use the code: **\`x10\`** their, then you'll get at least 5% off everything! - -<:arrow:832598861813776394> Check out their [Website](https://bittmax.de) and their [Discord](https://discord.gg/GgjJZCyYKD) to get your own Bot too!`); - swap_pages2(client, message, [embed1, embed2]) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git "a/commands/\360\237\224\260 Info/stats.js" "b/commands/\360\237\224\260 Info/stats.js" deleted file mode 100644 index 8219a4dc..00000000 --- "a/commands/\360\237\224\260 Info/stats.js" +++ /dev/null @@ -1,53 +0,0 @@ -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - getRandomInt, handlemsg -} = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "stats", - category: "๐Ÿ”ฐ Info", - aliases: ["musicstats"], - cooldown: 10, - usage: "stats", - description: "Shows music Stats, like amount of Commands and played Songs etc.", - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - - let global = client.stats.get("global"); - let guild = client.stats.get(message.guild.id); - - message.reply({embeds: [new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .addField(client.la[ls].cmds.info.stats.field1.title, handlemsg(client.la[ls].cmds.info.stats.field1.value, { allcommands: Math.ceil(global.commands * [...client.guilds.cache.values()].length / 10) }), true) - .addField(client.la[ls].cmds.info.stats.field2.title, handlemsg(client.la[ls].cmds.info.stats.field2.value, { allsongs: Math.ceil(global.songs * [...client.guilds.cache.values()].length / 10) }), true) - .addField(eval(client.la[ls]["cmds"]["info"]["stats"]["variablex_1"]), eval(client.la[ls]["cmds"]["info"]["stats"]["variable1"])) - .addField(client.la[ls].cmds.info.stats.field3.title, handlemsg(client.la[ls].cmds.info.stats.field3.value, { guildcommands: guild.commands }), true) - .addField(client.la[ls].cmds.info.stats.field4.title, handlemsg(client.la[ls].cmds.info.stats.field4.value, { guildsongs: guild.songs }), true) - .setTitle(handlemsg(client.la[ls].cmds.info.stats.title, { botname: client.user.username })) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/support.js" "b/commands/\360\237\224\260 Info/support.js" deleted file mode 100644 index 25523f2b..00000000 --- "a/commands/\360\237\224\260 Info/support.js" +++ /dev/null @@ -1,51 +0,0 @@ -const { - MessageEmbed, MessageActionRow -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { MessageButton } = require('discord.js') -module.exports = { - name: "support", - category: "๐Ÿ”ฐ Info", - usage: "invite", - description: "Sends you the Support Server Link", - type: "bot", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let button_public_invite = new MessageButton().setStyle('LINK').setLabel('Invite Public Bot').setURL("https://discord.com/api/oauth2/authorize?client_id=734513783338434591&permissions=8&scope=bot%20applications.commands") - let button_support_dc = new MessageButton().setStyle('LINK').setLabel('Support Server').setURL("https://discord.com/gg/milrato") - let button_invite = new MessageButton().setStyle('LINK').setLabel('Invite this Bot').setURL(`https://discord.com/api/oauth2/authorize?client_id=${client.user.id}&permissions=8&scope=bot%20applications.commands`) - //array of all buttons - const allbuttons = [new MessageActionRow().addComponents([button_public_invite, button_support_dc, button_invite])] - message.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTitle(client.la[ls].cmds.info.support.title) - .setDescription(eval(client.la[ls]["cmds"]["info"]["support"]["variable1"])) - .setFooter('Clan Bot | powered by milrato.eu', 'https://imgur.com/jPItIw0.gif') - .setURL("https://discord.com/api/oauth2/authorize?client_id=784364932149280778&permissions=8&scope=bot%20applications.commands")], - components: allbuttons - }); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/tiktokinfo.js" "b/commands/\360\237\224\260 Info/tiktokinfo.js" deleted file mode 100644 index 8bfd77fb..00000000 --- "a/commands/\360\237\224\260 Info/tiktokinfo.js" +++ /dev/null @@ -1,84 +0,0 @@ -const Discord = require("discord.js"); -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const moment = require('moment'); -const TikTokScraper = require('tiktok-scraper'); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "tiktokinfo", - aliases: ["tiktokinfo", "tiktokuserinfo", "ttuserinfo", "ttuser", "tiktokuser"], - category: "๐Ÿ”ฐ Info", - description: "Get information about a Twitter User", - usage: "tiktokinfo <TWITTERUSER>", - type: "util", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - (async () => { - try { - const posts = await TikTokScraper.user(args.join(" "), { - number: 5, - }); - if(!posts.collector[0]) return message.reply(client.la[ls].common.usernotfound) - author = posts.collector[0].authorMeta; - var embed = new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setThumbnail(author.avatar) - .setTitle(handlemsg(client.la[ls].cmds.info.tiktokinfo.title, { name: author.name})) - .setDescription(handlemsg(client.la[ls].cmds.info.tiktokinfo.description, { nickName: author.nickName, video: author.video, signature: author.signature, fans: author.fans, following: author.following})) - .setFooter(client.getFooter(`ID: ${author.id_str}`, author.avatar)) - var allposts = posts.collector.map(p => { - const Obj = {}; - Obj.id = p.id; - Obj.url = p.webVideoUrl; - Obj.views = p.playCount; - Obj.shares = p.shareCount; - Obj.comments = p.commentCount; - Obj.mentions = p.mentions; - Obj.hashtags = p.hashtags; - let title = p.text; - for(const tag of p.hashtags) title = String(title).toLowerCase().replace(String(tag.name).toLowerCase(), "") - for(const mention of p.mentions) title = String(title).toLowerCase().replace(String(mention), "") - Obj.title = title.split("#").join(""); - if(title.length <= 1) Obj.title = p.id; - return Obj; - }) - for(const post of allposts) - embed.addField(`**${String(post.title).charAt(0).toUpperCase() + String(post.title).slice(1)}**`, handlemsg(client.la[ls].cmds.info.tiktokinfo.videos, { url: author.url, views: author.views, shares: author.shares, comments: author.comments})) - message.reply({embeds: [embed]}); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - })(); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - return; - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/translate.js" "b/commands/\360\237\224\260 Info/translate.js" deleted file mode 100644 index 32b12362..00000000 --- "a/commands/\360\237\224\260 Info/translate.js" +++ /dev/null @@ -1,59 +0,0 @@ -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const translate = require("translatte"); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "translate", - category: "๐Ÿ”ฐ Info", - aliases: ["trans", "tran", "tr"], - cooldown: 5, - usage: "translate <from> <to> <TEXT>", - description: "Translates Text from a Language to another one!", - type: "util", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - if(!args[0]) return message.reply(handlemsg(client.la[ls].cmds.info.translate.error, {prefix: prefix})) - if(!args[1]) return message.reply(handlemsg(client.la[ls].cmds.info.translate.error, {prefix: prefix})) - if(!args[2]) return message.reply(handlemsg(client.la[ls].cmds.info.translate.error, {prefix: prefix})) - - translate(args.slice(2).join(" "), {from: args[0], to: args[1]}).then(res=>{ - let embed = new MessageEmbed() - .setColor(es.color) - .setAuthor(handlemsg(client.la[ls].cmds.info.translate.to, { to: args[1] }), "https://imgur.com/0DQuCgg.png", "https://discord.gg/milrato") - .setFooter(handlemsg(client.la[ls].cmds.info.translate.from, { from: args[0] }), message.author.displayAvatarURL({dynamic:true})) - .setDescription(eval(client.la[ls]["cmds"]["info"]["translate"]["variable1"])) - message.reply({embeds: [embed]}) - }).catch(err => { - let embed = new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(String("```"+err.stack+"```").substring(0, 2000)) - message.reply({embeds: [embed]}) - console.log(err); - }); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/twitterinfo.js" "b/commands/\360\237\224\260 Info/twitterinfo.js" deleted file mode 100644 index ec8e4238..00000000 --- "a/commands/\360\237\224\260 Info/twitterinfo.js" +++ /dev/null @@ -1,75 +0,0 @@ -const Discord = require("discord.js"); -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const moment = require('moment'); -const twitconfig = require("../../social_log/twitter.json"); -const Twit = require('twit'); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "twitterinfo", - aliases: ["twitterinfo", "twitteruserinfo", "tuserinfo", "uinfo", "tuser", "twitteruser"], - category: "๐Ÿ”ฐ Info", - cooldown: 60, - description: "Get information about a Twitter User", - usage: "twitterinfo <TWITTERUSER>", - type: "util", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - var T = new Twit({ - consumer_key: twitconfig.consumer_key, - consumer_secret: twitconfig.consumer_secret, - access_token: twitconfig.access_token, - access_token_secret: twitconfig.access_token_secret, - timeout_ms: twitconfig.timeout_ms, - strictSSL: twitconfig.strictSSL, - }) - await T.get('users/search', { - q: `${args[0]}`, - count: 1 - }, function (err, data, response) { - //handlemsg(client.la[ls].cmds.info.translate.to, { to: args[1] }) - if (err) return message.reply(client.la[ls].common.usernotfound) - var user = data[0]; - if(!user) message.reply(client.la[ls].common.usernotfound) - var embed = new Discord.MessageEmbed() - .setColor(`#${user.profile_background_color}`) - .setThumbnail(user.profile_image_url_https ? user.profile_image_url_https : user.profile_image_url) - .setFooter(client.getFooter(`ID: ${user.id_str}`, user.profile_image_url_https ? user.profile_image_url_https : user.profile_image_url)) - .addField(client.la[ls].cmds.info.twitterinfo.field1.title, `\`${user.name}\``, true) - .addField(client.la[ls].cmds.info.twitterinfo.field2.title, `\`${moment(user.created_at).format("DD/MM/YYYY")}\`\n\`${moment(user.created_at).format("hh:mm:ss")}\``, true) - .addField(client.la[ls].cmds.info.twitterinfo.field3.title, handlemsg(client.la[ls].cmds.info.twitterinfo.field3.value, {followers : user.followers_count}), true) - .addField(client.la[ls].cmds.info.twitterinfo.field4.title, handlemsg(client.la[ls].cmds.info.twitterinfo.field4.value, {friends : user.friends_count}), true) - .addField(client.la[ls].cmds.info.twitterinfo.field5.title, handlemsg(client.la[ls].cmds.info.twitterinfo.field5.value, {statuses : user.statuses_count}), true) - if(user.location) embed.addField(client.la[ls].cmds.info.twitterinfo.field6.title, `\`${user.location}\``, true) - .setTitle(handlemsg(client.la[ls].cmds.info.twitterinfo.title, {name: user.screen_name})) - .setURL(`https://twitter.com/${user.screen_name}`) - if(user.description) embed.setDescription(eval(client.la[ls]["cmds"]["info"]["twitterinfo"]["variable1"])) - message.reply({embeds: [embed]}) - }) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - return; - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/uptime.js" "b/commands/\360\237\224\260 Info/uptime.js" deleted file mode 100644 index 230d8da8..00000000 --- "a/commands/\360\237\224\260 Info/uptime.js" +++ /dev/null @@ -1,51 +0,0 @@ -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - duration -} = require(`${process.cwd()}/handlers/functions`) -const moment = require("moment") -module.exports = { - name: "uptime", - category: "๐Ÿ”ฐ Info", - aliases: [""], - usage: "uptime", - description: "Returns the duration on how long the Bot is online", - type: "bot", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let date = new Date() - let timestamp = date.getTime() - Math.floor(client.uptime); - message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["info"]["uptime"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["info"]["uptime"]["variable2"])) - .addField(eval(client.la[ls]["cmds"]["info"]["uptime"]["variablex_3"]), eval(client.la[ls]["cmds"]["info"]["uptime"]["variable3"]) - )]} - ); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/userbanner.js" "b/commands/\360\237\224\260 Info/userbanner.js" deleted file mode 100644 index 14b07289..00000000 --- "a/commands/\360\237\224\260 Info/userbanner.js" +++ /dev/null @@ -1,81 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const moment = require('moment'); -const { GetUser, GetGlobalUser, handlemsg } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "userbanner", - aliases: ["ubanner"], - category: "๐Ÿ”ฐ Info", - description: "Get the Banner of a user", - usage: "userbanner [@USER] [global/guild]", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - var user; - if(args[0]){ - try{ - if(args[1] && args[1].toLowerCase() == "global"){ - args.pop() - user = await GetGlobalUser(message, args) - }else { - user = await GetUser(message, args) - } - }catch (e){ - if(!e) return message.reply(client.la[ls].common.usernotfound) - return message.reply({content: String('```' + e.message ? String(e.message).substring(0, 1900) : String(e) + '```')}) - } - }else{ - user = message.author; - } - if(!user || user == null || user.id == null || !user.id) return message.reply(client.la[ls].common.usernotfound) - - //create the EMBED - const embeduserinfo = new MessageEmbed().setColor(es.color).setTitle(`Banner of ${user.tag}`) - let banner = false; - try{ - await user.fetch().then(user => { - if(user.banner){ - banner = user.bannerURL({ - dynamic: true, - size: 4096, - }) - } - }).catch(() => {}) - }catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - if(banner) { - embeduserinfo.setImage(banner) - embeduserinfo.setColor(user.hexAccentColor ? user.hexAccentColor : es.color) - embeduserinfo.setDescription(`[Download the Banner of **${user.tag}**](${banner}) <@${user.id}>`) - } else { - embeduserinfo.setColor(user.hexAccentColor ? user.hexAccentColor : es.color) - embeduserinfo.setTitle(`<:no:833101993668771842> **Has no Banner!**`) - } - message.reply({embeds: [embeduserinfo]}) - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/userid.js" "b/commands/\360\237\224\260 Info/userid.js" deleted file mode 100644 index 1ddd4599..00000000 --- "a/commands/\360\237\224\260 Info/userid.js" +++ /dev/null @@ -1,53 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { GetUser, GetGlobalUser } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "userid", - aliases: ["uid"], - category: "๐Ÿ”ฐ Info", - description: "Get the ID of a USER | for mobile copy paste abilities", - usage: "userid [@USER] [global/guild]", - type: "userid", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - var user; - if(args[0]){ - try{ - if(args[1] && args[1].toLowerCase() == "global"){ - args.pop() - user = await GetGlobalUser(message, args) - }else { - user = await GetUser(message, args) - } - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply(client.la[ls].common.usernotfound) - } - }else{ - user = message.author; - } - return message.reply(`${user.id}`); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/userinfo.js" "b/commands/\360\237\224\260 Info/userinfo.js" deleted file mode 100644 index d3ffdc7f..00000000 --- "a/commands/\360\237\224\260 Info/userinfo.js" +++ /dev/null @@ -1,174 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const moment = require('moment'); -const { GetUser, GetGlobalUser, handlemsg } = require(`${process.cwd()}/handlers/functions`) -const flags = { - DISCORD_EMPLOYEE: 'Discord Employee', - DISCORD_PARTNER: 'Discord Partner', - BUGHUNTER_LEVEL_1: 'Bug Hunter (Level 1)', - BUGHUNTER_LEVEL_2: 'Bug Hunter (Level 2)', - HYPESQUAD_EVENTS: 'HypeSquad Events', - HOUSE_BRAVERY: 'House of Bravery', - HOUSE_BRILLIANCE: 'House of Brilliance', - HOUSE_BALANCE: 'House of Balance', - EARLY_SUPPORTER: 'Early Supporter', - TEAM_USER: 'Team User', - SYSTEM: 'System', - VERIFIED_BOT: 'Verified Bot', - VERIFIED_DEVELOPER: 'Verified Bot Developer' -}; -function trimArray(arr, maxLen = 25) { - if ([...arr.values()].length > maxLen) { - const len = [...arr.values()].length - maxLen; - arr = [...arr.values()].sort((a, b) => b?.rawPosition - a.rawPosition).slice(0, maxLen); - arr.map(role => `<@&${role.id}>`) - arr.push(`${len} more...`); - } - return arr.join(", "); -} -const statuses = { - "online" : "๐ŸŸข", - "idle" : "๐ŸŸ ", - "dnd" : "๐Ÿ”ด", - "offline" : "โšซ๏ธ", -} -module.exports = { - name: "userinfo", - aliases: ["uinfo"], - category: "๐Ÿ”ฐ Info", - description: "Get information about a user", - usage: "userinfo [@USER] [global/guild]", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - var user; - if(args[0]){ - try{ - if(args[1] && args[1].toLowerCase() == "global"){ - args.pop() - user = await GetGlobalUser(message, args) - }else { - user = await GetUser(message, args) - } - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply(client.la[ls].common.usernotfound) - } - }else{ - user = message.author; - } - let banner = false; - let customavatar = false; - if(!user || user == null || user.id == null || !user.id) return message.reply(client.la[ls].common.usernotfound) - try { - let member = message.guild.members.cache.get(user.id); - if (!member) await message.guild.members.fetch(user.id).catch(() => {}) || false; - if (member && member.avatar) { - customavatar = member.displayAvatarURL({ - dynamic: true, - size: 4096 - }) - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } - try{ - await user.fetch().then(user => { - if(user.banner){ - banner = user.bannerURL({ - dynamic: true, - size: 4096, - }) - } - }).catch(() => {}) - }catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - try{ - let member = message.guild.members.cache.get(user.id); - if(!member) await message.guild.members.fetch(user.id).catch(() => {}) || false; - const roles = member.roles; - const userFlags = member.user.flags.toArray(); - const activity = member.presence ? member.presence.activities[0] : { - type: "CUSTOM", - emoji: { - name: "โŒ" - }, - state : "OFFLINE - No activity" - }; - //create the EMBED - const embeduserinfo = new MessageEmbed() - embeduserinfo.setThumbnail(customavatar ? customavatar : member.user.displayAvatarURL({ dynamic: true, size: 512 })) - embeduserinfo.setAuthor(handlemsg(client.la[ls].cmds.info.userinfo.author, { usertag: member.user.tag}), member.user.displayAvatarURL({ dynamic: true }), "https://discord.gg/milrato") - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field1,`> <@${member.user.id}>\n\`${member.user.tag}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field2,`> \`${member.id}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field3,`> [\`Link to avatar\`](${member.user.displayAvatarURL({ format: "png" })})${customavatar ? `\n\n> [\`Link to Custom Avatar\`](${customavatar})`: ""}`,true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field4, "> \`"+moment(member.user.createdTimestamp).format("DD/MM/YYYY") + "\`\n" + "`"+ moment(member.user.createdTimestamp).format("hh:mm:ss") + "\`",true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field5, "> \`"+moment(member.joinedTimestamp).format("DD/MM/YYYY") + "\`\n" + "`"+ moment(member.joinedTimestamp).format("hh:mm:ss")+ "\`",true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field6,`> \`${userFlags.length ? userFlags.map(flag => flags[flag]).join(', ') : 'None'}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field7,`> \`${statuses[member.presence ? member.presence.status : "offline"]} ${member.presence ? member.presence.status : "offline"}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field8,`> ${roles.size == 0 ? client.la[ls].cmds.info.userinfo.noroles : member.roles.highest.id === message.guild.id ? client.la[ls].cmds.info.userinfo.noroles : member.roles.highest}`,true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field9,`> \`${member.user.bot ? "โœ”๏ธ" : "โŒ"}\``,true) - var userstatus = client.la[ls].cmds.info.userinfo.nostatus; - if(activity){ - if(activity.type === "CUSTOM"){ - let emoji = `${activity.emoji ? activity.emoji?.id ? `<${activity.emoji?.animated ? "a": ""}:${activity.emoji?.name}:${activity.emoji?.id }>`: activity.emoji?.name : ""}` - userstatus = `${emoji} \`${activity.state || client.la[ls].cmds.info.userinfo.nostatus}\`` - } - else{ - userstatus = `\`${activity.type.toLowerCase().charAt(0).toUpperCase() + activity.type.toLowerCase().slice(1)} ${activity.name}\`` - } - } - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field10,`> ${userstatus}`) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field11,`> ${member.permissions.toArray().includes("ADMINISTRATOR") ? "\`ADMINISTRATOR\`": member.permissions.toArray().sort((a, b) => a.localeCompare(b)).map(p=>`\`${p}\``).join("๏ธฒ")}`.substring(0, 2048)) - embeduserinfo.addField(handlemsg(client.la[ls].cmds.info.userinfo.field12, { rolesize: roles.cache.size}), roles.cache.size < 25 ? [...roles.cache.values()].sort((a, b) => b?.rawPosition - a.rawPosition).map(role => `<@&${role.id}>`).join(', ') : roles.cache.size > 25 ? trimArray(roles.cache) : client.la[ls].cmds.info.userinfo.noroles) - embeduserinfo.setColor(es.color) - embeduserinfo.setFooter(client.getFooter(es)) - if(banner) embeduserinfo.setImage(banner) - //send the EMBED - message.reply({embeds: [embeduserinfo]}) - }catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - const userFlags = user.flags?.toArray(); - //create the EMBED - const embeduserinfo = new MessageEmbed() - embeduserinfo.setThumbnail(customavatar ? customavatar : user.displayAvatarURL({ dynamic: true, size: 512 })) - embeduserinfo.setAuthor(handlemsg(client.la[ls].cmds.info.userinfo.author, { usertag: user.tag}), user.displayAvatarURL({ dynamic: true }), "https://discord.gg/milrato") - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field1,`<@${user.id}>\n\`${user.tag}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field2,`\`${user.id}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field3,`[\`Link to avatar\`](${user.displayAvatarURL({ format: "png" })})`,true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field4, "\`"+moment(user.createdTimestamp).format("DD/MM/YYYY") + "\`\n" + "`"+ moment(user.createdTimestamp).format("hh:mm:ss") + "\`",true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field6,`\`${userFlags.length ? userFlags.map(flag => flags[flag]).join(', ') : 'None'}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field9,`\`${user.bot ? "โœ”๏ธ" : "โŒ"}\``,true) - embeduserinfo.setColor(es.color) - embeduserinfo.setFooter(client.getFooter(es)) - if(banner) embeduserinfo.setImage(banner) - //send the EMBED - message.reply({embeds: [embeduserinfo]}) - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/usertag.js" "b/commands/\360\237\224\260 Info/usertag.js" deleted file mode 100644 index a6e8da6d..00000000 --- "a/commands/\360\237\224\260 Info/usertag.js" +++ /dev/null @@ -1,53 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { GetUser, GetGlobalUser } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "usertag", - aliases: ["utag"], - category: "๐Ÿ”ฐ Info", - description: "Get the TAG of a USER | for mobile copy paste abilities", - usage: "usertag [@USER] [global/guild]", - type: "usertag", - run: async (client, message, args, cmduser, text, prefix) => { - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - var user; - if(args[0]){ - try{ - if(args[1] && args[1].toLowerCase() == "global"){ - args.pop() - user = await GetGlobalUser(message, args) - }else { - user = await GetUser(message, args) - } - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply(client.la[ls].common.usernotfound) - } - }else{ - user = message.author; - } - return message.reply(`${user.tag}`); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\224\260 Info/youtubeinfo.js" "b/commands/\360\237\224\260 Info/youtubeinfo.js" deleted file mode 100644 index 9456c0b7..00000000 --- "a/commands/\360\237\224\260 Info/youtubeinfo.js" +++ /dev/null @@ -1,163 +0,0 @@ -const Discord = require("discord.js"); -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const moment = require('moment'); -const { - databasing, - delay, - getLatestVideos, - channelInfo -} = require('../../handlers/functions'); -const { - MessageButton, - MessageActionRow -} = require('discord.js') -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "youtubeinfo", - aliases: ["ytinfo", "youtubeuserinfo", "ytuserinfo", "ytuser", "youtubeuser"], - category: "๐Ÿ”ฐ Info", - description: "Get information about a Youtube Channel-Link", - usage: "youtubeinfo <YOUTUBECHANNELLINK>", - type: "util", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let button_back = new MessageButton().setStyle('PRIMARY').setCustomId('1').setLabel("<< Back") - let button_forward = new MessageButton().setStyle('PRIMARY').setCustomId('3').setLabel('Forward >>') - const allbuttons = [new MessageActionRow().addComponents([button_back, button_forward])] - let url = args[0]; - if (url && typeof url == "string") { - if (url.match(/^https?:\/\/(www\.)?youtube\.com\/(channel\/UC[\w-]{21}[AQgw]|(c\/|user\/)?[\w-]+)$/) == null) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].cmds.info.youtubeinfo.error1) - .setTitle(client.la[ls].cmds.info.youtubeinfo.example) - .setDescription(handlemsg(client.la[ls].cmds.info.youtubeinfo.example, { - prefix: prefix - })) - ]}); - } else { - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].cmds.info.youtubeinfo.error1) - .setDescription(handlemsg(client.la[ls].cmds.info.youtubeinfo.example, { - prefix: prefix - })) - ]}); - } - let tempmsg = await message.reply({embeds: [new Discord.MessageEmbed().setColor(es.color) - .setAuthor(client.la[ls].cmds.info.youtubeinfo.loading, "https://cdn.discordapp.com/emojis/756773010123522058.gif", "https://discord.gg/milrato")]}) - let Channel = await channelInfo(url) - let embed = new Discord.MessageEmbed() - .setTitle(Channel.name) - .setURL(Channel.url) - .setColor("RED") - .addField(client.la[ls].cmds.info.youtubeinfo.field1, "`" + Channel.subscribers + "`") - .addField(client.la[ls].cmds.info.youtubeinfo.field2, Channel.tags.map(t => `\`${t}\``).join(", ")) - .addField(client.la[ls].cmds.info.youtubeinfo.field3, Channel.unlisted ? "โœ…" : "โŒ", true) - .addField(client.la[ls].cmds.info.youtubeinfo.field4, Channel.familySafe ? "โœ…" : "โŒ", true) - .setFooter("ID: " + Channel.id) - .setImage(Channel.mobileBanner[0] ? Channel.mobileBanner[0].url : null) - .setDescription(String(Channel.description).substring(0, 1500)) - let Videos = await getLatestVideos(url) - let embed2 = new Discord.MessageEmbed() - .setTitle(handlemsg(client.la[ls].cmds.info.youtubeinfo.videosof, { - author: Videos[0].author - })) - .setColor("RED") - .setURL(url) - //For Each Video, add a new Field (just the first 10 Videos!) - Videos.forEach((v, i) => { - if (i < 10) { - embed2.addField(v.title, handlemsg(client.la[ls].cmds.info.youtubeinfo.videos, { - date: v.pubDate, - link: v.link - })) - } - }) - //Send the Message - let pagemsg = await tempmsg.edit({ - embeds: [embed], - components: allbuttons - }) - //create a collector for the thinggy - const collector = pagemsg.createMessageComponentCollector({filter: (i) => i?.isButton() && i?.user && i?.user.id == cmduser.id && i?.message.author.id == client.user.id, - time: 180e3 - }); //collector for 5 seconds - //array of all embeds, here simplified just 10 embeds with numbers 0 - 9 - var edited = false; - var embeds = [embed, embed2] - let currentPage = 0; - collector.on('collect', async b => { - if (b?.user.id !== message.author.id) - return b?.reply(handlemsg(client.la[ls].cmds.info.youtubeinfo.error2, { - prefix: prefix - })) - //page forward - if (b?.customId == "1") { - //b?.reply("***Swapping a PAGE FORWARD***, *please wait 2 Seconds for the next Input*", true) - if (currentPage !== 0) { - await pagemsg.edit({ - embeds: [embeds[currentPage]], - components: allbuttons - }); - await b?.deferUpdate(); - } else { - currentPage = embeds.length - 1 - await pagemsg.edit({ - embeds: [embeds[currentPage]], - components: allbuttons - }); - await b?.deferUpdate(); - } - } - - //go forward - else if (b?.customId == "3") { - //b?.reply("***Swapping a PAGE BACK***, *please wait 2 Seconds for the next Input*", true) - if (currentPage < embeds.length - 1) { - currentPage++; - await pagemsg.edit({ - embeds: [embeds[currentPage]], - components: allbuttons - }); - await b?.deferUpdate(); - } else { - currentPage = 0 - await pagemsg.edit({ - embeds: [embeds[currentPage]], - components: allbuttons - }); - await b?.deferUpdate(); - } - } - }); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - return; - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/8ball.js" "b/commands/\360\237\225\271\357\270\217 Fun/8ball.js" deleted file mode 100644 index 7fd4feb5..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/8ball.js" +++ /dev/null @@ -1,76 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "8ball", - category: "๐Ÿ•น๏ธ Fun", - description: "Answers your Question", - usage: "8ball <Questions>", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - const embed1 = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - - return message.reply({embeds : [embed1]}); - } - try { - const question = args.slice(0).join(" "); - const embed2 = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["fun"]["8ball"]["variable1"])) - if (!question) - return message.reply({embeds : [embed2]}); - request(`https://8ball.delegator.com/magic/JSON/${question}`, function (e, response, body) { - if (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - message.reply({content : eval(client.la[ls]["cmds"]["fun"]["8ball"]["variable2"])}); - } - body = JSON.parse(body); - let embedColor = `RANDOM`; - if (body.magic.type === "Affirmative") embedColor = "#0dba35"; - if (body.magic.type === "Contrary") embedColor = "#ba0d0d"; - if (body.magic.type === "Neutral") embedColor = "#6f7275"; -const embed3 = new Discord.MessageEmbed() - .setTitle("8ball") - .setColor(embedColor) - .setThumbnail(message.author.displayAvatarURL({ - dynamic: true - })) - .addField("Question: ", question, false) - .addField("Asked by: ", message.author.tag, false) - .addField("Reply: ", body.magic.answer, false) - .setFooter(eval(client.la[ls]["cmds"]["fun"]["8ball"]["variable4"])) - - message.reply({embeds : [embed3]}); - }); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - const embed4 = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["8ball"]["variable5"])) - return message.reply({embeds : [embed4]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/abandon.js" "b/commands/\360\237\225\271\357\270\217 Fun/abandon.js" deleted file mode 100644 index 3efb656f..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/abandon.js" +++ /dev/null @@ -1,65 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "abandon", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "abandon <TEXT>", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embeds : [tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["abandon"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["abandon"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.abandon(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "abandon.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${message.author.tag}`,message.author.displayAvatarURL()) - .setColor(es.color) - .setImage("attachment://abandon.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/affect.js" "b/commands/\360\237\225\271\357\270\217 Fun/affect.js" deleted file mode 100644 index 045cc3ad..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/affect.js" +++ /dev/null @@ -1,73 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "affect", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "affect @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["affect"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["affect"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.affect(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "affect.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://affect.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/airpods.js" "b/commands/\360\237\225\271\357\270\217 Fun/airpods.js" deleted file mode 100644 index 19e960b2..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/airpods.js" +++ /dev/null @@ -1,73 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "airpods", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "airpods @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds: [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["airpods"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["airpods"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.airpods(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "airpods.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://airpods.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/amazeme.js" "b/commands/\360\237\225\271\357\270\217 Fun/amazeme.js" deleted file mode 100644 index 309ce4c8..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/amazeme.js" +++ /dev/null @@ -1,66 +0,0 @@ -const fetch = require("node-fetch"); -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const subreddits = [ - "memes", - "DeepFriedMemes", - "bonehurtingjuice", - "surrealmemes", - "dankmemes", - "meirl", - "me_irl", - "funny" -]; -const path = require("path"); -module.exports = { - name: path.parse(__filename).name, - category: "๐Ÿ•น๏ธ Fun", - usage: `${path.parse(__filename).name}`, - description: "Random Meme", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - const data = await fetch(`https://imgur.com/r/${subreddits[Math.floor(Math.random() * subreddits.length)]}/hot.json`) - .then(response => response.json()) - .then(body => body.data); - let selected = data[Math.floor(Math.random() * data.length)]; - if(!selected) selected = data[Math.floor(Math.random() * data.length)]; - if(!selected) selected = data[Math.floor(Math.random() * data.length)]; - if(!selected) selected = data[Math.floor(Math.random() * data.length)]; - if(!selected) return message.reply(":x: **No Meme found, please retry!**") - return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["meme"]["variable1"])}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["amazeme"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/america.js" "b/commands/\360\237\225\271\357\270\217 Fun/america.js" deleted file mode 100644 index d466539f..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/america.js" +++ /dev/null @@ -1,73 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "america", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "america @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["america"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["america"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.america(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "america.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://america.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/armor.js" "b/commands/\360\237\225\271\357\270\217 Fun/armor.js" deleted file mode 100644 index 683b42c5..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/armor.js" +++ /dev/null @@ -1,64 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "armor", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "armor <TEXT>", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embeds : [tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["armor"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["armor"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.armor(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "armor.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${message.author.tag}`, message.author.displayAvatarURL()) - .setColor(es.color) - .setImage("attachment://armor.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/beautiful.js" "b/commands/\360\237\225\271\357\270\217 Fun/beautiful.js" deleted file mode 100644 index f369ba05..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/beautiful.js" +++ /dev/null @@ -1,81 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "beautiful", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "beautiful @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - - try { - let tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["beautiful"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["beautiful"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - let avatar = user.displayAvatarURL({ - dynamic: false, - format: "png" - }); - let image = await canvacord.Canvas.beautiful(avatar); - let attachment = await new MessageAttachment(image, "beautiful.png"); - - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://beautiful.png") - ], files : [attachment]}).catch(() => {}) - .then(msg => tempmsg.delete().catch(() => {})) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["beautiful"]["variable4"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/bed.js" "b/commands/\360\237\225\271\357\270\217 Fun/bed.js" deleted file mode 100644 index 51e69b4c..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/bed.js" +++ /dev/null @@ -1,102 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "bed", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "bed @User @User2", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["bed"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["bed"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - //find the USER - let user2 = message.mentions.users.last(); - if(!user2 && args[1] && args[1].length == 18) { - let tmp = await client.users.fetch(args[1]).catch(() => {}) - if(tmp) user2 = tmp; - if(!tmp) user2 = message.author; - } - else if(!user2 && args[1]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user2 = alluser.find(user => user.includes(args[1].toLowerCase())) - user2 = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user2).user - if(!user2 || user2 == null || !user2.id) user2 = message.author; - } - else { - user2 = message.mentions.users.last() || message.author; - } - if(user.id == user2.id) user2 == message.author; - if(user.id == user2.id) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(":x: You forgot to ping at least one Member!") - .setDescription(`Usage: \`${prefix}bed <@User1> [@User2]\``) - ]}); - let avatar1 = user.displayAvatarURL({ - dynamic: false, - format: "png" - }); - let avatar2 = user2.displayAvatarURL({ - dynamic: false, - format: "png" - }); - client.memer.bed(avatar1, avatar2).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "bed.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user1.tag} | ${user2.tag}`, avatar1) - .setColor(es.color) - .setImage("attachment://bed.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/blur.js" "b/commands/\360\237\225\271\357\270\217 Fun/blur.js" deleted file mode 100644 index 6222d4bf..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/blur.js" +++ /dev/null @@ -1,81 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "blur", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "blur @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - - try { - let tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["blur"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["blur"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - let avatar = user.displayAvatarURL({ - dynamic: false, - format: "png" - }); - let image = await canvacord.Canvas.blur(avatar); - let attachment = await new MessageAttachment(image, "blur.png"); - - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`,avatar) - .setColor(es.color) - .setImage("attachment://blur.png") - ], files : [attachment]}).catch(() => {}) - .then(msg => tempmsg.delete().catch(() => {})) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["blur"]["variable4"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/brazzers.js" "b/commands/\360\237\225\271\357\270\217 Fun/brazzers.js" deleted file mode 100644 index 84595d9a..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/brazzers.js" +++ /dev/null @@ -1,73 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "brazzers", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "brazzers @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["brazzers"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["brazzers"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.brazzers(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "brazzers.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://brazzers.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/byemom.js" "b/commands/\360\237\225\271\357\270\217 Fun/byemom.js" deleted file mode 100644 index 91dc2e15..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/byemom.js" +++ /dev/null @@ -1,82 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "byemom", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "byemom @User <TEXT>", - type: "usertext", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["byemom"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["byemom"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embeds : [tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["byemom"]["variable4"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["byemom"]["variable5"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.byemom(avatar, user.username, text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "byemom.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${message.author.tag}`,message.author.displayAvatarURL()) - .setColor(es.color) - .setImage("attachment://byemom.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/cancer.js" "b/commands/\360\237\225\271\357\270\217 Fun/cancer.js" deleted file mode 100644 index c83befd6..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/cancer.js" +++ /dev/null @@ -1,73 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "cancer", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "cancer @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["cancer"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["cancer"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.cancer(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "cancer.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://cancer.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/changemymind.js" "b/commands/\360\237\225\271\357\270\217 Fun/changemymind.js" deleted file mode 100644 index 497afc74..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/changemymind.js" +++ /dev/null @@ -1,64 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "changemymind", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "changemymind <TEXT>", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embeds : [tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["changemymind"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["changemymind"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.changemymind(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "changemymind.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${message.author.tag}`, message.author.displayAvatarURL()) - .setColor(es.color) - .setImage("attachment://changemymind.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/chat.js" "b/commands/\360\237\225\271\357\270\217 Fun/chat.js" deleted file mode 100644 index 724bae58..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/chat.js" +++ /dev/null @@ -1,62 +0,0 @@ -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const fetch = require("node-fetch"); -module.exports = { - name: "chat", - category: "๐Ÿ•น๏ธ Fun", - aliases: ["ai", "aichat", "ai-chat"], - cooldown: 2, - usage: "chat <TEXT>", - description: "Let's you chat with the Bot via cmd", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "FUN")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - if (!args[0]) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["fun"]["chat"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["chat"]["variable2"])) - ]}); - if (message.content) - message.content = args.join(" ") - if (message.attachments.size > 0) - return message.reply({content : "Look at this too...", files : "https://cdn.discordapp.com/attachments/816645188461264896/826736269509525524/I_CANNOT_READ_FILES.png"}) - fetch(`http://api.brainshop.ai/get?bid=153861&key=0ZjvbPWKAxJvcJ96&uid=1&msg=${encodeURIComponent(message)}`). - then(res => res.json()) - .then(data => { - message.reply({content : data.cnt}).catch(e => console.log("ERROR | " + e.stack)); - }) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["chat"]["variable3"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://milrato.eue - * @INFO - * Work for Milrato Development | https://discord.gg/milrato - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/circle.js" "b/commands/\360\237\225\271\357\270\217 Fun/circle.js" deleted file mode 100644 index 4404b15b..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/circle.js" +++ /dev/null @@ -1,80 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "circle", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "circle @user", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - let tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["circle"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["circle"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - let avatar = user.displayAvatarURL({ - dynamic: false, - format: "png" - }); - let image = await canvacord.Canvas.circle(avatar); - let attachment = await new MessageAttachment(image, "circle.png"); - - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`,avatar) - .setColor(es.color) - .setImage("attachment://circle.png") - ], files: [attachment]}).catch(() => {}) - .then(msg => tempmsg.delete().catch(() => {})) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["circle"]["variable4"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/communism.js" "b/commands/\360\237\225\271\357\270\217 Fun/communism.js" deleted file mode 100644 index 836625b6..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/communism.js" +++ /dev/null @@ -1,73 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "communism", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "communism @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["communism"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["communism"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.communism(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "communism.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://communism.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/corporate.js" "b/commands/\360\237\225\271\357\270\217 Fun/corporate.js" deleted file mode 100644 index ca804c86..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/corporate.js" +++ /dev/null @@ -1,73 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "corporate", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "corporate @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["corporate"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["corporate"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.corporate(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "corporate.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://corporate.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/cry.js" "b/commands/\360\237\225\271\357\270\217 Fun/cry.js" deleted file mode 100644 index 4c4b7f9b..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/cry.js" +++ /dev/null @@ -1,64 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "cry", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "cry <TEXT>", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embeds : [tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["cry"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["cry"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.cry(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "cry.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${message.author.tag}`, message.author.displayAvatarURL()) - .setColor(es.color) - .setImage("attachment://cry.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/dab.js" "b/commands/\360\237\225\271\357\270\217 Fun/dab.js" deleted file mode 100644 index f338cf1f..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/dab.js" +++ /dev/null @@ -1,73 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "dab", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "dab @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["dab"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["dab"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.dab(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "dab?.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://dab?.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/delete.js" "b/commands/\360\237\225\271\357\270\217 Fun/delete.js" deleted file mode 100644 index 7cb57b74..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/delete.js" +++ /dev/null @@ -1,73 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "delete", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "delete @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["delete"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["delete"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.delete(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "delete.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://delete.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/disability.js" "b/commands/\360\237\225\271\357\270\217 Fun/disability.js" deleted file mode 100644 index ca6cdad1..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/disability.js" +++ /dev/null @@ -1,73 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "disability", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "disability @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["disability"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["disability"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.disability(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "disability.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://disability.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/door.js" "b/commands/\360\237\225\271\357\270\217 Fun/door.js" deleted file mode 100644 index 3ddee40f..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/door.js" +++ /dev/null @@ -1,73 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "door", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "door @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["door"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["door"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.door(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "door.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://door.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/drake.js" "b/commands/\360\237\225\271\357\270\217 Fun/drake.js" deleted file mode 100644 index 88145bf9..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/drake.js" +++ /dev/null @@ -1,63 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "drake", - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "drake <TEXT>", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embeds : [tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["drake"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["drake"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.drake(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "drake.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${message.author.tag}`, message.author.displayAvatarURL()) - .setColor(es.color) - .setImage("attachment://drake.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/egg.js" "b/commands/\360\237\225\271\357\270\217 Fun/egg.js" deleted file mode 100644 index 8062d61a..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/egg.js" +++ /dev/null @@ -1,73 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "egg", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "egg @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["egg"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["egg"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.egg(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "egg.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://egg.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/emergencymeeting.js" "b/commands/\360\237\225\271\357\270\217 Fun/emergencymeeting.js" deleted file mode 100644 index 2a6b1da9..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/emergencymeeting.js" +++ /dev/null @@ -1,64 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "emergencymeeting", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "emergencymeeting <TEXT>", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds :[new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embeds : [tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["emergencymeeting"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["emergencymeeting"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.emergencymeeting(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "emergencymeeting.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${message.author.tag}`, message.author.displayAvatarURL()) - .setColor(es.color) - .setImage("attachment://emergencymeeting.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/excuseme.js" "b/commands/\360\237\225\271\357\270\217 Fun/excuseme.js" deleted file mode 100644 index 5d74a82c..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/excuseme.js" +++ /dev/null @@ -1,64 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "excuseme", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "excuseme <TEXT>", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embeds : [tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["excuseme"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["excuseme"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.excuseme(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "excuseme.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://excuseme.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/facepalm.js" "b/commands/\360\237\225\271\357\270\217 Fun/facepalm.js" deleted file mode 100644 index 6feff5a5..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/facepalm.js" +++ /dev/null @@ -1,80 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "facepalm", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "facepalm @user", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [ new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - let tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["facepalm"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["facepalm"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - let avatar = user.displayAvatarURL({ - dynamic: false, - format: "png" - }); - let image = await canvacord.Canvas.facepalm(avatar); - let attachment = await new MessageAttachment(image, "facepalm.png"); - - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`,avatar) - .setColor(es.color) - .setImage("attachment://facepalm.png") - ], files : [attachment]}).catch(() => {}) - .then(msg => tempmsg.delete().catch(() => {})) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["facepalm"]["variable4"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/fact.js" "b/commands/\360\237\225\271\357\270\217 Fun/fact.js" deleted file mode 100644 index f636fa97..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/fact.js" +++ /dev/null @@ -1,56 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const path = require("path"); -const CClient = require("nekos.life"); -const neko = new CClient(); -module.exports = { - name: path.parse(__filename).name, - category: "๐Ÿ•น๏ธ Fun", - usage: `${path.parse(__filename).name} [@User]`, - type: "user", - description: "*Image cmd in the style:* " + path.parse(__filename).name, - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - let owo; - owo = await neko.sfw.fact(); - const fact = new Discord.MessageEmbed() - .setTitle(":postal_horn: **" + eval(client.la[ls]["cmds"]["fun"]["fact"]["variable1"])+ "**") - .setDescription(">>> *" + owo.fact + "*") - .setColor(es.color) - .setFooter(client.getFooter(es)); - message.reply({embeds : [fact]}).catch(() => {}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["fact"]["variable2"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/facts.js" "b/commands/\360\237\225\271\357\270\217 Fun/facts.js" deleted file mode 100644 index 15242f6a..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/facts.js" +++ /dev/null @@ -1,64 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "facts", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "facts <TEXT>", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embeds : [tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["facts"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["facts"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.facts(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "facts.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`,avatar) - .setColor(es.color) - .setImage("attachment://facts.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/failure.js" "b/commands/\360\237\225\271\357\270\217 Fun/failure.js" deleted file mode 100644 index 8e9998e8..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/failure.js" +++ /dev/null @@ -1,73 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "failure", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "failure @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["failure"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["failure"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.failure(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "failure.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://failure.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/fakenews.js" "b/commands/\360\237\225\271\357\270\217 Fun/fakenews.js" deleted file mode 100644 index 051470e0..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/fakenews.js" +++ /dev/null @@ -1,73 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "fakenews", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "fakenews @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["fakenews"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["fakenews"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.fakenews(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "fakenews.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://fakenews.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/floor.js" "b/commands/\360\237\225\271\357\270\217 Fun/floor.js" deleted file mode 100644 index e051ee02..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/floor.js" +++ /dev/null @@ -1,72 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "floor", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "floor @User <TEXT>", - type: "usertext", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get pinged user, if not then use cmd user - var user = message.mentions.users.first(); - //if user pinged, shift the args, - if(user) args.shift(); - //else not and define the user to be message.author - else user = message.author; - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embeds : [tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["floor"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["floor"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.floor(text, avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "floor.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://floor.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/godwhy.js" "b/commands/\360\237\225\271\357\270\217 Fun/godwhy.js" deleted file mode 100644 index fdbdc6a0..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/godwhy.js" +++ /dev/null @@ -1,64 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "godwhy", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "godwhy <TEXT>", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embeds : [tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["godwhy"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["godwhy"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.godwhy(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "godwhy.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`,avatar) - .setColor(es.color) - .setImage("attachment://godwhy.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/greyscale.js" "b/commands/\360\237\225\271\357\270\217 Fun/greyscale.js" deleted file mode 100644 index 9e1a1f60..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/greyscale.js" +++ /dev/null @@ -1,80 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "greyscale", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "greyscale @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - let tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["greyscale"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["greyscale"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - let avatar = user.displayAvatarURL({ - dynamic: false, - format: "png" - }); - let image = await canvacord.Canvas.greyscale(avatar); - let attachment = await new MessageAttachment(image, "greyscale.png"); - - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`,avatar) - .setColor(es.color) - .setImage("attachment://greyscale.png") - ], files : [attachment]}).catch(() => {}) - .then(msg => tempmsg.delete().catch(() => {})) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["greyscale"]["variable4"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/hitler.js" "b/commands/\360\237\225\271\357\270\217 Fun/hitler.js" deleted file mode 100644 index 36377bf6..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/hitler.js" +++ /dev/null @@ -1,73 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "hitler", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "hitler @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["hitler"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["hitler"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.hitler(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "hitler.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://hitler.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/invert.js" "b/commands/\360\237\225\271\357\270\217 Fun/invert.js" deleted file mode 100644 index 83e85c6b..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/invert.js" +++ /dev/null @@ -1,80 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "invert", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "invert @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - let tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["invert"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["invert"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - let avatar = user.displayAvatarURL({ - dynamic: false, - format: "png" - }); - let image = await canvacord.Canvas.invert(avatar); - let attachment = await new MessageAttachment(image, "invert.png"); - - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`,avatar) - .setColor(es.color) - .setImage("attachment://invert.png") - ], files : [attachment]}).catch(() => {}) - .then(msg => tempmsg.delete().catch(() => {})) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["invert"]["variable4"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/ipad.js" "b/commands/\360\237\225\271\357\270\217 Fun/ipad.js" deleted file mode 100644 index 5aea93e9..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/ipad.js" +++ /dev/null @@ -1,73 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "ipad", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "ipad @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds :[new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["ipad"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["ipad"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.ipad(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "ipad.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds :[tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://ipad.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/jail.js" "b/commands/\360\237\225\271\357\270\217 Fun/jail.js" deleted file mode 100644 index 07a75933..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/jail.js" +++ /dev/null @@ -1,73 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "jail", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "jail @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds :[new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["jail"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(u => u.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["jail"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.jail(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "jail.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://jail.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/joke.js" "b/commands/\360\237\225\271\357\270\217 Fun/joke.js" deleted file mode 100644 index 7ba30da9..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/joke.js" +++ /dev/null @@ -1,62 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const got = require("got"); -const path = require("path"); -module.exports = { - name: path.parse(__filename).name, - category: "๐Ÿ•น๏ธ Fun", - usage: `${path.parse(__filename).name} [@User]`, - type: "user", - description: "*Image cmd in the style:* " + path.parse(__filename).name, - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - got("https://www.reddit.com/r/jokes/random/.json") - .then((response) => { - let content = JSON.parse(response.body); - var title = content[0].data.children[0].data.title; - var joke = content[0].data.children[0].data.selftext; - let jokeembed = new MessageEmbed() - .setDescription(joke) - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(title) - .setAuthor('Joke') - .setTimestamp(); - return message.reply({embeds : [jokeembed]}); - }) - .catch(() => {}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["joke"]["variable2"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/jokeOverHead.js" "b/commands/\360\237\225\271\357\270\217 Fun/jokeOverHead.js" deleted file mode 100644 index 9e621ac3..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/jokeOverHead.js" +++ /dev/null @@ -1,80 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "jokeoverhead", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "jokeOverHead @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - let tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["jokeOverHead"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["jokeOverHead"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - let avatar = user.displayAvatarURL({ - dynamic: false, - format: "png" - }); - let image = await canvacord.Canvas.jokeOverHead(avatar); - let attachment = await new MessageAttachment(image, "jokeOverHead.png"); - - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`,avatar) - .setColor(es.color) - .setImage("attachment://jokeOverHead.png") - ], files : [attachment]}).catch(() => {}) - .then(msg => tempmsg.delete().catch(() => {})) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["jokeOverHead"]["variable4"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/keepdistance.js" "b/commands/\360\237\225\271\357\270\217 Fun/keepdistance.js" deleted file mode 100644 index 2950ffcf..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/keepdistance.js" +++ /dev/null @@ -1,64 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "keepdistance", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "keepdistance <TEXT>", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embeds : [tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["keepdistance"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["keepdistance"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.keepdistance(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "keepdistance.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`,avatar) - .setColor(es.color) - .setImage("attachment://keepdistance.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/kill.js" "b/commands/\360\237\225\271\357\270\217 Fun/kill.js" deleted file mode 100644 index e6d67ed3..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/kill.js" +++ /dev/null @@ -1,60 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const path = require("path"); -const { GetUser } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: path.parse(__filename).name, - category: "๐Ÿ•น๏ธ Fun", - usage: `${path.parse(__filename).name} [@User]`, - type: "user", - description: "*Image cmd in the style:* " + path.parse(__filename).name, - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //find the USER - var user; - try{ - user = await GetUser(message, args) - }catch (e){ - return message.reply({content: String('```' + e.message ? String(e.message).substring(0, 1900) : String(e) + '```')}) - } - message.reply({embeds : [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["kill"]["variable1"])) - .setImage("https://cdn.zerotwo.dev/SHOOT/028bfc32-c06b-4295-87a5-7ddaef08d5ef.gif") - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["kill"]["variable2"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/kiss.js" "b/commands/\360\237\225\271\357\270\217 Fun/kiss.js" deleted file mode 100644 index 5f585a5c..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/kiss.js" +++ /dev/null @@ -1,107 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const path = require("path"); -module.exports = { - name: path.parse(__filename).name, - category: "๐Ÿ•น๏ธ Fun", - usage: `${path.parse(__filename).name} <@User> [@User2]`, - type: "user", - description: "*Image cmd in the style:* " + path.parse(__filename).name, - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - let tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["kiss"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["kiss"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - //find the USER - let user2 = message.mentions.users.last(); - if(!user2 && args[1] && args[1].length == 18) { - let tmp = await client.users.fetch(args[1]).catch(() => {}) - if(tmp) user2 = tmp; - if(!tmp) user2 = message.author; - } - else if(!user2 && args[1]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user2 = alluser.find(user => user.includes(args[1].toLowerCase())) - user2 = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user2).user - if(!user2 || user2 == null || !user2.id) user2 = message.author; - } - else { - user2 = message.mentions.users.last() || message.author; - } - if(user.id == user2.id){ - user2 == message.author; - } - if(user.id == user2.id) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(":x: You forgot to ping at least one Member!") - .setDescription(`Usage: \`${prefix}kiss <@User1> [@User2]\``) - ]}); - let avatar = user.displayAvatarURL({ - dynamic: false, - format: "png" - }); - let avatar2 = user2.displayAvatarURL({ - dynamic: false, - format: "png" - }); - let image = await canvacord.Canvas.kiss(avatar, avatar2); - let attachment = await new Discord.MessageAttachment(image, "kiss.png"); - let fastembed2 = new Discord.MessageEmbed().setColor(es.color).setFooter(client.getFooter(es)) - .setImage("attachment://kiss.png") - await message.reply({embeds : [fastembed2], files: [attachment]}); - await tempmsg.delete().catch(() => {}) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["kiss"]["variable4"])) - ]}); - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/meme.js" "b/commands/\360\237\225\271\357\270\217 Fun/meme.js" deleted file mode 100644 index 2f39e17e..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/meme.js" +++ /dev/null @@ -1,66 +0,0 @@ -const fetch = require("node-fetch"); -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const subreddits = [ - "memes", - "DeepFriedMemes", - "bonehurtingjuice", - "surrealmemes", - "dankmemes", - "meirl", - "me_irl", - "funny" -]; -const path = require("path"); -module.exports = { - name: path.parse(__filename).name, - category: "๐Ÿ•น๏ธ Fun", - usage: `${path.parse(__filename).name} [@User]`, - type: "user", - description: "*Image cmd in the style:* " + path.parse(__filename).name, - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - const data = await fetch(`https://imgur.com/r/${subreddits[Math.floor(Math.random() * subreddits.length)]}/hot.json`) - .then(response => response.json()) - .then(body => body.data); - let selected = data[Math.floor(Math.random() * data.length)]; - if(!selected) selected = data[Math.floor(Math.random() * data.length)]; - if(!selected) selected = data[Math.floor(Math.random() * data.length)]; - if(!selected) selected = data[Math.floor(Math.random() * data.length)]; - if(!selected) return message.reply(":x: **No Meme found, please retry!**") - return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["meme"]["variable1"])}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["meme"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/note.js" "b/commands/\360\237\225\271\357\270\217 Fun/note.js" deleted file mode 100644 index da33bd2f..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/note.js" +++ /dev/null @@ -1,64 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "note", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "note <TEXT>", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embeds : [tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["note"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["note"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.note(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "note.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${message.author.tag}`, message.author.displayAvatarURL()) - .setColor(es.color) - .setImage("attachment://note.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/notstonks.js" "b/commands/\360\237\225\271\357\270\217 Fun/notstonks.js" deleted file mode 100644 index e2104a43..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/notstonks.js" +++ /dev/null @@ -1,64 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "notstonks", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "notstonks <TEXT>", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embedds : [tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["notstonks"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["notstonks"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.notstonks(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "notstonks.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setColor(es.color) - .setAuthor(`Meme for: ${message.author.tag}`, message.author.displayAvatarURL()) - .setImage("attachment://notstonks.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/obama.js" "b/commands/\360\237\225\271\357\270\217 Fun/obama.js" deleted file mode 100644 index 06878aa8..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/obama.js" +++ /dev/null @@ -1,71 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "obama", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "obama @User <TEXT>", - type: "usertext", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get pinged user, if not then use cmd user - var user = message.mentions.users.first(); - //if user pinged, shift the args, - if(user) args.shift(); - //else not and define the user to be message.author - else user = message.author; - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embeds :[tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["obama"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["obama"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.obama(text, avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "obama.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setImage("attachment://obama.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/ohno.js" "b/commands/\360\237\225\271\357\270\217 Fun/ohno.js" deleted file mode 100644 index c86c790a..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/ohno.js" +++ /dev/null @@ -1,63 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "ohno", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "ohno <TEXT>", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embeds : [tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["ohno"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["ohno"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.ohno(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "ohno2.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${message.author.tag}`, message.author.displayAvatarURL()) - .setImage("attachment://ohno2.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/piccolo.js" "b/commands/\360\237\225\271\357\270\217 Fun/piccolo.js" deleted file mode 100644 index f8faafc9..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/piccolo.js" +++ /dev/null @@ -1,63 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "piccolo", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "piccolo <TEXT>", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embeds : [tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["piccolo"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["piccolo"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.piccolo(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "piccolo.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${message.author.tag}`, message.author.displayAvatarURL()) - .setImage("attachment://piccolo.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/rainbow.js" "b/commands/\360\237\225\271\357\270\217 Fun/rainbow.js" deleted file mode 100644 index 0a96992b..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/rainbow.js" +++ /dev/null @@ -1,80 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "rainbow", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "rainbow @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - let tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["rainbow"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["rainbow"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - let avatar = user.displayAvatarURL({ - dynamic: false, - format: "png" - }); - let image = await canvacord.Canvas.rainbow(avatar); - let attachment = await new MessageAttachment(image, "rainbow.png"); - - message.reply({embeds : [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setImage("attachment://rainbow.png") - ], files : [attachment]}).catch(() => {}) - .then(msg => tempmsg.delete().catch(() => {})) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["rainbow"]["variable4"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/rip.js" "b/commands/\360\237\225\271\357\270\217 Fun/rip.js" deleted file mode 100644 index 0fccfb7d..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/rip.js" +++ /dev/null @@ -1,80 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const path = require("path"); -module.exports = { - name: path.parse(__filename).name, - category: "๐Ÿ•น๏ธ Fun", - usage: `${path.parse(__filename).name} [@User]`, - description: "*Image cmd in the style:* " + path.parse(__filename).name, - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - let tempmsg = await message.reply({embeds :[new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["rip"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["rip"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - let avatar = user.displayAvatarURL({ - dynamic: false, - format: 'png' - }); - let image = await canvacord.Canvas.rip(avatar); - let attachment = await new Discord.MessageAttachment(image, "rip.png"); - let fastembed2 = new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setAuthor(`Meme for: ${user.tag}`,avatar) - .setColor(es.color) - .setImage("attachment://rip.png") - await message.reply({embeds: [fastembed2], files : [attachment]}); - await tempmsg.delete().catch(() => {}) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["rip"]["variable4"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/roblox.js" "b/commands/\360\237\225\271\357\270\217 Fun/roblox.js" deleted file mode 100644 index 598b9cb2..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/roblox.js" +++ /dev/null @@ -1,73 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "roblox", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "roblox @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["roblox"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["roblox"]["variable3"])}) - } - else { - user = message.author; - } - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.roblox(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "roblox.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://roblox.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/satan.js" "b/commands/\360\237\225\271\357\270\217 Fun/satan.js" deleted file mode 100644 index a39c93b4..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/satan.js" +++ /dev/null @@ -1,73 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "satan", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "satan @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["satan"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["satan"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.satan(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "satan.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://satan.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/savehumanity.js" "b/commands/\360\237\225\271\357\270\217 Fun/savehumanity.js" deleted file mode 100644 index fabb68f3..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/savehumanity.js" +++ /dev/null @@ -1,64 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "savehumanity", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "savehumanity <TEXT>", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embeds : [tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["savehumanity"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["savehumanity"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.savehumanity(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "savehumanity.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${message.author.tag}`, message.author.displayAvatarURL()) - .setColor(es.color) - .setImage("attachment://savehumanity.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/sepia.js" "b/commands/\360\237\225\271\357\270\217 Fun/sepia.js" deleted file mode 100644 index 4ba99cb3..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/sepia.js" +++ /dev/null @@ -1,80 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "sepia", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "sepia @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - let tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["sepia"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["sepia"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - let avatar = user.displayAvatarURL({ - dynamic: false, - format: "png" - }); - let image = await canvacord.Canvas.sepia(avatar); - let attachment = await new MessageAttachment(image, "sepia.png"); - - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, user.displayAvatarURL()) - .setColor(es.color) - .setImage("attachment://sepia.png") - ], file : [attachment]}).catch(() => {}) - .then(msg => tempmsg.delete().catch(() => {})) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["sepia"]["variable4"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/shit.js" "b/commands/\360\237\225\271\357\270\217 Fun/shit.js" deleted file mode 100644 index 53b62598..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/shit.js" +++ /dev/null @@ -1,64 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "shit", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "shit <TEXT>", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embeds : [tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["shit"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["shit"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.shit(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "shit.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${message.author.tag}`, message.author.displayAvatarURL()) - .setColor(es.color) - .setImage("attachment://shit.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/stonks.js" "b/commands/\360\237\225\271\357\270\217 Fun/stonks.js" deleted file mode 100644 index 499a38d4..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/stonks.js" +++ /dev/null @@ -1,64 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "stonks", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "stonks <TEXT>", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embeds : [tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["stonks"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["stonks"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.stonks(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "stonks.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${message.author.tag}`, message.author.displayAvatarURL()) - .setColor(es.color) - .setImage("attachment://stonks.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/stroke.js" "b/commands/\360\237\225\271\357\270\217 Fun/stroke.js" deleted file mode 100644 index a1eb658e..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/stroke.js" +++ /dev/null @@ -1,64 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "stroke", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "stroke <TEXT>", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embeds : [tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["stroke"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["stroke"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.stroke(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "stroke.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${message.author.tag}`, message.author.displayAvatarURL()) - .setColor(es.color) - .setImage("attachment://stroke.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/test.js" "b/commands/\360\237\225\271\357\270\217 Fun/test.js" deleted file mode 100644 index 14b90e3f..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/test.js" +++ /dev/null @@ -1,81 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); - module.exports = { - name: "test", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "test @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get pinged user, if not then use cmd user - var user = message.mentions.users.first(); - //if user pinged, shift the args, - if(user) args.shift(); - //else not and define the user to be message.author - else user = message.author; - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the additional text - var text = args.join(" "); - const canvacord = require("canvacord"); - const duration = 2.6 * 60 * 1000; - const position = ((Math.random() * 2.4 * 60) + 0.2) * 1000; - var now = Date.now() - const data = { - author: user.username, - title: text ? text : "UNKNOWN SONG", - start: now -position, - end: now + duration, - image: avatar - } - const card = new canvacord.Spotify() - .setAuthor(data.author) - .setStartTimestamp(data.start) - .setEndTimestamp(data.end) - .setImage(data.image) - .setTitle(data.title); - - const image = await card.build() - var attachment = new MessageAttachment(image, "spotify.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds :[tempmsg.embeds[0] - .setAuthor(`Command for: ${message.author.tag}`, message.author.displayAvatarURL({dynamic:true})) - .setColor(es.color) - .setImage("attachment://spotify.png") - ], files : [attachment]}).catch(() => {}) - - } - } - /** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ - \ No newline at end of file diff --git "a/commands/\360\237\225\271\357\270\217 Fun/tornado.js" "b/commands/\360\237\225\271\357\270\217 Fun/tornado.js" deleted file mode 100644 index 2e3a29cf..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/tornado.js" +++ /dev/null @@ -1,65 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "tornado", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "tornado <TEXT1 ++ TEXT2>", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds :[new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get the additional text - var text1 = args.join(" ").split("++")[0]; - var text2 = args.join(" ").split("++")[1]; - //If no text added, return error - if(!text1 || !text2) return tempmsg.edit({embeds :[tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["tornado"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["tornado"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.tornado(text1, text2).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "tornado.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds :[tempmsg.embeds[0] - .setAuthor(`Meme for: ${message.author.tag}`, message.author.displayAvatarURL()) - .setColor(es.color) - .setImage("attachment://tornado.png") - ],files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/trash.js" "b/commands/\360\237\225\271\357\270\217 Fun/trash.js" deleted file mode 100644 index 285fde54..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/trash.js" +++ /dev/null @@ -1,73 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "trash", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "trash @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - return message.reply({embeds: [x], epehemeral: true}); - } - //send loading message - var tempmsg = await message.reply({embeds: [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply(eval(client.la[ls]["cmds"]["fun"]["trash"]["variable2"])) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply(eval(client.la[ls]["cmds"]["fun"]["trash"]["variable3"])) - } - else { - user = message.mentions.users.first() || message.author; - } - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.trash(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "trash.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds: [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://trash.png") - ], files: [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/trigger.js" "b/commands/\360\237\225\271\357\270\217 Fun/trigger.js" deleted file mode 100644 index ef6d133e..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/trigger.js" +++ /dev/null @@ -1,74 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "trigger", - aliases: ["triggered"], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "trigger @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - return message.reply({embeds: [x], epehemeral: true}); - } - //send loading message - var tempmsg = await message.reply({embeds: [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply(eval(client.la[ls]["cmds"]["fun"]["trigger"]["variable2"])) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["trigger"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - canvacord.Canvas.trigger(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "triggered.gif"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({ embeds: [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://triggered.gif") - ], files: [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/tweet.js" "b/commands/\360\237\225\271\357\270\217 Fun/tweet.js" deleted file mode 100644 index 0b776525..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/tweet.js" +++ /dev/null @@ -1,72 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "tweet", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "tweet @User <TEXT>", - type: "usertext", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get pinged user, if not then use cmd user - var user = message.mentions.users.first(); - //if user pinged, shift the args, - if(user) args.shift(); - //else not and define the user to be message.author - else user = message.author; - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embeds : [tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["tweet"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["tweet"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.tweet(avatar, user.username, text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "tweet.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://tweet.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/violence.js" "b/commands/\360\237\225\271\357\270\217 Fun/violence.js" deleted file mode 100644 index e6d6e98d..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/violence.js" +++ /dev/null @@ -1,64 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "violence", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "violence <TEXT>", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embeds :[tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["violence"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["violence"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.violence(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "violence.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${message.author.tag}`, message.author.displayAvatarURL()) - .setColor(es.color) - .setImage("attachment://violence.png") - ], files :[attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/walking.js" "b/commands/\360\237\225\271\357\270\217 Fun/walking.js" deleted file mode 100644 index 63c1ae89..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/walking.js" +++ /dev/null @@ -1,64 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "walking", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "walking <TEXT>", - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds :[new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embeds : [tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["walking"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["walking"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.walking(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "walking.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds :[tempmsg.embeds[0] - .setAuthor(`Meme for: ${message.author.tag}`, message.author.displayAvatarURL()) - .setColor(es.color) - .setImage("attachment://walking.png") - ], files :[attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/wanted.js" "b/commands/\360\237\225\271\357\270\217 Fun/wanted.js" deleted file mode 100644 index 172e7870..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/wanted.js" +++ /dev/null @@ -1,73 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "wanted", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "wanted @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds :[new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]) - if(tmp) user = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["wanted"]["variable2"])}) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["wanted"]["variable3"])}) - } - else { - user = message.mentions.users.first() || message.author; - } - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.wanted(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "wanted.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://wanted.png") - ], files : [attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/wasted.js" "b/commands/\360\237\225\271\357\270\217 Fun/wasted.js" deleted file mode 100644 index a14c4c92..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/wasted.js" +++ /dev/null @@ -1,80 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "wasted", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "wasted @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - let tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply(eval(client.la[ls]["cmds"]["fun"]["wasted"]["variable2"])) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply(eval(client.la[ls]["cmds"]["fun"]["wasted"]["variable3"])) - } - else { - user = message.mentions.users.first() || message.author; - } - let avatar = user.displayAvatarURL({ - dynamic: false, - format: "png" - }); - let image = await canvacord.Canvas.wasted(avatar); - let attachment = await new MessageAttachment(image, "wasted.png"); - - message.reply({embeds :[tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://wasted.png") - ], files : [attachment]}).catch(() => {}) - .then(msg => tempmsg.delete().catch(() => {})) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["wasted"]["variable4"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/weather.js" "b/commands/\360\237\225\271\357\270\217 Fun/weather.js" deleted file mode 100644 index 1904a7a6..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/weather.js" +++ /dev/null @@ -1,74 +0,0 @@ -const weather = require("weather-js"); -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const path = require("path"); -module.exports = { - name: path.parse(__filename).name, - category: "๐Ÿ•น๏ธ Fun", - usage: `${path.parse(__filename).name} <C/F> <Location>`, - description: "*Image cmd in the style:* " + path.parse(__filename).name, - type: "text", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - let degree; - if (!args[0]) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["weather"]["variable1"])}); - if (args[0].toLowerCase() === "c" || args[0].toLowerCase() === "f") { - degree = args[0].toUpperCase(); - } else { - return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["weather"]["variable2"])}); - } - if (!args[1]) return message.reply({content : eval(client.la[ls]["cmds"]["fun"]["weather"]["variable3"])}); - weather.find({ - search: args[1], - degreeType: degree - }, function (e, result) { - if (e) return console.log(e.stack ? String(e.stack).grey : String(e).grey); - try { - let embed = new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["fun"]["weather"]["variable4"])) - .setThumbnail(result[0].current.imageUrl) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["weather"]["variable5"])) - .addField("**Temp:**", `${result[0].current.temperature}ยฐ${result[0].location.degreetype}`, true) - .addField("**Weather:**", `${result[0].current.skytext}`, true) - .addField("**Day:**", `${result[0].current.shortday}`, true) - .addField("**Feels like:**", `${result[0].current.feelslike}ยฐ${result[0].location.degreetype}`, true) - .addField("**Humidity:**", `${result[0].current.humidity}%`, true) - .addField("**Wind:**", `${result[0].current.winddisplay}`, true); - message.reply({embeds : [embed]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["weather"]["variable6"])) - ]}); - } - }); - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/whodidthis.js" "b/commands/\360\237\225\271\357\270\217 Fun/whodidthis.js" deleted file mode 100644 index cfae4a4d..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/whodidthis.js" +++ /dev/null @@ -1,73 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "whodidthis", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "whodidthis @User", - type: "user", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //find the USER - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) user = tmp; - if(!tmp) return message.reply(eval(client.la[ls]["cmds"]["fun"]["whodidthis"]["variable2"])) - } - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - user = alluser.find(user => user.includes(args[0].toLowerCase())) - user = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == user).user - if(!user || user == null || !user.id) return message.reply(eval(client.la[ls]["cmds"]["fun"]["whodidthis"]["variable3"])) - } - else { - user = message.mentions.users.first() || message.author; - } - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.whodidthis(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "whodidthis.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://whodidthis.png") - ], files :[attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\225\271\357\270\217 Fun/youtube.js" "b/commands/\360\237\225\271\357\270\217 Fun/youtube.js" deleted file mode 100644 index f68eaea5..00000000 --- "a/commands/\360\237\225\271\357\270\217 Fun/youtube.js" +++ /dev/null @@ -1,74 +0,0 @@ -๏ปฟconst Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "youtubememe", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "youtubememe @User <TEXT>", - type: "usertext", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "FUN")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - - - //send loading message - var tempmsg = await message.reply({embeds : [new MessageEmbed() - .setColor(ee.color) - .setAuthor( 'Getting Image Data..', 'https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif') - ]}); - //get pinged user, if not then use cmd user - var user = message.mentions.users.first(); - //if user pinged, shift the args, - if(user) args.shift(); - //else not and define the user to be message.author - else user = message.author; - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the additional text - var text = args.join(" "); - //If no text added, return error - if(!text) return tempmsg.edit({embeds : [tempmsg.embeds[0] - .setTitle(eval(client.la[ls]["cmds"]["fun"]["youtube"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["youtube"]["variable3"])) - ]}).catch(() => {}) - - //get the memer image - client.memer.youtube(avatar, user.username, text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "youtube.png"); - //delete old message - tempmsg.delete(); - //send new Message - message.reply({embeds : [tempmsg.embeds[0] - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://youtube.png") - ], files :[attachment]}).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-agree.js" "b/commands/\360\237\230\263 Anime-Emotions/a-agree.js" deleted file mode 100644 index 5b5894ca..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-agree.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-agress", - aliases: ["aagress", "animeagress", "anime-agress"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-agress", - type: "self", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.yes()) - .setAuthor(`${message.author.username} agrees...`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-baka.js" "b/commands/\360\237\230\263 Anime-Emotions/a-baka.js" deleted file mode 100644 index 890cdb75..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-baka.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-baka", - aliases: ["abaka", "animebaka", "anime-baka"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-baka", - type: "self", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.baka()) - .setAuthor(`${message.author.username} bakas...`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-bite.js" "b/commands/\360\237\230\263 Anime-Emotions/a-bite.js" deleted file mode 100644 index ace0a215..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-bite.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-bite", - aliases: ["abite", "animebite", "anime-bite"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-bite", - type: "mention", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.bite()) - .setAuthor(`${message.author.username} bites${message.mentions.users.first() ? " " + message.mentions.users.first().username : " him-/herself.."}`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-blush.js" "b/commands/\360\237\230\263 Anime-Emotions/a-blush.js" deleted file mode 100644 index 542e768f..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-blush.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-blush", - aliases: ["ablush", "animeblush", "anime-blush"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-blush", - type: "self", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.blush()) - .setAuthor(`${message.author.username} blushes...`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-bonk.js" "b/commands/\360\237\230\263 Anime-Emotions/a-bonk.js" deleted file mode 100644 index 72b08e87..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-bonk.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-bonk", - aliases: ["abonk", "animebonk", "anime-bonk"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-bonk", - type: "self", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.bonk()) - .setAuthor(`${message.author.username} bonks...`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-bored.js" "b/commands/\360\237\230\263 Anime-Emotions/a-bored.js" deleted file mode 100644 index 4255b5f4..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-bored.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-bored", - aliases: ["abored", "animebored", "anime-bored"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-bored", - type: "self", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.bored()) - .setAuthor(`${message.author.username} is bored`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-bully.js" "b/commands/\360\237\230\263 Anime-Emotions/a-bully.js" deleted file mode 100644 index 78af0e13..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-bully.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-bully", - aliases: ["abully", "animebully", "anime-bully"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-bully", - type: "mention", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.bully()) - .setAuthor(`${message.author.username} bullies${message.mentions.users.first() ? " " + message.mentions.users.first().username : " him-/herself.."}`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-confused.js" "b/commands/\360\237\230\263 Anime-Emotions/a-confused.js" deleted file mode 100644 index 48a65296..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-confused.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-confused", - aliases: ["aconfused", "animeconfused", "anime-confused"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-confused", - type: "self", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.confused()) - .setAuthor(`${message.author.username} is confused`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-cry.js" "b/commands/\360\237\230\263 Anime-Emotions/a-cry.js" deleted file mode 100644 index e9ea333d..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-cry.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-cry", - aliases: ["acry", "animecry", "anime-cry"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-cry", - type: "self", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.cry()) - .setAuthor(`${message.author.username} crys...`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-cuddle.js" "b/commands/\360\237\230\263 Anime-Emotions/a-cuddle.js" deleted file mode 100644 index 5775d2ee..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-cuddle.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-cuddle", - aliases: ["acuddle", "animecuddle", "anime-cuddle"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-cuddle", - type: "mention", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.cuddle()) - .setAuthor(`${message.author.username} cuddles${message.mentions.users.first() ? " with" + message.mentions.users.first().username : " with him-/herself.."}`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-dance.js" "b/commands/\360\237\230\263 Anime-Emotions/a-dance.js" deleted file mode 100644 index 3c33b1c1..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-dance.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-dance", - aliases: ["adance", "animedance", "anime-dance"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-dance", - type: "mention", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.dance()) - .setAuthor(`${message.author.username} dances${message.mentions.users.first() ? " with" + message.mentions.users.first().username : " with him-/herself.."}`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-goodnight.js" "b/commands/\360\237\230\263 Anime-Emotions/a-goodnight.js" deleted file mode 100644 index a20ea79b..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-goodnight.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-goodnight", - aliases: ["agoodnight", "animegoodnight", "anime-goodnight"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-goodnight", - type: "self", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.goodnight()) - .setAuthor(`${message.author.username} goes sleeping...`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-happy.js" "b/commands/\360\237\230\263 Anime-Emotions/a-happy.js" deleted file mode 100644 index f4c7e156..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-happy.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-happy", - aliases: ["ahappy", "animehappy", "anime-happy"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-happy", - type: "self", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.happy()) - .setAuthor(`${message.author.username} is happy`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-highfive.js" "b/commands/\360\237\230\263 Anime-Emotions/a-highfive.js" deleted file mode 100644 index 6384d757..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-highfive.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-highfive", - aliases: ["ahighfive", "animehighfive", "anime-highfive"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-highfive", - type: "self", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.highfive()) - .setAuthor(`${message.author.username} highfives${message.mentions.users.first() ? " " + message.mentions.users.first().username : " him-/herself.."}`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-hug.js" "b/commands/\360\237\230\263 Anime-Emotions/a-hug.js" deleted file mode 100644 index 4821d120..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-hug.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-hug", - aliases: ["ahug", "animehug", "anime-hug"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-hug", - type: "mention", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.hug()) - .setAuthor(`${message.author.username} hugs${message.mentions.users.first() ? " " + message.mentions.users.first().username : " him-/herself.."}`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-kick.js" "b/commands/\360\237\230\263 Anime-Emotions/a-kick.js" deleted file mode 100644 index 6b4b27d0..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-kick.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-kick", - aliases: ["akick", "animekick", "anime-kick"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-kick", - type: "mention", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.kick()) - .setAuthor(`${message.author.username} kicks${message.mentions.users.first() ? " " + message.mentions.users.first().username : " him-/herself.."}`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-kill.js" "b/commands/\360\237\230\263 Anime-Emotions/a-kill.js" deleted file mode 100644 index acd93177..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-kill.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-kill", - aliases: ["akill", "animekill", "anime-kill"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-kill", - type: "mention", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.kill()) - .setAuthor(`${message.author.username} kills${message.mentions.users.first() ? " " + message.mentions.users.first().username : " him-/herself.."}`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-kiss.js" "b/commands/\360\237\230\263 Anime-Emotions/a-kiss.js" deleted file mode 100644 index 34ea310c..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-kiss.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-kiss", - aliases: ["akiss", "animekiss", "anime-kiss"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-kiss", - type: "mention", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.kiss()) - .setAuthor(`${message.author.username} kisses${message.mentions.users.first() ? " " + message.mentions.users.first().username : " him-/herself.."}`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-nervous.js" "b/commands/\360\237\230\263 Anime-Emotions/a-nervous.js" deleted file mode 100644 index 40d85330..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-nervous.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-nervous", - aliases: ["anervous", "animenervous", "anime-nervous"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-nervous", - type: "self", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.nervous()) - .setAuthor(`${message.author.username} is nervous` + message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-pat.js" "b/commands/\360\237\230\263 Anime-Emotions/a-pat.js" deleted file mode 100644 index 36586ea8..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-pat.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-pat", - aliases: ["apat", "animepat", "anime-pat"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-pat", - type: "mention", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.pat()) - .setAuthor(`${message.author.username} pats${message.mentions.users.first() ? " " + message.mentions.users.first().username : " him-/herself.."}`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-poke.js" "b/commands/\360\237\230\263 Anime-Emotions/a-poke.js" deleted file mode 100644 index 2e9342eb..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-poke.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-poke", - aliases: ["apoke", "animepoke", "anime-poke"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-poke", - type: "mention", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.poke()) - .setAuthor(`${message.author.username} pokes${message.mentions.users.first() ? " " + message.mentions.users.first().username : " him-/herself.."}`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-punch.js" "b/commands/\360\237\230\263 Anime-Emotions/a-punch.js" deleted file mode 100644 index 68ea63fe..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-punch.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-punch", - aliases: ["apunch", "animepunch", "anime-punch"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-punch", - type: "mention", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.punch()) - .setAuthor(`${message.author.username} punches${message.mentions.users.first() ? " " + message.mentions.users.first().username : " nothing.."}`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-sad.js" "b/commands/\360\237\230\263 Anime-Emotions/a-sad.js" deleted file mode 100644 index 605bad4f..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-sad.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-sad", - aliases: ["asad", "animesad", "anime-sad"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-sad", - type: "self", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.sad()) - .setAuthor(`${message.author.username} is sad`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-scream.js" "b/commands/\360\237\230\263 Anime-Emotions/a-scream.js" deleted file mode 100644 index eec4d583..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-scream.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-scream", - aliases: ["ascream", "animescream", "anime-scream"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-scream", - type: "mention", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.scream()) - .setAuthor(`${message.author.username} screams${message.mentions.users.first() ? " at " + message.mentions.users.first().username : "..."}`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-slap.js" "b/commands/\360\237\230\263 Anime-Emotions/a-slap.js" deleted file mode 100644 index b27363ea..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-slap.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-slap", - aliases: ["aslap", "animeslap", "anime-slap"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-slap", - type: "mention", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.slap()) - .setAuthor(`${message.author.username} slaps${message.mentions.users.first() ? " " + message.mentions.users.first().username : " him-/herself.."}`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-smile.js" "b/commands/\360\237\230\263 Anime-Emotions/a-smile.js" deleted file mode 100644 index 8d2609b5..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-smile.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-smile", - aliases: ["asmile", "animesmile", "anime-smile"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-smile", - type: "self", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.smile()) - .setAuthor(`${message.author.username} smiles...`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-stare.js" "b/commands/\360\237\230\263 Anime-Emotions/a-stare.js" deleted file mode 100644 index 63b8cb4f..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-stare.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-stare", - aliases: ["astare", "animestare", "anime-stare"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-stare", - type: "mention", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.stare()) - .setAuthor(`${message.author.username} stares${message.mentions.users.first() ? " at " + message.mentions.users.first().username : " at nothing.."}`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-thinking.js" "b/commands/\360\237\230\263 Anime-Emotions/a-thinking.js" deleted file mode 100644 index b0ed9b8c..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-thinking.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-thinking", - aliases: ["athinking", "animethinking", "anime-thinking"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-thinking", - type: "self", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.thinking()) - .setAuthor(`${message.author.username} is thinking`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-wallpaper.js" "b/commands/\360\237\230\263 Anime-Emotions/a-wallpaper.js" deleted file mode 100644 index 7f54627c..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-wallpaper.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-wallpaper", - aliases: ["awallpaper", "animewallpaper", "anime-wallpaper"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-wallpaper", - type: "self", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.wallpaper()) - .setAuthor(`${message.author.username}`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-wave.js" "b/commands/\360\237\230\263 Anime-Emotions/a-wave.js" deleted file mode 100644 index c208614e..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-wave.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-wave", - aliases: ["awave", "animewave", "anime-wave"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-wave", - type: "mention", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.wave()) - .setAuthor(`${message.author.username} waves${message.mentions.users.first() ? " " + message.mentions.users.first().username : " him-/herself.."}`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-wink.js" "b/commands/\360\237\230\263 Anime-Emotions/a-wink.js" deleted file mode 100644 index f23d15ff..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-wink.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-wink", - aliases: ["awink", "animewink", "anime-wink"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-wink", - type: "mention", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.wink()) - .setAuthor(`${message.author.username} winks${message.mentions.users.first() ? " " + message.mentions.users.first().username : " him-/herself.."}`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-yeet.js" "b/commands/\360\237\230\263 Anime-Emotions/a-yeet.js" deleted file mode 100644 index 65683fee..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-yeet.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-yeet", - aliases: ["ayeet", "animeyeet", "anime-yeet"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-yeet", - type: "self", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.yeet()) - .setAuthor(`${message.author.username} yeets...`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-yes.js" "b/commands/\360\237\230\263 Anime-Emotions/a-yes.js" deleted file mode 100644 index c7650413..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-yes.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-yes", - aliases: ["ayes", "animeyes", "anime-yes"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-yes", - type: "self", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.yes()) - .setAuthor(`${message.author.username} agrees...`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\230\263 Anime-Emotions/a-zerotwo.js" "b/commands/\360\237\230\263 Anime-Emotions/a-zerotwo.js" deleted file mode 100644 index 31345fb3..00000000 --- "a/commands/\360\237\230\263 Anime-Emotions/a-zerotwo.js" +++ /dev/null @@ -1,43 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const anime = require('anime-actions'); -module.exports = { - name: "a-zerotwo", - aliases: ["azerotwo", "animezerotwo", "anime-zerotwo"], - category: "๐Ÿ˜ณ Anime-Emotions", - description: "Shows an Emotion-Expression in an Anime style", - usage: "a-zerotwo", - type: "self", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if(!client.settings.get(message.guild.id, "ANIME")){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - //send new Message - message.reply({embeds : [ - new MessageEmbed() - .setColor(es.color) - .setImage(await anime.zerotwo()) - .setAuthor(`${message.author.username}`, message.author.displayAvatarURL({ dynamic: true })) - ]}).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/addrole.js" "b/commands/\360\237\232\253 Administration/addrole.js" deleted file mode 100644 index 05f31555..00000000 --- "a/commands/\360\237\232\253 Administration/addrole.js" +++ /dev/null @@ -1,143 +0,0 @@ -const config = require(`${process.cwd()}/botconfig/config.json`); -const ms = require(`ms`); -var ee = require(`${process.cwd()}/botconfig/embed.json`) -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - MessageEmbed, - Permissions -} = require(`discord.js`) -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `addrole`, - category: `๐Ÿšซ Administration`, - aliases: [`roleadd`, "add-role", "role-add"], - cooldown: 4, - usage: `addrole @User @Role`, - description: `Adds a Role to a User`, - type: "memberrole", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - if(!message.guild.me.permissions.has([Permissions.FLAGS.MANAGE_ROLES])) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable1"])) - ]}) - - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.addrole") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.addrole`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable3"])) - ]}); - - - - let member = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0]); - if (!member) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable5"])) - ]}); - let role = message.mentions.roles.filter(role=>role.guild.id==message.guild.id).first() || message.guild.roles.cache.get(args[1]); - if (!role || role == null || role == undefined || role.name == null || role.name == undefined) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable6"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable7"])) - ]}); - if (member.roles.highest.position >= message.member.roles.highest.position) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable8"])) - ]}); - if (message.member.roles.highest.position <= role.position) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable9"])) - ]}); - if (member.roles.cache.some(r => r.id == (role.id))) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable10"])) - ]}); - var ge = false; - member.roles.add(role.id).catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - ge = e; - }) - if (ge) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable11"])) - .setDescription(ge.message) - ]}); - message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable12"])) - ]}); - - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable13"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ] }) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable16"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\232\253 Administration/addroletobots.js" "b/commands/\360\237\232\253 Administration/addroletobots.js" deleted file mode 100644 index 5383ddf5..00000000 --- "a/commands/\360\237\232\253 Administration/addroletobots.js" +++ /dev/null @@ -1,157 +0,0 @@ - const config = require(`${process.cwd()}/botconfig/config.json`); - const ms = require(`ms`); - var ee = require(`${process.cwd()}/botconfig/embed.json`) - const emoji = require(`${process.cwd()}/botconfig/emojis.json`); - const map = new Map(); - const { - MessageEmbed, - Permissions - } = require(`discord.js`) - const { - databasing, - delay - } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `addroletobots`, - category: `๐Ÿšซ Administration`, - cooldown: 60, - usage: `addroletobots @Role`, - description: `Adds a Role to every BOT in this Guild`, - type: "memberrole", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - if(!message.guild.me.permissions.has([Permissions.FLAGS.MANAGE_ROLES])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable1"])) - ]}) - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.addroletobots") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.addroletobots`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable3"])) - ]}); - if (map.get(message.guild.id)) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable4"])) - ]}); - let role = message.mentions.roles.filter(role=>role.guild.id==message.guild.id).first() || message.guild.roles.cache.get(args[0]); - if (!role || role == null || role == undefined || role.name == null || role.name == undefined) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable6"])) - ]}); - if (message.member.roles.highest.position <= role.position) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable7"])) - ]}); - await message.guild.members.fetch().catch(() => {}); - var members = message.guild.members.cache.filter(member => !member.roles.cache.has(role.id) && member.user.bot).map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966); - if (!members || members.length == 0) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable9"])) - ]}); - let seconds = (Number(members.length) * 1500); - message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setAuthor(`Changing roles for ${members.length} Bots...`, "https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif", "https://discord.gg/2dKrZQyaC4") - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable10"])) - ]}); - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable11"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - var success = 0; - var failed = 0; - var counter = 0; - addroletomember(members[counter]) - map.set(message.guild.id, true) - async function addroletomember(member) { - if (counter == members.length) return send_finished() - counter++; - await member.roles.add(role.id).then(async s => { - success++; - await delay(1500) - addroletomember(members[counter]); - }).catch(e => { - failed++; - addroletomember(members[counter]); - }) - } - - function send_finished() { - map.set(message.guild.id, false) - message.reply({ - content: `<@${message.author.id}>`, - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`${emoji?.msg.SUCCESS} SUCCESS`) - .setDescription(`Successfully added ${role} to \`${success} BOTS\` of \`${counter} BOTS\`${failed != 0 ? `\n${failed} Members, did not get the added, redo it with: \`${prefix}addroletobots ${role.id}\``: ""}`) - ]}); - } - - } catch (e) { - map.set(message.guild.id, false) - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable16"])) - ]}); - } - } - }; - /** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\232\253 Administration/addroletoeveryone.js" "b/commands/\360\237\232\253 Administration/addroletoeveryone.js" deleted file mode 100644 index 79e44cdb..00000000 --- "a/commands/\360\237\232\253 Administration/addroletoeveryone.js" +++ /dev/null @@ -1,158 +0,0 @@ - const config = require(`${process.cwd()}/botconfig/config.json`); - const ms = require(`ms`); - var ee = require(`${process.cwd()}/botconfig/embed.json`) - const emoji = require(`${process.cwd()}/botconfig/emojis.json`); - const map = new Map(); - const { - MessageEmbed, - Permissions - } = require(`discord.js`) - const { - databasing, - delay - } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `addroletoeveryone`, - category: `๐Ÿšซ Administration`, - aliases: [`roleaddtoeveryone`, "add-role-to-everyone", "role-add-to-everyone", "addrole2everyone", "addroleeveryone"], - cooldown: 60, - usage: `addroletoeveryone @Role`, - description: `Adds a Role to every User in this Guild`, - type: "memberrole", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - if(!message.guild.me.permissions.has([Permissions.FLAGS.MANAGE_ROLES])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable1"])) - ]}) - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.addroletoeveryone") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.addroletoeveryone`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable3"])) - ]}); - if (map.get(message.guild.id)) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable4"])) - ]}); - let role = message.mentions.roles.filter(role=>role.guild.id==message.guild.id).first() || message.guild.roles.cache.get(args[0]); - if (!role || role == null || role == undefined || role.name == null || role.name == undefined) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable6"])) - ]}); - if (message.member.roles.highest.position <= role.position) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable7"])) - ]}); - await message.guild.members.fetch().catch(() => {}); - var members = message.guild.members.cache.filter(member => !member.roles.cache.has(role.id)).map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966); - if (!members || members.length == 0) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable9"])) - ]}); - let seconds = (Number(members.length) * 1500); - message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setAuthor(`Changing roles for ${members.length} Members...`, "https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif", "https://discord.gg/2dKrZQyaC4") - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable10"])) - ]}); - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable11"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - var success = 0; - var failed = 0; - var counter = 0; - addroletomember(members[counter]) - map.set(message.guild.id, true) - async function addroletomember(member) { - if (counter == members.length) return send_finished() - counter++; - await member.roles.add(role.id).then(async s => { - success++; - await delay(1500) - addroletomember(members[counter]); - }).catch(e => { - failed++; - addroletomember(members[counter]); - }) - } - - function send_finished() { - map.set(message.guild.id, false) - message.reply({ - content: `<@${message.author.id}>`, - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable14"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable15"])) - ]}); - } - - } catch (e) { - map.set(message.guild.id, false) - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable16"])) - ]}); - } - } - }; - /** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\232\253 Administration/addroletohumans.js" "b/commands/\360\237\232\253 Administration/addroletohumans.js" deleted file mode 100644 index e8c8728f..00000000 --- "a/commands/\360\237\232\253 Administration/addroletohumans.js" +++ /dev/null @@ -1,157 +0,0 @@ - const config = require(`${process.cwd()}/botconfig/config.json`); - const ms = require(`ms`); - var ee = require(`${process.cwd()}/botconfig/embed.json`) - const emoji = require(`${process.cwd()}/botconfig/emojis.json`); - const map = new Map(); - const { - MessageEmbed, - Permissions - } = require(`discord.js`) - const { - databasing, - delay - } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `addroletohumans`, - category: `๐Ÿšซ Administration`, - cooldown: 60, - usage: `addroletohumans @Role`, - description: `Adds a Role to every HUMAN in this Guild`, - type: "memberrole", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - if(!message.guild.me.permissions.has([Permissions.FLAGS.MANAGE_ROLES])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable1"])) - ]}) - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.addroletohumans") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.addroletohumans`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable3"])) - ]}); - if (map.get(message.guild.id)) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable4"])) - ]}); - let role = message.mentions.roles.filter(role=>role.guild.id==message.guild.id).first() || message.guild.roles.cache.get(args[0]); - if (!role || role == null || role == undefined || role.name == null || role.name == undefined) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable6"])) - ]}); - if (message.member.roles.highest.position <= role.position) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable7"])) - ]}); - await message.guild.members.fetch().catch(() => {}); - var members = message.guild.members.cache.filter(member => !member.roles.cache.has(role.id) && !member.user.bot).map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966); - if (!members || members.length == 0) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable9"])) - ]}); - let seconds = (Number(members.length) * 1500); - message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setAuthor(`Changing roles for ${members.length} Humans...`, "https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif", "https://discord.gg/2dKrZQyaC4") - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable10"])) - ]}); - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable11"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - var success = 0; - var failed = 0; - var counter = 0; - addroletomember(members[counter]) - map.set(message.guild.id, true) - async function addroletomember(member) { - if (counter == members.length) return send_finished() - counter++; - await member.roles.add(role.id).then(async s => { - success++; - await delay(1500) - addroletomember(members[counter]); - }).catch(e => { - failed++; - addroletomember(members[counter]); - }) - } - - function send_finished() { - map.set(message.guild.id, false) - message.reply({ - content: `<@${message.author.id}>`, - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`${emoji?.msg.SUCCESS} SUCCESS`) - .setDescription(`Successfully added ${role} to \`${success} HUMANS\` of \`${counter} HUMANS\`${failed != 0 ? `\n${failed} Members, did not get the added, redo it with: \`${prefix}addroletohumans ${role.id}\``: ""}`) - ]}); - } - - } catch (e) { - map.set(message.guild.id, false) - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable16"])) - ]}); - } - } - }; - /** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\232\253 Administration/addroletorole.js" "b/commands/\360\237\232\253 Administration/addroletorole.js" deleted file mode 100644 index fa9a8540..00000000 --- "a/commands/\360\237\232\253 Administration/addroletorole.js" +++ /dev/null @@ -1,167 +0,0 @@ - const config = require(`${process.cwd()}/botconfig/config.json`); - const ms = require(`ms`); - var ee = require(`${process.cwd()}/botconfig/embed.json`) - const emoji = require(`${process.cwd()}/botconfig/emojis.json`); - const map = new Map(); - const { - MessageEmbed, - Permissions, - MessageMentions - } = require(`discord.js`) - const { - databasing, - delay - } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `addroletorole`, - category: `๐Ÿšซ Administration`, - cooldown: 60, - usage: `addroletorole @RoletoHave @RoletoGive`, - description: `Adds a Role to every MEMBER who has a ROLE in this Guild`, - type: "memberrole", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - if(!message.guild.me.permissions.has([Permissions.FLAGS.MANAGE_ROLES])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable1"])) - ]}) - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.addroletorole") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.addroletorole`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable3"])) - ]}); - if (map.get(message.guild.id)) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable4"])) - ]}); - let RoleRegex = message.content.match(MessageMentions.ROLES_PATTERN)?.map(r => message.guild.roles.cache.get(r.replace(/[<@&#>]/igu, ""))) - let rolehas = RoleRegex && RoleRegex.length >= 1 ? RoleRegex[0] : message.guild.roles.cache.get(args[0]); - let role = RoleRegex && RoleRegex.length >= 2 ? RoleRegex[1] : message.guild.roles.cache.get(args[1]); - if (!rolehas || rolehas == null || rolehas == undefined || rolehas.name == null || rolehas.name == undefined) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable5"])) - .setDescription(`Usage: \`${prefix}addroletorole @RoletoHave @RoletoGive\``) - ]}); - if (role.id == rolehas.id) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`The Roles can't be the same!`) - .setDescription(`Usage: \`${prefix}addroletorole @RoletoHave @RoletoGive\``) - ]}); - if (message.member.roles.highest.position <= role.position) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable7"])) - ]}); - await message.guild.members.fetch().catch(() => {}); - var members = message.guild.members.cache.filter(member => member.roles.cache.has(rolehas.id) && !member.roles.cache.has(role.id)).map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966); - if (!members || members.length == 0) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable9"])) - ]}); - let seconds = (Number(members.length) * 1500); - message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setAuthor(`Changing roles for ${members.length} Members...`, "https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif", "https://discord.gg/2dKrZQyaC4") - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable10"])) - ]}); - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable11"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - var success = 0; - var failed = 0; - var counter = 0; - addroletomember(members[counter]) - map.set(message.guild.id, true) - async function addroletomember(member) { - if (counter == members.length) return send_finished() - counter++; - await member.roles.add(role.id).then(async s => { - success++; - await delay(1500) - addroletomember(members[counter]); - }).catch(e => { - failed++; - addroletomember(members[counter]); - }) - } - - function send_finished() { - map.set(message.guild.id, false) - message.reply({ - content: `<@${message.author.id}>`, - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`${emoji?.msg.SUCCESS} SUCCESS`) - .setDescription(`Successfully added ${role} to \`${success} Members\` of \`${counter} Members\`${failed != 0 ? `\n${failed} Members, did not get the added, redo it with: \`${prefix}addroletorole ${rolehas.id} ${role.id}\``: ""}`) - ]}); - } - - } catch (e) { - map.set(message.guild.id, false) - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable16"])) - ]}); - } - } - }; - /** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\232\253 Administration/archivethread.js" "b/commands/\360\237\232\253 Administration/archivethread.js" deleted file mode 100644 index 555b4eec..00000000 --- "a/commands/\360\237\232\253 Administration/archivethread.js" +++ /dev/null @@ -1,90 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `archivethread`, - category: `๐Ÿšซ Administration`, - aliases: [`athread`, "closethread"], - description: `Archives a Thread`, - usage: `archivethread [#channel / Inside of a Thread]`, - type: "thread", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - //databasing(client, message.guild.id, message.author.id); - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.archivethread") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.archivethread`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINSTRATOR])) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable3"])) - ]}); - let channel = message.mentions.channels.first() || message.guild.channels.cache.get(args[0]) || message.channel; - if(!channel.isThread()) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **This Channel is not a Thread**`) - ]}); - await channel.setArchived(true); - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var ch = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!ch) return client.settings.set(message.guild.id, "no", `adminlog`); - ch.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable13"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ] }) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable19"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/ban.js" "b/commands/\360\237\232\253 Administration/ban.js" deleted file mode 100644 index f9b5066e..00000000 --- "a/commands/\360\237\232\253 Administration/ban.js" +++ /dev/null @@ -1,172 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `ban`, - category: `๐Ÿšซ Administration`, - aliases: [`banhammer`, "tempban"], - description: `Bans a Member from a Guild`, - usage: `ban @User [0-7 Days, 0 == Infinite] [Reason]`, - type: "member", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - if(!message.guild.me.permissions.has([Permissions.FLAGS.BAN_MEMBERS])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable1"])) - ]}) - //databasing(client, message.guild.id, message.author.id); - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.ban") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.ban`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable3"])) - ]}).catch(()=>{}); - let kickmember = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0] ? args[0] : ``) || await message.guild.members.fetch(args[0] ? args[0] : ``).catch(() => {}) || false; - if (!kickmember) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable5"])+ `\n\n>**Try this**: \`${prefix}idban [USERID]\``) - ]}).catch(()=>{}); - if(!message.member || message.member.roles ||!message.member.roles.highest) await message.member.fetch().catch(() => {}); - let days; - if (!isNaN(args[1])) days = Number(args[1]); - else days = 0; - if (Number(days) >= 7) days = 7; - if (Number(days) <= 0) days = 0; - let reason = args.slice(2).join(` `); - if (days == 0) reason = args.slice(1).join(" ") - if (!reason) { - reason = `NO REASON`; - } - - const memberPosition = kickmember.roles?.highest.rawPosition; - const moderationPosition = message.member.roles?.highest.rawPosition; - - if (moderationPosition <= memberPosition) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable6"])) - ]}).catch(()=>{}); - - if (!kickmember.bannable) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable7"])) - ]}).catch(()=>{}); - try{ - if(!kickmember.user.bot){ - kickmember.user.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable9"])) - ]}).catch((e)=>{ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable10"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable11"])) - ]}).catch(()=>{});}); - } - } catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable10"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable11"])) - ]}).catch(()=>{}); - } - try { - kickmember.ban({ - days: days, - reason: reason - }).then(() => { - client.stats.push(message.guild.id+message.author.id, new Date().getTime(), "ban"); - message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable12"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable13"])) - .setImage("https://i.imgur.com/O3DHIA5.gif") - ]}).catch((e)=>{console.log(e)}) - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable14"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable17"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable19"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/bans.js" "b/commands/\360\237\232\253 Administration/bans.js" deleted file mode 100644 index ee557398..00000000 --- "a/commands/\360\237\232\253 Administration/bans.js" +++ /dev/null @@ -1,71 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing, swap_pages -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `bans`, - category: `๐Ÿšซ Administration`, - aliases: [`listbans`, "list-bans"], - description: `Shows all Bans of this Server`, - usage: `bans`, - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - if(!message.guild.me.permissions.has([Permissions.FLAGS.BAN_MEMBERS])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable1"])) - ]}) - //databasing(client, message.guild.id, message.author.id); - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.ban") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.ban`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable3"])) - ]}); - let allbans = await message.guild.bans.fetch().catch(() => {}).then(bans => bans.map(ban => `**${ban.user.username}**#${ban.user.discriminator} (\`${ban.user.id}\`)\n**Reason**:\n> ${ban.reason ? ban.reason : "No Reason"}\n`)); - swap_pages(client, message, allbans, `๐Ÿ”จ All Bans of **${message.guild.name}**`); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable19"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/channellock.js" "b/commands/\360\237\232\253 Administration/channellock.js" deleted file mode 100644 index 7719c79e..00000000 --- "a/commands/\360\237\232\253 Administration/channellock.js" +++ /dev/null @@ -1,134 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "channellock", - category: "๐Ÿšซ Administration", - aliases: ["chlock", "lockchannel", "lockch"], - cooldown: 2, - usage: "channellock", - description: "Locks a Text Channel instantly", - type: "channel", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.channellock") - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.channellock`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS_ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["say"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["say"]["variable2"])) - ]}); - - let channel = message.mentions.channels.first() || message.guild.channels.cache.get(args[0]) || message.channel; - if(channel.isThread()) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **This Channel is a Thread u can't Lock it!**`) - ]}); - if(channel.permissionOverwrites.cache.size < 1){ - await channel.permissionOverwrites.set( - [{ - id: message.guild.roles.everyone.id, - deny: ["SEND_MESSAGES", "ADD_REACTIONS"], - }] - ) - } else { - if(channel.permissionOverwrites.cache.filter(permission => permission.allow.toArray().includes("SEND_MESSAGES")).size < 1) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **This Channel is locked!**`) - .setDescription(`This usually means, that the Channel **PERMISSIONS** are so defined, that __none__ of them are NOT ALLOWING to send a Message!`) - ]}); - await channel.permissionOverwrites.set( - channel.permissionOverwrites.cache.map(permission => { - let Obj = { - id: permission.id, - deny: permission.deny.toArray(), - allow: permission.allow.toArray(), - }; - if(Obj.allow.includes("SEND_MESSAGES")){ - Obj.deny.push("SEND_MESSAGES"); - let index = Obj.allow.indexOf("SEND_MESSAGES"); - if(index > -1){ - Obj.allow.splice(index, 1); - } - } - if(Obj.allow.includes("ADD_REACTIONS")){ - Obj.deny.push("ADD_REACTIONS"); - let index = Obj.allow.indexOf("ADD_REACTIONS"); - if(index > -1){ - Obj.allow.splice(index, 1); - } - } - return Obj; - })) - } - message.reply({embeds :[new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(`<a:yes:833101995723194437> **Successfully locked \`${channel.name}\`**`) - ]}); - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var ch = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!ch) return client.settings.set(message.guild.id, "no", `adminlog`); - ch.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["say"]["variable5"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["say"]["variable8"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/channelunlock.js" "b/commands/\360\237\232\253 Administration/channelunlock.js" deleted file mode 100644 index 8ae32530..00000000 --- "a/commands/\360\237\232\253 Administration/channelunlock.js" +++ /dev/null @@ -1,124 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "channelunlock", - category: "๐Ÿšซ Administration", - aliases: ["chunlock", "unlockchannel", "unlockch"], - cooldown: 2, - usage: "channelunlock", - description: "Unlocks a Text Channel instantly", - type: "channel", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.channelunlock") - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.channelunlock`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["say"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["say"]["variable2"])) - ]}); - let channel = message.mentions.channels.first() || message.guild.channels.cache.get(args[0]) || message.channel; - if(channel.isThread()) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **This Channel is a Thread u can't unlock it!**`) - ]}); - if(channel.permissionOverwrites.cache.filter(permission => permission.deny.toArray().includes("SEND_MESSAGES")).size < 1) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **This Channel is not locked!**`) - .setDescription(`This usually means, that the Channel **PERMISSIONS** are so defined, that __all__ of them are ALLOWING to send a Message!`) - ]}); - await channel.permissionOverwrites.set( - channel.permissionOverwrites.cache.map(permission => { - let Obj = { - id: permission.id, - deny: permission.deny.toArray(), - allow: permission.allow.toArray(), - }; - if(Obj.deny.includes("SEND_MESSAGES")){ - Obj.allow.push("SEND_MESSAGES"); - let index = Obj.deny.indexOf("SEND_MESSAGES"); - if(index > -1){ - Obj.deny.splice(index, 1); - } - } - if(Obj.deny.includes("ADD_REACTIONS")){ - Obj.allow.push("ADD_REACTIONS"); - let index = Obj.deny.indexOf("ADD_REACTIONS"); - if(index > -1){ - Obj.deny.splice(index, 1); - } - } - return Obj; - })) - message.reply({embeds :[new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(`<a:yes:833101995723194437> **Successfully unlocked \`${channel.name}\`**`) - ]}); - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var ch = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!ch) return client.settings.set(message.guild.id, "no", `adminlog`); - ch.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["say"]["variable5"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["say"]["variable8"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/clear.js" "b/commands/\360\237\232\253 Administration/clear.js" deleted file mode 100644 index 9dd9c4d2..00000000 --- "a/commands/\360\237\232\253 Administration/clear.js" +++ /dev/null @@ -1,180 +0,0 @@ -const { - MessageEmbed, Collection, Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - delay, - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `clear`, - aliases: [`purge`], - category: `๐Ÿšซ Administration`, - description: `Deletes messages in a text channel or specified number of messages in a text channel.\n\nIf you Ping a User / Type "BOTS" after it, the amount of messages you give, is the amount of messages that will be checked, not that will be cleared!`, - usage: `clear <Amount of messages> [@USER/BOTS]`, - type: "channel", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - if(!message.guild.me.permissions.has([Permissions.FLAGS.MANAGE_MESSAGES])) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["clear"]["variable1"])) - ]}) - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.clear") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.clear`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["clear"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["clear"]["variable3"])) - ]}); - if(args[1]){ - if(args[1].toLowerCase() == "bots" || args[1].toLowerCase() == "bot"){ - let messageCollection = new Collection(); //make a new collection - let channelMessages = await message.channel.messages.fetch({ //fetch the last 100 messages - limit: 100 - }).catch(err => console.log(err)); //catch any error - messageCollection = messageCollection.concat(channelMessages.filter(msg => msg.author.bot)); //add them to the Collection - let tomanymsgs = 1; //some calculation for the messagelimit - let messagelimit = 250 / 100; //devide it by 100 to get a counter - if(args[0]){ - if(Number(args[0]) > 5000 || Number(args[0]) < 0) return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["clear"]["variable4"])}) - if(isNaN(args[0])) return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["clear"]["variable5"])}) - messagelimit = Number(args[0])/ 100; - } - if(Number(args[0]) > 100){ - while (channelMessages.size === 100) { //make a loop if there are more then 100 messages in this channel to fetch - if (tomanymsgs === messagelimit) break; //if the counter equals to the limit stop the loop - tomanymsgs += 1; //add 1 to the counter - let lastMessageId = channelMessages.lastKey(); //get key of the already fetched messages above - channelMessages = await message.channel.messages.fetch({ - limit: 100, - before: lastMessageId - }).catch(() => {}) //Fetch again, 100 messages above the already fetched messages - if (channelMessages) //if its true - messageCollection = messageCollection.concat(channelMessages.filter(msg => msg.author.bot)); //add them to the collection - }} - let msgs = messageCollection.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966) - for(let i = 0; i < msgs.length; i+=100) - await message.channel.bulkDelete(msgs.slice(i, i+100)) - - await message.reply({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["clear"]["variable6"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["clear"]["variable7"])) - ]}).then(msg => setTimeout(()=>{try { - msg.delete() - } catch {} - }, 5000)); - }else { - let user = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0] ? args[0] : ``); - if(!user) return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["clear"]["variable8"])}) - let messageCollection = new Collection(); //make a new collection - let channelMessages = await message.channel.messages.fetch({ //fetch the last 100 messages - limit: 100 - }).catch(() => {}) //catch any error - messageCollection = messageCollection.concat(channelMessages.filter(msg => msg.author.id == user.id)); //add them to the Collection - let tomanymsgs = 1; //some calculation for the messagelimit - let messagelimit = 250 / 100; //devide it by 100 to get a counter - if(args[0]){ - if(Number(args[0]) > 5000 || Number(args[0]) < 0) return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["clear"]["variable9"])}) - if(isNaN(args[0])) return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["clear"]["variable10"])}) - messagelimit = Number(args[0])/ 100; - } - if(Number(args[0]) > 100){ - while (channelMessages.size === 100) { //make a loop if there are more then 100 messages in this channel to fetch - if (tomanymsgs === messagelimit) break; //if the counter equals to the limit stop the loop - tomanymsgs += 1; //add 1 to the counter - let lastMessageId = channelMessages.lastKey(); //get key of the already fetched messages above - channelMessages = await message.channel.messages.fetch({ - limit: 100, - before: lastMessageId - }).catch(() => {}) //Fetch again, 100 messages above the already fetched messages - if (channelMessages) //if its true - messageCollection = messageCollection.concat(channelMessages.filter(msg => msg.author.id == user.id)); //add them to the collection - }} - let msgs = messageCollection.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966) - for(let i = 0; i < msgs.length; i+=100) - await message.channel.bulkDelete(msgs.slice(i, i+100)) - - await message.reply({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["clear"]["variable11"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["clear"]["variable12"])) - ]}).then(msg => setTimeout(()=>{try { - msg.delete() - } catch {} - }, 5000)); - } - }else{ - await message.delete().catch(e=>console.log(e.stack ? String(e.stack).grey : String(e).grey)) - clearamount = Number(args[0]); - if (clearamount >= 1 && clearamount <= 100) { - await message.channel.bulkDelete(clearamount).catch(() => {}); - } else { - let limit = clearamount > 1000 ? 1000 : clearamount; - for (let i = 100; i <= limit; i += 100) { - try { - await message.channel.bulkDelete(100).catch(() => {}); - } catch {} - await delay(1500); - } - } - await message.reply({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["clear"]["variable13"])) - ]}).then(msg => setTimeout(()=>{try { - msg.delete().catch(() => {}) - } catch {} - }, 5000)); - } - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["clear"]["variable14"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["clear"]["variable17"])) - ]}).catch(() => {}); - } - } -} \ No newline at end of file diff --git "a/commands/\360\237\232\253 Administration/clearbotmessages.js" "b/commands/\360\237\232\253 Administration/clearbotmessages.js" deleted file mode 100644 index 2c32a2ce..00000000 --- "a/commands/\360\237\232\253 Administration/clearbotmessages.js" +++ /dev/null @@ -1,113 +0,0 @@ -const { - MessageEmbed, Collection, Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - delay, - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `clearbotmessages`, - aliases: [`clearbotmsgs`, "purgebotmessages", "purgebotmsgs", "prune"], - category: `๐Ÿšซ Administration`, - description: `Deletes a amount of messages from the bot in a Channel.`, - usage: `clearbotmessages <Amount of messages>`, - type: "channel", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - if(!message.guild.me.permissions.has([Permissions.FLAGS.MANAGE_MESSAGES])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["clearbotmessages"]["variable1"])) - ]}) - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.clearbotmessages") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.clearbotmessages`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["clearbotmessages"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["clearbotmessages"]["variable3"])) - ]}); - - let messageCollection = new Collection(); //make a new collection - let channelMessages = await message.channel.messages.fetch({ //fetch the last 100 messages - limit: 100 - }).catch(err => console.log(err)); //catch any error - messageCollection = messageCollection.concat(channelMessages.filter(msg => msg.author.id == client.user.id)); //add them to the Collection - let tomanymsgs = 1; //some calculation for the messagelimit - let messagelimit = 250 / 100; //devide it by 100 to get a counter - if(args[0]){ - if(Number(args[0]) > 5000 || Number(args[0]) < 100) return message.reply(eval(client.la[ls]["cmds"]["administration"]["clearbotmessages"]["variable4"])) - if(isNaN(args[0])) return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["clearbotmessages"]["variable5"])}) - messagelimit = Number(args[0]) / 100; - } - while (channelMessages.size === 100) { //make a loop if there are more then 100 messages in this channel to fetch - if (tomanymsgs === messagelimit) break; //if the counter equals to the limit stop the loop - tomanymsgs += 100; //add 1 to the counter - let lastMessageId = channelMessages.lastKey(); //get key of the already fetched messages above - channelMessages = await message.channel.messages.fetch({ - limit: 100, - before: lastMessageId - }).catch(err => console.log(err)); //Fetch again, 100 messages above the already fetched messages - if (channelMessages) //if its true - messageCollection = messageCollection.concat(channelMessages.filter(msg => msg.author.id == client.user.id)); //add them to the collection - } - let msgs = messageCollection.map(_ => _) - for(let i = 0; i < msgs.length; i+=100) - await message.channel.bulkDelete(msgs.slice(i, i+100)) - - await message.reply({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["clearbotmessages"]["variable6"])) - ]}).then(msg => setTimeout(()=>{try{ - msg.delete() - }catch{} - },5000)); - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["clearbotmessages"]["variable7"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["clearbotmessages"]["variable10"])) - ]}); - } - } -} diff --git "a/commands/\360\237\232\253 Administration/close.js" "b/commands/\360\237\232\253 Administration/close.js" deleted file mode 100644 index c3778956..00000000 --- "a/commands/\360\237\232\253 Administration/close.js" +++ /dev/null @@ -1,177 +0,0 @@ -const { - MessageEmbed, Collection, MessageAttachment, Permissions -} = require("discord.js"); -const Discord = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const moment = require("moment") -const fs = require('fs') -const { - databasing, delay, create_transcript, GetUser, GetRole -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow } = require('discord.js') -module.exports = { - name: "ticket", - category: "๐Ÿšซ Administration", - aliases: ["close", "manageticket"], - cooldown: 2, - usage: "ticket", - description: "Manages the Ticket, closes, deletes, createlog, etc. etc.", - type: "channel", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.ticket") - let cmdroles2 = client.settings.get(message.guild.id, "cmdadminroles.close") - try{for (const r of cmdroles2) cmdroles.push(r)}catch{} - - if( !client.setups.get("TICKETS", "tickets")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets1")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets2")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets3")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets4")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets5")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets6")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets7")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets8")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets9")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets10")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets11")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets12")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets13")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets14")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets15")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets16")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets17")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets18")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets19")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets20")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets21")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets22")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets23")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets24")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "tickets25")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets1")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets2")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets3")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets4")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets5")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets6")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets7")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets8")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets9")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets10")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets11")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets12")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets13")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets14")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets15")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets16")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets17")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets18")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets19")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets20")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets21")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets22")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets23")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets24")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "menutickets25")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets1")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets2")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets3")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets4")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets5")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets6")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets7")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets8")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets9")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets10")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets11")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets12")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets13")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets14")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets15")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets16")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets17")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets18")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets19")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets20")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets21")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets22")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets23")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets24")?.includes(message.channel.id) && - !client.setups.get("TICKETS", "applytickets25")?.includes(message.channel.id) - ) return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["close"]["variable2"])}) - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - - //console.log(r) - try{ client.settings.remove(message.guild.id, r, `cmdadminroles.ticket`) }catch{ } - try{ client.settings.remove(message.guild.id, r, `cmdadminroles.close`) }catch{ } - } - } - } - let Ticketdata = client.setups.get(message.channel.id, "ticketdata"); - let ticketSystemNumber = String(Ticketdata.type).split("-"); - ticketSystemNumber = ticketSystemNumber[ticketSystemNumber.length - 1]; - let ticket = client.setups.get(message.guild.id, `${String(Ticketdata.type).includes("menu") ? "menu": ""}ticketsystem${ticketSystemNumber}`) - - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR]) && !message.member.roles.cache.some(r => ticket.adminroles.includes(r ? r.id : r))) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["close"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["close"]["variable4"])) - ]}); - let button_close = new MessageButton().setStyle('PRIMARY').setCustomId('ticket_close').setLabel('Close').setEmoji("๐Ÿ”’") - let button_delete = new MessageButton().setStyle('SECONDARY').setCustomId('ticket_delete').setLabel("Delete").setEmoji("๐Ÿ—‘๏ธ") - let button_transcript = new MessageButton().setStyle('PRIMARY').setCustomId('ticket_transcript').setLabel("Transcript").setEmoji("๐Ÿ“‘") - let button_user = new MessageButton().setStyle('SUCCESS').setCustomId('ticket_user').setLabel("Manage Users").setEmoji("๐Ÿ‘ค") - let button_role = new MessageButton().setStyle('SUCCESS').setCustomId('ticket_role').setLabel("Manage Roles").setEmoji("๐Ÿ“Œ") - let buttonRow1 = new MessageActionRow().addComponents([button_close, button_delete, button_transcript, button_user, button_role]) - const allbuttons = [buttonRow1] - message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["administration"]["close"]["variable5"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setDescription(`> ๐Ÿ”’ **== Close** the Ticket - -> ๐Ÿ—‘ **== Delete** the Ticket - -> ๐Ÿ“‘ **== Create a Log** of the Ticket - -> ๐Ÿ‘ค **==** Manage **User** Access (Add/Remove) - -> ๐Ÿ“Œ **==** Manage **Role** Access (Add/Remove)`).setFooter(client.getFooter(es)) - ], components: allbuttons}) - return; - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["close"]["variable6"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["close"]["variable7"])) - ]}); - } - } -} - -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/copymessage.js" "b/commands/\360\237\232\253 Administration/copymessage.js" deleted file mode 100644 index 1fa8f498..00000000 --- "a/commands/\360\237\232\253 Administration/copymessage.js" +++ /dev/null @@ -1,131 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "copymessage", - category: "๐Ÿšซ Administration", - aliases: ["copy", "copymsg", "cmsg", "copyembed", "copye"], - cooldown: 2, - usage: "copymessage <#Channel> <Message_ID>", - description: "Copy the Message of it, if its an embed / message you will get the Command to your DMS", - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.copymessage") - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.copymessage`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has(Permissions.FLAGS.ADMINISTRATOR)) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["copymessage"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["copymessage"]["variable2"])) - ]}); - var channel = message.channel; - var id = args[0] - if(message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(args[0])){ - channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(args[0]); - id = args[1] - } - if (!channel || channel == null || !channel.id || channel.id == 0) - return message.reply ({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["copymessage"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["copymessage"]["variable4"])) - ]}); - if (!id || id.length < 5) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["copymessage"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["copymessage"]["variable6"])) - ]}); - - message.delete().catch(e => console.log("Couldn't delete msg, this is a catch to prevent crash")) - - - channel.messages.fetch(id).then(msg=>{ - if(msg.content){ - message.author.send({content : eval(client.la[ls]["cmds"]["administration"]["copymessage"]["variable7"])}) - } - if(msg.embeds[0]){ - var embed = msg.embeds[0] - message.author.send({content : eval(client.la[ls]["cmds"]["administration"]["copymessage"]["variable8"])}) - } - return message.reply({embeds :[new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["copymessage"]["variable9"])) - ]}); - }).catch(e=>{ - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["copymessage"]["variable10"])) - ]}); - }) - - - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["copymessage"]["variable11"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["copymessage"]["variable14"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["copymessage"]["variable15"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/createbackup.js" "b/commands/\360\237\232\253 Administration/createbackup.js" deleted file mode 100644 index 8a1f2184..00000000 --- "a/commands/\360\237\232\253 Administration/createbackup.js" +++ /dev/null @@ -1,122 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, Permissions} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`) -const ms = require("ms"); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const backup = require("discord-backup"); -module.exports = { - name: "createbackup", - aliases: ["create-backup", "cbackup", "backup"], - category: "๐Ÿšซ Administration", - description: "Create a Backup of the Server", - usage: "createbackup", - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - if(!message.guild.me.permissions.has(Discord.Permissions.FLAGS.ADMINISTRATOR)){ - return message.reply("<:no:833101993668771842> **I am missing the ADMINISTRATOR Permission!**") - } - let owner = await message.guild.fetchOwner().catch(e=>{ - return message.reply("Could not get owner of target guild") - }) - if(owner.id != cmduser.id) { - return message.reply(`<:no:833101993668771842> **You need to be the Owner of this Server!**`) - } - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.createbackup") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.createbackup`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable2"])) - ]}); - client.backupDB.ensure(message.guild.id, { - backups: [ ] - }) - message.channel.send({ - content: `โš ๏ธ **THIS WILL SAVE ALL DATA** โš ๏ธ\n> If there are more then 6 Backups, the oldest one will get deleted!\n\n> *Have you tried: \`${prefix}setup-autobackup\`, to enable auto backups?*`, - components: [new Discord.MessageActionRow().addComponents([new Discord.MessageButton().setStyle("DANGER").setLabel("Continue").setCustomId("verified")])] - }).then(msg => { - //Create the collector - const collector = msg.createMessageComponentCollector({ - filter: i => i?.isButton() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', button => { - if (button?.user.id === cmduser.id) { - collector.stop(); - button?.reply({content: `<a:Loading:833101350623117342> **Now saving the Backup!**\nThis could take up to 2 Minutes (belongs to your data amount)`}).catch(() => {}) - // Create the backup - backup.create(message.guild, { - maxMessagesPerChannel: 10, - jsonSave: false, - saveImages: "base64", - jsonBeautify: true - }).then((backupData) => { - let backups = client.backupDB.get(message.guild.id, "backups") - backups.push(backupData); - backups = backups.sort((a,b)=>b?.createdTimestamp - a.createdTimestamp) - if(backups.length > 5) backups = backups.slice(0, 5); - client.backupDB.set(message.guild.id, backups, "backups") - // And send informations to the backup owner - message.author.send(`<a:yes:833101995723194437> **Backup successfully created.**\n\n**To Load it type:**\n> \`${prefix}loadbackup ${message.guild.id} 1\` ... note 1 is the latest backup, the higher the number the older (5 is the highest) \`${prefix}listbackups ${message.guild.id}\`!\n\n> *Have you tried: \`${prefix}setup-autobackup\`, to enable auto backups?*`).catch(e=>{ - message.channel.send(`<a:yes:833101995723194437> **Backup successfully created.**\n\n**To Load it type:**\n> \`${prefix}loadbackup ${message.guild.id} 1\` ... note 1is the latest backup, the higher the number the older (5 is the highest) \`${prefix}listbackups ${message.guild.id}\`!\n\n> *Have you tried: \`${prefix}setup-autobackup\`, to enable auto backups?*`); - }).then(()=>{ - message.channel.send(`<a:yes:833101995723194437> **Backup successfully created.** The backup ID was sent in dm!\n\n> *Have you tried: \`${prefix}setup-autobackup\`, to enable auto backups?*`); - }) - }).catch(e=>{ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - }) - } - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - msg.edit({components: [], content: msg.content}).catch(() => {}) - }); - }) - - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable49"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } -} - -function delay(delayInms) { - return new Promise(resolve => { - setTimeout(() => { - resolve(2); - }, delayInms); - }); -} \ No newline at end of file diff --git "a/commands/\360\237\232\253 Administration/deletechannel.js" "b/commands/\360\237\232\253 Administration/deletechannel.js" deleted file mode 100644 index 6bd54cec..00000000 --- "a/commands/\360\237\232\253 Administration/deletechannel.js" +++ /dev/null @@ -1,68 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `deletechannel`, - category: `๐Ÿšซ Administration`, - aliases: [`deletech`], - description: `Make the Bot to delete a Channel`, - usage: `deletechannel [#channel / Inside of a Channel]`, - type: "channel", - memberpermissions: ["ADMINISTRATOR"], - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - let channel = message.mentions.channels.first() || message.guild.channels.cache.get(args[0]) || message.channel; - if(channel.isThread()) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **This Channel is a Thread**`) - ]}); - await channel.delete(); - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var ch = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!ch) return client.settings.set(message.guild.id, "no", `adminlog`); - ch.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable13"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ] }) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable19"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/deleterole.js" "b/commands/\360\237\232\253 Administration/deleterole.js" deleted file mode 100644 index 555e29ec..00000000 --- "a/commands/\360\237\232\253 Administration/deleterole.js" +++ /dev/null @@ -1,161 +0,0 @@ -const config = require(`${process.cwd()}/botconfig/config.json`); -const ms = require(`ms`); -var ee = require(`${process.cwd()}/botconfig/embed.json`) -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - MessageEmbed, MessageActionRow, MessageButton, - Permissions -} = require(`discord.js`) -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `deleterole`, - category: `๐Ÿšซ Administration`, - aliases: [`roledelete`, "delete-role", "role-delete"], - cooldown: 4, - usage: `deleterole @Role`, - description: `Delets a Role from this Server`, - type: "role", - run: async (client, message, args, cmduser, text, prefix) => { - - if(!message.guild.me.permissions.has([Permissions.FLAGS.MANAGE_ROLES])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["deleterole"]["variable1"])) - ]}) - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.deleterole") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.deleterole`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["deleterole"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["deleterole"]["variable3"])) - ]}); - let role = message.mentions.roles.filter(role=>role.guild.id==message.guild.id).first() || message.guild.roles.cache.get(args[0]); - if (!role || role == null || role == undefined || role.name == null || role.name == undefined) - return message.reply({embeds : [ - ]}); - let button_verify = new MessageButton().setStyle('SUCCESS').setCustomId('deleterole_verify').setLabel("Verify this Step").setEmoji("833101995723194437") - let msg = await message.channel.send({ - content: `<@${message.author.id}>`, - embeds: [ - new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["administration"]["deleterole"]["variable6"])) - .setColor(es.color) - ], - components: [new MessageActionRow().addComponents(button_verify)] - }) - let edited = false; - const collector = msg.createMessageComponentCollector(bb => !bb?.user.bot, { - time: 30000 - }); //collector for 5 seconds - collector.on('collect', async b => { - if (b?.user.id !== message.author.id) - return b?.reply(`<:no:833101993668771842> **Only the one who typed ${prefix}help is allowed to react!**`, true) - - edited = true; - msg.edit({ - content: `<@${message.author.id}>`, - embeds: [new MessageEmbed() - .setTitle("Verified!") - .setColor(es.color) - ], - components: [new MessageActionRow().addComponents(button_verify.setDisabled(true))] - }).catch((e) => { - console.log(String(e).grey) - }); - - - //page forward - if (b?.customId == "deleterole_verify") { - let membersize = [...role.members.values()].length; - role.delete(`${message.author.tag} Requested a Role delete`) - .then(r => { - message.reply({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["deleterole"]["variable8"])) - ]}); - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["deleterole"]["variable9"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - }) - .catch(() => {}); - } else { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["deleterole"]["variable12"])) - .setDescription(ge.message) - ]}); - } - }) - - let endedembed = new MessageEmbed() - .setTitle("Time ran out!") - .setColor(es.wrongcolor) - collector.on('end', collected => { - if (!edited) { - edited = true; - msg.edit({ - content: `<@${message.author.id}>`, - embeds: [endedembed], - components: [new MessageActionRow().addComponents(button_verify.setDisabled(true).setLabel("FAILED TO VERIFY").setEmoji("833101993668771842").setStyle('DANGER'))] - }).catch((e) => { - console.log(String(e).grey) - }); - } - }); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["deleterole"]["variable14"])) - ]} ); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/deletethread.js" "b/commands/\360\237\232\253 Administration/deletethread.js" deleted file mode 100644 index 0026e4d9..00000000 --- "a/commands/\360\237\232\253 Administration/deletethread.js" +++ /dev/null @@ -1,68 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `deletethread`, - category: `๐Ÿšซ Administration`, - aliases: [`deleteth`], - description: `Make the Bot to delete a Thread`, - usage: `deletethread [#channel / Inside of a Thread]`, - type: "thread", - memberpermissions: ["ADMINISTRATOR"], - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - let channel = message.mentions.channels.first() || message.guild.channels.cache.get(args[0]) || message.channel; - if(!channel.isThread()) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **This Channel is not a Thread**`) - ]}); - await channel.delete(); - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var ch = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!ch) return client.settings.set(message.guild.id, "no", `adminlog`); - ch.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable13"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ] }) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable19"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/detailwarn.js" "b/commands/\360\237\232\253 Administration/detailwarn.js" deleted file mode 100644 index f42cad84..00000000 --- "a/commands/\360\237\232\253 Administration/detailwarn.js" +++ /dev/null @@ -1,113 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `detailwarn`, - category: `๐Ÿšซ Administration`, - aliases: [`warninfo`, `snipe`, `infowarn`, `infowarning`, `detailwarning`, `warninginfo`], - description: `Shows details about one warn Command of a Member`, - usage: `detailwarn @User [Reason]`, - type: "member", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - //find the USER - let warnmember = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0]) || message.member - if (!warnmember) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["detailwarn"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["detailwarn"]["variable2"])) - ]}); - - if (!args[1]) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["detailwarn"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["detailwarn"]["variable4"])) - ]}); - - - try { - client.userProfiles.ensure(warnmember.user.id, { - id: message.author.id, - guild: message.guild.id, - totalActions: 0, - warnings: [], - kicks: [] - }); - - const warnIDs = client.userProfiles.get(warnmember.user.id, 'warnings'); - const dwarnData = warnIDs.map(id => client.modActions.get(id)); - const warnData = dwarnData.filter(v=> v.guild == message.guild.id) - - if (!warnIDs || !warnIDs.length || warnIDs.length < 1 || !dwarnData || !dwarnData.length || !warnData || !warnData.length) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["detailwarn"]["variable5"])) - ]}); - if (isNaN(args[1]) || Number(args[1]) >= warnIDs.length || Number(args[1]) < 0) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["detailwarn"]["variable6"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["detailwarn"]["variable7"])) - ]}); - - let warning = warnData[parseInt(args[1])] - let warned_by = message.guild.members.cache.get(warning.moderator) ? `${message.guild.members.cache.get(warning.moderator).user.tag} (${warning.moderator})` : warning.moderator; - let warned_in = client.guilds.cache.get(warning.guild) ? `${client.guilds.cache.get(warning.guild).name} (${warning.guild})` : warning.guild; - - message.reply({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setAuthor(`Warn from ${warnmember.user.tag}`, warnmember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["detailwarn"]["variable8"])) - .addField(`Warn:`, `\`${parseInt(args[1]) + 1}\` out of **${warnIDs.length} Warns**`, true) - .addField(`Warned by:`, `\`${warned_by}\``, true) - .addField(`Warned at:`, `\`${warning.when}\``, true) - .addField(`Warned in:`, `\`${warned_in}\``, true) - .addField(`Old Thumbnail URL`, `[\`Click here\`](${warning.oldthumburl})`, true) - .addField(`Old Highest Role:`, `${message.guild.roles.cache.get(warning.oldhighesrole.id) ? `<@&`+message.guild.roles.cache.get(warning.oldhighesrole.id)+`>` : `\`${warning.oldhighesrole.name} (${warning.oldhighesrole.id})\``}`, true) - ]}); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["detailwarn"]["variable9"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["detailwarn"]["variable10"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["detailwarn"]["variable11"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/dm.js" "b/commands/\360\237\232\253 Administration/dm.js" deleted file mode 100644 index 8a9c2fc4..00000000 --- "a/commands/\360\237\232\253 Administration/dm.js" +++ /dev/null @@ -1,161 +0,0 @@ -const { fail } = require("assert"); -const { - MessageEmbed, - Permissions -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require("../../botconfig/emojis.json"); -const ms = require("ms") -const { - databasing, delay -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "dm", - category: "๐Ÿšซ Administration", - aliases: ["dm"], - cooldown: 2, - usage: "dm <@User/@Role> <MESSAGE>", - description: "Allows you to DM a USER or every USER of a ROLE", - type: "memberrole", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["dm"]["variable1"])}) - if (!message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["dm"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["dm"]["variable3"])) - ]}); - let member = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first(); - let role = message.mentions.roles.filter(role=>role.guild.id==message.guild.id).first(); - if(member){ - if (!args[1]) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["dm"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["dm"]["variable5"])) - ]}); - message.delete().catch(e => console.log("Couldn't delete msg, this is a catch to prevent crash")) - try{ - member.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setAuthor(`Message from: ${message.author.username}`, message.author.displayAvatarURL({dynamic:true}), "https://discord.gg/milrato") - .setDescription(args.slice(1).join(" ").substring(0, 2048)) - ]}) - message.reply({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["dm"]["variable6"])) - ]}) - }catch{ - message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["dm"]["variable7"])) - ]}) - } - } - else if(role){ - await message.guild.members.fetch().catch(() => {}); - if (!args[1]) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["dm"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["dm"]["variable9"])) - ]}); - var members = message.guild.members.cache.filter(member=> member.roles.cache.has(role.id) && !member.user.bot).map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966); - var failed = []; - var succeeded = []; - message.delete().catch(e => console.log("Couldn't delete msg, this is a catch to prevent crash")) - if (!members || members == null || members.length == null || members.length == 0) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["dm"]["variable10"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["dm"]["variable11"])) - ]}); - let seconds = Number(members.length) * 1500; - await message.reply({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setAuthor(`Dming ${members.length} Members...`, "https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif", "https://discord.gg/2dKrZQyaC4") - .setDescription(eval(client.la[ls]["cmds"]["administration"]["dm"]["variable12"])) - ]}); - for(const member of members) { - try{ - var failedd = false - await member.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setAuthor(`Message from: ${message.author.username}`, message.author.displayAvatarURL({dynamic:true}), "https://discord.gg/milrato") - .setDescription(args.slice(1).join(" ").substring(0, 2048)) - ]}).catch(e=>{ - failedd = true - }) - if(failedd){ - failed.push(member.user.tag) - }else { - succeeded.push(member.user.tag) - } - }catch{ - failed.push(member.user.tag) - } - await delay(1500); - } - await message.reply({content: `<@${message.author.id}>`, embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["dm"]["variable13"])) - .setDescription(failed.length > 0 ? `**FAILED MEMBERS:**\n> ${failed.map(r => `\`${r}\``).join("\n")}`.substring(0, 2048) : "**FAILED MEMBERS:**\n> No one Failed") - .addField(eval(client.la[ls]["cmds"]["administration"]["dm"]["variablex_14"]), eval(client.la[ls]["cmds"]["administration"]["dm"]["variable14"])) - ]}) - } - else { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["dm"]["variable15"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["dm"]["variable16"])) - ]}); - } - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["dm"]["variable17"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["dm"]["variable20"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/editembed.js" "b/commands/\360\237\232\253 Administration/editembed.js" deleted file mode 100644 index ee75e2f6..00000000 --- "a/commands/\360\237\232\253 Administration/editembed.js" +++ /dev/null @@ -1,183 +0,0 @@ -const { - MessageEmbed, MessageAttachment, - Permissions -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "editembed", - category: "๐Ÿšซ Administration", - aliases: ["edite"], - cooldown: 2, - usage: "editembed <OLDEMBED_ID> ++ <TITLE> ++ <DESCRIPTION>\n\n To have forexample no title do that: editembed 822435791775072266 ++ ++ This is what an Embed without Title Looks like", - description: "DONT FORGET TO ADD THE \"++\"! They are needed, and used to declare where the TITLE and where the DESCRIPTION is!\nEdits an already existing Embed", - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.editembed") - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.editembed`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["editembed"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["editembed"]["variable2"])) - ]}); - if (!args[0]) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["editembed"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["editembed"]["variable4"])) - ]}); - let userargs = args.join(" ").split("++"); - if (!userargs[0]) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["editembed"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["editembed"]["variable4"])) - ]}); - let oldembedid = userargs[0]; - let title = userargs[1]; - let desc = userargs.slice(2).join(" ") - let attachment = false; - let name = false; - if (message.attachments.size > 0) { - if (message.attachments.every(attachispng)) { - name = Date.now() + ".png" - attachment = new MessageAttachment(url, name) - } - if (message.attachments.every(attachisjpg)) { - name = Date.now() + ".jpg" - attachment = new MessageAttachment(url, name) - } - if (message.attachments.every(attachisgif)) { - name = Date.now() + ".gif" - attachment = new MessageAttachment(url, name) - } - } - message.delete().catch(e => console.log("Couldn't delete msg, this is a catch to prevent crash")) - let sendembed = new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(title && desc ? title.substring(0, 256) : "") - .setDescription(desc ? desc : title ? title.substring(0, 2048) : "") - if(attachment) { - sendembed.setImage("attachment://" + name) - } - let sendData = {embeds: [sendembed]}; - - if(attachment){ - sendData.files = [attachment] - } - message.channel.messages.fetch(oldembedid).then(msg=>{ - if(!attachment){ - if (msg.attachments.size > 0) { - if (msg.attachments.every(attachispng)) { - name = "image.png" - attachment = new MessageAttachment(url, name) - } - if (msg.attachments.every(attachisjpg)) { - name = "image.jpg" - attachment = new MessageAttachment(url, name) - } - if (msg.attachments.every(attachisgif)) { - name = "image.gif" - attachment = new MessageAttachment(url, name) - } - if(attachment) { - sendData.embeds[0].setImage("attachment://" + name) - sendData.files = [attachment] - } - } - } - msg.edit(sendData).then(d=>{ - var ee = "Here is your Command, if you wanna use it again!"; - if(message.content.length > 2000){ - ee = "Here is your Command" - } - if(message.content.length > 2020){ - ee = "" - } - if(client.settings.get(message.author.id, "dm")) - message.author.send({content : `${ee}\`\`\`${message.content}`.substring(0, 2040) + "\`\`\`"}).catch(e => console.log("Couldn't Dm Him this log prevents a crash")) - }) - }).catch(e=>{ - return message.reply({content : `${e.message ? String(e.message).substring(0, 1900) : String(e).grey.substring(0, 1900)}`, code: "js"}); - }) - - - client.stats.push(message.guild.id+message.author.id, new Date().getTime(), "says"); - - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["editembed"]["variable5"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - - function attachispng(msgAttach) { - url = msgAttach.url; - return url.indexOf("png", url.length - "png".length /*or 3*/ ) !== -1; - } - function attachisjpg(msgAttach) { - url = msgAttach.url; - return url.indexOf("jpg", url.length - "jpg".length /*or 3*/ ) !== -1; - } - function attachisgif(msgAttach) { - url = msgAttach.url; - return url.indexOf("gif", url.length - "gif".length /*or 3*/ ) !== -1; - } - - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["editembed"]["variable8"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/editimgembed.js" "b/commands/\360\237\232\253 Administration/editimgembed.js" deleted file mode 100644 index 1bc97c3a..00000000 --- "a/commands/\360\237\232\253 Administration/editimgembed.js" +++ /dev/null @@ -1,127 +0,0 @@ -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "editimgembed", - category: "๐Ÿšซ Administration", - aliases: ["editimge"], - cooldown: 2, - usage: "editembed <OLDEMBED_ID> ++ <TITLE> ++ <IMAGELINK> ++ <DESCRIPTION>\n\n To have forexample no title do that: editembed 822435791775072266 ++ ++ This is what an Embed without Title Looks like", - description: "DONT FORGET TO ADD THE \"++\"! They are needed, and used to declare where the TITLE and where the DESCRIPTION is!\nEdits an already existing Embed", - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.editimgembed") - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.editimgembed`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has("ADMINISTRATOR")) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["editimgembed"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["editimgembed"]["variable2"])) - ]}); - if (!args[0]) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["editimgembed"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["editimgembed"]["variable4"])) - ]}); - let userargs = args.join(" ").split("++"); - let oldembedid = userargs[0]; - let title = userargs[1]; - let image = userargs[2]; - let desc = userargs.slice(3).join(" ") - message.delete().catch(e => console.log("Couldn't delete msg, this is a catch to prevent crash")) - var ee = "Here is your Command, if you wanna use it again!"; - if(message.content.length > 2000){ - ee = "Here is your Command" - } - if(message.content.length > 2020){ - ee = "" - } - if(client.settings.get(message.author.id, "dm")) - message.author.send(`${ee}\`\`\`${message.content}`.substring(0, 2040) + "\`\`\`").catch(e => console.log("Couldn't Dm Him this log prevents a crash")) - - message.channel.messages.fetch(oldembedid).then(msg=>{ - msg.edit({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setImage(image ? image.includes("http") ? image : message.author.displayAvatarURL : message.author.displayAvatarURL) - .setTitle(title ? title.substring(0, 256) : "") - .setDescription(desc ? desc.substring(0, 2048) : "") - ]}).then(d=>{ - var ee = "Here is your Command, if you wanna use it again!"; - if(message.content.length > 2000){ - ee = "Here is your Command" - } - if(message.content.length > 2020){ - ee = "" - } - if(client.settings.get(message.author.id, "dm")) - message.author.send({content : `${ee}\`\`\`${message.content}`.substring(0, 2040) + "\`\`\`"}).catch(e => console.log("Couldn't Dm Him this log prevents a crash")) - }) - }).catch(e=>{ - return message.reply({content : `${e.message ? String(e.message).substring(0, 1900) : String(e).grey.substring(0, 1900)}`, code: "js"}); - }) - - client.stats.push(message.guild.id+message.author.id, new Date().getTime(), "says"); - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["editimgembed"]["variable5"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["editimgembed"]["variable8"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/embed.js" "b/commands/\360\237\232\253 Administration/embed.js" deleted file mode 100644 index 2ad7e7e4..00000000 --- "a/commands/\360\237\232\253 Administration/embed.js" +++ /dev/null @@ -1,150 +0,0 @@ -const { - MessageEmbed, MessageAttachment, - Permissions -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "embed", - category: "๐Ÿšซ Administration", - aliases: ["embed"], - cooldown: 2, - usage: "embed <TITLE> ++ <DESCRIPTION>", - description: "Resends a message from u as an Embed\n\n To have forexample no title do that: embed ++ This is what an Embed without Image Looks like", - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.embed") - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.embed`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["embed"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["embed"]["variable2"])) - ]}); - if (!args[0]) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["embed"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["embed"]["variable4"])) - ]}); - let userargs = args.join(" ").split("++"); - let title = userargs[0]; - let desc = userargs.slice(1).join(" ") - let attachment = false; - let name = false; - if (message.attachments.size > 0) { - if (message.attachments.every(attachispng)) { - name = "image.png" - attachment = new MessageAttachment(url, name) - } - if (message.attachments.every(attachisjpg)) { - name = "image.jpg" - attachment = new MessageAttachment(url, name) - } - if (message.attachments.every(attachisgif)) { - name = "image.gif" - attachment = new MessageAttachment(url, name) - } - } - message.delete().catch(e => console.log("Couldn't delete msg, this is a catch to prevent crash")) - let sendembed = new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(title && desc ? title.substring(0, 256) : "") - .setDescription(desc ? desc : title ? title.substring(0, 2048) : "") - if(attachment) { - sendembed.setImage("attachment://" + name) - } - let sendData = {embeds: [sendembed]}; - - if(attachment){ - sendData.files = [attachment] - } - message.channel.send(sendData).then(d=>{ - var ee = "Here is your Command, if you wanna use it again!"; - if(message.content.length > 2000){ - ee = "Here is your Command" - } - if(message.content.length > 2020){ - ee = "" - } - if(client.settings.get(message.author.id, "dm")) - message.author.send({content : `${ee}\`\`\`${message.content}`.substring(0, 2040) + "\`\`\`"}).catch(e => console.log("Couldn't Dm Him this log prevents a crash")) - }).catch(e=>{ - return message.reply({content : `${e.message ? String(e.message).substring(0, 1900) : String(e).grey.substring(0, 1900)}`, code: "js"}); - }) - - client.stats.push(message.guild.id+message.author.id, new Date().getTime(), "says"); - - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["embed"]["variable5"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - - function attachispng(msgAttach) { - url = msgAttach.url; - return url.indexOf("png", url.length - "png".length /*or 3*/ ) !== -1; - } - function attachisjpg(msgAttach) { - url = msgAttach.url; - return url.indexOf("jpg", url.length - "jpg".length /*or 3*/ ) !== -1; - } - function attachisgif(msgAttach) { - url = msgAttach.url; - return url.indexOf("gif", url.length - "gif".length /*or 3*/ ) !== -1; - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["embed"]["variable8"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/embedbuilder.js" "b/commands/\360\237\232\253 Administration/embedbuilder.js" deleted file mode 100644 index c1ac487d..00000000 --- "a/commands/\360\237\232\253 Administration/embedbuilder.js" +++ /dev/null @@ -1,267 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow } = require("discord.js") // using discord.js but edited! -module.exports = { - name: "embedbuilder", - category: "๐Ÿšซ Administration", - aliases: ["embedb"], - cooldown: 2, - usage: "embedbuilder --> follow Steps", - description: "Resends a message from u as an Embed\n\n To have forexample no title do that: embed ++ This is what an Embed without Image Looks like", - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.embedbuilder") - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.embedbuilder`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["embedbuilder"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["embedbuilder"]["variable2"])) - ]}); - let embedToBuild = new MessageEmbed() - .setAuthor(message.member.user.tag, message.member.user.avatarURL({dynamic:true})) - -let title = new MessageButton() - .setLabel("Title") - .setStyle('PRIMARY') - .setCustomId(`buildEmbed_builder_title`) - -let description = new MessageButton() - .setLabel("Description") - .setStyle('PRIMARY') - .setCustomId(`buildEmbed_builder_desc`) - -let footer = new MessageButton() - .setLabel("Footer") - .setStyle('PRIMARY') - .setCustomId(`buildEmbed_builder_footer`) - - -let footerImage = new MessageButton() - .setLabel("Footer Image") - .setStyle('PRIMARY') - .setCustomId(`buildEmbed_builder_footerimg`) - -let image = new MessageButton() - .setLabel("Image") - .setStyle('PRIMARY') - .setCustomId(`buildEmbed_builder_img`) - -let thumbnail = new MessageButton() - .setLabel("Thumbnail") - .setStyle('PRIMARY') - .setCustomId(`buildEmbed_builder_thumb`) - -let timestamp = new MessageButton() - .setLabel("Timestamp") - .setStyle('PRIMARY') - .setCustomId(`buildEmbed_builder_timestamp`) - -let color = new MessageButton() - .setLabel("Color") - .setStyle('PRIMARY') - .setCustomId(`buildEmbed_builder_color`) - -let save = new MessageButton() - .setLabel("๐Ÿ“จ Send") - .setStyle('DANGER') - .setCustomId(`buildEmbed_save`) - -let cancel = new MessageButton() - .setLabel("โŒ Cancel") - .setStyle('DANGER') - .setCustomId(`buildEmbed_cancel`) - -let channel = new MessageButton() - .setLabel("๐Ÿ’ฌ Select Channel") - .setStyle('PRIMARY') - .setCustomId(`buildEmbed_builder_channel`) - -let buttonRow = new MessageActionRow().addComponents([title, description]) -let buttonRow1 = new MessageActionRow().addComponents([footer, color, timestamp]) -let buttonRow2 = new MessageActionRow().addComponents([footerImage, image, thumbnail]) -let buttonRow3 = new MessageActionRow().addComponents([save, cancel, channel]) - -let msg = await message.reply({ - embeds: [embedToBuild], - components: [buttonRow, buttonRow1, buttonRow2, buttonRow3] -}) -let buttonEvent = async (interaction) => { - if(!interaction || !interaction?.isButton()) return; - if (interaction?.message.id === msg.id) { - if (interaction?.user.id === message.member.id) { - embedEditing(interaction); - } else { - await interaction?.reply({content : `<:no:833101993668771842> You are not allowed to do that! Only: <@${message.author.id}>`, ephemeral : true}); //ephemeral message - } - } -} -let channel2send = false; -client.on("interactionCreate", buttonEvent) - -let embedEditing = async(button) => { - if(!button?.customId.startsWith(`buildEmbed`) && button?.message.id == msg.id) return; - await button?.deferUpdate(); - - let id = button?.customId.split(`buildEmbed_`)[1] - if(id.startsWith(`builder`)) { - let builderId = id.split(`builder_`)[1] - let noInput = ["timestamp"] - let noInputFinal = !noInput.some(a => a == builderId); - let ifUrl = new RegExp('^(https?:\\/\\/)?'+ - '((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.?)+[a-z]{2,}|'+ - '((\\d{1,3}\\.){3}\\d{1,3}))'+ - '(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*' + - '(\\?[;&a-z\\d%_.~+=-]*)?'+ - '(\\#[-a-z\\d_]*)?$','i'); - - button?.message.edit({content : `<a:Loading:833101350623117342> **Please send me Your Input now!**`, - components: [new MessageActionRow().addComponents([new MessageButton().setLabel("Cancel").setStyle('DANGER').setCustomId(`buildEmbed_cancel`)])] - }) - - let input; - if(noInputFinal) { - let filter = async(message) => button?.user.id == message.author.id - input = await button?.channel.awaitMessages({filter, max: 1, time: 30000, errors: ['time'] }).catch(e => { - return client.emit(`interactionCreate`, { - id: `buildEmbed_cancel`, - message: button?.message, - channel: button?.channel - }) - }) - } - - let finalInput = input && input.size > 0 ? input.first() : ""; - if(builderId == "channel") channel2send = finalInput.mentions.channels.first() || false; - if(builderId == "title") embedToBuild.setTitle(finalInput.content) - if(builderId == "desc") embedToBuild.setDescription(finalInput.content) - if(builderId == "footer") embedToBuild.setFooter(finalInput.content) - - if(builderId == "color") { - if(!/^#[0-9A-F]{6}$/i?.test(finalInput.content)) embedToBuild.setColor("RANDOM") - else embedToBuild.setColor(finalInput.content) - } - if(builderId == "footerimg") { - if(ifUrl.test(finalInput)) { - embedToBuild.setFooter(client.getFooter(`${embedToBuild.footer ? embedToBuild.footer.text : "\u200B"}`, finalInput.content)) - } - } - if(builderId == "img") { - if(ifUrl.test(finalInput)) { - embedToBuild.setImage(finalInput.content) - } - } - if(builderId == "thumb") { - if(ifUrl.test(finalInput)) { - embedToBuild.setThumbnail(finalInput.content) - } - } - - if(builderId == "timestamp") { - embedToBuild.setTimestamp() - } - button?.message.edit({ - embeds: [embedToBuild], - components: [buttonRow, buttonRow1, buttonRow2, buttonRow3] - }) - if(finalInput) finalInput.delete().catch(e=>{ }); - } - - if(id == `cancel`) { - button?.message.edit({content :`Canceling...` ,components:null}) - - setTimeout(async() => { - let message = await button?.channel.messages.fetch(button?.message.id).catch(() => {}) - message.delete(); - }, 3000) - - await client.removeListener("interactionCreate", buttonEvent); - } - - if(id == `save`) { - let messageToDelete = await button?.channel.messages.fetch(button?.message.id).catch(() => {}); - - messageToDelete.delete(); - embedToBuild = Object.keys(embedToBuild).reduce((object, key) => { - if(key !== "author") { - object[key] = embedToBuild[key] - } - return object - }, {}) - - if(channel2send) - channel2send.send({embeds:[embedToBuild],components:null}) - else - button?.channel.send({embeds:[embedToBuild],components:null}) - await client.removeListener("interactionCreate", buttonEvent); - } - - setTimeout(() => { - button?.message.edit({embeds:[embedToBuild], components:null}) - client.removeListener("interactionCreate", buttonEvent); - }, 300000) - } - - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel2 = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel2) return client.settings.set(message.guild.id, "no", `adminlog`); - channel2.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["embedbuilder"]["variable3"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["embedbuilder"]["variable6"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/esay.js" "b/commands/\360\237\232\253 Administration/esay.js" deleted file mode 100644 index 0d45022e..00000000 --- "a/commands/\360\237\232\253 Administration/esay.js" +++ /dev/null @@ -1,109 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "esay", - category: "๐Ÿšซ Administration", - aliases: ["embedsay"], - cooldown: 2, - usage: "esay <TEXT>", - description: "Resends your Text in an EMBED", - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.esay") - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.esay`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["esay"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["esay"]["variable2"])) - ]}); - if (!args[0]) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["esay"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["esay"]["variable4"])) - ]}); - message.delete().catch(() => {}) - message.channel.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setDescription(text.substring(0, 2048)) - ]}).then(d=>{ - var ee = "Here is your Command, if you wanna use it again!"; - if(message.content.length > 2000){ - ee = "Here is your Command" - } - if(message.content.length > 2020){ - ee = "" - } - if(client.settings.get(message.author.id, "dm")) - message.author.send({content : `${ee}\`\`\`${message.content}`.substring(0, 2040) + "\`\`\`"}).catch(e => console.log("Couldn't Dm Him this log prevents a crash")) - }).catch(e=>{ - return message.reply({content : `${e.message ? String(e.message).substring(0, 1900) : String(e).grey.substring(0, 1900)}`,code: "js"}); - }) - client.stats.push(message.guild.id+message.author.id, new Date().getTime(), "says"); - - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["esay"]["variable5"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["esay"]["variable8"])) - ]} ); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/giveaway.js" "b/commands/\360\237\232\253 Administration/giveaway.js" deleted file mode 100644 index 9e8d7e4b..00000000 --- "a/commands/\360\237\232\253 Administration/giveaway.js" +++ /dev/null @@ -1,466 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, Permissions} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`) -const ms = require("ms"); -const { - databasing, swap_pages -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "giveaway", - aliases: ["g"], - category: "๐Ÿšซ Administration", - description: "Giveaway manager", - usage: "giveaway <start/end/reroll/edit/delete/list>", - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.giveaway") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.giveaway`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable2"])) - ]}); - if (!args[0]) return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable3"])) - .setDescription(`> \`${prefix}giveaway start\` ... to start a new giveaway - -> \`${prefix}giveaway end <G-Id>\` ... to end a specific giveaway - -> \`${prefix}giveaway reroll <G-Id> [winneramount]\` ... to reroll a specific giveaway - -> \`${prefix}giveaway pause <G-Id>\` ... to pause a specific giveaway - -> \`${prefix}giveaway resume <G-Id>\` ... to resume a specific giveaway - -> \`${prefix}giveaway edit <G-Id>\` ... to edit a specific giveaway - -> \`${prefix}giveaway delete <G-Id>\` ... to delete a specific giveaway - -> \`${prefix}giveaway list [server/all]\` ... to list giveaways in here / globally - -:warning: **SOMETIMES GIVEAWAY DON'T END** :warning: -> Here is something you can do: -> \`${prefix}giveaway winner <G-Id>\` -> This will send the winner(s) of the Giveaway, received from the Database`) - ]}) - var originalowner = message.author.id - if (args[0].toLowerCase() === "start") { - try{ - let giveawayChannel; - await message.reply({ - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable6"])) - ]}) - var collected = await message.channel.awaitMessages({filter: m=>m.author.id == originalowner, max: 1, time: 60e3, errors: ['time'] }) - var channel = collected.first().mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(collected.first().content); - if(!channel) throw { message: "You did not mentioned a valid Channel, where the Giveaway should start!" } - giveawayChannel = channel; - - - let giveawayDuration; - await message.reply({ - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable11"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable12"])) - ]}) - var collected = await message.channel.awaitMessages({filter: m=>m.author.id == originalowner, max: 1, time: 60e3, errors: ['time'] }) - gargs = collected.first().content.split("+"); - giveawayDuration = 0; - for(const a of gargs){ - giveawayDuration += ms(a.split(" ").join("")) - } - if(!giveawayDuration || isNaN(giveawayDuration)) throw { message: "You added a not valid Time!" }; - - - let giveawayNumberWinners; - await message.reply({ - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable17"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable18"])) - ]}) - var collected = await message.channel.awaitMessages({filter: m=>m.author.id == originalowner, max: 1, time: 60e3, errors: ['time'] }) - giveawayNumberWinners = collected.first().content; - if(!giveawayNumberWinners || isNaN(giveawayNumberWinners) || (parseInt(giveawayNumberWinners) <= 0)) throw { message: "You added an invalid amount of Winners" }; - - - let giveawayPrize; - await message.reply({ - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable23"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable24"])) - ]}) - var collected = await message.channel.awaitMessages({filter: m=>m.author.id == originalowner, max: 1, time: 60e3, errors: ['time'] }) - giveawayPrize = collected.first().content; - - giveawayNumberWinners = parseInt(giveawayNumberWinners); - if(giveawayNumberWinners <= 0) giveawayNumberWinners = 1; - let options = { - time: giveawayDuration, - duration: giveawayDuration, - prize: `<a:Gift:853993605868683285> ${giveawayPrize} <a:Gift:853993605868683285>`, - winnerCount: giveawayNumberWinners, - hostedBy: message.author, - thumbnail: es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null, - botsCanWin: false, - embedColor: require("discord.js").Util.resolveColor(es.color) ? require("discord.js").Util.resolveColor(es.color) : 3932049, - embedColorEnd: require("discord.js").Util.resolveColor(es.wrongcolor) ? require("discord.js").Util.resolveColor(es.wrongcolor) : 16731451, - reaction: '867721863151747092', - lastChance: { - enabled: true, - content: 'โš ๏ธ **LAST CHANCE TO ENTER!** โš ๏ธ', - threshold: 60000, - embedColor: '#FEE75C' - }, - pauseOptions: { - isPaused: false, - content: 'โธ๏ธ **THIS GIVEAWAY IS PAUSED!** โธ๏ธ', - unPauseAfter: null, - embedColor: '#582812' - }, - bonusEntries: [], - messages: { - inviteToParticipate: "***React with <a:Tada_Yellow:867721863151747092> to participate!***\n", - drawing: "> Ends: {timestamp}\n", - hostedBy: "**Hosted by:** {this.hostedBy}", - dropMessage: "Be the first to react with <a:Tada_Yellow:867721863151747092>", - noWinner: "\n**Giveaway cancelled!**\n> No valid participations. :cry:", - endedAt: "Ends at", - giveaway: '<a:Tada_Yellow:867721863151747092> **GIVEAWAY STARTED** <a:Tada_Yellow:867721863151747092>', - giveawayEnded: '<a:Tada_Green:867721862858539048> **GIVEAWAY ENDED** <a:Tada_Green:867721862858539048>', - winMessage: '**Congrats** {winners}!\n> You won **{this.prize}**!\n> **Jump:** {this.messageURL}\nHosted by: {this.hostedBy}', - embedFooter: '{this.winnerCount} Winner{this.winnerCount > 1 ? "s" : ""}' - }, - } - - - - - - let bonusentriesdata; - await message.reply({ - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`Do you want to add Bonus Entry Roles?`) - .setDescription(`Type: \`no\` or \`0\` Bonus Entries, if you don't want to have any!\n\nTo add Bonus Entries, **Ping a Role and afterwards type the amount of Entries!**\n\n**Example:**\n> \`@ROLE 3\`\n\n> *If you want to add Multiple Bonus Entries do something like this:*\nExample:\n> \`@Role 2, @Role 2, @Role5\``) - ]}) - var collected = await message.channel.awaitMessages({filter: m=>m.author.id == originalowner, max: 1, time: 60e3, errors: ['time'] }) - bonusentriesdata = collected.first(); - if(bonusentriesdata.mentions.roles.size > 0){ - let args = bonusentriesdata.content.split(",").map(i => i?.trim()); - if(bonusentriesdata.mentions.roles.size > 1){ - if(!args[0]) return message.reply(":x: Invalid Input of Multiple Bonus Roles, check the EXAMPLE!") - options.messages.giveaway += "\n\n**BONUS ENTRY ROLES:**\n"; - options.messages.giveawayEnded += "\n\n**BONUS ENTRY ROLES:**\n"; - [ ...bonusentriesdata.mentions.roles.values() ].forEach((role, index) => { - let curData = args[index].split(" "); - let Amount = Math.floor(Number(curData[1]) || null) || null - var roleid = role.id; - options.bonusEntries.push({ - // Members who have the "Nitro Boost" role get 2 bonus entries - bonus: new Function('member', `return member && member.roles && member.roles.cache.size > 1 && member.roles.cache.some((r) => r.id === \'${roleid}\') ? \'${Amount}\' ? \'${Amount}\' : 1 : null`), - cumulative: true - }) - options.messages.giveaway += `> <@&${role.id}> | \`${Amount ? Amount : 1} Points\`\n` - options.messages.giveawayEnded += `> <@&${role.id}> | \`${Amount ? Amount : 1} Points\`\n` - }) - } - //One Bonus entrie - else { - options.bonusEntries.push({ - // Members who have the "Nitro Boost" role get 2 bonus entries - bonus: new Function('member', `return member && member.roles && member.roles.cache.size > 1 && member.roles.cache.some((r) => r.id === \'${bonusentriesdata.mentions.roles.first().id}\') ? Math.floor(Number(\'${bonusentriesdata.content.split(" ")[1]}\')) ? Math.floor(Number(\'${bonusentriesdata.content.split(" ")[1]}\')) : 1 : null`), - cumulative: true - }) - options.messages.giveaway += `\n\n**BONUS ENTRY ROLE:**\n> <@&${bonusentriesdata.mentions.roles.first().id}> | \`${Math.floor(Number(bonusentriesdata.content.split(" ")[1])) ? Math.floor(Number(bonusentriesdata.content.split(" ")[1])) : 1} Points\`\n` - options.messages.giveawayEnded += `\n\n**BONUS ENTRY ROLE:**\n> <@&${bonusentriesdata.mentions.roles.first().id}> | \`${Math.floor(Number(bonusentriesdata.content.split(" ")[1])) ? Math.floor(Number(bonusentriesdata.content.split(" ")[1])) : 1} Points\`\n` - } - } - - - - let requiredroles; - await message.reply({ - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`Do you want a Required Role?`) - .setDescription(`Type: \`no\` or \`0\` Required Roles, if you don't want to have any!\n\nTo add Required Roles, **Ping all Roles** which should be **required (the Users just need at least one of them)**\n\n**Example:**\n> \`@ROLE1 @Role2\` (1 Role is also enough)\n\n**NOTE:**\n> *Users without the Role, can react, but __won't be drawn__!*`) - ]}) - var collected = await message.channel.awaitMessages({filter: m=>m.author.id == originalowner, max: 1, time: 60e3, errors: ['time'] }) - requiredroles = collected.first(); - if(requiredroles.mentions.roles.size >= 1){ - let theRoles = [...requiredroles.mentions.roles.values()]; - options.messages.giveaway += `\n\n**REQUIRED ROLES:**\n${[...theRoles].map(r=>`> <@&${r.id}>`).join("\n")}`; - options.messages.giveawayEnded += `\n\n**REQUIRED ROLES:**\n${[...theRoles].map(r=>`> <@&${r.id}>`).join("\n")}`; - theRoles = theRoles.map(r => r.id); - options.exemptMembers = new Function('member', `return !member || !member.roles ||!member.roles.cache.some((r) => \'${theRoles}\'.includes(r.id))`) - } - options.messages.giveaway = options.messages.giveaway.substring(0, 2000) - options.messages.giveawayEnded = options.messages.giveawayEnded.substring(0, 2000) - //role requirements - client.giveawaysManager.start(giveawayChannel, options); - - message.reply({content : eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable27"])}); - } catch (error){ - console.log(error) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable25"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable26"])) - ]}) - } - // And the giveaway has started! - } else if (args[0].toLowerCase() === "end") { - args.shift(); - if (!args[0]) { - return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable28"])}); - } - let giveaway = client.giveawaysManager.giveaways.find((g) => g.prize === args.join(' ')) || - client.giveawaysManager.giveaways.find((g) => g.messageId === args[0]); - - if (!giveaway) { - return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable29"])}); - } - - client.giveawaysManager.edit(giveaway.messageId, { - setEndTimestamp: Date.now() - }) - .then(() => { - message.reply({content : "Giveaway will end in less then 10 Seconds!"}); - }) - .catch((e) => { - if (e.startsWith(`Giveaway with message Id ${giveaway.messageId} is already ended.`)) { - message.reply({content : eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable31"])}); - } else { - console.error(e); - message.reply({content : eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable32"])}); - } - }); - } else if (args[0].toLowerCase() === "reroll") { - args.shift(); - if (!args[0]) { - return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable33"])}); - } - let rerollamount = parseInt(args[1]); - let giveaway = - client.giveawaysManager.giveaways.find((g) => g.prize === args.join(' ')) || - client.giveawaysManager.giveaways.find((g) => g.messageId === args[0]); - if (!giveaway) { - return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable34"])}); - } - client.giveawaysManager.reroll(giveaway.messageId, { winnerCount: !isNaN(args[1]) ? Number(args[1]) : 1}) - .then(() => { - message.reply({content : eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable35"]) + "Tipp!\nAdd the amount of reroll winners to the end!"}); - }) - .catch((e) => { - if (e.startsWith(`Giveaway with message Id ${giveaway.messageId} is not ended.`)) { - message.reply(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable36"])); - } else { - console.error(e); - message.reply({content : '<:no:833101993668771842> **An error occured...**```' + String(e.message).substring(0, 1900) + "```"}); - } - }); - - - } else if (args[0].toLowerCase() === "pause") { - args.shift(); - if (!args[0]) { - return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable33"])}); - } - let giveaway = client.giveawaysManager.giveaways.find((g) => g.messageId === args[0]); - if (!giveaway) { - return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable34"])}); - } - client.giveawaysManager.pause(giveaway.messageId) - .then(() => { - message.reply( { content : "Successfully! Paused the Giveaway" } ); - }) - .catch((e) => { - if (e.startsWith(`Giveaway with message Id ${giveaway.messageId} is not ended.`)) { - message.reply(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable36"])); - } else { - console.error(e); - message.reply({content : '<:no:833101993668771842> **An error occured...**```' + String(e.message).substring(0, 1900) + "```"}); - } - }); - } else if (args[0].toLowerCase() === "unpause" || args[0].toLowerCase() === "resume") { - args.shift(); - if (!args[0]) { - return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable33"])}); - } - let giveaway = - client.giveawaysManager.giveaways.find((g) => g.prize === args.join(' ')) || - client.giveawaysManager.giveaways.find((g) => g.messageId === args[0]); - if (!giveaway) { - return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable34"])}); - } - client.giveawaysManager.unpause(giveaway.messageId) - .then(() => { - message.reply( { content : "Successfully! Unpaused the Giveaway!" } ); - }) - .catch((e) => { - if (e.startsWith(`Giveaway with message Id ${giveaway.messageId} is not ended.`)) { - message.reply(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable36"])); - } else { - console.error(e); - message.reply({content : '<:no:833101993668771842> **An error occured...**```' + String(e.message).substring(0, 1900) + "```"}); - } - }); - } else if (args[0].toLowerCase() === "edit") { - args.shift(); - let messageId = args[0]; - if (!messageId) { - return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable37"])}); - } - let giveawayPrize = args.slice(1).join(' '); - if (!giveawayPrize) { - return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable38"])}); - } - client.giveawaysManager.edit(messageId, { - newWinnerCount: 3, - newPrize: giveawayPrize, - addTime: 5000 - }).then(() => { - // here, we can calculate the time after which we are sure that the lib will update the giveaway - const numberOfSecondsMax = client.giveawaysManager.options.updateCountdownEvery / 1000; - message.reply({content : eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable39"])}); - }).catch((err) => { - message.reply({content : eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable40"])}); - }); - } else if (args[0].toLowerCase() === "delete") { - args.shift(); - let messageId = args[0]; - if (!messageId) { - return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable41"])}); - } - client.giveawaysManager.delete(messageId).then(() => { - message.reply({content : eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable42"])}); - }) - .catch((err) => { - message.reply({content : eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable43"])}); - }); - } else if (args[0].toLowerCase() === "list") { - args.shift(); - if (args[0] && args[0].toLowerCase() === "server") { - let allGiveaways = client.giveawaysManager.giveaways.filter((g) => g.guildId === message.guild.id && !g.ended); // [ {Giveaway}, {Giveaway} ] - buffer = []; - for (let i = 0; i < allGiveaways.length; i++) { - try{ - buffer.push(`> Prize: ${allGiveaways[i].prize}\n> Duration: \`${ms(new Date() - allGiveaways[i].startAt)}\` | [\`JUMP TO IT\`](https://discord.com/channels/${allGiveaways[i].guildId}/${allGiveaways[i].channelId}/${allGiveaways[i].messageId})\n`) - }catch{} - } - if(buffer.length < 1) return message.reply("No Giveaways available!") - return swap_pages(client, message, buffer, eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable45"])); - } else { - let allGiveaways = client.giveawaysManager.giveaways.filter((g) => !g.ended); // [ {Giveaway}, {Giveaway} ] - buffer = []; - for (let i = 0; i < allGiveaways.length; i++) { - try{ - let invite = client.guilds.cache.get(allGiveaways[i].guildId).invites.cache.size > 0 ? client.guilds.cache.get(allGiveaways[i].guildId).invites.cache.map(invite => invite.url)[0] : client.guilds.cache.get(allGiveaways[i].guildId).channels.cache.first().permissionsFor(message.guild.me).has(Permissions.FLAGS.CREATE_INSTANT_INVITE) ? await client.guilds.cache.get(allGiveaways[i].guildId).channels.cache.first().createInvite() : ""; - buffer.push(`> Guild: [\`${client.guilds.cache.get(allGiveaways[i].guildId).name}\`](${invite})\n> Prize: ${allGiveaways[i].prize}\n> Duration: \`${ms(new Date() - allGiveaways[i].startAt)}\` | [\`JUMP TO IT\`](https://discord.com/channels/${allGiveaways[i].guildId}/${allGiveaways[i].channelId}/${allGiveaways[i].messageId})\n`) - }catch{} - } - if(buffer.length < 1) return message.reply("No Giveaways available!") - return swap_pages(client, message, buffer, eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable46"])); - } - - } else if (args[0].toLowerCase() === "winner"){ - args.shift(); - if (!args[0]) { - return message.reply({content : `:x: The right usage of this Command is: \`${prefix}giveaway winner <GiveawayId>\` ... note that GiveawayId is the MessageId of the (Embed) Giveaway-Message`}); - } - let giveaway = client.giveawayDB.find((g) => g.messageId === args[0]); - - if (!giveaway) { - return message.reply({content : ":x: Could not find Data of this Giveaway"}); - } - if(giveaway.messages && giveaway.messages.winMessage && giveaway.messages.winMessage.includes("{winners}")){ - return message.reply({content: `${giveaway.messages.winMessage.replace("{winners}", giveaway.winnerIds.map(d => `<@${d}>`).join(", ")).replace("{this.prize}", giveaway.prize).replace("{this.messageURL}", `https://discord.com/channels/${giveaway.guildId}/${giveaway.channelId}/${giveaway.messageId}`).replace("{this.hostedBy}", giveaway.hostedBy).substring(0, 2000)}`}) - } - return message.reply({content: `The Winner of https://discord.com/channels/${giveaway.guildId}/${giveaway.channelId}/${giveaway.messageId} ${giveaway.winnerIds.length == 1 ? "is" : "are"} ${giveaway.winnerIds.map(d => `<@${d}>`).join(", ")}`.substring(0, 2000)}) - - } else { - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable47"])) - .setDescription(`> \`${prefix}giveaway start\` ... to start a new giveaway - -> \`${prefix}giveaway end <G-Id>\` ... to end a specific giveaway - -> \`${prefix}giveaway reroll <G-Id> [winneramount]\` ... to reroll a specific giveaway - -> \`${prefix}giveaway pause <G-Id>\` ... to pause a specific giveaway - -> \`${prefix}giveaway resume <G-Id>\` ... to resume a specific giveaway - -> \`${prefix}giveaway edit <G-Id>\` ... to edit a specific giveaway - -> \`${prefix}giveaway delete <G-Id>\` ... to delete a specific giveaway - -> \`${prefix}giveaway list [server/all]\` ... to list giveaways in here / globally - -:warning: **SOMETIMES GIVEAWAY DON'T END** :warning: -> Here is something you can do: -> \`${prefix}giveaway winner <G-Id>\` -> This will send the winner(s) of the Giveaway, received from the Database`) - ]}) - } - - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable49"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } -} - -function delay(delayInms) { - return new Promise(resolve => { - setTimeout(() => { - resolve(2); - }, delayInms); - }); -} \ No newline at end of file diff --git "a/commands/\360\237\232\253 Administration/globalwarnings.js" "b/commands/\360\237\232\253 Administration/globalwarnings.js" deleted file mode 100644 index 266b2292..00000000 --- "a/commands/\360\237\232\253 Administration/globalwarnings.js" +++ /dev/null @@ -1,131 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `globalwarnings`, - category: `๐Ÿšซ Administration`, - aliases: [`globalwarns`, `globalwarnlist`, `global-warn-list`], - description: `Shows the warnings of a User, globally`, - usage: `globalwarnings @User`, - type: "member", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - //find the USER - let warnmember = message.mentions.users.first(); - if(!warnmember && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) warnmember = tmp; - if(!tmp) return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["globalwarnings"]["variable1"])}) - } - else if(!warnmember && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - warnmember = alluser.find(user => user.includes(args[0].toLowerCase())) - warnmember = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == warnmember) - if(!warnmember || warnmember == null || !warnmember.id) return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["globalwarnings"]["variable2"])}) - warnmember = warnmember.user; - } - else { - warnmember = message.mentions.users.first() || message.author; - } - if (!warnmember) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["globalwarnings"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["globalwarnings"]["variable4"])) - ]}); - - - try { - client.userProfiles.ensure(warnmember.id, { - id: message.author.id, - guild: message.guild.id, - totalActions: 0, - warnings: [], - kicks: [] - }); - const warnIDs = client.userProfiles.get(warnmember.id, 'warnings'); - const warnData = warnIDs.map(id => client.modActions.get(id)); - if (!warnIDs || !warnData || !warnIDs.length) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(`He/She has: ${client.userProfiles.get(warnmember.id, 'warnings') ? client.userProfiles.get(warnmember.id, 'warnings').filter(v=>v.guild == message.guild.id).length : 0} in ${message.guild.name}`, "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/joypixels/275/globe-with-meridians_1f310.png")) - - .setTitle(eval(client.la[ls]["cmds"]["administration"]["globalwarnings"]["variable5"])) - ]}); - - let warnings = warnData - let warnembed = new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(`He/She has: ${client.userProfiles.get(warnmember.id, 'warnings') ? client.userProfiles.get(warnmember.id, 'warnings').filter(v=>v.guild == message.guild.id).length : 0} in ${message.guild.name}`, "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/joypixels/275/globe-with-meridians_1f310.png")) - - .setTitle(eval(client.la[ls]["cmds"]["administration"]["globalwarnings"]["variable6"])) - let string = ``; - for (let i = 0; i < warnings.length; i++) { - string += - `================================ -**Warn Id:** \`${i}\` -**Warned at:** \`${warnings[i].when}\` -**Warned in:** \`${client.guilds.cache.get(warnings[i].guild) ? client.guilds.cache.get(warnings[i].guild).name : warnings[i].guild}\` -**Reason:** \`${warnings[i].reason.length > 50 ? warnings[i].reason.substring(0, 50) + ` ...` : warnings[i].reason}\` -` - } - warnembed.setDescription(string) - let k = warnembed.description - for (let i = 0; i < k.length; i += 2048) { - await message.reply({embeds :[warnembed.setDescription(k.substring(i, i + 2048))]}) - } - - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["globalwarnings"]["variable7"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["globalwarnings"]["variable10"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["globalwarnings"]["variable11"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["globalwarnings"]["variable12"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/idban.js" "b/commands/\360\237\232\253 Administration/idban.js" deleted file mode 100644 index ea2059c9..00000000 --- "a/commands/\360\237\232\253 Administration/idban.js" +++ /dev/null @@ -1,93 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `idban`, - category: `๐Ÿšซ Administration`, - aliases: [`idbanhammer`, "idban"], - description: `Bans a Member from a Guild`, - usage: `idban <userid> [Reason]`, - type: "member", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - if(!message.guild.me.permissions.has([Permissions.FLAGS.BAN_MEMBERS])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable1"])) - ]}) - //databasing(client, message.guild.id, message.author.id); - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.ban") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - client.settings.remove(message.guild.id, r, `cmdadminroles.ban`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable3"])) - ]}).catch(()=>{}); - if (!args[0]) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle("โŒ Invalid Command Usage") - .setDescription(`Usage: \`${prefix}idban <USER-ID>\`\nExample: \`${prefix}idban 917827695453286410\``) - ]}).catch(()=>{}); - let banuser = args[0]; - let reason = args[1] ? args.slice(1).join(", ") : false; - message.guild.members.ban(banuser, { - reason: reason ? reason : `No reason given, ban by: ${message.author.id}` - }).then(ban => { - return message.reply({ embeds: [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(`โœ… Banned ${ban.tag || `Unkown User with id: \`${banuser}\``}`) - .setDescription(`**Reason**: ${reason ? reason : "No Reason"}`)]}).catch(()=>{}); - }).catch(e => { - return message.reply({ embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`โŒ Could not ban ${banuser}`) - .setDescription(`\`\`\`${String(e.message ? e.message : e).substring(0, 2000)}\`\`\``)]}).catch(()=>{}); - }) - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable19"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/image.js" "b/commands/\360\237\232\253 Administration/image.js" deleted file mode 100644 index c61bc393..00000000 --- "a/commands/\360\237\232\253 Administration/image.js" +++ /dev/null @@ -1,109 +0,0 @@ -const { MessageEmbed, Permissions } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "image", - category: "๐Ÿšซ Administration", - aliases: ["img"], - cooldown: 2, - usage: "image <LINK>", - description: "Sends the Image into the Chat as an EMBED, if you don't want an Embed then simply use the | say | command", - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try{ - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.image") - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.image`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["image"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["image"]["variable2"])) - ]}); - if(!args[0]) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["image"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["image"]["variable4"])) - ]}); - let image = args[0]; - - message.delete().catch(e=>console.log("Couldn't delete msg, this is a catch to prevent crash")) - message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setImage(image ? image : message.author.displayAvatarURL) - ]}).then(d=>{ - var ee = "Here is your Command, if you wanna use it again!"; - if(message.content.length > 2000){ - ee = "Here is your Command" - } - if(message.content.length > 2020){ - ee = "" - } - if(client.settings.get(message.author.id, "dm")) - message.author.send({content : `${ee}\`\`\`${message.content}`.substring(0, 2040) + "\`\`\`"}).catch(e => console.log("Couldn't Dm Him this log prevents a crash")) - }).catch(e=>{ - return message.reply({content : `${e.message ? String(e.message).substring(0, 1900) : String(e).grey.substring(0, 1900)}`, code: "js"}); - }) - - client.stats.push(message.guild.id+message.author.id, new Date().getTime(), "says"); - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["image"]["variable5"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]} ) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["image"]["variable8"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git "a/commands/\360\237\232\253 Administration/imgembed.js" "b/commands/\360\237\232\253 Administration/imgembed.js" deleted file mode 100644 index 89c30ad6..00000000 --- "a/commands/\360\237\232\253 Administration/imgembed.js" +++ /dev/null @@ -1,115 +0,0 @@ -const { - MessageEmbed, Permissions -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "imgembed", - category: "๐Ÿšซ Administration", - aliases: ["imageembed"], - cooldown: 2, - usage: "imgembed <TITLE> ++ <IMAGEURL> ++ <DESCRIPTION>\n\n To have forexample no title do that: imgembed ++ https://i.imgur.com/sohWhy9.jpg ++ This is what an Embed without Image Looks like", - description: "Resends a message from u as an Embed with the Option to have an IMAGE", - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.imgembed") - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.imgembed`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["imgembed"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["imgembed"]["variable2"])) - ]} ); - if (!args[0]) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["imgembed"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["imgembed"]["variable4"])) - ]}); - let userargs = args.join(" ").split("++"); - let title = userargs[0]; - let image = userargs[1]; - let desc = userargs.slice(2).join(" ") - message.delete().catch(e => console.log("Couldn't delete msg, this is a catch to prevent crash")) - message.channel.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(title ? title : "") - .setImage(image ? image.includes("http") ? image : message.author.displayAvatarURL : message.author.displayAvatarURL) - .setDescription(desc ? desc : "") - ]}).then(d=>{ - var ee = "Here is your Command, if you wanna use it again!"; - if(message.content.length > 2000){ - ee = "Here is your Command" - } - if(message.content.length > 2020){ - ee = "" - } - if(client.settings.get(message.author.id, "dm")) - message.author.send({content : `${ee}\`\`\`${message.content}`.substring(0, 2040) + "\`\`\`"}).catch(e => console.log("Couldn't Dm Him this log prevents a crash")) - }).catch(e=>{ - return message.reply({content : `${e.message ? String(e.message).substring(0, 1900) : String(e).grey.substring(0, 1900)}`, code: "js"}); - }) - - client.stats.push(message.guild.id+message.author.id, new Date().getTime(), "says"); - - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["imgembed"]["variable5"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["imgembed"]["variable8"])) - ]} ); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/instantclose.js" "b/commands/\360\237\232\253 Administration/instantclose.js" deleted file mode 100644 index 2fb82303..00000000 --- "a/commands/\360\237\232\253 Administration/instantclose.js" +++ /dev/null @@ -1,224 +0,0 @@ -const { - MessageEmbed, Collection, MessageAttachment, Permissions -} = require("discord.js"); -const Discord = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const moment = require("moment") -const fs = require('fs') -const { - databasing, delay, create_transcript, GetUser, GetRole -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow } = require('discord.js') -module.exports = { - name: "instantclose", - category: "๐Ÿšซ Administration", - aliases: ["instantclose", "instantcl", "fastclose", "fastcl", "quickclose", "quickcl", "iclose", "fclose", "forceclose", "forcecl"], - cooldown: 2, - usage: "instantclose", - description: "Instant Closes the Ticket", - type: "channel", - run: async (client, message, args, cmduser, text, prefix) => { - const guild = message.guild; - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.ticket") - let cmdroles2 = client.settings.get(message.guild.id, "cmdadminroles.close") - try{for (const r of cmdroles2) cmdroles.push(r)}catch{} - - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - - //console.log(r) - try{ client.settings.remove(message.guild.id, r, `cmdadminroles.ticket`) }catch{ } - try{ client.settings.remove(message.guild.id, r, `cmdadminroles.close`) }catch{ } - } - } - } - if(!client.setups.has(message.channel.id) || !client.setups.has(message.channel.id, "ticketdata")) return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["close"]["variable2"])}) - let Ticketdata = client.setups.get(message.channel.id, "ticketdata"); - if(!Ticketdata) return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["close"]["variable2"])}) - let ticketSystemNumber = String(Ticketdata.type).split("-"); - ticketSystemNumber = ticketSystemNumber[ticketSystemNumber.length - 1]; - let ticket = client.setups.get(message.guild.id, `${String(Ticketdata.type).includes("menu") ? "menu": ""}ticketsystem${ticketSystemNumber}`) - let closedParent = ticket; - if(String(Ticketdata.type).includes("menu") && Ticketdata.menutickettype && Ticketdata.menutickettype > 0) { - closedParent = client[`menuticket${Ticketdata.menutickettype}`].get(guild.id, "closedParent") - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR]) && !message.member.roles.cache.some(r => ticket.adminroles.includes(r ? r.id : r))) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["close"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["close"]["variable4"])) - ]}); - let data = client.setups.get(message.channel.id, "ticketdata"); - let buttonuser = cmduser.user; - if (data.state === "closed") { - return message.reply({ - content: `<@${buttonuser.id}>`, - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable5"])) - .setColor(es.wrongcolor) - ] - }) - } - let button_ticket_verify = new MessageButton().setStyle('SUCCESS').setCustomId('ticket_verify').setLabel("Verify this Step").setEmoji("833101995723194437") - message.reply({ - content: `<@${buttonuser.id}>`, - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable6"])) - .setColor(es.color) - ], - components: [new MessageActionRow().addComponents(button_ticket_verify)] - }).then(async msg => { - const collector = msg.createMessageComponentCollector(bb => !bb?.user.bot, { - time: 30000 - }); //collector for 5 seconds - collector.on('collect', async b => { - if (b?.user.id !== buttonuser.id) - return b?.reply(`<:no:833101993668771842> **Only the one who typed ${prefix}help is allowed to react!**`, true) - - - //page forward - if (b?.customId == "ticket_verify") { - edited = true; - msg.edit({ - content: `<@${buttonuser.id}>`, - embeds: [new Discord.MessageEmbed() - .setTitle("Verified!") - .setColor(es.color) - ], - components: [new MessageActionRow().addComponents(button_ticket_verify.setDisabled(true))] - }).catch((e) => { - console.log(String(e).grey) - }); - let index = String(data.type).slice(-1); - - if (data.type.includes("apply")) { - client.setups.remove("TICKETS", data.user, `applytickets${index}`); - client.setups.remove("TICKETS", data.channel, `applytickets${index}`); - } else if (data.type.includes("menu")) { - client.setups.remove("TICKETS", data.user, `menutickets${index}`); - client.setups.remove("TICKETS", data.channel, `menutickets${index}`); - } else { - client.setups.remove("TICKETS", data.user, `tickets${index}`); - client.setups.remove("TICKETS", data.channel, `tickets${index}`); - } - client.setups.set(msg.channel.id, "closed", "ticketdata.state"); - data = client.setups.get(msg.channel.id, "ticketdata"); - - if(closedParent) { - let ticketCh = msg.guild.channels.cache.get(closedParent); - if(ticketCh && ticketCh.type == "GUILD_CATEGORY") { - if(ticketCh.children.size < 50) { - await msg.channel.setParent(ticketCh.id, { lockPermissions: false }).catch(async (e) => { - await msg.channel.send(`Can't move to: ${ticketCh.name} (\`${ticketCh.id}\`) because an Error occurred:\n> \`\`\`${String(e.message ? e.message : e).substring(0, 100)}\`\`\``).catch(() => {}); - }) - } else { - await msg.channel.send(`Ticket Category ${ticketCh.name} (\`${ticketCh.id}\`) is full, can't move!`).catch(() => {}); - } - } else { - await msg.channel.send(`Could not find ${closedParent} as a parent`).catch(() => {}); - } - } - - if(msg.channel.permissionsFor(msg.channel.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - await msg.channel.permissionOverwrites.edit(data.user, { - SEND_MESSAGES: false, - VIEW_CHANNEL: false, - }); - } - msg.channel.send({ - content: `<@${buttonuser.id}>`, - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable7"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setDescription(`Closed the Ticket of <@${data.user}> and removed him from the Channel!`.substring(0, 2000)) - .addField("User: ", `<@${data.user}>`) - .addField(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variablex_8"]), eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable8"])) - .addField("State: ", `${data.state}`) - .setFooter(client.getFooter(es)) - ] - }) - try { msg.channel.setName(String(msg.channel.name).replace("ticket", "closed").substring(0, 32)).catch((e)=>{console.log(e)}); } catch (e) { console.log(e) } - if (client.settings.get(guild.id, `adminlog`) != "no") { - let message = msg; //NEEDED FOR THE EVALUATION! - try { - var adminchannel = guild.channels.cache.get(client.settings.get(guild.id, `adminlog`)) - if (!adminchannel) return client.settings.set(guild.id, "no", `adminlog`); - adminchannel.send({ - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`ticket --> LOG | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable9"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ] - }) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } else { - edited = true; - msg.edit({ - content: `<@${buttonuser.id}>`, - embeds: [new Discord.MessageEmbed() - .setTitle("Cancelled!") - .setColor(es.wrongcolor) - ], - components: [new MessageActionRow().addComponents(button_ticket_verify.setDisabled(true))] - }).catch((e) => { - console.log(String(e).grey) - }); - } - }); - let endedembed = new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable12"])) - .setColor(es.wrongcolor) - collector.on('end', collected => { - if (!edited) { - edited = true; - msg.edit({ - content: `<@${buttonuser.id}>`, - embeds: [endedembed], - components: [new MessageActionRow().addComponents(button_ticket_verify.setDisabled(true).setLabel("FAILED TO VERIFY").setEmoji("833101993668771842").setStyle('DANGER'))] - }).catch((e) => { - console.log(String(e).grey) - }); - } - }); - }) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["close"]["variable6"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["close"]["variable7"])) - ]}); - } - } -} - -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/instantdelete.js" "b/commands/\360\237\232\253 Administration/instantdelete.js" deleted file mode 100644 index 1fcfd05b..00000000 --- "a/commands/\360\237\232\253 Administration/instantdelete.js" +++ /dev/null @@ -1,257 +0,0 @@ -const { - MessageEmbed, Collection, MessageAttachment, Permissions -} = require("discord.js"); -const Discord = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const moment = require("moment") -const fs = require('fs') -const { - databasing, delay, create_transcript, GetUser, GetRole -} = require(`${process.cwd()}/handlers/functions`); -const { MessageButton, MessageActionRow } = require('discord.js') -module.exports = { - name: "instantdelete", - category: "๐Ÿšซ Administration", - aliases: ["instantdelete", "instantdel","fastdelete", "fastdel", "quickdelete", "quickcl", "idelete", "fdelete", "forcedelete", "forcedel"], - cooldown: 2, - usage: "instantdelete", - description: "Instant Deletes the Ticket", - type: "channel", - run: async (client, message, args, cmduser, text, prefix) => { - const guild = message.guild; - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.ticket") - let cmdroles2 = client.settings.get(message.guild.id, "cmdadminroles.close") - try{for (const r of cmdroles2) cmdroles.push(r)}catch{} - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - //console.log(r) - try{ client.settings.remove(message.guild.id, r, `cmdadminroles.ticket`) }catch{ } - try{ client.settings.remove(message.guild.id, r, `cmdadminroles.close`) }catch{ } - } - } - } - if(!client.setups.has(message.channel.id) || !client.setups.has(message.channel.id, "ticketdata")) return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["close"]["variable2"])}) - let Ticketdata = client.setups.get(message.channel.id, "ticketdata"); - if(!Ticketdata) return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["close"]["variable2"])}) - let ticketSystemNumber = String(Ticketdata.type).split("-"); - ticketSystemNumber = ticketSystemNumber[ticketSystemNumber.length - 1]; - let ticket = client.setups.get(message.guild.id, `${String(Ticketdata.type).includes("menu") ? "menu": ""}ticketsystem${ticketSystemNumber}`) - - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR]) && !message.member.roles.cache.some(r => ticket.adminroles.includes(r ? r.id : r))) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["close"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["close"]["variable4"])) - ]}); - let buttonuser = cmduser.user; - let button_ticket_verify = new MessageButton().setStyle('SUCCESS').setCustomId('ticket_verify').setLabel("Verify this Step").setEmoji("833101995723194437") - let msg = await message.reply({ - content: `<@${buttonuser.id}>`, - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable13"])) - .setColor(es.color) - ], - components: [new MessageActionRow().addComponents(button_ticket_verify)] - }) - const collector = msg.createMessageComponentCollector(bb => !bb?.user.bot, { - time: 30000 - }); //collector for 5 seconds - collector.on('collect', async b => { - if (b?.user.id !== buttonuser.id) - return b?.reply(`<:no:833101993668771842> **Only the one who typed ${prefix}help is allowed to react!**`, true) - - - //page forward - if (b?.customId == "ticket_verify") { - edited = true; - msg.edit({ - content: `<@${buttonuser.id}>`, - embeds: [new Discord.MessageEmbed() - .setTitle("Verified!") - .setColor(es.color) - ], - components: [new MessageActionRow().addComponents(button_ticket_verify.setDisabled(true))] - }).catch((e) => { - console.log(String(e).grey) - }); - let data = client.setups.get(msg.channel.id, "ticketdata"); - - let index = String(data.type).slice(-1); - if (data.type.includes("apply")) { - client.setups.remove("TICKETS", data.user, `applytickets${index != "-" ? index : ""}`); - client.setups.remove("TICKETS", data.channel, `applytickets${index != "-" ? index : ""}`); - } else if (data.type.includes("menu")) { - client.setups.remove("TICKETS", data.user, `menutickets${index != "-" ? index : ""}`); - client.setups.remove("TICKETS", data.channel, `menutickets${index != "-" ? index : ""}`); - } else { - client.setups.remove("TICKETS", data.user, `tickets${index != "-" ? index : ""}`); - client.setups.remove("TICKETS", data.channel, `tickets${index != "-" ? index : ""}`); - } - try { - client.setups.delete(msg.channel.id); - } catch { - - } - if(ticket.ticketlogid && ticket.ticketlogid.length > 5){ - try { - let logChannel = guild.channels.cache.get(ticket.ticketlogid); - if(logChannel){ - msglimit = 1000; - //The text content collection - let messageCollection = new Collection(); //make a new collection - let channelMessages = await channel.messages.fetch({ //fetch the last 100 messages - limit: 100 - }).catch(() => {}); //catch any error - messageCollection = messageCollection.concat(channelMessages); //add them to the Collection - let tomanymsgs = 1; //some calculation for the messagelimit - if (Number(msglimit) === 0) msglimit = 100; //if its 0 set it to 100 - let messagelimit = Number(msglimit) / 100; //devide it by 100 to get a counter - if (messagelimit < 1) messagelimit = 1; //set the counter to 1 if its under 1 - while (channelMessages.size === 100) { //make a loop if there are more then 100 messages in this channel to fetch - if (tomanymsgs === messagelimit) break; //if the counter equals to the limit stop the loop - tomanymsgs += 1; //add 1 to the counter - let lastMessageId = channelMessages.lastKey(); //get key of the already fetched messages above - channelMessages = await channel.messages.fetch({ - limit: 100, - before: lastMessageId - }).catch(() => {}); //Fetch again, 100 messages above the already fetched messages - if (channelMessages) //if its true - messageCollection = messageCollection.concat(channelMessages); //add them to the collection - } - //reverse the array to have it listed like the discord chat - create_transcript_buffer([...messageCollection.values()], channel, guild).then(async path => { - try { // try to send the file - const attachment = new MessageAttachment(path); //send it as an attachment - //send the Transcript Into the Channel and then Deleting it again from the FOLDER - let sendembed = new MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable20"])) - .setColor(ee.color) - .setFooter({text: `${ee.footertext}`, iconURL: `${ee.footericon}`}) - try { - let user = guild.members.cache.get(data.user) - sendembed.setDescription(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable21"])) - sendembed.setThumbnail(user.user.displayAvatarURL({ - dynamic: true - })) - - } catch { - sendembed.setDescription(channel.topic) - } - await logChannel.send({ - content: `<@${buttonuser.id}>`, - embeds: [sendembed] - }).catch(e=>console.log(e.stack ? String(e.stack).grey : String(e).grey)) - await logChannel.send({ - files: [attachment] - }).catch(e=>console.log(e.stack ? String(e.stack).grey : String(e).grey)) - //await tmmpmsg.delete().catch(e=>console.log(e.stack ? String(e.stack).grey : String(e).grey)) - await fs.unlinkSync(path) - } catch (error) { //if the file is to big to be sent, then catch it! - console.log(error) - } - }).catch(e => { - console.log(String(e).grey) - }) - } - } catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - - await msg.channel.send({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable14"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setDescription(`Deleting Ticket in less then **\`3 Seconds\`** ....\n\n*If not you can do it manually*`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }) - setTimeout(() => { - msg.channel.delete().catch((e) => { - console.log(String(e).grey) - }); - }, 3500) - - if (client.settings.get(guild.id, `adminlog`) != "no") { - let message = msg; //NEEDED FOR THE EVALUATION! - try { - var adminchannel = guild.channels.cache.get(client.settings.get(guild.id, `adminlog`)) - if (!adminchannel) return client.settings.set(guild.id, "no", `adminlog`); - adminchannel.send({ - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`ticket --> LOG | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ] - }) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } else { - edited = true; - msg.edit({ - content: `<@${buttonuser.id}>`, - embeds: [new Discord.MessageEmbed() - .setTitle("Cancelled!") - .setColor(es.wrongcolor) - ], - components: [new MessageActionRow().addComponents(button_ticket_verify.setDisabled(true))] - }).catch((e) => { - console.log(String(e).grey) - }); - } - }); - let endedembed = new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable18"])) - .setColor(es.wrongcolor) - collector.on('end', collected => { - if (!edited) { - edited = true; - msg.edit({ - content: `<@${buttonuser.id}>`, - embeds: [endedembed], - components: [new MessageActionRow().addComponents(button_ticket_verify.setDisabled(true).setLabel("FAILED TO VERIFY").setEmoji("833101993668771842").setStyle('DANGER'))] - }).catch((e) => { - console.log(String(e).grey) - }); - } - }); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["close"]["variable6"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["close"]["variable7"])) - ]}); - } - } -} - -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/jointhread.js" "b/commands/\360\237\232\253 Administration/jointhread.js" deleted file mode 100644 index d156e396..00000000 --- "a/commands/\360\237\232\253 Administration/jointhread.js" +++ /dev/null @@ -1,108 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `jointhread`, - category: `๐Ÿšซ Administration`, - aliases: [`jointh`], - description: `Make the Bot to join a Thread`, - usage: `jointhread [#channel / Inside of a Thread]`, - type: "thread", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - //databasing(client, message.guild.id, message.author.id); - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.jointhread") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.jointhread`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINSTRATOR])) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable3"])) - ]}); - let channel = message.mentions.channels.first() || message.guild.channels.cache.get(args[0]); - if(!channel) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **You forgot to ping a CHANNEL**`) - ]}); - if(!channel.isThread()) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **This Channel is not a Thread**`) - ]}); - await channel.join().then(()=>{ - message.reply({embeds :[new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(`<a:yes:833101995723194437> **I joined \`${channel.name}\`**`) - ]}); - }).catch(()=>{ - message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<a:yes:833101995723194437> **I couldn't join \`${channel.name}\`**`) - ]}); - }) - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var ch = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!ch) return client.settings.set(message.guild.id, "no", `adminlog`); - ch.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable13"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ] }) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable19"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/jointhreads.js" "b/commands/\360\237\232\253 Administration/jointhreads.js" deleted file mode 100644 index 9025dbcd..00000000 --- "a/commands/\360\237\232\253 Administration/jointhreads.js" +++ /dev/null @@ -1,96 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `jointhreads`, - category: `๐Ÿšซ Administration`, - aliases: [`joinths`, `joinallthreads`], - description: `Make the Bot to join all opened Threads`, - usage: `jointhreads`, - type: "thread", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - //databasing(client, message.guild.id, message.author.id); - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.jointhreads") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.jointhreads`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINSTRATOR])) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable3"])) - ]}); - let channels = message.guild.channels.cache.filter(ch=>ch.isThread() && !ch.archived && !ch.joined); - if(!channels || channels.size == 0) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **There are no open Threads in this Server**`) - ]}); - for(const channel of channels) - await channel.join() - message.reply({embeds :[new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(`<a:yes:833101995723194437> **I joined \`${channels.size}\` Threads**`) - ]}); - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var ch = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!ch) return client.settings.set(message.guild.id, "no", `adminlog`); - ch.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable13"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ] }) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable19"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/kick.js" "b/commands/\360\237\232\253 Administration/kick.js" deleted file mode 100644 index 45a401a5..00000000 --- "a/commands/\360\237\232\253 Administration/kick.js" +++ /dev/null @@ -1,146 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `kick`, - category: `๐Ÿšซ Administration`, - aliases: [``], - description: `Kicks a Member from a Guild`, - usage: `kick @User [Reason]`, - type: "member", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - if(!message.guild.me.permissions.has([Permissions.FLAGS.KICK_MEMBERS])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["kick"]["variable1"])) - ]}) - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.kick") - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.kick`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["kick"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["kick"]["variable3"])) - ]}); - let kickmember = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0] ? args[0] : ``) || await message.guild.members.fetch(args[0] ? args[0] : ``).catch(() => {}) || false; - if (!kickmember) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["kick"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["kick"]["variable5"])) - ]}); - - let reason = args.slice(1).join(` `); - if (!reason) { - reason = `NO REASON`; - } - - const memberPosition = kickmember.roles.highest.position; - const moderationPosition = message.member.roles.highest.position; - if (moderationPosition <= memberPosition) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["kick"]["variable6"])) - ]}); - - if (!kickmember.kickable) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["kick"]["variable7"])) - ]}); - - try{ - if(!kickmember.user.bot){ - kickmember.user.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["kick"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["kick"]["variable9"])) - ]}); - } - } catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["kick"]["variable10"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["kick"]["variable11"])) - ]}); - } - try { - kickmember.kick({ - reason: reason - }).then(() => { - client.stats.push(message.guild.id+message.author.id, new Date().getTime(), "kick"); - message.reply({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["kick"]["variable12"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["kick"]["variable13"])) - ]}); - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["kick"]["variable14"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["kick"]["variable17"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["kick"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["kick"]["variable19"])) - ]}); - } - } -}; diff --git "a/commands/\360\237\232\253 Administration/leavethread.js" "b/commands/\360\237\232\253 Administration/leavethread.js" deleted file mode 100644 index 29414dae..00000000 --- "a/commands/\360\237\232\253 Administration/leavethread.js" +++ /dev/null @@ -1,103 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `leavethread`, - category: `๐Ÿšซ Administration`, - aliases: [`leaveth`], - description: `Make the Bot to Leave a Thread`, - usage: `leavethread [#channel / Inside of a Thread]`, - type: "thread", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.leavethread") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.leavethread`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINSTRATOR])) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable3"])) - ]}); - let channel = message.mentions.channels.first() || message.guild.channels.cache.get(args[0]) || message.channel; - if(!channel.isThread()) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **\`${channel.name}\` Channel is not a Thread**`) - ]}); - await channel.leave().then(()=>{ - if(channel.id != message.channel.id){ - message.reply({embeds :[new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(`<a:yes:833101995723194437> **I left \`${channel.name}\`**`) - ]}); - } - }).catch(()=>{ - message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<a:yes:833101995723194437> **I couldn't leave \`${channel.name}\`**`) - ]}); - }) - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var ch = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!ch) return client.settings.set(message.guild.id, "no", `adminlog`); - ch.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable13"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ] }) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable19"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/listbackups.js" "b/commands/\360\237\232\253 Administration/listbackups.js" deleted file mode 100644 index 2ee9df76..00000000 --- "a/commands/\360\237\232\253 Administration/listbackups.js" +++ /dev/null @@ -1,90 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, Permissions} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`) -const ms = require("ms"); -const moment = require("moment"); -const { - databasing, swap_pages -} = require(`${process.cwd()}/handlers/functions`); -const backup = require("discord-backup"); -module.exports = { - name: "listbackups", - aliases: ["list-backups"], - category: "๐Ÿšซ Administration", - description: "Shows all Backups of the Server", - usage: "listbackups [ServerID]", - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let server = client.guilds.cache.get(args[0]) || message.guild; - if(!server.me.permissions.has(Discord.Permissions.FLAGS.ADMINISTRATOR)){ - return message.reply(`<:no:833101993668771842> **I am missing the ADMINISTRATOR Permission in ${server.name}!**`) - } - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.listbackups") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.listbackups`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable2"])) - ]}); - client.backupDB.ensure(server.id, { - backups: [ ] - }) - let backups = client.backupDB.get(server.id, "backups") - if(!backups || backups.length == 0) { - return message.reply(`<:no:833101993668771842> **There are no Backups in ${server.name}**`) - } - message.reply({embeds: [ - new MessageEmbed() - .setColor(es.color) - .setTitle(`Backups of ${server.name}`) - .setThumbnail(server.iconURL({dynamic: true})) - .setFooter(client.getFooter("ID: " + server.id, server.iconURL({dynamic: true}))) - .setDescription(backups.sort((a,b)=>b?.createdTimestamp - a.createdTimestamp).map((b, index)=>`> **Created at:** \`${moment(b?.createdTimestamp).format("DD/MM/YYYY HH:mm")}\`\n> **Roles:** \`${b?.roles.length}\`\n> **Channels:** \`${(b?.channels.categories && b?.channels.categories.length > 0 ? b?.channels.categories.map(c=>c.children.length).reduce((a, b) => a + b) : 0) + b?.channels.categories.length + b?.channels.others.length}\`\n> **\`${prefix}loadbackup ${server.id} ${index + 1}\`**\n`).join("\n")) - ]}) - - - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable49"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } -} - -function delay(delayInms) { - return new Promise(resolve => { - setTimeout(() => { - resolve(2); - }, delayInms); - }); -} \ No newline at end of file diff --git "a/commands/\360\237\232\253 Administration/listbans.js" "b/commands/\360\237\232\253 Administration/listbans.js" deleted file mode 100644 index d278774d..00000000 --- "a/commands/\360\237\232\253 Administration/listbans.js" +++ /dev/null @@ -1,74 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, Permissions} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { swap_pages, handlemsg } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "listbans", - category: `๐Ÿšซ Administration`, - aliases: [`banhammer`, "tempban"], - description: `Shows all Bans of the Server`, - usage: `listbans`, - memberpermissions: ["BAN_MEMBERS"], - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - if(!message.guild.me.permissions.has([Permissions.FLAGS.BAN_MEMBERS])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable1"])) - ]}) - //databasing(client, message.guild.id, message.author.id); - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.ban") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.ban`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable3"])) - ]}); - if(!message.guild.me.permissions.has([Permissions.FLAGS.BAN_MEMBERS])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable1"])) - ]}) - let allbans = await message.guild.bans.fetch().catch(() => {}).then(bans => bans.map(ban => `**${ban.user.username}**#${ban.user.discriminator} (\`${ban.user.id}\`)\n**Reason**:\n> ${ban.reason ? ban.reason : "No Reason"}\n`)); - swap_pages(client, message, allbans, `๐Ÿ”จ All Bans of **${message.guild.name}**`); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/loadbackup.js" "b/commands/\360\237\232\253 Administration/loadbackup.js" deleted file mode 100644 index ed5c17f2..00000000 --- "a/commands/\360\237\232\253 Administration/loadbackup.js" +++ /dev/null @@ -1,129 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed, Permissions} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`) -const ms = require("ms"); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -const backup = require("discord-backup"); -module.exports = { - name: "loadbackup", - aliases: ["load-backup", "lbackup", "backupload"], - category: "๐Ÿšซ Administration", - description: "Load a Backup of the Server", - usage: "loadbackup <serverId (usually the same server)> <backupid>", - type: "server", - cooldown: 120, - run: async (client, message, args, cmduser, text, prefix) => { - - let server = client.guilds.cache.get(args[0]); - if(!server) return message.reply(`<:no:833101993668771842> **You forgot to add from which Server i should load the Backup in here**\n> Type: \`${prefix}loadbackup <ServerId> <BackupId>\``) - if(!server.me.permissions.has(Discord.Permissions.FLAGS.ADMINISTRATOR)){ - return message.reply(`<:no:833101993668771842> **I am missing the ADMINISTRATOR Permission in ${server.name}!**`) - } - if(!message.guild.me.permissions.has(Discord.Permissions.FLAGS.ADMINISTRATOR)){ - return message.reply(`<:no:833101993668771842> **I am missing the ADMINISTRATOR Permission in ${server.name}!**`) - } - let owner = await server.fetchOwner().catch(e=>{ - return message.reply("Could not get owner of target guild") - }) - let owner2 = await message.guild.fetchOwner().catch(e=>{ - return message.reply("Could not get owner of this guild") - }) - if(owner.id != cmduser.id || owner2.id != cmduser.id) { - return message.reply(`<:no:833101993668771842> **You need to be Owner in both Servers!**`) - } - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.loadbackup") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.loadbackup`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable2"])) - ]}); - client.backupDB.ensure(server.id, { - backups: [ ] - }) - let backups = client.backupDB.get(server.id, "backups") - if(!backups || backups.length == 0) { - return message.reply(`<:no:833101993668771842> **There are no Backups in ${server.name}**\nCreate one with: \`${prefix}createbackup\``) - } - if(!args[1]) return message.reply(`<:no:833101993668771842> **You forgot to add the Backup Id**\n> Type: \`${prefix}loadbackup <ServerId> <BackupId>\``) - if(isNaN(args[1]) || Number(args[1]) < 1 || Number(args[1]) > 5) return message.reply(`<:no:833101993668771842> **The Backup Id Must be a Number between 1 and 5**\n> Type: \`${prefix}loadbackup <ServerId> <BackupId>\``) - if(backups.length < Number(args[1])) { - return message.reply(`<:no:833101993668771842> **The Provided Backup Id does not exist!**\n> Type: \`${prefix}listbackups\` to see all Backups`) - } - let backupData = backups[Number(args[1]) - 1]; - if(!backupData) { - return message.reply(`<:no:833101993668771842> **The __Provided__ Backup Id does not exist!**\n> Type: \`${prefix}listbackups\` to see all Backups`) - } - if(Array.isArray(backupData)) backupData = backupData[0]; - message.channel.send({ - content: `โš ๏ธ **THIS WILL CLEAR ALL CURRENT GUILD DATA!** โš ๏ธ\n> This cannot be undone!`, - components: [new Discord.MessageActionRow().addComponents([new Discord.MessageButton().setStyle("DANGER").setLabel("Continue").setCustomId("verified")])] - }).then(msg => { - //Create the collector - const collector = msg.createMessageComponentCollector({ - filter: i => i?.isButton() && i?.message.author.id == client.user.id && i?.user, - time: 90000 - }) - //Menu Collections - collector.on('collect', button => { - if (button?.user.id === cmduser.id) { - collector.stop(); - button?.reply({content: `<a:Loading:833101350623117342> Now loading the Backup from \`${server.name}\` to \`${message.guild.name}\`!`}).catch(() => {}) - // Create the backup - backup.load(backupData, message.guild, { - clearGuildBeforeRestore: true - }) - } - }); - //Once the Collections ended edit the menu message - collector.on('end', collected => { - msg.edit({components: [], content: msg.content}).catch(() => {}) - }); - }) - - - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["giveaway"]["variable49"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } -} - -function delay(delayInms) { - return new Promise(resolve => { - setTimeout(() => { - resolve(2); - }, delayInms); - }); -} \ No newline at end of file diff --git "a/commands/\360\237\232\253 Administration/lockchannel.js" "b/commands/\360\237\232\253 Administration/lockchannel.js" deleted file mode 100644 index 57555675..00000000 --- "a/commands/\360\237\232\253 Administration/lockchannel.js" +++ /dev/null @@ -1,196 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing, arrayMove -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `lockchannel`, - category: `๐Ÿšซ Administration`, - aliases: [`lockch`, "lchannel"], - description: `Locks a Channel`, - usage: `lockchannel [#channel / Inside of a a Channel]`, - type: "channel", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - await message.guild.members.fetch().catch(() => {}); - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.lockchannel") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.lockchannel`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINSTRATOR])) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable3"])) - ]}); - let roles = message.mentions.roles.size > 0 ? message.mentions.roles.map(r => r.id) : args.length > 0 ? args.map(arg => message.guild.roles.cache.get(arg)).filter(Boolean) : null; - let users = message.mentions.users.size > 0 ? message.mentions.users.map(r => r.id) : args.length > 0 ? args.map(arg => message.guild.members.cache.get(arg)).filter(Boolean) : null;; - let channel = message.mentions.channels.first() || message.guild.channels.cache.get(args[0]) || message.channel; - if(channel.isThread()) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **This Channel is a Thread u can't Lock it!**`) - ]}); - - - - if(channel.permissionOverwrites.cache.size < 1){ - if((users && users.length > 0) || (roles && roles.length > 0)){ - if(users && users.length > 0){ - for(const user of users) { - await channel.permissionOverwrites.edit(user, { - SEND_MESSAGE: false, - ADD_REACTIONS: false - }).catch(() => {}) - } - } - if(roles && roles.length > 0){ - for(const role of roles) { - await channel.permissionOverwrites.edit(role, { - SEND_MESSAGE: false, - ADD_REACTIONS: false - }).catch(() => {}) - } - } - message.reply({embeds :[new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(`<a:yes:833101995723194437> **Successfully locked \`${channel.name}\` for ${users.length} Users and ${roles.length} Roles**`) - ]}); - } else { - await channel.permissionOverwrites.set([{ - id: message.guild.roles.everyone.id, - deny: ["SEND_MESSAGES", "ADD_REACTIONS"], - }]) - message.reply({embeds :[new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(`<a:yes:833101995723194437> **Successfully locked \`${channel.name}\`**`) - ]}); - } - } else { - if((users && users.length > 0) || (roles && roles.length > 0)){ - if(users && users.length > 0){ - for(const user of users) { - await channel.permissionOverwrites.edit(user, { - SEND_MESSAGES: false, - ADD_REACTIONS: false - }).catch(console.warn) - } - } - if(roles && roles.length > 0){ - for(const role of roles) { - await channel.permissionOverwrites.edit(role, { - SEND_MESSAGES: false, - ADD_REACTIONS: false - }).catch(console.warn) - } - } - message.reply({embeds :[new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(`<a:yes:833101995723194437> **Successfully locked \`${channel.name}\` for ${users ? users.length : 0} Users and ${roles ? roles.length : 0} Roles**`) - ]}); - } else { - if(channel.permissionOverwrites.cache.filter(permission => permission.allow.toArray().includes("SEND_MESSAGES")).size < 1) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **This Channel is locked!**`) - .setDescription(`This usually means, that the Channel **PERMISSIONS** are so defined, that __none__ of them are NOT ALLOWING to send a Message!`) - ]}); - await channel.permissionOverwrites.set( - channel.permissionOverwrites.cache.map(permission => { - let Obj = { - id: permission.id, - deny: permission.deny.toArray(), - allow: permission.allow.toArray(), - }; - if(Obj.allow.includes("SEND_MESSAGES")){ - Obj.deny.push("SEND_MESSAGES"); - let index = Obj.allow.indexOf("SEND_MESSAGES"); - if(index > -1){ - Obj.allow.splice(index, 1); - } - } - if(Obj.allow.includes("ADD_REACTIONS")){ - Obj.deny.push("ADD_REACTIONS"); - let index = Obj.allow.indexOf("ADD_REACTIONS"); - if(index > -1){ - Obj.allow.splice(index, 1); - } - } - return Obj; - })) - message.reply({embeds :[new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(`<a:yes:833101995723194437> **Successfully locked \`${channel.name}\`**`) - ]}); - } - } - - - - - - - - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var ch = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!ch) return client.settings.set(message.guild.id, "no", `adminlog`); - ch.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable13"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ] }) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable19"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/lockthread.js" "b/commands/\360\237\232\253 Administration/lockthread.js" deleted file mode 100644 index 7fc81bcb..00000000 --- "a/commands/\360\237\232\253 Administration/lockthread.js" +++ /dev/null @@ -1,94 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `lockthread`, - category: `๐Ÿšซ Administration`, - aliases: [`lockth`, "lthread"], - description: `Locks a Thread`, - usage: `lockthread [#channel / Inside of a Thread]`, - type: "thread", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.lockthread") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.lockthread`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINSTRATOR])) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable3"])) - ]}); - let channel = message.mentions.channels.first() || message.guild.channels.cache.get(args[0]) || message.channel; - if(!channel.isThread()) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **This Channel is not a Thread**`) - ]}); - await channel.setLocked(true); - message.reply({embeds :[new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(`<a:yes:833101995723194437> **Successfully locked \`${channel.name}\`**`) - ]}); - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var ch = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!ch) return client.settings.set(message.guild.id, "no", `adminlog`); - ch.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable13"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ] }) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable19"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/manageinvites.js" "b/commands/\360\237\232\253 Administration/manageinvites.js" deleted file mode 100644 index 2328fed9..00000000 --- "a/commands/\360\237\232\253 Administration/manageinvites.js" +++ /dev/null @@ -1,239 +0,0 @@ -const config = require(`${process.cwd()}/botconfig/config.json`); -const ms = require(`ms`); -var ee = require(`${process.cwd()}/botconfig/embed.json`) -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - MessageEmbed, - Permissions, MessageSelectMenu, MessageButton, MessageActionRow -} = require(`discord.js`) -const { - databasing, GetUser -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `manageinvites`, - category: `๐Ÿšซ Administration`, - cooldown: 4, - usage: `manageinvites @USER --> Follow the Steps`, - description: `Manages the Invites of a User`, - memberpermissions: ["ADMINISTRATOR"], - type: "member", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - var user; - if(args[0]){ - try{ - user = await GetUser(message, args); - }catch (e){ - if(!e) return message.reply({content : client.la[ls].common.usernotfound}) - return message.reply({content : e}) - } - }else{ - user = message.author; - } - if(!user || user == null || user.id == null || !user.id) return message.reply({content : client.la[ls].common.usernotfound}) - - let menuoptions = [ - { - value: "Add Joins", - description: "Add a specific Number of Joins to: " + user.username, - replymsg: "Please Send the Number of Invites (Joins) you want to add to him/her!", - emoji: "866356465299488809" //optional - }, - { - value: "Remove Joins", - description: "Remove a specific Number of Joins to: " + user.username, - replymsg: "Please Send the Number of Invites (Joins) you want to remove to him/her!", - emoji: "866356465299488809" //optional - }, - { - value: "Add Fakes", - description: "Add a specific Number of Fakes to: " + user.username, - replymsg: "Please Send the Number of Fake-Invites you want to add to him/her!", - emoji: "833101993668771842" //optional - }, - { - value: "Remove Fakes", - description: "Remove a specific Number of Fakes to: " + user.username, - replymsg: "Please Send the Number of Fake-Invites you want to remove to him/her!", - emoji: "833101993668771842" //optional - }, - { - value: "Add Leaves", - description: "Add a specific Number of Leaves to: " + user.username, - replymsg: "Please Send the Number of Leaves you want to add to him/her!", - emoji: "866356598356049930" //optional - }, - { - value: "Remove Leaves", - description: "Remove a specific Number of Leaves to: " + user.username, - replymsg: "Please Send the Number of Leaves you want to remove to him/her!", - emoji: "866356598356049930" //optional - }, - { - value: "Cancel", - description: `Cancel and stop the Ticket-Setup!`, - emoji: "862306766338523166" - } - ] - //define the selection - let Selection = new MessageSelectMenu() - .setCustomId('MenuSelection') - .setMaxValues(1) //OPTIONAL, this is how many values you can have at each selection - .setMinValues(1) //OPTIONAL , this is how many values you need to have at each selection - .setPlaceholder(client.la[ls].cmds.info.botfaq.placeholder) //message in the content placeholder - .addOptions( - menuoptions.map(option => { - let Obj = { - label: option.label ? option.label.substring(0, 50) : option.value.substring(0, 50), - value: option.value.substring(0, 50), - description: option.description.substring(0, 50), - } - if(option.emoji) Obj.emoji = option.emoji; - return Obj; - })) - // Fetch guild and member data from the db - client.invitesdb?.ensure(message.guild.id + user.id, { - /* REQUIRED */ - id: user.id, // Discord ID of the user - guildId: message.guild.id, - /* STATS */ - fake: 0, - leaves: 0, - invites: 0, - /* INVITES DATA */ - invited: [], - left: [], - /* INVITER */ - invitedBy: "", - usedInvite: {}, - joinData: { - type: "unknown", - invite: null - }, // { type: "normal" || "oauth" || "unknown" || "vanity", invite: inviteData || null } - messagesCount: 0, - /* BOT */ - bot: user.bot || false - }); - let memberData = client.invitesdb?.get(message.guild.id + user.id) - let { - invites, - fake, - leaves - } = memberData; - let realinvites = invites - fake - leaves; - //define the embed - let MenuEmbed = new MessageEmbed() - .setColor(es.color) - .setAuthor(eval(client.la[ls]["cmds"]["administration"]["manageinvites"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["manageinvites"]["variable2"])) - .addField("**CURRENT INVITES:**", `<:Like:857334024087011378> ${user} _**has invited __${realinvites} Member${realinvites != 1 ? "s": ""}__**_!`) - .addField(eval(client.la[ls]["cmds"]["administration"]["manageinvites"]["variablex_3"]), eval(client.la[ls]["cmds"]["administration"]["manageinvites"]["variable3"])) - //send the menu msg - let menumsg = await message.reply({embeds : [MenuEmbed], components : [new MessageActionRow().addComponents(Selection)]}) - //function to handle the menuselection - async function menuselection(menu) { - let menuoptiondata = menuoptions.find(v=>v.value == menu?.values[0]); - let index = menuoptions.findIndex(v=>v.value == menu?.values[0]); - if(menu?.values[0] == "Cancel") return menu?.reply({content : eval(client.la[ls]["cmds"]["administration"]["manageinvites"]["variable4"])}) - await menu?.reply({embeds : [new MessageEmbed() - .setColor(es.color) - .setAuthor(client.la[ls].cmds.info.botfaq.menuembed.title, client.user.displayAvatarURL(), "https://discord.gg/milrato") - .setDescription(menuoptiondata.replymsg)]}) - await message.channel.awaitMessages({filter: m=>m.author.id == cmduser.id, max: 1, time: 60e3, errors: ["time"]}).then(collected=>{ - let AddNumber = collected.first().content; - if(isNaN(AddNumber)){ - return message.reply({content : eval(client.la[ls]["cmds"]["administration"]["manageinvites"]["variable5"])}); - } - if(AddNumber < 0) AddNumber *= 1; - switch(index){ - //add joins - case 0:{ - client.invitesdb?.math(message.guild.id + user.id, "+", Number(AddNumber), "invites") - }break; - //remove joins - case 1:{ - client.invitesdb?.math(message.guild.id + user.id, "-", Number(AddNumber), "invites") - }break; - //add fakes - case 2:{ - client.invitesdb?.math(message.guild.id + user.id, "+", Number(AddNumber), "fake") - }break; - //remove fakes - case 3:{ - client.invitesdb?.math(message.guild.id + user.id, "-", Number(AddNumber), "fake") - }break; - //add leaves - case 4:{ - client.invitesdb?.math(message.guild.id + user.id, "+", Number(AddNumber), "leaves") - }break; - //remove leaves - case 5:{ - client.invitesdb?.math(message.guild.id + user.id, "-", Number(AddNumber), "leaves") - }break; - } - memberData = client.invitesdb?.get(message.guild.id + user.id) - let { - invites, - fake, - leaves - } = memberData; - realinvites = invites - fake - leaves; - message.reply({embeds : [new MessageEmbed() - .setAuthor(`New Invites of: ${user.tag}`, user.displayAvatarURL({dynamic: true}), "https://discord.gg/milrato") - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .addField("\u200b", `<:Like:857334024087011378> ${user} _**has invited __${realinvites} Member${realinvites != 1 ? "s": ""}__**_!`) - .addField(eval(client.la[ls]["cmds"]["administration"]["manageinvites"]["variablex_6"]),eval(client.la[ls]["cmds"]["administration"]["manageinvites"]["variable6"])) - .setFooter(client.getFooter(es)) - ]}); - }) - } - //Event - client.on('interactionCreate', (menu) => { - if (menu?.message.id === menumsg.id) { - if (menu?.user.id === cmduser.id) menuselection(menu); - else menu?.reply({content : handlemsg(client.la[ls].cmds.info.botfaq.notallowed, {cmduserid: cmduser.id}), ephemeral : true}); - } - }); - - - - - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["manageinvites"]["variable7"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["manageinvites"]["variable10"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\232\253 Administration/mute.js" "b/commands/\360\237\232\253 Administration/mute.js" deleted file mode 100644 index 7423c320..00000000 --- "a/commands/\360\237\232\253 Administration/mute.js" +++ /dev/null @@ -1,342 +0,0 @@ -const config = require(`${process.cwd()}/botconfig/config.json`); -const ms = require(`ms`); -var ee = require(`${process.cwd()}/botconfig/embed.json`) -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - MessageEmbed, - Permissions -} = require(`discord.js`) -const { - databasing, delay -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `mute`, - category: `๐Ÿšซ Administration`, - aliases: [``], - cooldown: 4, - usage: `mute @User <Time+Format(e.g: 10m) / perma> [REASON]`, - description: `Mutes a User for a specific Time!`, - type: "member", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - if (!message.guild.me.permissions.has([Permissions.FLAGS.MANAGE_ROLES])) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable1"])) - ]}) - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.mute") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.mute`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable3"])) - ]}); - let member = message.mentions.members.filter(member => member.guild.id == message.guild.id).first() || message.guild.members.cache.get(args[0] ? args[0] : ``); - if (!member) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable5"])) - ]}); - - if(!message.member || message.member.roles ||!message.member.roles.highest) await message.member.fetch().catch(() => {}); - args.shift(); - if (member.roles.highest.position >= message.member.roles.highest.position) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable6"])) - ]}); - - let mutesettings = client.settings.get(message.guild.id, "mute"); - /* - mute: { - style: "timeout", - roleId: "", - defaultTime: 60000, - } - */ - let time = args[0]; - if (!time) { - message.reply(`No Time added, now using the default time: \`${mutesettings.defaultTime / 1000} ms\``); - time = mutesettings.default; - } - let mutedRole = mutesettings.roleId ? message.guild.roles.cache.get(mutesettings.roleId) || false : false; - - if(!mutedRole || mutesettings.style == "timeout") { - if (!member.manageable) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(":x: **I am not able to manage this User**") - ]}).catch(()=>{}); - - args.shift(); - - let reason = args.join(` `); - - if(String(time).toLowerCase().includes("pe")) { - message.reply("In the `timeout` mute-style you can't mute permament, using the maximum: `1 Week`") - time = "1 Week"; - } - - let mutetime; - try { - mutetime = ms(time); - } catch (e) { - mutetime = mutesettings.defaultTime; - } - console.log(mutetime); - member.timeout(mutetime, reason).then(() => { - console.log("SUCCESS") - //send Information in the Chat - message.reply({ - content: `||**Timeout until <t:${Math.floor((mutetime + Date.now()) / 1000)}:F>** - *Because no valid Role*||`, - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(String(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable14"])).replace("MUTED", "TIMEOUTED")) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable15"])) - ]}).catch((_) => {}) - //increase the Mod Stats - client.stats.push(message.guild.id + message.author.id, new Date().getTime(), "mute"); - //Send information to the MUTE - MEMBER - member.send({ - embeds:[ new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable16"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable17"])) - ]}).catch((_) => {}) - }).catch((e) => { - console.log(e) - return message.reply(`:x: **I could not timeout ${member.user.tag}**`).then(m => { - setTimeout(() => { m.delete().catch(() => {}) }, 5000); - }); - }); - - } else { - let allguildroles = [...message.guild.roles.cache.values()]; - if (mutedRole.position > message.guild.me.roles.highest.position) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable10"])) - ]}); - if (String(time).toLowerCase().includes("pe")) { - try{ - args.shift(); - let reason = args.join(` `); - await member.roles.add(mutedRole).catch(e=>{ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - }) - //send Information in the Chat - message.reply({ - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable14"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable15"])) - ]}); - //increase the Mod Stats - client.stats.push(message.guild.id + message.author.id, new Date().getTime(), "mute"); - //Send information to the MUTE - MEMBER - member.send({ - embeds:[ new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable16"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable17"])) - ]}).catch((_) => {}) - //Add the Member to the Mute DB - client.mutes.push("MUTES", { - timestamp: Date.now(), - mutetime: -1, - role: mutedRole.id, - user: member.user.id, - guild: message.guild.id, - channel: message.channel.id, - reason: reason, - }, "MUTES") - //increase the Mod Stats - client.stats.push(message.guild.id + message.author.id, new Date().getTime(), "mute"); - - await message.guild.channels.cache - .filter(c => c.permissionOverwrites) - .filter(c => - !c.permissionOverwrites.cache.has(mutedRole.id) || - (c.permissionOverwrites.cache.has(mutedRole.id) && !c.permissionOverwrites.cache.get(mutedRole.id).deny.toArray().includes("SEND_MESSAGES")) || - (c.permissionOverwrites.cache.has(mutedRole.id) && !c.permissionOverwrites.cache.get(mutedRole.id).deny.toArray().includes("ADD_REACTIONS")) - ).forEach(async (ch) => { - try { - if(ch.permissionsFor(ch.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - await ch.permissionOverwrites.edit(mutedRole, { - SEND_MESSAGES: false, - ADD_REACTIONS: false, - CONNECT: false, - SPEAK: false - }).catch(() => {}) - await delay(1500); - } - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - } - }); - }catch(e){ - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable13"])) - ] }); - } - } else { - args.shift(); - let reason = args.join(` `); - let mutetime; - try { - mutetime = ms(time); - } catch (e) { - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable11"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable12"])) - ]}); - } - try { - - await member.roles.add(mutedRole).catch(e=>{ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - }) - if (!mutetime || mutetime === undefined) { - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable19"])) - ]}); - } - //Send information in the Chat - message.reply({ - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable20"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable21"])) - ]}); - //Add the Member to the Mute DB - client.mutes.push("MUTES", { - timestamp: Date.now(), - mutetime: mutetime, - role: mutedRole.id, - user: member.user.id, - guild: message.guild.id, - channel: message.channel.id, - reason: reason, - }, "MUTES") - //increase the Mod Stats - client.stats.push(message.guild.id + message.author.id, new Date().getTime(), "mute"); - //Send information to the MUTE - MEMBER - member.send({ - embeds: (new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable22"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable23"])) - )}).catch((_) => {}) - - await message.guild.channels.cache - .filter(c => c.permissionOverwrites) - .filter(c => - !c.permissionOverwrites.cache.has(mutedRole.id) || - (c.permissionOverwrites.cache.has(mutedRole.id) && !c.permissionOverwrites.cache.get(mutedRole.id).deny.toArray().includes("SEND_MESSAGES")) || - (c.permissionOverwrites.cache.has(mutedRole.id) && !c.permissionOverwrites.cache.get(mutedRole.id).deny.toArray().includes("ADD_REACTIONS")) - ).forEach(async (ch) => { - try { - if(ch.permissionsFor(ch.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - await ch.permissionOverwrites.edit(mutedRole, { - SEND_MESSAGES: false, - ADD_REACTIONS: false, - CONNECT: false, - SPEAK: false - }).catch(() => {}) - await delay(1500); - } - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - } - }); - } catch (e) { - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable13"])) - ] }); - } - - } - } - - - - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable24"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable27"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable28"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/nickname.js" "b/commands/\360\237\232\253 Administration/nickname.js" deleted file mode 100644 index 34db29dd..00000000 --- "a/commands/\360\237\232\253 Administration/nickname.js" +++ /dev/null @@ -1,106 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `nickname`, - category: `๐Ÿšซ Administration`, - aliases: [`changenickname`], - description: `Change the Nickname of a Member`, - usage: `nickname @User [New Nickname]`, - type: "member", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - if(!message.guild.me.permissions.has([Permissions.FLAGS.MANAGE_NICKNAMES])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **I am missing the Permission to Manage Nicknames of others**`) - ]}) - //databasing(client, message.guild.id, message.author.id); - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.nickname") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.nickname`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.MANAGE_NICKNAMES])) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable3"])) - ]}); - let kickmember = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0] ? args[0] : ``); - if (!kickmember) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **You forgot to ping a Member**`) - .setDescription(`Usage: \`${prefix}nickname @User newnickname\``) - ]}); - if(!args[1]) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **You forgot to add a Nickname**`) - .setDescription(`Usage: \`${prefix}nickname @User newnickname\``) - ]}); - let nickname = args.slice(1).join(" "); - if(nickname.length > 32) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **The Nickname must have smaller then 32 Characters**`) - .setDescription(`Usage: \`${prefix}nickname @User newnickname\``) - ]}); - kickmember.setNickname(nickname).then(member => { - return message.reply({embeds :[new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(`<a:yes:833101995723194437> **Successfully changed the username of \`${kickmember.user.tag}\` to \`${nickname}\`**`) - ]}); - }).catch(e=>{ - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable19"])) - ]}); - }) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable19"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/permamute.js" "b/commands/\360\237\232\253 Administration/permamute.js" deleted file mode 100644 index fb5b994d..00000000 --- "a/commands/\360\237\232\253 Administration/permamute.js" +++ /dev/null @@ -1,187 +0,0 @@ -const config = require(`${process.cwd()}/botconfig/config.json`); -const ms = require(`ms`); -var ee = require(`${process.cwd()}/botconfig/embed.json`) -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - MessageEmbed, - Permissions -} = require(`discord.js`) -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `permamute`, - category: `๐Ÿšซ Administration`, - aliases: [``], - cooldown: 4, - usage: `permamute @User [REASON]`, - description: `Mutes a User forever / until you unmute him!`, - type: "member", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - if (!message.guild.me.permissions.has([Permissions.FLAGS.MANAGE_ROLES])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["permamute"]["variable1"])) - ]}) - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.permamute") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.permamute`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.MANAGE_ROLES])) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["permamute"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["permamute"]["variable3"])) - ]}); - let member = message.mentions.members.filter(member => member.guild.id == message.guild.id).first(); - if (!member) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["permamute"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["permamute"]["variable5"])) - ]}); - args.shift(); - if (member.roles.highest.position >= message.member.roles.highest.position) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["permamute"]["variable6"])) - ]}); - let reason = args.join(` `); - let allguildroles = [...message.guild.roles.cache.values()]; - let mutedrole = false; - for (let i = 0; i < allguildroles.length; i++) { - if (allguildroles[i].name.toLowerCase().includes(`muted`)) { - mutedrole = allguildroles[i]; - break; - } - } - //if no mutedrole found, do things here - if (!mutedrole) { - let highestrolepos = message.guild.me.roles.highest.position; - mutedrole = await message.guild.roles.create({ - data: { - name: `muted`, - color: `#222222`, - hoist: true, - position: Number(highestrolepos) - 1 - }, - reason: `This role got created, to mute Members!` - }).catch((e) => { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["permamute"]["variable7"])) - ]}); - }); - } - //if the muted role position is bigger then the bots highest position - if (mutedrole.position > message.guild.me.roles.highest.position) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["permamute"]["variable8"])) - ]}); - //for each channel which does not have the mutedrole in it, update the permissions - await message.guild.channels.cache.filter(c => !c.permissionOverwrites.cache.has(mutedrole.id)).forEach(async (ch) => { - try { - if(ch.permissionsFor(ch.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - await ch.permissionOverwrites.edit(mutedrole, { - SEND_MESSAGES: false, - ADD_REACTIONS: false, - CONNECT: false, - SPEAK: false - }).catch(() => {}) - await delay(1500); - } - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - } - }); - //try to add him the role - try { - await member.roles.add(mutedrole) - } catch (e) { - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["permamute"]["variable9"])) - ]}); - } - - //send Information in the Chat - message.reply({ - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["permamute"]["variable10"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["permamute"]["variable11"])) - ]}); - //increase the Mod Stats - client.stats.push(message.guild.id + message.author.id, new Date().getTime(), "mute"); - //Send information to the MUTE - MEMBER - member.send({ - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["permamute"]["variable12"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["permamute"]["variable13"])) - ]}).catch((_) => {}) - - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["permamute"]["variable14"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]} ) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["permamute"]["variable17"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["permamute"]["variable18"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/poll.js" "b/commands/\360\237\232\253 Administration/poll.js" deleted file mode 100644 index 0778d1bc..00000000 --- "a/commands/\360\237\232\253 Administration/poll.js" +++ /dev/null @@ -1,229 +0,0 @@ -const { - MessageEmbed, DiscordAPIError, Message, Permissions -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "poll", - category: "๐Ÿšซ Administration", - aliases: ["abstimmung", "umfrage", "poll"], - cooldown: 2, - usage: "poll --> Follow Steps / poll <TEXT> ... to create it instantly", - description: "Creates a Poll", - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.poll") - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.poll`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["poll"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["poll"]["variable2"])) - ]}); - if (!args[0]) - { - message.reply({embeds: [new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["poll"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["poll"]["variable4"])) - ]}).then(msg=>{ - msg.channel.awaitMessages({filter: m=>m.author.id === cmduser.id, max: 1, time: 30000, errors: ["time"]}).then(collected => { - let channel = collected.first().mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first(); - if(!channel) return message.reply({embeds :[new MessageEmbed().setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["poll"]["variable5"]))]}) - - message.channel.send({embeds :[new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["poll"]["variable6"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["poll"]["variable7"])) - ]}).then(msg=>{ - msg.react("1๏ธโƒฃ") - msg.react("2๏ธโƒฃ") - msg.react("3๏ธโƒฃ") - msg.awaitReactions({filter: (reaction, user) => user.id === message.author.id,max: 1, time: 30000, errors: ["time"]}).then(collected => { - let reaction = collected.first(); - if(reaction.emoji?.name == "1๏ธโƒฃ"){ - message.reply({embeds :[new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["poll"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["poll"]["variable9"])) - ]}).then(msg=>{ - msg.channel.awaitMessages({filter: m=>m.author.id === cmduser.id, max: 1, time: 30000, errors: ["time"]}).then(collected => { - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setAuthor(`${message.guild.name} | POLL`, "https://images-ext-2.discordapp.net/external/QlX0Eh3_sIiPWIz9Xg_dgN4cwpvne8_ipgDGS43jDGc/https/emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/twitter/281/clipboard_1f4cb?.png", "https://discord.gg/fA8VGa4V") - .setFooter(client.getFooter(`by: ${message.author.username}`, message.author.displayAvatarURL({dynamic: true}))) - .setDescription(collected.first().content) - ]}).then(msg=>{ - msg.react("โœ…") - msg.react("โŒ") - }) - }) - }) - } - else if(reaction.emoji?.name == "2๏ธโƒฃ"){ - message.reply({embeds :[new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["poll"]["variable10"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["poll"]["variable11"])) - ]}).then(msg=>{ - msg.channel.awaitMessages({filter: m=>m.author.id === cmduser.id, max: 1, time: 30000, errors: ["time"]}).then(collected => { - channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setAuthor(`${message.guild.name} | POLL`, "https://images-ext-2.discordapp.net/external/QlX0Eh3_sIiPWIz9Xg_dgN4cwpvne8_ipgDGS43jDGc/https/emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/twitter/281/clipboard_1f4cb?.png", "https://discord.gg/fA8VGa4V") - .setFooter(client.getFooter(`by: ${message.author.username}`, message.author.displayAvatarURL({dynamic: true}))) - .setDescription(collected.first().content) - ]}).then(msg=>{ - msg.react("๐Ÿ‘") - msg.react("๐Ÿ‘Ž") - }) - }) - }) - } - else if(reaction.emoji?.name == "3๏ธโƒฃ"){ - var emojicounter = 0; - var emojicontent = []; - const emojis = [ - "0๏ธโƒฃ", "1๏ธโƒฃ", "2๏ธโƒฃ", "3๏ธโƒฃ", "4๏ธโƒฃ", "5๏ธโƒฃ", "6๏ธโƒฃ", "7๏ธโƒฃ", "8๏ธโƒฃ", "9๏ธโƒฃ", "๐Ÿ”Ÿ", - ] - ask_emoji(); - function ask_emoji(){ - if(emojicounter == 11) send_poll(); - message.reply({embeds :[new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["poll"]["variable12"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["poll"]["variable13"])) - ]}).then(msg=>{ - msg.channel.awaitMessages({filter: m=>m.author.id === cmduser.id, max: 1, time: 30000, errors: ["time"]}).then(collected => { - if(String(collected.first().content).toLowerCase() == "finish") send_poll(); - else{ - emojicounter++; - emojicontent.push(String(collected.first().content).substring(0, 1024)) - ask_emoji(); - } - }) - }).catch(e=>{ - send_poll(); - }) - } - function send_poll(){ - message.reply({embeds :[new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["poll"]["variable14"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["poll"]["variable15"]))]}).then(msg=>{ - msg.channel.awaitMessages({filter: m=>m.author.id === cmduser.id, max: 1, time: 30000, errors: ["time"]}).then(collected => { - const embed = new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setAuthor(`${message.guild.name} | POLL`, "https://images-ext-2.discordapp.net/external/QlX0Eh3_sIiPWIz9Xg_dgN4cwpvne8_ipgDGS43jDGc/https/emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/twitter/281/clipboard_1f4cb?.png", "https://discord.gg/fA8VGa4V") - .setFooter(client.getFooter(`by: ${message.author.username}`, message.author.displayAvatarURL({dynamic: true}))) - if(collected.first().content.toLowerCase() != "no") embed.setDescription(collected.first().content) - - for(let i = 0; i< emojicontent.length; i++){ - embed.addField(emojis[i] +" :", emojicontent[i]) - } - channel.send({embeds: [embed]}).then(msg=>{ - for(let i = 0; i < emojicounter; i++){ - msg.react(emojis[i]) - } - }) - }) - }).catch(e=>{ - const embed = new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setAuthor(`${message.guild.name} | POLL`, "https://images-ext-2.discordapp.net/external/QlX0Eh3_sIiPWIz9Xg_dgN4cwpvne8_ipgDGS43jDGc/https/emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/twitter/281/clipboard_1f4cb?.png", "https://discord.gg/fA8VGa4V") - .setFooter(client.getFooter(`by: ${message.author.username}`, message.author.displayAvatarURL({dynamic: true}))) - for(let i = 0; i< emojicontent.length; i++){ - embed.addField(emojis[i] +" :", emojicontent[i]) - } - channel.send({embeds: [embed]}).then(msg=>{ - for(let i = 0; i < emojicounter; i++){ - msg.react(emojis[i]) - } - }) - }) - } - } - else { - return message.reply({embeds : [new MessageEmbed().setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["poll"]["variable16"]))]}) - } - - }) - }) - }) - }) - } - else{ - message.delete().catch(e => console.log("Couldn't delete msg, this is a catch to prevent crash")) - message.channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setAuthor(`${message.guild.name} | POLL`, "https://images-ext-2.discordapp.net/external/QlX0Eh3_sIiPWIz9Xg_dgN4cwpvne8_ipgDGS43jDGc/https/emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/twitter/281/clipboard_1f4cb?.png", "https://discord.gg/fA8VGa4V") - .setFooter(client.getFooter(`by: ${message.author.username}`, message.author.displayAvatarURL({dynamic: true}))) - .setDescription(args.join(" ")) - ]}).then(msg=>{ - msg.react("๐Ÿ‘") - msg.react("๐Ÿ‘Ž") - }) - } - - - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["poll"]["variable17"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["poll"]["variable20"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/react.js" "b/commands/\360\237\232\253 Administration/react.js" deleted file mode 100644 index dea9f1f0..00000000 --- "a/commands/\360\237\232\253 Administration/react.js" +++ /dev/null @@ -1,138 +0,0 @@ -const config = require(`${process.cwd()}/botconfig/config.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`) -const { - MessageEmbed, Permissions -} = require(`discord.js`) -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `react`, - category: `๐Ÿšซ Administration`, - aliases: [``], - description: `Closes the ticket`, - usage: `react <msgid> <Emoji>`, - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.react") - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.react`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["react"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["react"]["variable2"])) - ]}); - - if (!args[0]) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["react"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["react"]["variable4"])) - ]}); - if (args[0].length != 18) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["react"]["variable5"])) - ]}); - - if (!args[1]) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["react"]["variable6"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["react"]["variable7"])) - ]}); - - if(args[1].includes("<")){ - let emojii = args[1].split(":")[args[1].split(":").length - 1].replace(">", ""); - console.log(emojii) - if (!emojii) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["react"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["react"]["variable9"])) - ]}); - message.channel.messages.fetch(args[0]).catch(() => {}) - .then((msg) => msg.react(emojii).catch(() => {})) - .catch(() => {}); - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["react"]["variable10"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - }else{ - let emojii = args[1]; - if (!emojii) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["react"]["variable13"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["react"]["variable14"])) - ]} ); - message.channel.messages.fetch(args[0]).catch(() => {}) - .then((msg) => msg.react(emojii).catch(() => {})) - .catch(e=>{ - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["react"]["variable15"])) - ]}); - }) - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["react"]["variable16"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["react"]["variable17"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/removeallwarns.js" "b/commands/\360\237\232\253 Administration/removeallwarns.js" deleted file mode 100644 index dffe4eed..00000000 --- "a/commands/\360\237\232\253 Administration/removeallwarns.js" +++ /dev/null @@ -1,145 +0,0 @@ -const { - MessageEmbedn, Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `removeallwarns`, - category: `๐Ÿšซ Administration`, - aliases: [`removeallwarn`, `removeallwarnings`], - description: `Removes all Warns from a Member`, - usage: `removeallwarns @User`, - type: "member", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.removeallwarns") - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.removeallwarns`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["removeallwarns"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["removeallwarns"]["variable2"])) - ]}); - let warnmember = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0] ? args[0] : ``); - if (!warnmember) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["removeallwarns"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["removeallwarns"]["variable4"])) - ]}); - - const memberPosition = warnmember.roles.highest.position; - const moderationPosition = message.member.roles.highest.position; - - if (moderationPosition <= memberPosition) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["removeallwarns"]["variable5"])) - ]}); - - try { - client.userProfiles.ensure(warnmember.user.id, { - id: message.author.id, - guild: message.guild.id, - totalActions: 0, - warnings: [], - kicks: [] - }); - - const warnIDs = client.userProfiles.get(warnmember.user.id, 'warnings'); - if (!warnIDs) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["removeallwarns"]["variable6"])) - ]}); - console.log(warnIDs) - const toaddids = warnIDs.filter(id => client.modActions.get(id).guild != message.guild.id); - console.log(toaddids) - client.userProfiles.set(warnmember.user.id, toaddids, 'warnings') - warnmember.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setAuthor(`${message.author.tag} removed all ${warnIDs.length - toaddids.length} Warnings of **\`${message.guild.name}\`** from you!`, message.author.displayAvatarURL({ - dynamic: true - })) - - - ]}).catch(e => console.log(e.message)) - - message.reply({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["removeallwarns"]["variable7"])) - ]}); - - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["removeallwarns"]["variable8"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["removeallwarns"]["variable11"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["removeallwarns"]["variable12"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["removeallwarns"]["variable13"])) - ]} ); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/removerole.js" "b/commands/\360\237\232\253 Administration/removerole.js" deleted file mode 100644 index 7b45339f..00000000 --- "a/commands/\360\237\232\253 Administration/removerole.js" +++ /dev/null @@ -1,138 +0,0 @@ -const config = require(`${process.cwd()}/botconfig/config.json`); -const ms = require(`ms`); -var ee = require(`${process.cwd()}/botconfig/embed.json`) -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - MessageEmbed, Permissions -} = require(`discord.js`) -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `removerole`, - category: `๐Ÿšซ Administration`, - aliases: [`roleremove`, "remove-role", "role-remove"], - cooldown: 4, - usage: `removerole @User @Role`, - description: `Removes a Role from a User`, - type: "memberrole", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - if(!message.guild.me.permissions.has([Permissions.FLAGS.MANAGE_ROLES])) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["removerole"]["variable1"])) - ]}) - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.removerole") - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.removerole`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has("ADMINISTRATOR")) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["removerole"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["removerole"]["variable3"])) - ]}); - let member = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0]); - if (!member) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["removerole"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["removerole"]["variable5"])) - ]}); - let role = message.mentions.roles.filter(role=>role.guild.id==message.guild.id).first() || message.guild.roles.cache.get(args[1]); - if (!role || role == null || role == undefined|| role.name == null || role.name == undefined) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["removerole"]["variable6"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["removerole"]["variable7"])) - ]}); - if (member.roles.highest.position >= message.member.roles.highest.position) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["removerole"]["variable8"])) - ]} ); - if(message.member.roles.highest.position <= role.position) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["removerole"]["variable9"])) - ]} ); - if(!member.roles.cache.some(r=>r.id == (role.id))) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["removerole"]["variable10"])) - ]}); - var ge = false; - member.roles.remove(role.id).catch(e=>{ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - ge = e; - }) - if(ge) return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["removerole"]["variable11"])) - .setDescription(ge.message) - ]}); - message.reply({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["removerole"]["variable12"])) - ]}); - - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["removerole"]["variable13"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["removerole"]["variable16"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/removerolefrombots.js" "b/commands/\360\237\232\253 Administration/removerolefrombots.js" deleted file mode 100644 index cfcf52e9..00000000 --- "a/commands/\360\237\232\253 Administration/removerolefrombots.js" +++ /dev/null @@ -1,157 +0,0 @@ - const config = require(`${process.cwd()}/botconfig/config.json`); - const ms = require(`ms`); - var ee = require(`${process.cwd()}/botconfig/embed.json`) - const emoji = require(`${process.cwd()}/botconfig/emojis.json`); - const map = new Map(); - const { - MessageEmbed, - Permissions - } = require(`discord.js`) - const { - databasing, - delay - } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `removerolefrombots`, - category: `๐Ÿšซ Administration`, - cooldown: 60, - usage: `removerolefrombots @Role`, - description: `Removes a Role from every BOT in this Guild`, - type: "memberrole", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - if(!message.guild.me.permissions.has([Permissions.FLAGS.MANAGE_ROLES])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable1"])) - ]}) - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.removerolefrombots") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.removerolefrombots`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable3"])) - ]}); - if (map.get(message.guild.id)) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable4"])) - ]}); - let role = message.mentions.roles.filter(role=>role.guild.id==message.guild.id).first() || message.guild.roles.cache.get(args[0]); - if (!role || role == null || role == undefined || role.name == null || role.name == undefined) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable6"])) - ]}); - if (message.member.roles.highest.position <= role.position) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable7"])) - ]}); - await message.guild.members.fetch().catch(() => {}); - var members = message.guild.members.cache.filter(member => member.user.bot && member.roles.cache.has(role.id)).map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966); - if (!members || members.length == 0) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`There are 0 Members who have that Role`) - .setDescription(`Sometimes that's a bug/wrong so please try again later!`) - ]}); - let seconds = (Number(members.length) * 1500); - message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setAuthor(`Changing roles for ${members.length} Bots...`, "https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif", "https://discord.gg/2dKrZQyaC4") - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable10"])) - ]}); - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable11"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - var success = 0; - var failed = 0; - var counter = 0; - addroletomember(members[counter]) - map.set(message.guild.id, true) - async function addroletomember(member) { - if (counter == members.length) return send_finished() - counter++; - await member.roles.remove(role.id).then(async s => { - success++; - await delay(1500) - addroletomember(members[counter]); - }).catch(e => { - failed++; - addroletomember(members[counter]); - }) - } - - function send_finished() { - map.set(message.guild.id, false) - message.reply({ - content: `<@${message.author.id}>`, - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`${emoji?.msg.SUCCESS} SUCCESS`) - .setDescription(`Successfully removed ${role} from \`${success} BOTS\` of \`${counter} BOTS\`${failed != 0 ? `\n${failed} Members, did not get the Removed, redo it with: \`${prefix}removerolefrombots ${role.id}\``: ""}`) - ]}); - } - - } catch (e) { - map.set(message.guild.id, false) - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable16"])) - ]}); - } - } - }; - /** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\232\253 Administration/removerolefromeveryone.js" "b/commands/\360\237\232\253 Administration/removerolefromeveryone.js" deleted file mode 100644 index 8601e837..00000000 --- "a/commands/\360\237\232\253 Administration/removerolefromeveryone.js" +++ /dev/null @@ -1,157 +0,0 @@ - const config = require(`${process.cwd()}/botconfig/config.json`); - const ms = require(`ms`); - var ee = require(`${process.cwd()}/botconfig/embed.json`) - const emoji = require(`${process.cwd()}/botconfig/emojis.json`); - const map = new Map(); - const { - MessageEmbed, - Permissions - } = require(`discord.js`) - const { - databasing, - delay - } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `removerolefromeveryone`, - category: `๐Ÿšซ Administration`, - cooldown: 60, - usage: `removerolefromeveryone @Role`, - description: `Removes a Role from every User in this Guild`, - type: "memberrole", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - if(!message.guild.me.permissions.has([Permissions.FLAGS.MANAGE_ROLES])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable1"])) - ]}) - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.removerolefromeveryone") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.removerolefromeveryone`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable3"])) - ]}); - if (map.get(message.guild.id)) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable4"])) - ]}); - let role = message.mentions.roles.filter(role=>role.guild.id==message.guild.id).first() || message.guild.roles.cache.get(args[0]); - if (!role || role == null || role == undefined || role.name == null || role.name == undefined) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable6"])) - ]}); - if (message.member.roles.highest.position <= role.position) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable7"])) - ]}); - await message.guild.members.fetch().catch(() => {}); - var members = message.guild.members.cache.filter(member => member.roles.cache.has(role.id)).map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966); - if (!members || members.length == 0) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`There are 0 Members who have that Role`) - .setDescription(`Sometimes that's a bug/wrong so please try again later!`) - ]}); - let seconds = (Number(members.length) * 1500); - message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setAuthor(`Changing roles for ${members.length} Members...`, "https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif", "https://discord.gg/2dKrZQyaC4") - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable10"])) - ]}); - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable11"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - var success = 0; - var failed = 0; - var counter = 0; - addroletomember(members[counter]) - map.set(message.guild.id, true) - async function addroletomember(member) { - if (counter == members.length) return send_finished() - counter++; - await member.roles.remove(role.id).then(async s => { - success++; - await delay(1500) - addroletomember(members[counter]); - }).catch(e => { - failed++; - addroletomember(members[counter]); - }) - } - - function send_finished() { - map.set(message.guild.id, false) - message.reply({ - content: `<@${message.author.id}>`, - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`${emoji?.msg.SUCCESS} SUCCESS`) - .setDescription(`Successfully removed ${role} from \`${success} Members\` of \`${counter} Members\`${failed != 0 ? `\n${failed} Members, did not get the Removed, redo it with: \`${prefix}removerolefromeveryone ${role.id}\``: ""}`) - ]}); - } - - } catch (e) { - map.set(message.guild.id, false) - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable16"])) - ]}); - } - } - }; - /** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\232\253 Administration/removerolefromhumans.js" "b/commands/\360\237\232\253 Administration/removerolefromhumans.js" deleted file mode 100644 index 628eafb3..00000000 --- "a/commands/\360\237\232\253 Administration/removerolefromhumans.js" +++ /dev/null @@ -1,157 +0,0 @@ - const config = require(`${process.cwd()}/botconfig/config.json`); - const ms = require(`ms`); - var ee = require(`${process.cwd()}/botconfig/embed.json`) - const emoji = require(`${process.cwd()}/botconfig/emojis.json`); - const map = new Map(); - const { - MessageEmbed, - Permissions - } = require(`discord.js`) - const { - databasing, - delay - } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `removerolefromhumans`, - category: `๐Ÿšซ Administration`, - cooldown: 60, - usage: `removerolefromhumans @Role`, - description: `Removes a Role from every HUMAN in this Guild`, - type: "memberrole", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - if(!message.guild.me.permissions.has([Permissions.FLAGS.MANAGE_ROLES])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable1"])) - ]}) - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.removerolefromhumans") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.removerolefromhumans`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable3"])) - ]}); - if (map.get(message.guild.id)) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable4"])) - ]}); - let role = message.mentions.roles.filter(role=>role.guild.id==message.guild.id).first() || message.guild.roles.cache.get(args[0]); - if (!role || role == null || role == undefined || role.name == null || role.name == undefined) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable6"])) - ]}); - if (message.member.roles.highest.position <= role.position) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable7"])) - ]}); - await message.guild.members.fetch().catch(() => {}); - var members = message.guild.members.cache.filter(member => !member.user.bot && member.roles.cache.has(role.id)).map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966); - if (!members || members.length == 0) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`There are 0 Members who have that Role`) - .setDescription(`Sometimes that's a bug/wrong so please try again later!`) - ]}); - let seconds = (Number(members.length) * 1500); - message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setAuthor(`Changing roles for ${members.length} Humans...`, "https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif", "https://discord.gg/2dKrZQyaC4") - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable10"])) - ]}); - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable11"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - var success = 0; - var failed = 0; - var counter = 0; - addroletomember(members[counter]) - map.set(message.guild.id, true) - async function addroletomember(member) { - if (counter == members.length) return send_finished() - counter++; - await member.roles.remove(role.id).then(async s => { - success++; - await delay(1500) - addroletomember(members[counter]); - }).catch(e => { - failed++; - addroletomember(members[counter]); - }) - } - - function send_finished() { - map.set(message.guild.id, false) - message.reply({ - content: `<@${message.author.id}>`, - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`${emoji?.msg.SUCCESS} SUCCESS`) - .setDescription(`Successfully removed ${role} from \`${success} HUMANS\` of \`${counter} HUMANS\`${failed != 0 ? `\n${failed} Members, did not get the Removed, redo it with: \`${prefix}removerolefromhumans ${role.id}\``: ""}`) - ]}); - } - - } catch (e) { - map.set(message.guild.id, false) - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable16"])) - ]}); - } - } - }; - /** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\232\253 Administration/removerolefromrole.js" "b/commands/\360\237\232\253 Administration/removerolefromrole.js" deleted file mode 100644 index e833790b..00000000 --- "a/commands/\360\237\232\253 Administration/removerolefromrole.js" +++ /dev/null @@ -1,166 +0,0 @@ - const config = require(`${process.cwd()}/botconfig/config.json`); - const ms = require(`ms`); - var ee = require(`${process.cwd()}/botconfig/embed.json`) - const emoji = require(`${process.cwd()}/botconfig/emojis.json`); - const map = new Map(); - const { - MessageEmbed, - Permissions, MessageMentions - } = require(`discord.js`) - const { - databasing, - delay - } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `removerolefromrole`, - category: `๐Ÿšซ Administration`, - cooldown: 60, - usage: `removerolefromrole @RoleToHave @RoleToRemove`, - description: `Removes a Role from every MEMBER in this Guild who has the ROle`, - type: "memberrole", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - if(!message.guild.me.permissions.has([Permissions.FLAGS.MANAGE_ROLES])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable1"])) - ]}) - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.removerolefromrole") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.removerolefromrole`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable3"])) - ]}); - if (map.get(message.guild.id)) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable4"])) - ]}); - let RoleRegex = message.content.match(MessageMentions.ROLES_PATTERN)?.map(r => message.guild.roles.cache.get(r.replace(/[<@&#>]/igu, ""))) - let rolehas = RoleRegex && RoleRegex.length >= 1 ? RoleRegex[0] : message.guild.roles.cache.get(args[0]); - let role = RoleRegex && RoleRegex.length >= 2 ? RoleRegex[1] : message.guild.roles.cache.get(args[1]); - if (!rolehas || rolehas == null || rolehas == undefined || rolehas.name == null || rolehas.name == undefined) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable5"])) - .setDescription(`Usage: \`${prefix}removerolefromrole @RoletoHave @RoletoGive\``) - ]}); - if (role.id == rolehas.id) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`The Roles can't be the same!`) - .setDescription(`Usage: \`${prefix}removerolefromrole @RoletoHave @RoletoGive\``) - ]}); - if (message.member.roles.highest.position <= role.position) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable7"])) - ]}); - await message.guild.members.fetch().catch(() => {}); - var members = message.guild.members.cache.filter(member => member.roles.cache.has(rolehas.id) && member.roles.cache.has(role.id)).map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966); - if (!members || members.length == 0) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`There are 0 Members who have that Role`) - .setDescription(`Sometimes that's a bug/wrong so please try again later!`) - ]}); - let seconds = (Number(members.length) * 1500); - message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setAuthor(`Changing roles for ${members.length} Members...`, "https://images-ext-1.discordapp.net/external/ANU162U1fDdmQhim_BcbQ3lf4dLaIQl7p0HcqzD5wJA/https/cdn.discordapp.com/emojis/756773010123522058.gif", "https://discord.gg/2dKrZQyaC4") - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable10"])) - ]}); - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable11"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - var success = 0; - var failed = 0; - var counter = 0; - addroletomember(members[counter]) - map.set(message.guild.id, true) - async function addroletomember(member) { - if (counter == members.length) return send_finished() - counter++; - await member.roles.remove(role.id).then(async s => { - success++; - await delay(1500) - addroletomember(members[counter]); - }).catch(e => { - failed++; - addroletomember(members[counter]); - }) - } - - function send_finished() { - map.set(message.guild.id, false) - message.reply({ - content: `<@${message.author.id}>`, - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`${emoji?.msg.SUCCESS} SUCCESS`) - .setDescription(`Successfully removed ${role} from \`${success} MEMBERS\` of \`${counter} Members\`${failed != 0 ? `\n${failed} Members, did not get the Removed, redo it with: \`${prefix}removerolefromrole ${role.id}\``: ""}`) - ]}); - } - - } catch (e) { - map.set(message.guild.id, false) - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addroletoeveryone"]["variable16"])) - ]}); - } - } - }; - /** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\232\253 Administration/removetimeout.js" "b/commands/\360\237\232\253 Administration/removetimeout.js" deleted file mode 100644 index 6c5cc30c..00000000 --- "a/commands/\360\237\232\253 Administration/removetimeout.js" +++ /dev/null @@ -1,150 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const ms = require("ms"); -const { - databasing, duration -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `removetimeout`, - category: `๐Ÿšซ Administration`, - description: `Removes the timeouts of a Member from a Guild`, - usage: `removetimeout @User`, - type: "member", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - //databasing(client, message.guild.id, message.author.id); - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.removetimeout") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.removetimeout`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable3"])) - ]}).catch(()=>{}); - let kickmember = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0] ? args[0] : ``) || await message.guild.members.fetch(args[0] ? args[0] : ``).catch(() => {}) || false; - if (!kickmember) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable5"])) - ]}).catch(()=>{}); - if(!kickmember.communicationDisabledUntilTimestamp) return message.reply(":x: **This User is not timeouted!**"); - - let time = 0; - - - const memberPosition = kickmember.roles.highest.rawPosition; - const moderationPosition = message.member.roles.highest.rawPosition; - - if (moderationPosition <= memberPosition) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable6"])) - ]}).catch(()=>{}); - - if (!kickmember.manageable) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(":x: **I am not able to manage this User**") - ]}).catch(()=>{}); - try{ - if(!kickmember.user.bot){ - kickmember.user.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`Your Timeout got removed by \`${message.author.tag}\``) - ]}).catch((e)=>{ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - - }); - } - } catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable10"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable11"])) - ]}).catch(()=>{}); - } - try { - kickmember.timeout(time).then(() => { - client.stats.push(message.guild.id+message.author.id, new Date().getTime(), "mute"); - message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`**${kickmember.user.tag}'s** Timeout got removed by \`${message.author.tag}\` `) - ]}).catch((e)=>{console.log(e)}) - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable14"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable17"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable19"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/report.js" "b/commands/\360\237\232\253 Administration/report.js" deleted file mode 100644 index 39b34815..00000000 --- "a/commands/\360\237\232\253 Administration/report.js" +++ /dev/null @@ -1,121 +0,0 @@ -const config = require(`${process.cwd()}/botconfig/config.json`); -const ms = require(`ms`); -var ee = require(`${process.cwd()}/botconfig/embed.json`) -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - MessageEmbed -} = require(`discord.js`) -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `report`, - category: `๐Ÿšซ Administration`, - aliases: [`melden`], - cooldown: 300, - usage: `report @User <REASON>`, - description: `Reports a User for a specific Reason!`, - type: "member", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - if(client.settings.get(message.guild.id, `reportlog`) == "no") - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["report"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["report"]["variable2"])) - ]}); - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `reportlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `reportlog`); - - let member = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first(); - if (!member) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["report"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["report"]["variable4"])) - ]}); - args.shift(); - if (member.roles.highest.position > message.member.roles.highest.position) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["report"]["variable5"])) - ]}); - - let reason = args[0]; - if (!reason) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["report"]["variable6"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["report"]["variable7"])) - ]}); - - reason = args.join(` `); - - - message.reply({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["report"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["report"]["variable9"])) - ]}); - member.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["report"]["variable10"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["report"]["variable11"])) - ]}); - - try{ - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["report"]["variable12"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + member.user.id, member.user.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["report"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["report"]["variable18"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/say.js" "b/commands/\360\237\232\253 Administration/say.js" deleted file mode 100644 index d710b4e8..00000000 --- "a/commands/\360\237\232\253 Administration/say.js" +++ /dev/null @@ -1,103 +0,0 @@ -const { - MessageEmbed, Permissions -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "say", - category: "๐Ÿšซ Administration", - aliases: [""], - cooldown: 2, - usage: "say <TEXT>", - description: "Resends your Text", - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.say") - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.say`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["say"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["say"]["variable2"])) - ]}); - if (!args[0]) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["say"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["say"]["variable4"])) - ]}); - message.delete().catch(e => console.log("Couldn't delete msg, this is a catch to prevent crash")) - message.channel.send({content : text}); - - client.stats.push(message.guild.id+message.author.id, new Date().getTime(), "says"); - - var ee = "Here is your Command, if you wanna use it again!"; - if(message.content.length > 2000){ - ee = "Here is your Command" - } - if(message.content.length > 2020){ - ee = "" - } - if(client.settings.get(message.author.id, "dm")) - message.author.send({content:`${ee}\`\`\`${message.content}`.substring(0, 2040) + "\`\`\`"}).catch(e => console.log("Couldn't Dm Him this log prevents a crash")) - - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["say"]["variable5"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]} ) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["say"]["variable8"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/setautoarchiveduration.js" "b/commands/\360\237\232\253 Administration/setautoarchiveduration.js" deleted file mode 100644 index c741bc55..00000000 --- "a/commands/\360\237\232\253 Administration/setautoarchiveduration.js" +++ /dev/null @@ -1,103 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `setautoarchiveduration`, - category: `๐Ÿšซ Administration`, - aliases: [`setautoarchivecooldown`, "archiveduration", "archivecooldown"], - description: `Changes in Minute when the Thread should archive`, - usage: `setautoarchiveduration <Time in Minutes> [#channel / Inside of a Thread]`, - type: "thread", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - //databasing(client, message.guild.id, message.author.id); - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.setautoarchiveduration") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.setautoarchiveduration`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINSTRATOR])) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable3"])) - ]}); - let channel = message.mentions.channels.first() || message.guild.channels.cache.get(args[0]) || message.channel; - if(!channel.isThread()) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **This Channel is not a Thread**`) - ]}); - if(!args[0]) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **You forgot to add a Cooldown amount**`) - .setDescription(`Usage: \`${prefix}setautoarchiveduration <Time in Minutes> [#Thread]\``) - ]}); - let duration = parseInt(args[0]); - await channel.setAutoArchiveDuration(duration); - message.reply({embeds :[new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(`<a:yes:833101995723194437> **Successfully changed the autoarchive Duration to \`${duration}\` of ${channel.name}**`) - ]}); - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var ch = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!ch) return client.settings.set(message.guild.id, "no", `adminlog`); - ch.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable13"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ] }) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable19"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/slowmode.js" "b/commands/\360\237\232\253 Administration/slowmode.js" deleted file mode 100644 index 1d0ceec7..00000000 --- "a/commands/\360\237\232\253 Administration/slowmode.js" +++ /dev/null @@ -1,102 +0,0 @@ -const { - MessageEmbed, Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `slowmode`, - category: `๐Ÿšซ Administration`, - aliases: [`slow`], - description: `Changes the slowmode of the channel`, - usage: `slowmode <AmountInSeconds>`, - type: "channel", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - if(!message.guild.me.permissions.has([Permissions.FLAGS.MANAGE_CHANNELS])) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["slowmode"]["variable1"])) - ]}) - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.slowmode") - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.slowmode`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["slowmode"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["slowmode"]["variable3"])) - ]}); - if (!isNaN(args[0]) || parseInt(args[0]) < 0) { - message.channel.setRateLimitPerUser(args[0]); - message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["slowmode"]["variable4"])) - ]} ); - - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["slowmode"]["variable5"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - - } else { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["slowmode"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["slowmode"]["variable9"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["slowmode"]["variable10"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/snipe.js" "b/commands/\360\237\232\253 Administration/snipe.js" deleted file mode 100644 index f8010d25..00000000 --- "a/commands/\360\237\232\253 Administration/snipe.js" +++ /dev/null @@ -1,97 +0,0 @@ -const { - MessageEmbed, Permissions - } = require("discord.js"); - const config = require(`${process.cwd()}/botconfig/config.json`); - var ee = require(`${process.cwd()}/botconfig/embed.json`); - const { - databasing - } = require(`${process.cwd()}/handlers/functions`); - const moment = require("moment"); - module.exports = { - name: "snipe", - category: "๐Ÿšซ Administration", - cooldown: 2, - usage: "snipe [#Channel]", - description: "Get the last Deleted Message from a Channel", - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - console.log("TEST") - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.snipe") - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - client.settings.remove(message.guild.id, r, `cmdadminroles.snipe`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["say"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["say"]["variable2"])) - ]}); - var channel = message.mentions.channels.first() || message.channel; - - const snipes = client.snipes.get(channel.id) - if(!snipes) return message.reply(":x: There is no Deleted Message"); - const snipe = args[0] && !isNaN(args[0]) ? Number(args[0]) - 1 : 0; - const targetSnipe = snipes[snipe]; - if(!targetSnipe) return message.reply(":x: There is no Deleted Message") - const { tag, id, avatar, content, time, image } = targetSnipe; - - message.reply({embeds: [ - new MessageEmbed().setColor(es.color) - .setDescription(content.substring(0, 2048)) - .setAuthor(tag, avatar) - .setImage(image) - .setFooter(client.getFooter(`${moment(time).fromNow()} - Snipe ${snipe + 1} / ${snipes.length}\nUser-ID: ${id}`, avatar)) - ]}); - - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["say"]["variable5"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]} ) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["say"]["variable8"])) - ]}); - } - } - } - /** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ - \ No newline at end of file diff --git "a/commands/\360\237\232\253 Administration/suggest.js" "b/commands/\360\237\232\253 Administration/suggest.js" deleted file mode 100644 index a9df7c46..00000000 --- "a/commands/\360\237\232\253 Administration/suggest.js" +++ /dev/null @@ -1,242 +0,0 @@ -const { - MessageEmbed, Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - delay, databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `suggest`, - aliases: [`suggestion`, "feedback"], - category: `๐Ÿšซ Administration`, - description: `Approves, Denies or even Maybies a Suggestion from your SETUP!`, - usage: `suggest <approve/deny/maybe/soon/duplicate> <Suggestion_id> [REASON]`, - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.suggest") - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.suggest`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable2"])) - ]}); - let reason = `No reason`; - - client.settings.ensure(message.guild.id, { - suggest: { - channel: "", - approvemsg: `<a:yes:833101995723194437> Accepted Idea! Expect this soon.`, - denymsg: `<:no:833101993668771842> Thank you for the feedback, but we are not interested in this idea at this time.`, - maybemsg: `๐Ÿ’ก We are thinking about this idea!`, - duplicatemsg: `๐Ÿ’ข This is a duplicated Suggestion`, - soonmsg: `๐Ÿ‘Œ Expect this Feature Soon!`, - statustext: `<a:Loading:833101350623117342> Waiting for Community Feedback, please vote!`, - footertext: `Want to suggest / Feedback something? Simply type in this channel!`, - approveemoji: `833101995723194437`, - denyemoji: `833101993668771842`, - } - }); - let suggestdata = client.settings.get(message.guild.id, "suggest"); - var approvetext = suggestdata.approvemsg; - var denytext = suggestdata.denymsg; - var maybetext = suggestdata.maybemsg; - var soonmsg = suggestdata.soonmsg; - var duplicatemsg = suggestdata.duplicatemsg; - var feedbackchannel = suggestdata.channel; - - if(!suggestdata.channel || suggestdata.channel.length < 5) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : `https://upload.wikimedia.org/wikipedia/commons/c/ca/1x1.png`) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable4"])) - ]}); - if(!args[0]) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : `https://upload.wikimedia.org/wikipedia/commons/c/ca/1x1.png`) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable6"])) - ]}); - //wenn kein grund - if (!args[1]) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : `https://upload.wikimedia.org/wikipedia/commons/c/ca/1x1.png`) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable7"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable8"])) - ]}); - - if(args[1].length !== 18) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : `https://upload.wikimedia.org/wikipedia/commons/c/ca/1x1.png`) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable9"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable10"])) - ]}); - if(!args[2]) reason = `No reason`; - else reason = args.slice(2).join(` `); - //finde feedbackchannel - const channel = message.guild.channels.cache.get(feedbackchannel) - if (!channel) - return message.reply({embeds:[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : `https://upload.wikimedia.org/wikipedia/commons/c/ca/1x1.png`) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable11"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable12"])) - ]}); - - //finde die nachricht - const targetMessage = await channel.messages.fetch(args[1]) - if (!targetMessage) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : `https://upload.wikimedia.org/wikipedia/commons/c/ca/1x1.png`) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable13"])) - ]} ); - - //altes embed - const oldEmbed = targetMessage.embeds[0]; - - if(!oldEmbed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : `https://upload.wikimedia.org/wikipedia/commons/c/ca/1x1.png`) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable14"])) - ]}); - - //bekomme was er machen will - let color; - let statustext; - - switch(args[0]){ - case `approve`: - color = `GREEN`; - statustext = `${approvetext}`; - await message.reply( - {embeds : [ new MessageEmbed() - .setColor(`GREEN`).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : `https://upload.wikimedia.org/wikipedia/commons/c/ca/1x1.png`) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable15"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable16"])) - ]}); - break; - - case `deny`: - color = `RED`; - statustext = `${denytext}`; - await message.reply( - {embeds :[new MessageEmbed() - .setColor(`RED`).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : `https://upload.wikimedia.org/wikipedia/commons/c/ca/1x1.png`) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable17"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable18"])) - ]}); - break; - - case `maybe`: - color = `ORANGE`; - statustext = `${maybetext}`; - await message.reply( - {embeds :[new MessageEmbed() - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable19"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable20"])) - ]}); - break; - - case `soon`: - color = `#FFFFF9`; - statustext = `${soonmsg}`; - await message.reply( - {embeds :[new MessageEmbed() - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable21"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable22"])) - ]}); - break; - - case `duplicate`: - color = `BLUE`; - statustext = `${duplicatemsg}`; - await message.reply( - {embeds :[new MessageEmbed() - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable23"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable24"])) - ]}); - break; - default: - message.reply({content: eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable25"])}); - break; - } - - const embed = new MessageEmbed() - .setAuthor(oldEmbed.author.name, oldEmbed.author.iconURL) - .setDescription(oldEmbed.description) - .setColor(color) - .setFooter(client.getFooter(`Want to suggest something? Simply type it in this channel`, "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/285/light-bulb_1f4a1.png")) - - if(embed.fields[2]){ - embed.fields[2].name == `<:arrow:832598861813776394> __Reason by **${message.author.tag}**:__`; - embed.fields[2].value == `>>> ${String(reason).substring(0, 1000)}`; - } else { - embed.addField(`<:arrow:832598861813776394> __Reason by **${message.author.tag}**__`, `>>> ${String(reason).substring(0, 1000)}`) - } - targetMessage.edit({embeds: [embed]}) - try{ - let SuggestionsData = client.settings.get(targetMessage.id) - let member = message.guild.members.cache.get(SuggestionsData.user); - if(!member) member = await message.guild.members.fetch(SuggestionsData.user).catch(() => {}); - if(member){ - member.send({content: `Your Suggestion in **${message.guild.name}** got an Status Update!\n> https://discord.com/channels/${message.guild.id}/${channel.id}/${targetMessage.id}`,embeds: [embed]}) - } - } catch (e){ console.log(String(e).grey) } - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel2send = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel2send) return client.settings.set(message.guild.id, "no", `adminlog`); - channel2send.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable26"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["suggest"]["variable29"])) - ]}); - } - } -} diff --git "a/commands/\360\237\232\253 Administration/sync-invites.js" "b/commands/\360\237\232\253 Administration/sync-invites.js" deleted file mode 100644 index 09aa4b2c..00000000 --- "a/commands/\360\237\232\253 Administration/sync-invites.js" +++ /dev/null @@ -1,172 +0,0 @@ -const config = require(`${process.cwd()}/botconfig/config.json`); -const ms = require(`ms`); -var ee = require(`${process.cwd()}/botconfig/embed.json`) -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - MessageEmbed, Permissions -} = require(`discord.js`) -const { - databasing, handlemsg -} = require(`${process.cwd()}/handlers/functions`); -let running = new Map(); -const { MessageButton, MessageActionRow } = require('discord.js') -module.exports = { - name: `sync-invites`, - category: `๐Ÿšซ Administration`, - cooldown: 4, - usage: `sync-invites`, - description: `Syncs all Invites, it could delete some old invites tho (if the link got deleted, etc.)`, - memberpermissions: ["ADMINISTRATOR"], - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed"); let ls = client.settings.get(message.guild.id, "language") - try { - if (!message.guild.me.permissions.has([Permissions.FLAGS.MANAGE_GUILD])) - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["sync-invites"]["variable1"])) - ] - }) - if (running.has(message.guild.id) && running.get(message.guild.id)) { - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["sync-invites"]["variable2"])) - ] - }) - - } - let approve = new MessageButton().setStyle('SUCCESS').setCustomId('1').setEmoji("833101995723194437").setLabel("YES DO IT!") - let deny = new MessageButton().setStyle('PRIMARY').setCustomId('2').setEmoji("833101993668771842").setLabel("Cancel") - let awaitedmsg = await message.reply({ - embeds: [new MessageEmbed() - .setColor(es.color).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["sync-invites"]["variable3"])), - - ], buttons: [approve, deny] - });//create a collector for the thinggy - const collector = awaitedmsg.createMessageComponentCollector({ filter: (i) => i?.isButton() && i?.user && i?.user.id == cmduser.id && i?.message.author.id == client.user.id, time: 30e3 }); //collector for 5 seconds - //array of all embeds, here simplified just 10 embeds with numbers 0 - 9 - var edited = false; - collector.on('collect', async b => { - if (b?.user.id !== message.author.id) - return b?.reply(handlemsg(client.la[ls].cmds.info.help.buttonerror, { prefix: prefix }), true) - //page forward - if (b?.customId == "1") { - b?.reply("Syncing Invites...", true) - edited = true; - running.set(message.guild.id, true); - let guildInvites = await message.guild.invites.fetch().catch(() => { }); - guildInvites = [...guildInvites.values()] - if (guildInvites.size == 0) { - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["sync-invites"]["variable4"])) - ] - }) - } - async function asyncForEach(array, callback) { - for (let index = 0; index < array.length; index++) { - await callback(array[index], index, array); - } - } - let Users = new Set(guildInvites.map((i) => i?.inviter)); - Users = [...Users]; - await asyncForEach(Users, async (user) => { - try { - // Fetch guild and member data from the db - client.invitesdb?.ensure(message.guild.id + user.id, { - /* REQUIRED */ - id: user.id, // Discord ID of the user - guildId: message.guild.id, - /* STATS */ - fake: 0, - leaves: 0, - invites: 0, - /* INVITES DATA */ - invited: [], - left: [], - /* INVITER */ - invitedBy: "", - usedInvite: {}, - joinData: { - type: "unknown", - invite: null - }, // { type: "normal" || "oauth" || "unknown" || "vanity", invite: inviteData || null } - messagesCount: 0, - /* BOT */ - bot: user.bot || false - }); - let memberData = await client.invitesdb?.find(v => v.id == user.id && v.guildId == message.guild.id && v.bot == user.bot || false); - let memberDataKey = await client.invitesdb?.findKey(v => v.id == user.id && v.guildId == message.guild.id && v.bot == user.bot || false); - memberData.invites = guildInvites.filter((i) => i?.inviter.id === user.id).map((i) => i?.uses).reduce((p, c) => p + c) - client.invitesdb?.set(memberDataKey, memberData) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - }) - running.set(message.guild.id, false); - return message.reply(eval(client.la[ls]["cmds"]["administration"]["sync-invites"]["variable5"])) - } - //go home - else if (b?.customId == "2") { - b?.reply("Cancelled!", true) - } - }); - collector.on('end', collected => { - if (!edited) - awaitedmsg.edit({ content: "TIME HAS ENDED!", embeds: awaitedmsg.embeds[0], buttons: [approve.setDisabled(true), deny.setDisabled(true)] }) - edited = true; - }); - setTimeout(() => { - if (!edited) - awaitedmsg.edit({ content: "TIME HAS ENDED!", embeds: awaitedmsg.embeds[0], buttons: [approve.setDisabled(true), deny.setDisabled(true)] }) - edited = true; - }, 30e3 + 150) - - - - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({ - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["sync-invites"]["variable6"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({ dynamic: true }))) - ] - }) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["sync-invites"]["variable9"])) - ] - }); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git "a/commands/\360\237\232\253 Administration/tempmute.js" "b/commands/\360\237\232\253 Administration/tempmute.js" deleted file mode 100644 index fd7293be..00000000 --- "a/commands/\360\237\232\253 Administration/tempmute.js" +++ /dev/null @@ -1,245 +0,0 @@ -const config = require(`${process.cwd()}/botconfig/config.json`); -const ms = require(`ms`); -var ee = require(`${process.cwd()}/botconfig/embed.json`) -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - MessageEmbed, - Permissions -} = require(`discord.js`) -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `tempmute`, - category: `๐Ÿšซ Administration`, - aliases: [``], - cooldown: 4, - usage: `tempmute @User <Time+Format(e.g: 10m)> [REASON]`, - description: `Tempmutes a User for a specific Time! (no Perma Option allowed)`, - type: "member", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - if (!message.guild.me.permissions.has([Permissions.FLAGS.MANAGE_ROLES])) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable1"])) - ]}) - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.mute") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.mute`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable3"])) - ]}); - let member = message.mentions.members.filter(member => member.guild.id == message.guild.id).first() || message.guild.members.cache.get(args[0] ? args[0] : ``); - if (!member) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable5"])) - ]}); - args.shift(); - if (member.roles.highest.position >= message.member.roles.highest.position) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable6"])) - ]}); - - let time = args[0]; - if (!time) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable7"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable8"])) - ]}); - - args.shift(); - let reason = args.join(` `); - let allguildroles = [...message.guild.roles.cache.values()]; - let mutedrole = false; - for (let i = 0; i < allguildroles.length; i++) { - if (allguildroles[i].name.toLowerCase().includes(`muted`)) { - mutedrole = allguildroles[i]; - break; - } - } - if (!mutedrole) { - let highestrolepos = message.guild.me.roles.highest.position; - mutedrole = await message.guild.roles.create({ - name: `muted`, - color: `#222222`, - hoist: true, - position: Number(highestrolepos) - 1, - reason: `This role got created, to mute Members!` - }).catch((e) => { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable9"])) - ]}); - }); - } - if (mutedrole.position > message.guild.me.roles.highest.position) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable10"])) - ]}); - - if (time.toLowerCase().includes("pe")) { - try{ - return message.reply(`:x: **Perma is __not__ allowed with tempmute!**\nUse: \`${prefix}mute ${member.id} perma ...\` for it!`) - }catch(e){ - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable13"])) - ] }); - } - } else { - let mutetime; - try { - mutetime = ms(time); - } catch (e) { - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable11"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable12"])) - ]}); - } - try { - await member.roles.add(mutedrole).catch(e=>{ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - }) - if (!mutetime || mutetime === undefined) { - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable19"])) - ]}); - } - //Send information in the Chat - message.reply({ - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable20"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable21"])) - ]}); - //Add the Member to the Mute DB - client.mutes.push("MUTES", { - timestamp: Date.now(), - mutetime: mutetime, - role: mutedrole.id, - user: member.user.id, - guild: message.guild.id, - channel: message.channel.id, - reason: reason, - }, "MUTES") - //increase the Mod Stats - client.stats.push(message.guild.id + message.author.id, new Date().getTime(), "mute"); - //Send information to the MUTE - MEMBER - member.send({ - embeds: (new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable22"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable23"])) - )}).catch((_) => {}) - - await message.guild.channels.cache - .filter(c => c.permissionOverwrites) - .filter(c => - !c.permissionOverwrites.cache.has(mutedrole.id) || - (c.permissionOverwrites.cache.has(mutedrole.id) && !c.permissionOverwrites.cache.get(mutedrole.id).deny.toArray().includes("SEND_MESSAGES")) || - (c.permissionOverwrites.cache.has(mutedrole.id) && !c.permissionOverwrites.cache.get(mutedrole.id).deny.toArray().includes("ADD_REACTIONS")) - ).forEach(async (ch) => { - try { - if(ch.permissionsFor(ch.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - await ch.permissionOverwrites.edit(mutedrole, { - SEND_MESSAGES: false, - ADD_REACTIONS: false, - CONNECT: false, - SPEAK: false - }).catch(() => {}) - await delay(1500); - } - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - } - }); - } catch (e) { - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable13"])) - ] }); - } - - } - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable24"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable27"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["mute"]["variable28"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/timeout.js" "b/commands/\360\237\232\253 Administration/timeout.js" deleted file mode 100644 index 2fec2691..00000000 --- "a/commands/\360\237\232\253 Administration/timeout.js" +++ /dev/null @@ -1,164 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const ms = require("ms"); -const { - databasing, duration -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `timeout`, - category: `๐Ÿšซ Administration`, - description: `Timeouts a Member from a Guild`, - usage: `timeout @User <Timespan> [Reason] | e.g: timeout @User 10h+20min Stop spamming!`, - type: "member", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - //databasing(client, message.guild.id, message.author.id); - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.timeout") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.timeout`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable3"])) - ]}).catch(()=>{}); - let kickmember = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0] ? args[0] : ``) || await message.guild.members.fetch(args[0] ? args[0] : ``).catch(() => {}) || false; - if (!kickmember) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable5"])) - ]}).catch(()=>{}); - if(!message.member || message.member.roles ||!message.member.roles.highest) await message.member.fetch().catch(() => {}); - if(kickmember.communicationDisabledUntilTimestamp) return message.reply(":x: **This User is already timeouted!**"); - let time = 0; - if(!args[1]) return message.reply(`:x: **No time added!**\nTry something like this:\n> \`${prefix}timeout ${kickmember.id} 1h+15min Stop spamming!\``) - let timeargs = [args[1]]; - if(timeargs[0].includes("+")) { - timeargs = timeargs[0].split("+"); - } - for(const a of timeargs.filter(Boolean)){ - time += ms(a) - } - if(!time || isNaN(time)) return message.reply(`:x: **You added a invalid time!**\nTry something like this:\n> \`${prefix}timeout ${kickmember.id} 1h+15min Stop spamming!\``) - - let reason = args.slice(2).join(` `); - if (!reason) { - reason = `No Reason added | Timeout by: ${message.author.tag} (${message.author.id})` - } - - const memberPosition = kickmember.roles.highest.rawPosition; - const moderationPosition = message.member.roles.highest.rawPosition; - - if (moderationPosition <= memberPosition) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable6"])) - ]}).catch(()=>{}); - - if (!kickmember.manageable) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(":x: **I am not able to manage this User**") - ]}).catch(()=>{}); - try{ - if(!kickmember.user.bot){ - kickmember.user.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`You got timeouted by \`${message.author.tag}\` for ${duration(time).map(t => `\`${t}\``).join(" ")}`) - .setDescription(`Reason:\n>>> ${reason}`.substring(0, 2048)) - ]}).catch((e)=>{ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - }); - } - } catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable10"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable11"])) - ]}).catch(()=>{}); - } - try { - kickmember.timeout(time, reason).then(() => { - client.stats.push(message.guild.id+message.author.id, new Date().getTime(), "mute"); - message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`**${kickmember.user.tag}** got timeouted by \`${message.author.tag}\` for ${duration(time).map(t => `\`${t}\``).join(" ")}`) - .setDescription(`Reason:\n>>> ${reason}`.substring(0, 2048)) - ]}).catch((e)=>{console.log(e)}) - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable14"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable17"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable19"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/unarchivethread.js" "b/commands/\360\237\232\253 Administration/unarchivethread.js" deleted file mode 100644 index fe48d3f1..00000000 --- "a/commands/\360\237\232\253 Administration/unarchivethread.js" +++ /dev/null @@ -1,94 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `unarchivethread`, - category: `๐Ÿšซ Administration`, - aliases: [`unathread`, "unclosethread", "openthread", "othread"], - description: `Unarchives a Thread`, - usage: `unarchivethread [#channel / Inside of a Thread]`, - type: "thread", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.unarchivethread") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.unarchivethread`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINSTRATOR])) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable3"])) - ]}); - let channel = message.mentions.channels.first() || message.guild.channels.cache.get(args[0]) || message.channel; - if(!channel.isThread()) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **This Channel is not a Thread**`) - ]}); - await channel.setArchived(false); - message.reply({embeds :[new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(`<a:yes:833101995723194437> **Successfully unarchived \`${channel.name}\`**`) - ]}); - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var ch = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!ch) return client.settings.set(message.guild.id, "no", `adminlog`); - ch.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable13"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ] }) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable19"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/unban.js" "b/commands/\360\237\232\253 Administration/unban.js" deleted file mode 100644 index 7ef31e3a..00000000 --- "a/commands/\360\237\232\253 Administration/unban.js" +++ /dev/null @@ -1,83 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `unban`, - category: `๐Ÿšซ Administration`, - aliases: [`unbanhammer`], - description: `Unbans a Member from this Guild`, - usage: `unban <ID>`, - memberpermissions: ["ADMINISTRATOR"], - type: "member", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - if(!message.guild.me.permissions.has([Permissions.FLAGS.BAN_MEMBERS])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable1"])) - ]}) - //databasing(client, message.guild.id, message.author.id); - //message.guild.members.unban("564036254111629332"); - if(!args[0]) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`${emoji?.msg.ERROR} Please add a valid USERID`) - .setDescription(`Usage: \`${prefix}unban <ID>\`\nExample: \`${prefix}unban ${message.author.id}\``) - ]}); - - let bans = await message.guild.bans.fetch().catch(() => {}); - if (!bans.map(b=>b?.user.id).includes(args[0])) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`${emoji?.msg.ERROR} The User with that Id is not banned in this Server!`) - .setDescription(`Type: \`${prefix}listbans\` to see all Bans!`) - ]}); - try{ - let banuser = bans.map(b=>b?.user).find(u => u.id == args[0]); - message.guild.members.unban(banuser ? banuser.id : args[0]); - return message.reply({embeds :[new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(`${emoji?.msg.SUCCESS} Successfully Unbanned ${banuser ? banuser.tag : args[0]}`) - .setDescription(`Type: \`${prefix}listbans\` to see all ${bans.size - 1} Bans!`) - ]}); - } catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable10"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable11"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable19"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/unlockchannel.js" "b/commands/\360\237\232\253 Administration/unlockchannel.js" deleted file mode 100644 index 1c29ea77..00000000 --- "a/commands/\360\237\232\253 Administration/unlockchannel.js" +++ /dev/null @@ -1,158 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `unlockchannel`, - category: `๐Ÿšซ Administration`, - aliases: [`unlockch`, "unlchannel"], - description: `Unlocks a Channel`, - usage: `unlockchannel [#channel / Inside of a Channel]`, - type: "channel", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - await message.guild.members.fetch().catch(() => {}); - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.unlockchannel") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.unlockchannel`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINSTRATOR])) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable3"])) - ]}); - let roles = message.mentions.roles.size > 0 ? message.mentions.roles.map(r => r.id) : args.length > 0 ? args.map(arg => message.guild.roles.cache.get(arg)).filter(Boolean) : null; - let users = message.mentions.users.size > 0 ? message.mentions.users.map(r => r.id) : args.length > 0 ? args.map(arg => message.guild.members.cache.get(arg)).filter(Boolean) : null;; - let channel = message.mentions.channels.first() || message.guild.channels.cache.get(args[0]) || message.channel; - if(channel.isThread()) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **This Channel is a Thread u can't unlock it!**`) - ]}); - - - - - if((users && users.length > 0) || (roles && roles.length > 0)){ - if(users && users.length > 0){ - for(const user of users) { - await channel.permissionOverwrites.edit(user, { - SEND_MESSAGES: true, - ADD_REACTIONS: true - }).catch(console.warn) - } - } - if(roles && roles.length > 0){ - for(const role of roles) { - await channel.permissionOverwrites.edit(role, { - SEND_MESSAGES: true, - ADD_REACTIONS: true - }).catch(console.warn) - } - } - message.reply({embeds :[new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(`<a:yes:833101995723194437> **Successfully unlocked \`${channel.name}\` for ${users ? users.length : 0} Users and ${roles ? roles.length : 0} Roles**`) - ]}); - } else { - if(channel.permissionOverwrites.cache.filter(permission => permission.deny.toArray().includes("SEND_MESSAGES")).size < 1) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **This Channel is not locked!**`) - .setDescription(`This usually means, that the Channel **PERMISSIONS** are so defined, that __all__ of them are ALLOWING to send a Message!`) - ]}); - await channel.permissionOverwrites.set( - channel.permissionOverwrites.cache.map(permission => { - let Obj = { - id: permission.id, - deny: permission.deny.toArray(), - allow: permission.allow.toArray(), - }; - if(Obj.deny.includes("SEND_MESSAGES")){ - Obj.allow.push("SEND_MESSAGES"); - let index = Obj.deny.indexOf("SEND_MESSAGES"); - if(index > -1){ - Obj.deny.splice(index, 1); - } - } - if(Obj.deny.includes("ADD_REACTIONS")){ - Obj.allow.push("ADD_REACTIONS"); - let index = Obj.deny.indexOf("ADD_REACTIONS"); - if(index > -1){ - Obj.deny.splice(index, 1); - } - } - return Obj; - })) - message.reply({embeds :[new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(`<a:yes:833101995723194437> **Successfully unlocked \`${channel.name}\`**`) - ]}); - } - - - - - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var ch = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!ch) return client.settings.set(message.guild.id, "no", `adminlog`); - ch.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable13"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ] }) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable19"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/unlockthread.js" "b/commands/\360\237\232\253 Administration/unlockthread.js" deleted file mode 100644 index fc1b403a..00000000 --- "a/commands/\360\237\232\253 Administration/unlockthread.js" +++ /dev/null @@ -1,95 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `unlockthread`, - category: `๐Ÿšซ Administration`, - aliases: [`unlockth`, "unlthread"], - description: `Locks a Thread`, - usage: `unlockthread [#channel / Inside of a Thread]`, - type: "thread", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - //databasing(client, message.guild.id, message.author.id); - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.unlockthread") - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.unlockthread`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINSTRATOR])) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable3"])) - ]}); - let channel = message.mentions.channels.first() || message.guild.channels.cache.get(args[0]) || message.channel; - if(!channel.isThread()) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **This Channel is not a Thread**`) - ]}); - await channel.setLocked(false); - message.reply({embeds :[new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(`<a:yes:833101995723194437> **Successfully unlocked \`${channel.name}\`**`) - ]}); - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var ch = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!ch) return client.settings.set(message.guild.id, "no", `adminlog`); - ch.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["addrole"]["variable13"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ] }) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable19"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/unmute.js" "b/commands/\360\237\232\253 Administration/unmute.js" deleted file mode 100644 index 9a84ea67..00000000 --- "a/commands/\360\237\232\253 Administration/unmute.js" +++ /dev/null @@ -1,145 +0,0 @@ -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const ms = require(`ms`); -const { - MessageEmbed, Permissions -} = require(`discord.js`) -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `unmute`, - category: `๐Ÿšซ Administration`, - aliases: [``], - cooldown: 4, - usage: `unmute @User`, - description: `Unmutes a User!`, - type: "member", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - if(!message.guild.me.permissions.has("MANAGE_ROLES")) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["unmute"]["variable1"])) - ]}) - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.unmute") - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.unmute`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["unmute"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["unmute"]["variable3"])) - ]}); - let member = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0] ? args[0] : ``); - if (!member) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["unmute"]["variable4"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["unmute"]["variable5"])) - ]}); - args.shift(); - if (member.roles.highest.position >= message.member.roles.highest.position) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["unmute"]["variable6"])) - ]}); - - let allguildroles = [...message.guild.roles.cache.values()]; - let mutedrole = false; - for (let i = 0; i < allguildroles.length; i++) { - if (allguildroles[i].name.toLowerCase().includes(`muted`)) { - mutedrole = allguildroles[i]; - break; - } - } - if (!mutedrole) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["unmute"]["variable7"])) - ]}); - } - if (mutedrole.position > message.guild.me.roles.highest.position) { - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["unmute"]["variable8"])) - ]}); - } - try { - member.roles.remove(mutedrole); - } catch (e) { - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["unmute"]["variable9"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["unmute"]["variable10"])) - ]}); - } - message.reply({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["unmute"]["variable11"])) - ]}); - member.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["unmute"]["variable12"])) - ]}); - - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["unmute"]["variable13"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - ]} ) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["unmute"]["variable16"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/unwarn.js" "b/commands/\360\237\232\253 Administration/unwarn.js" deleted file mode 100644 index 93364732..00000000 --- "a/commands/\360\237\232\253 Administration/unwarn.js" +++ /dev/null @@ -1,169 +0,0 @@ -const { - MessageEmbed, Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `unwarn`, - category: `๐Ÿšซ Administration`, - aliases: [`removewarn`, `warnremove`], - description: `Removes a Warn from a Member with the ID`, - usage: `unwarn @User <WARN_ID>`, - type: "member", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.unwarn") - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.unwarn`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["unwarn"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["unwarn"]["variable2"])) - ]}); - let warnmember = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0] ? args[0] : ``); - if (!warnmember) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["unwarn"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["unwarn"]["variable4"])) - ]}); - - if (!args[1]) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["unwarn"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["unwarn"]["variable6"])) - ]}); - - const memberPosition = warnmember.roles.highest.position; - const moderationPosition = message.member.roles.highest.position; - - if (moderationPosition <= memberPosition) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["unwarn"]["variable7"])) - ]}); - - try { - client.userProfiles.ensure(warnmember.user.id, { - id: message.author.id, - guild: message.guild.id, - totalActions: 0, - warnings: [], - kicks: [] - }); - - const warnIDs = client.userProfiles.get(warnmember.user.id, 'warnings'); - const dwarnData = warnIDs.map(id => client.modActions.get(id)); - const warnData = dwarnData.filter(v=> v.guild == message.guild.id) - if (!warnIDs || !dwarnData || !dwarnData.length || !warnData || !warnData.length) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["unwarn"]["variable8"])) - ]}); - if (Number(args[1]) >= warnData.length || Number(args[1]) < 0) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["unwarn"]["variable9"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["unwarn"]["variable10"])) - ]}); - - let warning = warnData[parseInt(args[1])] - let warned_by = message.guild.members.cache.get(warning.moderator) ? message.guild.members.cache.get(warning.moderator).user.tag : warning.moderator; - let warned_at = warning.when; - let warned_in = client.guilds.cache.get(warning.guild) ? client.guilds.cache.get(warning.guild).name : warning.guild; - - warnmember.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["unwarn"]["variable11"])) - .addField(`Warned by:`, `\`${warned_by}\``, true) - .addField(`Warned at:`, `\`${warned_at}\``, true) - .addField(`Warned in:`, `\`${warned_in}\``, true) - .addField(`Warn Reason:`, `\`${warning.reason.length > 900 ? warning.reason.substring(0, 900) + ` ...` : warning.reason}\``, true) - - ]}).catch(e => console.log(e.message)) - - message.reply({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["unwarn"]["variable12"])) - .addField(`Warned by:`, `\`${warned_by}\``, true) - .addField(`Warned at:`, `\`${warned_at}\``, true) - .addField(`Warned in:`, `\`${warned_in}\``, true) - .addField(`Warn Reason:`, `\`${warning.reason.length > 900 ? warning.reason.substring(0, 900) + ` ...` : warning.reason}\``, true) - ]}); - client.userProfiles.remove(warnmember.user.id, warnIDs[parseInt(args[1])], 'warnings') - - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["unwarn"]["variable13"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]} ) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["unwarn"]["variable16"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["unwarn"]["variable17"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["unwarn"]["variable18"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/updatemessage.js" "b/commands/\360\237\232\253 Administration/updatemessage.js" deleted file mode 100644 index 47acfbb7..00000000 --- "a/commands/\360\237\232\253 Administration/updatemessage.js" +++ /dev/null @@ -1,139 +0,0 @@ -const { - MessageEmbed, Message, Permissions -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "updatemessage", - category: "๐Ÿšซ Administration", - aliases: ["updatemsg", "updateembed", "uembed"], - cooldown: 2, - usage: "updatemessage <#Channel> <Message_ID>", - description: "Allows you to update already send messages automatically!", - type: "server", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.updatemessage") - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.updatemessage`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["updatemessage"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["updatemessage"]["variable2"])) - ]}); - var channel = message.mentions.channels.filter(ch=>ch.guild.id==message.guild.id).first() || message.guild.channels.cache.get(args[0]) || message.channel; - var id = args[1] - if (!channel || channel == null || !channel.id || channel.id == 0) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["updatemessage"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["updatemessage"]["variable4"])) - ]}); - if (!id || id.length != 18) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["updatemessage"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["updatemessage"]["variable6"])) - ]}); - - message.delete().catch(e => console.log("Couldn't delete msg, this is a catch to prevent crash")) - - - channel.messages.fetch(id).then(msg=>{ - if(msg.content && !msg.embeds[0]){ - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["updatemessage"]["variable7"])) - ]}); - } - if(msg.embeds[0]){ - var embed = msg.embeds[0] - embed.footer ? embed.footer.text = es.footertext : embed.setFooter(client.getFooter(es)); - embed.footer ? embed.footer.iconURL = es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : embed.setFooter(client.getFooter(es)); - embed.thumbnail ? embed.thumbnail.url = es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null : embed - embed.color = es.color; - msg.edit({embeds :[embed]}) - } - return message.reply({embeds :[new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["updatemessage"]["variable8"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["updatemessage"]["variable9"])) - ]}).then(msg=>{ - setTimeout(()=>{try{ - msg.delete().catch(e=>{console.log("Prevented a bug".gray)}) - }catch {} - }, 5000) - }) - }).catch(e=>{ - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["updatemessage"]["variable10"])) - ]}); - }) - - - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["updatemessage"]["variable11"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["updatemessage"]["variable14"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["updatemessage"]["variable15"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/useridban.js" "b/commands/\360\237\232\253 Administration/useridban.js" deleted file mode 100644 index 4ac6ab04..00000000 --- "a/commands/\360\237\232\253 Administration/useridban.js" +++ /dev/null @@ -1,115 +0,0 @@ -const { - MessageEmbed, - Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `useridban`, - category: `๐Ÿšซ Administration`, - aliases: [`hackban`, "hban", "uban"], - description: `Bans a User from the Guild, just by adding the ID. He does not need to be in your Guild...`, - usage: `useridban <ID> [Reason]`, - type: "member", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - - try { - if(!message.guild.me.permissions.has([Permissions.FLAGS.BAN_MEMBERS])) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable1"])) - ]}) - //databasing(client, message.guild.id, message.author.id); - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.useridban") - if(!cmdroles) cmdroles = []; - var cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (message.guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (message.guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - client.settings.remove(message.guild.id, r, `cmdadminroles.useridban`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable3"])) - ]}); - let user = args[0]; - if(!user) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(":x: Please add a USERID") - .setDescription(`Usage: \`${prefix}useridban <ID> [REASON]\``) - ]}); - let reason = args.slice(1).join(" ") || 'No reason given.' - - try { - let ban = await message.guild.members.ban(user, { - reason - }) - message.reply({ embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setTitle(`<a:yes:833101995723194437> Banned ${ban.tag || user}`) - .setDescription(`**Reason**: ${reason}`)] - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable17"])) - ]}); - } - if (client.settings.get(message.guild.id, `adminlog`) != "no") { - try { - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if (!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable14"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable19"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/warn.js" "b/commands/\360\237\232\253 Administration/warn.js" deleted file mode 100644 index d9c13d1b..00000000 --- "a/commands/\360\237\232\253 Administration/warn.js" +++ /dev/null @@ -1,256 +0,0 @@ -const { - MessageEmbed, Permissions -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `warn`, - category: `๐Ÿšซ Administration`, - cooldown: 0.5, - description: `Warns a Member with a Reason`, - usage: `warn @User [Reason]`, - type: "member", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - let adminroles = client.settings.get(message.guild.id, "adminroles") - let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.warn") - var cmdrole = [] - if(cmdroles.length > 0){ - for(const r of cmdroles){ - if(message.guild.roles.cache.get(r)){ - cmdrole.push(` | <@&${r}>`) - } - else if(message.guild.members.cache.get(r)){ - cmdrole.push(` | <@${r}>`) - } - else { - - //console.log(r) - client.settings.remove(message.guild.id, r, `cmdadminroles.warn`) - } - } - } - if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR])) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable2"])) - ]}); - let warnmember = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first() || message.guild.members.cache.get(args[0] ? args[0] : ``); - if (!warnmember) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable4"])) - ]}); - - let reason = args.slice(1).join(` `); - if (!reason) { - reason = `NO REASON`; - } - - const memberPosition = warnmember.roles.highest.position; - const moderationPosition = message.member.roles.highest.position; - - if (moderationPosition <= memberPosition) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable5"])) - ]}); - - try { - client.userProfiles.ensure(warnmember.user.id, { - id: message.author.id, - guild: message.guild.id, - totalActions: 0, - warnings: [], - kicks: [] - }); - const newActionId = client.modActions.autonum; - client.modActions.set(newActionId, { - user: warnmember.user.id, - guild: message.guild.id, - type: 'warning', - moderator: message.author.id, - reason: reason, - when: new Date().toLocaleString(`de`), - oldhighesrole: warnmember.roles ? warnmember.roles.highest : `Had No Roles`, - oldthumburl: warnmember.user.displayAvatarURL({ - dynamic: true - }) - }); - // Push the action to the user's warnings - client.userProfiles.push(warnmember.user.id, newActionId, 'warnings'); - client.userProfiles.inc(warnmember.user.id, 'totalActions'); - - client.stats.push(message.guild.id+message.author.id, new Date().getTime(), "warn"); - const warnIDs = client.userProfiles.get(warnmember.user.id, 'warnings') - const warnData = warnIDs.map(id => client.modActions.get(id)); - let warnings = warnData.filter(v => v.guild == message.guild.id); - warnmember.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(`You have: ${client.userProfiles.get(warnmember.user.id, 'warnings') ? client.userProfiles.get(warnmember.user.id, 'warnings').length : 0} Global Warns`, "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/joypixels/275/globe-with-meridians_1f310.png")) - - .setAuthor(`You've got warned by: ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable6"]))]}).catch(e => console.log(e.message)) - - message.reply({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(`He has: ${client.userProfiles.get(warnmember.user.id, 'warnings') ? client.userProfiles.get(warnmember.user.id, 'warnings').length : 0} Global Warns`, "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/joypixels/275/globe-with-meridians_1f310.png")) - - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable7"])) - .setThumbnail(warnmember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(`**He now has: ${warnings.length} Warnings in ${message.guild.name}**`.substring(0, 2048)) - ]}); - - let warnsettings = client.settings.get(message.guild.id, "warnsettings") - if(warnsettings.kick && warnsettings.kick == warnings.length){ - if (!warnmember.kickable) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable8"])) - ]}); - try{ - warnmember.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable9"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable10"])) - ]}); - } catch{ - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable11"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable12"])) - ]}); - } - try { - warnmember.kick({ - reason: `Reached ${warnings.length} Warnings` - }).then(() => { - message.reply({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable13"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable14"])) - ]}); - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable15"])) - ]}); - } - } - if(warnsettings.ban && warnsettings.ban == warnings.length){ - if (!warnmember.bannable) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable16"])) - ]}); - try{ - warnmember.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable17"])) - ]}); - } catch { - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable19"])) - ]}); - } - try { - warnmember.ban({ - reason: `Reached ${warnings.length} Warnings` - }).then(() => { - message.reply({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable20"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable21"])) - ]}); - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable22"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable23"])) - ]}); - } - } - for(const role of warnsettings.roles){ - if(role.warncount == warnings.length){ - if(!warnmember.roles.cache.has(role.roleid)){ - warnmember.roles.add(role.roleid).catch((O)=>{}) - } - } - } - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable24"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable27"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable28"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable29"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable30"])) - ]} ); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git "a/commands/\360\237\232\253 Administration/warnings.js" "b/commands/\360\237\232\253 Administration/warnings.js" deleted file mode 100644 index a854280e..00000000 --- "a/commands/\360\237\232\253 Administration/warnings.js" +++ /dev/null @@ -1,131 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - databasing -} = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `warnings`, - category: `๐Ÿšซ Administration`, - aliases: [`warns`, `warnlist`, `warn-list`], - description: `Shows the warnings of a User`, - usage: `warnings @User`, - type: "member", - run: async (client, message, args, cmduser, text, prefix) => { - - let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - try { - //find the USER - let warnmember = message.mentions.users.first(); - if(!warnmember && args[0] && args[0].length == 18) { - let tmp = await client.users.fetch(args[0]).catch(() => {}) - if(tmp) warnmember = tmp; - if(!tmp) return message.reply(eval(client.la[ls]["cmds"]["administration"]["warnings"]["variable1"])) - } - else if(!warnmember && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.username).toLowerCase()) - warnmember = alluser.find(user => user.includes(args[0].toLowerCase())) - warnmember = message.guild.members.cache.find(me => (me.user.username).toLowerCase() == warnmember) - if(!warnmember || warnmember == null || !warnmember.id) return message.reply(eval(client.la[ls]["cmds"]["administration"]["warnings"]["variable2"])) - warnmember = warnmember.user; - } - else { - warnmember = message.mentions.users.first() || message.author; - } - if (!warnmember) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warnings"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warnings"]["variable4"])) - ]}); - - - try { - client.userProfiles.ensure(warnmember.id, { - id: message.author.id, - guild: message.guild.id, - totalActions: 0, - warnings: [], - kicks: [] - }); - const warnIDs = client.userProfiles.get(warnmember.id, 'warnings'); - const warnData = warnIDs.map(id => client.modActions.get(id)); - let warnings = warnData.filter(v => v.guild == message.guild.id); - if (!warnIDs || !warnData || !warnIDs.length || warnIDs.length ==null|| !warnings.length || warnings.length ==null) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(`He/She has: ${client.userProfiles.get(warnmember.id, 'warnings') ? client.userProfiles.get(warnmember.id, 'warnings').length : 0} Global Warns`, "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/joypixels/275/globe-with-meridians_1f310.png")) - - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warnings"]["variable5"])) - ]} ); - - let warnembed = new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(`He/She has: ${client.userProfiles.get(warnmember.id, 'warnings') ? client.userProfiles.get(warnmember.id, 'warnings').length : 0} Global Warns`, "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/joypixels/275/globe-with-meridians_1f310.png")) - - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warnings"]["variable6"])) - let string = ``; - for (let i = 0; i < warnings.length; i++) { - string += - `================================ -**Warn Id:** \`${i}\` -**Warned at:** \`${warnings[i].when}\` -**Warned by:** \`${message.guild.members.cache.get(warnings[i].moderator) ? message.guild.members.cache.get(warnings[i].moderator).user.tag : warnings[i].moderator}\` -**Reason:** \`${warnings[i].reason.length > 50 ? warnings[i].reason.substring(0, 50) + ` ...` : warnings[i].reason}\` -` - } - warnembed.setDescription(string) - let k = warnembed.description - for (let i = 0; i < k.length; i += 2048) { - await message.reply({embeds :[warnembed.setDescription(k.substring(i, i + 2048))]}) - } - - if(client.settings.get(message.guild.id, `adminlog`) != "no"){ - try{ - var channel = message.guild.channels.cache.get(client.settings.get(message.guild.id, `adminlog`)) - if(!channel) return client.settings.set(message.guild.id, "no", `adminlog`); - channel.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`${require("path").parse(__filename).name} | ${message.author.tag}`, message.author.displayAvatarURL({dynamic: true})) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warnings"]["variable7"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL({dynamic: true}))) - ]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warnings"]["variable10"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor).setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warnings"]["variable11"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warnings"]["variable12"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/events/client/debug.js b/events/client/debug.js deleted file mode 100644 index a2bc8111..00000000 --- a/events/client/debug.js +++ /dev/null @@ -1,13 +0,0 @@ -//here the event starts -module.exports = (client, info) => { - console.log(String(info).grey); -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git a/events/client/disconnect.js b/events/client/disconnect.js deleted file mode 100644 index 5ae6031b..00000000 --- a/events/client/disconnect.js +++ /dev/null @@ -1,14 +0,0 @@ -//here the event starts -module.exports = client => { - console.log(`You have been disconnected at ${new Date()}.`.dim) -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ - diff --git a/events/client/error.js b/events/client/error.js deleted file mode 100644 index 83560373..00000000 --- a/events/client/error.js +++ /dev/null @@ -1,13 +0,0 @@ -//here the event starts -module.exports = (client, error) => { - console.log(String(error).red.dim); -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git a/events/client/rateLimit.js b/events/client/rateLimit.js deleted file mode 100644 index 3866034b..00000000 --- a/events/client/rateLimit.js +++ /dev/null @@ -1,13 +0,0 @@ -//here the event starts -module.exports = (client, rateLimitData) => { - console.log(JSON.stringify(rateLimitData).grey) -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git a/events/client/ready.js b/events/client/ready.js deleted file mode 100644 index da9910b4..00000000 --- a/events/client/ready.js +++ /dev/null @@ -1,88 +0,0 @@ -//here the event starts -let config = require(`${process.cwd()}/botconfig/config.json`) -const Discord = require("discord.js") -const moment = require("moment") -const { nFormatter } = require(`${process.cwd()}/handlers/functions`) -module.exports = client => { - //SETTING ALL GUILD DATA FOR THE DJ ONLY COMMANDS for the DEFAULT - //client.guilds.cache.forEach(guild=>client.settings.set(guild.id, ["autoplay", "clearqueue", "forward", "loop", "jump", "loopqueue", "loopsong", "move", "pause", "resume", "removetrack", "removedupe", "restart", "rewind", "seek", "shuffle", "skip", "stop", "volume"], "djonlycmds")) - try{ - try{ - const stringlength = 69; - console.log("\n") - console.log(` โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“`.bold.brightGreen) - console.log(` โ”ƒ `.bold.brightGreen + " ".repeat(-1+stringlength-` โ”ƒ `.length)+ "โ”ƒ".bold.brightGreen) - console.log(` โ”ƒ `.bold.brightGreen + `Discord Bot is online!`.bold.brightGreen + " ".repeat(-1+stringlength-` โ”ƒ `.length-`Discord Bot is online!`.length)+ "โ”ƒ".bold.brightGreen) - console.log(` โ”ƒ `.bold.brightGreen + ` /--/ ${client.user.tag} /--/ `.bold.brightGreen+ " ".repeat(-1+stringlength-` โ”ƒ `.length-` /--/ ${client.user.tag} /--/ `.length)+ "โ”ƒ".bold.brightGreen) - console.log(` โ”ƒ `.bold.brightGreen + " ".repeat(-1+stringlength-` โ”ƒ `.length)+ "โ”ƒ".bold.brightGreen) - console.log(` โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›`.bold.brightGreen) - } catch { /* */ } - - console.table({ - 'Bot User:' : `${client.user.tag}` , - 'Guild(s):' : `${client.guilds.cache.size} Servers` , - 'Watching:' : `${client.guilds.cache.reduce((a, b) => a + b?.memberCount, 0)} Members` , - 'Prefix:' : `${config.prefix}` , - 'Commands:' : `${client.commands.size}` , - 'Discord.js:' : `v${Discord.version}` , - 'Node.js:' : `${process.version}` , - 'Plattform:' : `${process.platform} ${process.arch}` , - 'Memory:' : `${(process.memoryUsage().heapUsed / 1024 / 1024).toFixed(2)} MB / ${(process.memoryUsage().rss / 1024 / 1024).toFixed(2)} MB` - }); - - change_status(client); - //loop through the status per each 10 minutes - setInterval(()=>{ - change_status(client); - }, 90 * 1000); - - } catch (e){ - console.log(String(e.stack).grey.bgRed) - } -} -var state = false; -function change_status(client){ - config = require(`${process.cwd()}/botconfig/config.json`) - if(!state){ - client.user.setActivity(`${config.status.text}` - .replace("{prefix}", config.prefix) - .replace("{guildcount}", nFormatter(client.guilds.cache.size, 2)) - .replace("{membercount}", nFormatter(client.guilds.cache.reduce((a, b) => a + b?.memberCount, 0), 2)) - .replace("{created}", moment(client.user.createdTimestamp).format("DD/MM/YYYY")) - .replace("{createdime}", moment(client.user.createdTimestamp).format("HH:mm:ss")) - .replace("{name}", client.user.username) - .replace("{tag}", client.user.tag) - .replace("{commands}", client.commands.size) - .replace("{usedcommands}", nFormatter(Math.ceil(client.stats.get("global", "commands") * [...client.guilds.cache.values()].length / 10), 2)) - .replace("{songsplayed}", nFormatter(Math.ceil(client.stats.get("global", "songs") * [...client.guilds.cache.values()].length / 10), 2)) - , {type: config.status.type, url: config.status.url}); - } else { - client.user.setActivity(`${config.status.text2}` - .replace("{prefix}", config.prefix) - .replace("{guildcount}", nFormatter(client.guilds.cache.size, 2)) - .replace("{membercount}", nFormatter(client.guilds.cache.reduce((a, b) => a + b?.memberCount, 0), 2)) - .replace("{created}", moment(client.user.createdTimestamp).format("DD/MM/YYYY")) - .replace("{createdime}", moment(client.user.createdTimestamp).format("HH:mm:ss")) - .replace("{name}", client.user.username) - .replace("{tag}", client.user.tag) - .replace("{commands}", client.commands.size) - .replace("{usedcommands}", nFormatter(Math.ceil(client.stats.get("global", "commands") * [...client.guilds.cache.values()].length / 10), 2)) - .replace("{songsplayed}", nFormatter(Math.ceil(client.stats.get("global", "songs") * [...client.guilds.cache.values()].length / 10), 2)) - , {type: config.status.type, url: config.status.url}); - } - state = !state; - if(client.ad.enabled){ - setTimeout(()=>{ - client.user.setActivity(client.ad.statusad); - }, (90 - 15) * 1000); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git a/events/client/reconnecting.js b/events/client/reconnecting.js deleted file mode 100644 index 704d03fa..00000000 --- a/events/client/reconnecting.js +++ /dev/null @@ -1,13 +0,0 @@ -//here the event starts -module.exports = client => { - console.log(`Reconnceting at ${new Date()}.`.bgYellow.black) -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git a/events/client/shardDisconnect.js b/events/client/shardDisconnect.js deleted file mode 100644 index 3a1e00fc..00000000 --- a/events/client/shardDisconnect.js +++ /dev/null @@ -1,13 +0,0 @@ -//here the event starts -module.exports = (client, event, id) => { - console.log(` || <==> || [${String(new Date).split(" ", 5).join(" ")}] || <==> || Shard #${id} Disconnected || <==> ||`) -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git a/events/client/shardError.js b/events/client/shardError.js deleted file mode 100644 index 40204064..00000000 --- a/events/client/shardError.js +++ /dev/null @@ -1,13 +0,0 @@ -//here the event starts -module.exports = (client, error, id) => { - console.log(` || <==> || [${String(new Date).split(" ", 5).join(" ")}] || <==> || Shard #${id} Errored || <==> ||`) -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git a/events/client/shardReady.js b/events/client/shardReady.js deleted file mode 100644 index 97a4b120..00000000 --- a/events/client/shardReady.js +++ /dev/null @@ -1,13 +0,0 @@ -//here the event starts -module.exports = (client, id) => { - console.log(` || <==> || [${String(new Date).split(" ", 5).join(" ")}] || <==> || Shard #${id} Ready || <==> ||`) -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git a/events/client/shardReconnecting.js b/events/client/shardReconnecting.js deleted file mode 100644 index 7d1dc751..00000000 --- a/events/client/shardReconnecting.js +++ /dev/null @@ -1,13 +0,0 @@ -//here the event starts -module.exports = (client, id) => { - console.log(` || <==> || [${String(new Date).split(" ", 5).join(" ")}] || <==> || Shard #${id} Reconnecting || <==> ||`) -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git a/events/client/shardResume.js b/events/client/shardResume.js deleted file mode 100644 index d69a58d7..00000000 --- a/events/client/shardResume.js +++ /dev/null @@ -1,13 +0,0 @@ -//here the event starts -module.exports = (client, id, replayedEvents) => { - console.log(` || <==> || [${String(new Date).split(" ", 5).join(" ")}] || <==> || Shard #${id} Resumed || <==> ||`) -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git a/events/client/warn.js b/events/client/warn.js deleted file mode 100644 index eb659aa9..00000000 --- a/events/client/warn.js +++ /dev/null @@ -1,13 +0,0 @@ -//here the event starts -module.exports = (client, error) => { - console.log(String(error).yellow.dim); -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git a/events/guild/interactionCreate.js b/events/guild/interactionCreate.js deleted file mode 100644 index 3c3a3442..00000000 --- a/events/guild/interactionCreate.js +++ /dev/null @@ -1,230 +0,0 @@ -//Import Modules -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const settings = require(`../../botconfig/settings.json`); -const { - onCoolDown, - escapeRegex, - delay, - simple_databasing, - databasing, - handlemsg, - check_if_dj -} = require(`${process.cwd()}/handlers/functions`); -const Discord = require("discord.js"); -module.exports = async (client, interaction) => { - if (!interaction?.isCommand()) return; - const { - member, - channelId, - guildId, - applicationId, - commandName, - deferred, - replied, - ephemeral, - options, - id, - createdTimestamp - } = interaction; - const { - guild - } = member; - if(!guild) { - return interaction?.reply({content: ":x: Interactions only Works inside of GUILDS!", ephemeral: true}).catch(()=>{}); - } - const CategoryName = interaction?.commandName; - simple_databasing(client, guild.id, member.id) - var not_allowed = false; - const guild_settings = client.settings.get(guild.id); - let es = guild_settings.embed; - let ls = guild_settings.language; - let { - prefix, - botchannel, - unkowncmdmessage - } = guild_settings; - let command = false; - try { - if (client.slashCommands.has(CategoryName + interaction?.options.getSubcommand())) { - command = client.slashCommands.get(CategoryName + interaction?.options.getSubcommand()); - } - } catch { - if (client.slashCommands.has("normal" + CategoryName)) { - command = client.slashCommands.get("normal" + CategoryName); - } - } - if (command) { - if (!command.category?.toLowerCase().includes("nsfw") && botchannel.toString() !== "") { - if (!botchannel.includes(channelId) && !member.permissions.has("ADMINISTRATOR")) { - for(const channelId of botchannel){ - let channel = guild.channels.cache.get(channelId); - if(!channel){ - client.settings.remove(guild.id, channelId, `botchannel`) - } - } - not_allowed = true; - return interaction?.reply({ephmerla: true, embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.botchat.title) - .setDescription(`${client.la[ls].common.botchat.description}\n> ${botchannel.map(c=>`<#${c}>`).join(", ")}`)]} - ) - } - } - if (!client.cooldowns.has(command.name)) { //if its not in the cooldown, set it too there - client.cooldowns.set(command.name, new Discord.Collection()); - } - const now = Date.now(); //get the current time - const timestamps = client.cooldowns.get(command.name); //get the timestamp of the last used commands - const cooldownAmount = (command.cooldown || 1) * 1000; //get the cooldownamount of the command, if there is no cooldown there will be automatically 1 sec cooldown, so you cannot spam it^^ - if (timestamps.has(member.id)) { //if the user is on cooldown - const expirationTime = timestamps.get(member.id) + cooldownAmount; //get the amount of time he needs to wait until he can run the cmd again - if (now < expirationTime) { //if he is still on cooldonw - const timeLeft = (expirationTime - now) / 1000; //get the lefttime - not_allowed = true; - return interaction?.reply({ - ephemeral: true, - embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(handlemsg(client.la[ls].common.cooldown, { - time: timeLeft.toFixed(1), - commandname: command.name - })) - ] - }); //send an information message - } - } - timestamps.set(member.id, now); //if he is not on cooldown, set it to the cooldown - setTimeout(() => timestamps.delete(member.id), cooldownAmount); //set a timeout function with the cooldown, so it gets deleted later on again - client.stats.inc(guild.id, "commands"); //counting our Database stats for SERVER - client.stats.inc("global", "commands"); //counting our Database Stats for GLOBAL - //if Command has specific permission return error - if (command.memberpermissions && command.memberpermissions.length > 0 && !interaction?.member.permissions.has(command.memberpermissions)) { - return interaction?.reply({ - ephemeral: true, - embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.permissions.title) - .setDescription(`${client.la[ls].common.permissions.description}\n> \`${command.memberpermissions.join("`, ``")}\``) - ] - }); - } - - const player = client.manager.players.get(guild.id); - - if(player && player.node && !player.node.connected) player.node.connect(); - - if(guild.me.voice.channel && player) { - //destroy the player if there is no one - if(!player.queue) await player.destroy(); - await delay(350); - } - - /////////////////////////////// - /////////////////////////////// - /////////////////////////////// - /////////////////////////////// - if(command.parameters) { - if(command.parameters.type == "music"){ - //get the channel instance - const { channel } = member.voice; - const mechannel = guild.me.voice.channel; - //if not in a voice Channel return error - if (!channel) { - not_allowed = true; - return interaction?.reply({ephemeral: true, embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.join_vc)]}); - } - //If there is no player, then kick the bot out of the channel, if connected to - if(!player && mechannel) { - await guild.me.voice.disconnect().catch(e=>{}); - await delay(350); - } - if(player && player.queue && player.queue.current && command.parameters.check_dj){ - if(check_if_dj(client, interaction?.member, player.queue.current)) { - return interaction?.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setFooter({text: `${ee.footertext}`, iconURL: `${ee.footericon}`}) - .setTitle(` <: no: 833101993668771842 > ** You are not a DJ and not the Song Requester! ** `) - .setDescription(` ** DJ - ROLES: ** \n${check_if_dj(client, interaction?.member, player.queue.current)}`) - ], - ephemeral: true}); - } - } - //if no player available return error | aka not playing anything - if(command.parameters.activeplayer){ - if (!player){ - not_allowed = true; - return interaction?.reply({ephemeral: true, embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.nothing_playing)]}); - } - if (!mechannel){ - if(player) try{ await player.destroy(); await delay(350); }catch{ } - not_allowed = true; - return interaction?.reply({ephemeral: true, embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.not_connected)]}); - } - } - //if no previoussong - if(command.parameters.previoussong){ - if (!player.queue.previous || player.queue.previous === null){ - not_allowed = true; - return interaction?.reply({ephemeral: true, embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.nothing_playing)]}); - } - } - //if not in the same channel --> return - if (player && channel.id !== player.voiceChannel && !command.parameters.notsamechannel){ - return interaction?.reply({ephemeral: true, embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.wrong_vc) - .setDescription(`Channel: <#${player.voiceChannel}>`)]}); - } - //if not in the same channel --> return - if (mechannel && channel.id !== mechannel.id && !command.parameters.notsamechannel) { - return interaction?.reply({ephemeral: true, embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.wrong_vc) - .setDescription(`Channel: <#${player.voiceChannel}> `)]}); - } - } - } - /////////////////////////////// - /////////////////////////////// - /////////////////////////////// - /////////////////////////////// - //run the command with the parameters: client, message, args, user, text, prefix, - if (not_allowed) return - let message = { - applicationId: interaction?.applicationId, - attachments: [], - author: member.user, - channel: guild.channels.cache.get(interaction?.channelId), - channelId: interaction?.channelId, - member: member, - client: interaction?.client, - components: [], - content: null, - createdAt: new Date(interaction?.createdTimestamp), - createdTimestamp: interaction?.createdTimestamp, - embeds: [], - id: null, - guild: interaction?.member.guild, - guildId: interaction?.guildId, - } - //Execute the Command - command.run(client, interaction, interaction?.member.user, es, ls, prefix, player, message) - } -} diff --git a/events/guild/message.js b/events/guild/message.js deleted file mode 100644 index fb6c1060..00000000 --- a/events/guild/message.js +++ /dev/null @@ -1 +0,0 @@ -//MOVED TO: messageCreate.js \ No newline at end of file diff --git a/events/guild/messageCreate.js b/events/guild/messageCreate.js deleted file mode 100644 index b31b6e3b..00000000 --- a/events/guild/messageCreate.js +++ /dev/null @@ -1,344 +0,0 @@ -/** - * @INFO - * Loading all needed File Information Parameters - */ -const config = require(`${process.cwd()}/botconfig/config.json`); //loading config file with token and prefix, and settings -const ee = require(`${process.cwd()}/botconfig/embed.json`); //Loading all embed settings like color footertext and icon ... -const Discord = require("discord.js"); //this is the official discord.js wrapper for the Discord Api, which we use! -const { - MessageEmbed -} = require("discord.js"); //this is the official discord.js wrapper for the Discord Api, which we use! -const { - escapeRegex, - delay, - simple_databasing, - databasing, - handlemsg, - check_if_dj -} = require(`${process.cwd()}/handlers/functions`); //Loading all needed functions -//here the event starts -module.exports = async (client, message) => { - try { - //if the message is not in a guild (aka in dms), return aka ignore the inputs - if (!message.guild || message.guild.available === false || !message.channel || message.webhookId) return - //if the channel is on partial fetch it - if (message.channel?.partial) await message.channel.fetch().catch(() => {}); - if (message.member?.partial) await message.member.fetch().catch(() => {}); - //ensure all databases for this server/user from the databasing function - simple_databasing(client, message.guild.id, message.author.id) - var not_allowed = false; - const guild_settings = client.settings.get(message.guild.id); - let es = guild_settings.embed; - let ls = guild_settings.language; - let { prefix, botchannel, unkowncmdmessage } = guild_settings; - // if the message author is a bot, return aka ignore the inputs - if (message.author.bot) return - //if not in the database for some reason use the default prefix - if (prefix === null) prefix = config.prefix; - //the prefix can be a Mention of the Bot / The defined Prefix of the Bot - const prefixRegex = new RegExp(`^(<@!?${client.user.id}>|${escapeRegex(prefix)})\\s*`); - //if its not that then return - if (!prefixRegex.test(message.content)) return - //now define the right prefix either ping or not ping - const [, matchedPrefix] = message.content.match(prefixRegex); - //CHECK PERMISSIONS - if(!message.guild.me.permissions.has(Discord.Permissions.FLAGS.USE_EXTERNAL_EMOJIS)) - return message.reply(`:x: **I am missing the Permission to USE EXTERNAL EMOJIS**`).catch(()=>{}) - if(!message.guild.me.permissions.has(Discord.Permissions.FLAGS.EMBED_LINKS)) - return message.reply(`<:no:833101993668771842> **I am missing the Permission to EMBED LINKS (Sending Embeds)**`).catch(()=>{}) - if(!message.guild.me.permissions.has(Discord.Permissions.FLAGS.ADD_REACTIONS)) - return message.reply(`<:no:833101993668771842> **I am missing the Permission to ADD REACTIONS**`).catch(()=>{}) - - - //CHECK IF IN A BOT CHANNEL OR NOT - if (botchannel.toString() !== "") { - //if its not in a BotChannel, and user not an ADMINISTRATOR - if (!botchannel.includes(message.channel.id) && !message.member.permissions.has("ADMINISTRATOR")) { - for(const channelId of botchannel){ - let channel = message.guild.channels.cache.get(channelId); - if(!channel){ - client.settings.remove(message.guild.id, channelId, `botchannel`) - } - } - try { - message.react("833101993668771842").catch(()=>{}) - } catch {} - not_allowed = true; - return message.reply({embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.botchat.title) - .setDescription(`${client.la[ls].common.botchat.description}\n> ${botchannel.map(c=>`<#${c}>`).join(", ")}`)]} - ).then(async msg => { - setTimeout(()=>{ - try { - msg.delete().catch(()=>{}) - } catch {} - }, 5000) - }).catch(()=>{}) - } - } - //create the arguments with sliceing of of the rightprefix length - const args = message.content.slice(matchedPrefix.length).trim().split(/ +/); - //creating the cmd argument by shifting the args by 1 - const cmd = args.shift()?.toLowerCase(); - //if no cmd added return error - if (cmd.length === 0) { - if (matchedPrefix.includes(client.user.id)) - return message.reply({embeds: [new Discord.MessageEmbed() - .setColor(es.color) - .setTitle(handlemsg(client.la[ls].common.ping, {prefix: prefix}))]}).catch(()=>{}); - return; - } - //get the command from the collection - let command = client.commands.get(cmd); - //if the command does not exist, try to get it by his alias - if (!command) command = client.commands.get(client.aliases.get(cmd)); - var customcmd = false; - var cuc = client.customcommands.get(message.guild.id, "commands") - for (const cmd of cuc) { - if (cmd.name.toLowerCase() === message.content.slice(prefix.length).split(" ")[0]) { - customcmd = true; - if (cmd.embed) { - return message.reply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setDescription(cmd.output)]}); - } else { - message.reply(cmd.output) - } - } - } - //if the command is now valid - if (command && !customcmd) { - var musicData = client.musicsettings.get(message.guild.id); - if(musicData.channel && musicData.channel == message.channel.id){ - return message.reply("<:no:833101993668771842> **Please use a Command Somewhere else!**").then(msg=>{setTimeout(()=>{try{msg.delete().catch(() => {});}catch(e){ }}, 3000)}).catch(()=>{}) - } - if (command.length == 0) { - if (unkowncmdmessage) { - message.reply({embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(handlemsg(client.la[ls].common.unknowncmd.title, {prefix: prefix})) - .setDescription(handlemsg(client.la[ls].common.unknowncmd.description, {prefix: prefix}))]}).then(async msg => { - setTimeout(() => { - try { - msg.delete().catch(()=>{}) - } catch {} - }, 5000) - }).catch(()=>{}) - } - //RETURN - return; - - } - if (!client.cooldowns.has(command.name)) { //if its not in the cooldown, set it too there - client.cooldowns.set(command.name, new Discord.Collection()); - } - const now = Date.now(); //get the current time - const timestamps = client.cooldowns.get(command.name); //get the timestamp of the last used commands - const cooldownAmount = (command.cooldown || 1) * 1000; //get the cooldownamount of the command, if there is no cooldown there will be automatically 1 sec cooldown, so you cannot spam it^^ - if (timestamps.has(message.author.id)) { //if the user is on cooldown - let expirationTime = timestamps.get(message.author.id) + cooldownAmount; //get the amount of time he needs to wait until he can run the cmd again - if (now < expirationTime) { //if he is still on cooldonw - let timeLeft = (expirationTime - now) / 1000; //get the lefttime - if(timeLeft < 1) timeLeft = Math.round(timeLeft) - if(timeLeft && timeLeft != 0){ - not_allowed = true; - return message.reply({embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(handlemsg(client.la[ls].common.cooldown, {time: timeLeft.toFixed(1), commandname: command.name}))]} - ).catch(()=>{}) //send an information message - } - } - } - timestamps.set(message.author.id, now); //if he is not on cooldown, set it to the cooldown - setTimeout(() => timestamps.delete(message.author.id), cooldownAmount); //set a timeout function with the cooldown, so it gets deleted later on again - try { - client.stats.inc(message.guild.id, "commands"); //counting our Database stats for SERVER - client.stats.inc("global", "commands"); //counting our Database Stats for GLOBA - //if Command has specific permission return error - if (command.memberpermissions) { - if (!message.member.permissions.has(command.memberpermissions)) { - not_allowed = true; - try { - message.react("833101993668771842").catch(() => {}); - } catch {} - message.reply({embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.permissions.title) - .setDescription(`${client.la[ls].common.permissions.description}\n> \`${command.memberpermissions.join("`, ``")}\``)]} - ).then(async msg => { - setTimeout(()=>{ - try { - msg.delete().catch(()=>{}) - } catch {} - }, 5000) - }).catch(()=>{}) - } - } - //if Command has specific permission return error - - /////////////////////////////// - /////////////////////////////// - /////////////////////////////// - /////////////////////////////// - - const player = client.manager.players.get(message.guild.id); - - if(player && player.node && !player.node.connected) player.node.connect(); - - if(message.guild.me.voice.channel && player) { - //destroy the player if there is no one - if(!player.queue) await player.destroy(); - await delay(350); - } - - /////////////////////////////// - /////////////////////////////// - /////////////////////////////// - /////////////////////////////// - if(command.parameters) { - if(command.parameters.type == "music"){ - //get the channel instance - const { channel } = message.member.voice; - const mechannel = message.guild.me.voice.channel; - //if not in a voice Channel return error - if (!channel) { - not_allowed = true; - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.join_vc)]}).catch(()=>{}) - } - //If there is no player, then kick the bot out of the channel, if connected to - if(!player && mechannel) { - await message.guild.me.voice.disconnect().catch(e=>{}); - await delay(350); - } - if(player && player.queue && player.queue.current && command.parameters.check_dj){ - if(check_if_dj(client, message.member, player.queue.current)) { - return message.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`<:no:833101993668771842> **You are not a DJ and not the Song Requester!**`) - .setDescription(`**DJ-ROLES:**\n${check_if_dj(client, message.member, player.queue.current)}`) - ],}).catch(()=>{}) - } - } - - //if no player available return error | aka not playing anything - if(command.parameters.activeplayer){ - if (!player){ - not_allowed = true; - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.nothing_playing)]}).catch(()=>{}) - } - if (!mechannel){ - if(player) try{ await player.destroy(); await delay(350); }catch{ } - not_allowed = true; - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.not_connected)]}).catch(()=>{}) - } - if(!player.queue || !player.queue.current){ - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(":x: There is no current Queue / Song Playing!") - ]}).catch(()=>{}) - } - } - //if no previoussong - if(command.parameters.previoussong){ - if (!player.queue.previous || player.queue.previous === null){ - not_allowed = true; - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.nothing_playing)]}).catch(()=>{}) - } - } - //if not in the same channel --> return - if (player && channel.id !== player.voiceChannel && !command.parameters.notsamechannel){ - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.wrong_vc) - .setDescription(`Channel: <#${player.voiceChannel}>`)]}).catch(()=>{}) - } - //if not in the same channel --> return - if (mechannel && channel.id !== mechannel.id && !command.parameters.notsamechannel) { - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.wrong_vc) - .setDescription(`Channel: <#${player.voiceChannel}>`)]}).catch(()=>{}) - } - } - } - /////////////////////////////// - /////////////////////////////// - /////////////////////////////// - /////////////////////////////// - //run the command with the parameters: client, message, args, user, text, prefix, - if (not_allowed) return; - //Ensure the Complete Databasing Setup, only if the it's a Setup Command (PERFORMANCE IMPROVENEMTNS) - if(command.category === "๐Ÿ’ช Setup"){ - databasing(client, message.guild.id, message.author.id) - } - //Execute the Command - command.run(client, message, args, message.member, args.join(" "), prefix, player); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.somethingwentwrong) - .setDescription(`\`\`\`${e.message ? e.message : e.stack ? String(e.stack).grey.substring(0, 2000) : String(e).grey.substring(0, 2000)}\`\`\``)] - }).then(async msg => { - setTimeout(()=>{ - try { - msg.delete().catch(()=>{}) - } catch {} - }, 5000) - }).catch(()=>{}) - } - } else if (!customcmd) { - if (unkowncmdmessage) { - message.reply({embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(handlemsg(client.la[ls].common.unknowncmd.title, {prefix: prefix})) - .setDescription(handlemsg(client.la[ls].common.unknowncmd.description, {prefix: prefix}))] - }).then(async msg => { - setTimeout(()=>{ - try { - msg.delete().catch(()=>{}) - } catch {} - }, 5000) - }).catch(()=>{}) - } - return - } -} catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new MessageEmbed() - .setColor("RED") - .setTitle(":x: An error occurred") - .setDescription(`\`\`\`${e.message ? e.message : String(e).grey.substring(0, 2000)}\`\`\``)]}).catch(()=>{}) -} -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/events/guild/threadCreate.js b/events/guild/threadCreate.js deleted file mode 100644 index df815628..00000000 --- a/events/guild/threadCreate.js +++ /dev/null @@ -1,19 +0,0 @@ -//The Module -module.exports = async (client, thread) => { - try{ - if(thread.joinable && !thread.joined){ - await thread.join(); - } - }catch (e){ - console.log(String(e).grey) - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/handlers/NumberCounter.js b/handlers/NumberCounter.js deleted file mode 100644 index 347423d8..00000000 --- a/handlers/NumberCounter.js +++ /dev/null @@ -1,3 +0,0 @@ -/** - * MOVED TO .counter.js - */ \ No newline at end of file diff --git a/handlers/aichat.js b/handlers/aichat.js deleted file mode 100644 index e9aa4c38..00000000 --- a/handlers/aichat.js +++ /dev/null @@ -1,114 +0,0 @@ -//import the config.json file -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - MessageEmbed, MessageAttachment, User, Permissions -} = require(`discord.js`); -const { databasing } = require(`./functions`) -const fetch = require("node-fetch") -module.exports = client => { - // CMD - client.on("messageCreate", async message => { - try{ - if (!message.guild || message.guild.available === false || !message.channel || message.author.bot) return; - client.settings.ensure(message.guild.id, { - aichat: "no", - }); - let chatbot = client.settings.get(message.guild.id, "aichat"); - if(!chatbot || chatbot == "no") return; - if(message.channel.id == chatbot){ - if(message.attachments.size > 0) - { - const attachment = new MessageAttachment("https://cdn.discordapp.com/attachments/816645188461264896/826736269509525524/I_CANNOT_READ_FILES.png") - return message.channel.send({files: [attachment]}) - } - try{ - fetch(`http://api.brainshop.ai/get?bid=153861&key=0ZjvbPWKAxJvcJ96&uid=1&msg=${encodeURIComponent(message)}`) - .then(res => res.json()) - .then(data => { - message.channel.send({content: data.cnt}).catch(() => {}) - }); - }catch (e){ - message.channel.send({content: "<:no:833101993668771842> AI CHAT API IS DOWN"}).catch(() => {}) - } - } - }catch(e){console.log(String(e).grey)} - }) - // AFK SYSTEM - client.on("messageCreate", async message => { - try{ - if (!message.guild || message.guild.available === false || !message.channel || message.author.bot ) return; - for(const user of [...message.mentions.users.values()]){ - if(client.afkDB.has(message.guild.id + user.id)){ - await message.reply({content: `<:Crying:867724032316407828> **${user.tag}** went AFK <t:${Math.floor(client.afkDB.get(message.guild.id+user.id, "stamp") / 1000)}:R>!${client.afkDB.get(message.guild.id+user.id, "message") && client.afkDB.get(message.guild.id+user.id, "message").length > 1 ? `\n\n__His Message__\n>>> ${String(client.afkDB.get(message.guild.id+user.id, "message")).substring(0, 1800).split(`@`).join(`\`@\``)}` : "" }`}).then(msg=>{ - setTimeout(()=>{ - try{ - msg.delete().catch(() => {}); - }catch{ } - }, 5000) - }).catch(() => {}) - } - } - }catch(e){ - console.log(String(e).grey) - } - }); - // AFK SYSTEM - client.on("messageCreate", async message => { - try{ - if (!message.guild || message.guild.available === false || !message.channel || message.author.bot) return; - if(message.content && !message.content.toLowerCase().startsWith("[afk]") && client.afkDB.has(message.guild.id + message.author.id)){ - if(Math.floor(client.afkDB.get(message.guild.id+message.author.id, "stamp") / 10000) == Math.floor(Date.now() / 10000)) return console.log("AFK CMD"); - await message.reply({content: `:tada: Welcome back **${message.author.username}!** :tada:\n> You went <t:${Math.floor(client.afkDB.get(message.guild.id+message.author.id, "stamp") / 1000)}:R> Afk`}).then(msg=>{ - setTimeout(()=>{ msg.delete().catch(() => {}) }, 5000) - }).catch(() => {}) - client.afkDB.delete(message.guild.id + message.author.id) - } - }catch(e){ - console.log(String(e).grey) - } - }); - // autodelete - client.on("messageCreate", async message => { - if(message.guild){ - client.setups.ensure(message.guild.id, { - autodelete: [/*{ id: "840330596567089173", delay: 15000 }*/] - }) - let channels = client.setups.get(message.guild.id, "autodelete") - if(channels && channels.some(ch => ch.id == message.channel.id) && message.channel.type == "GUILD_TEXT"){ - setTimeout(() => { - try { - if(!message.deleted) { - if(message.channel.permissionsFor(message.channel.guild.me).has(Permissions.FLAGS.MANAGE_MESSAGES)){ - message.delete().catch(() => { - //Try a second time - setTimeout(()=>{message.delete().catch(() => { })}, 1500) - }) - } else { - message.reply(":x: **I am missing the MANAGE_MESSAGES Permission!**").then(m => { - setTimeout(()=>{m.delete().catch(()=>{})}, 3500) - }) - } - } - } catch(e){ console.log(e.stack ? String(e.stack).grey : String(e).grey); } - }, channels.find(ch => ch.id == message.channel.id).delay || 30000) - } - } - }) - // sniping System - client.on("messageDelete", async message => { - if (!message.guild || message.guild.available === false || !message.channel || !message.author) return; - let snipes = client.snipes.has(message.channel.id) ? client.snipes.get(message.channel.id) : []; - if(snipes.length > 15) snipes.splice(0, 14); - snipes.unshift({ - tag: message.author.tag, - id: message.author.id, - avatar: message.author.displayAvatarURL(), - content: message.content, - image: message.attachments.first()?.proxyURL || null, - time: Date.now(), - }); - client.snipes.set(message.channel.id, snipes) - }) -} \ No newline at end of file diff --git a/handlers/anti_nuke.js b/handlers/anti_nuke.js deleted file mode 100644 index 5f9ede78..00000000 --- a/handlers/anti_nuke.js +++ /dev/null @@ -1,3325 +0,0 @@ -//import the config.json file -const Discord = require("discord.js") -var { - MessageEmbed, - MessageAttachment, Permissions -} = require(`discord.js`); -const Enmap = require("enmap"); -const { simple_databasing } = require(`./functions`); -module.exports = client => { - - client.Anti_Nuke_System = new Enmap({ - name: "antinuke", - dataDir: "./databases/antinuke" - }) - - function antinuke_databasing(GUILDID) { - client.Anti_Nuke_System.ensure(GUILDID, { - all: { - enabled: false, - logger: "no", - whitelisted: { - roles: [], - users: [] - }, - showwhitelistlog: true, - quarantine: false, - }, - antibot: { - enabled: true, - whitelisted: { - roles: [], - users: [] - }, - punishment: { - bot: { - kick: true, - ban: false, - }, - member: { - removeroles: { - neededdaycount: 1, //he is allowed to add 1 Bot / Day - neededweekcount: 4, //he is allowed to add 4 Bots / Week - neededmonthcount: 10, //he is allowed to add 10 Bot / Month - noeededalltimecount: 0, //0 means that he is allowed to add infinite Bots for all time - enabled: true - }, - kick: { - neededdaycount: 2, //he is allowed to add 2 Bot / Day - neededweekcount: 7, //he is allowed to add 5 Bots / Week - neededmonthcount: 20, //he is allowed to add 11 Bot / Month - noeededalltimecount: 0, //0 means that he is allowed to add infinite Bots for all time - enabled: true - }, - ban: { - neededdaycount: 4, //he is allowed to add 3 Bot / Day - neededweekcount: 10, //he is allowed to add 6 Bots / Week - neededmonthcount: 25, //he is allowed to add 12 Bot / Month - noeededalltimecount: 0, //0 means that he is allowed to add infinite Bots for all time - enabled: true - }, - } - }, - }, - //Anti Kick & Ban - antideleteuser: { - enabled: true, - whitelisted: { - roles: [], - users: [] - }, - punishment: { - member: { - removeroles: { - neededdaycount: 1, //he is allowed to do it 1 / Day - neededweekcount: 4, //he is allowed to do it 4 / Week - neededmonthcount: 10, //he is allowed to do it 10 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - kick: { - neededdaycount: 2, //he is allowed to to do it 2 / Day - neededweekcount: 7, //he is allowed to to do it 5 / Week - neededmonthcount: 20, //he is allowed to to do it 11 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - ban: { - neededdaycount: 4, //he is allowed to to do it 3 / Day - neededweekcount: 10, //he is allowed to to do it 6 / Week - neededmonthcount: 25, //he is allowed to to do it 12 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - } - }, - }, - //ANTI CREATE ROLE - anticreaterole: { - enabled: true, - whitelisted: { - roles: [], - users: [] - }, - punishment: { - removeaddedrole: true, - member: { - removeroles: { - neededdaycount: 1, //he is allowed to do it 1 / Day - neededweekcount: 4, //he is allowed to do it 4 / Week - neededmonthcount: 10, //he is allowed to do it 10 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - kick: { - neededdaycount: 2, //he is allowed to to do it 2 / Day - neededweekcount: 7, //he is allowed to to do it 5 / Week - neededmonthcount: 20, //he is allowed to to do it 11 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - ban: { - neededdaycount: 4, //he is allowed to to do it 3 / Day - neededweekcount: 10, //he is allowed to to do it 6 / Week - neededmonthcount: 25, //he is allowed to to do it 12 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - } - }, - }, - //Anti DELETE Role - antideleterole: { - enabled: true, - whitelisted: { - roles: [], - users: [] - }, - punishment: { - readdrole: true, - member: { - removeroles: { - neededdaycount: 1, //he is allowed to do it 1 / Day - neededweekcount: 4, //he is allowed to do it 4 / Week - neededmonthcount: 10, //he is allowed to do it 10 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - kick: { - neededdaycount: 2, //he is allowed to to do it 2 / Day - neededweekcount: 7, //he is allowed to to do it 5 / Week - neededmonthcount: 20, //he is allowed to to do it 11 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - ban: { - neededdaycount: 4, //he is allowed to to do it 3 / Day - neededweekcount: 10, //he is allowed to to do it 6 / Week - neededmonthcount: 25, //he is allowed to to do it 12 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - } - }, - }, - //ANTI DELETE CHANNEL - antichanneldelete: { - enabled: true, - whitelisted: { - roles: [], - users: [] - }, - punishment: { - member: { - removeroles: { - neededdaycount: 1, //he is allowed to do it 1 / Day - neededweekcount: 4, //he is allowed to do it 4 / Week - neededmonthcount: 10, //he is allowed to do it 10 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - kick: { - neededdaycount: 2, //he is allowed to to do it 2 / Day - neededweekcount: 7, //he is allowed to to do it 5 / Week - neededmonthcount: 20, //he is allowed to to do it 11 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - ban: { - neededdaycount: 4, //he is allowed to to do it 3 / Day - neededweekcount: 10, //he is allowed to to do it 6 / Week - neededmonthcount: 25, //he is allowed to to do it 12 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - } - }, - }, - //ANTI CREATE CHANNEL - antichannelcreate: { - enabled: true, - whitelisted: { - roles: [], - users: [] - }, - punishment: { - deletecreatedchannel: true, - member: { - removeroles: { - neededdaycount: 1, //he is allowed to do it 1 / Day - neededweekcount: 4, //he is allowed to do it 4 / Week - neededmonthcount: 10, //he is allowed to do it 10 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - kick: { - neededdaycount: 2, //he is allowed to to do it 2 / Day - neededweekcount: 7, //he is allowed to to do it 5 / Week - neededmonthcount: 20, //he is allowed to to do it 11 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - ban: { - neededdaycount: 4, //he is allowed to to do it 3 / Day - neededweekcount: 10, //he is allowed to to do it 6 / Week - neededmonthcount: 25, //he is allowed to to do it 12 / Month - noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time - enabled: true - }, - } - }, - }, - }) - } - - function usr_antinuke_databasing(GUILDIDUSERID) { - client.Anti_Nuke_System.ensure(GUILDIDUSERID, { - antibot: [], //ANTI INVITE BOT - antideleteuser: [], // ANTI Kick & Ban - - anticreaterole: [], //ANTI CREATE ROLE - antideleterole: [], //ANTI DELETE Role - - antichannelcreate: [], //ANTI CREATE CHANNEL - antichanneldelete: [], //ANTI DELETE CHANNEL - }) - } - - //anti Bot - works | attemp counter fix... - client.on("guildMemberAdd", async (member) => { - try { - if (!member.guild) return; - simple_databasing(client, member.guild.id) - let ls = client.settings.get(member.guild.id, "language") - const eventsTimestamp = Date.now().toString() - antinuke_databasing(member.guild.id); - let data = client.Anti_Nuke_System.get(member.guild.id) - if (!data.all.enabled || !data.antibot.enabled) return; - if (member.user.bot) { - if(!member.guild.me.permissions.has(Discord.Permissions.FLAGS.MANAGE_GUILD) && !member.guild.me.permissions.has(Discord.Permissions.FLAGS.ADMINISTRATOR)){ - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("YELLOW") - .setAuthor( 'This is a Warn', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/warning-sign_26a0.png') - .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable2"])) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable3"])) - ]}).catch(() => {}) - } - return; - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - return; - } - } - let AuditData = await member.guild.fetchAuditLogs({ - limit: 1, - type: "BOT_ADD" - }).then((audit => { - return audit.entries.first() - })).catch((e) => { - //send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("YELLOW") - .setAuthor( 'This is a Warn', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/warning-sign_26a0.png') - .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable2"])) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable3"])) - ]}).catch(() => {}) - } - return; - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - return; - } - } - return; - }) - let AddedUserID = AuditData.executor.id; - let LogTimeString = AuditData.createdTimestamp.toString(); - - const EventExecution = eventsTimestamp; - const logtime = LogTimeString.slice(0, -3); - const eventtime = EventExecution.slice(0, -3); - if (logtime !== eventtime) return; - let AddedMember = await member.guild.members.fetch(AddedUserID).catch((e) => { - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("YELLOW") - .setAuthor( 'This is a Warn', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/warning-sign_26a0.png') - .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable5"])) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable6"])) - ]}).catch(() => {}) - } - return; - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - return; - } - } - return; - }) - if (AddedMember) { - if (AddedUserID == AddedMember.guild.ownerId) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI ADD BOT - ${AddedMember.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable7"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - if (AddedMember.roles.cache.size > 0 && AddedMember.guild.me.roles.cache.size > 0 && AddedMember.roles.highest.rawPosition >= AddedMember.guild.me.roles.highest.rawPosition) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI ADD BOT - ${AddedMember.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable8"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - if (data.all.whitelisted.users.includes(AddedUserID)) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI ADD BOT - ${AddedMember.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable9"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.all.whitelisted.roles.includes(r.id))) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI ADD BOT - ${AddedMember.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable10"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - - if (data.antibot.whitelisted.users.includes(AddedUserID)) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI ADD BOT - ${AddedMember.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable11"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.antibot.whitelisted.roles.includes(r.id))) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI ADD BOT - ${AddedMember.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable12"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - //ensure the Data - usr_antinuke_databasing(member.guild.id + AddedMember.id); - let memberData = client.Anti_Nuke_System.get(member.guild.id + AddedMember.id); - //increment the stats - client.Anti_Nuke_System.push(member.guild.id + AddedMember.id, Date.now(), "antibot") - memberData = client.Anti_Nuke_System.get(member.guild.id + AddedMember.id); - try { - if (data.antibot.punishment.member.removeroles.enabled && - ( //for 1 Day check - (data.antibot.punishment.member.removeroles.neededdaycount > 0 && memberData.antibot.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length > data.antibot.punishment.member.removeroles.neededdaycount) || - //for 1 Week Check - (data.antibot.punishment.member.removeroles.neededweekcount > 0 && memberData.antibot.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length > data.antibot.punishment.member.removeroles.neededweekcount) || - //for 1 Month Check - (data.antibot.punishment.member.removeroles.neededmonthcount > 0 && memberData.antibot.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length > data.antibot.punishment.member.removeroles.neededmonthcount) || - //for All Time Check - (data.antibot.punishment.member.removeroles.noeededalltimecount > 0 && memberData.antibot.length > data.antibot.punishment.member.removeroles.noeededalltimecount)) - ) { - //KICK THE BOT - try { - if (!data.antibot.punishment.bot.ban && data.antibot.punishment.bot.kick) { - //if there is a logger enabled then log the data - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("GREEN") - .setAuthor(`ANTI BOT - I Kicked: ${member.user.tag}`, "https://cdn.discordapp.com/attachments/820695790170275871/869657327941324860/PS7lwz7HwAAAABJRU5ErkJggg.png") - .setThumbnail(member.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable13"])) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - //kick the Bot - member.kick(`Anti Bot - Added by: ${AddedUserID}`).catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - if (data.antibot.punishment.bot.ban) { - //if there is a logger enabled then log the data - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("GREEN") - .setAuthor(`I Banned: ${member.user.tag}`, "https://cdn.discordapp.com/attachments/820695790170275871/869657327941324860/PS7lwz7HwAAAABJRU5ErkJggg.png") - .setThumbnail(member.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable14"])) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - //Ban the Bot - member.ban({ - reason: `Anti Bot - Added by: ${AddedUserID}` - }).catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - //Remove his/her roles - let roles2set = []; - if (data.all.quarantine && data.all.quarantine.length > 5) { - try { - let therole = AddedMember.guild.roles.cache.get(data.all.quarantine); - if (therole && therole.id) { - roles2set.push(therole.id) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - AddedMember.roles.set(roles2set).then(member => { - //If there is the logger enabled, send information - if (data.all.logger && data.all.logger.length > 5) { - try { - - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("BLURPLE") - .setAuthor(`ANTI ADD BOT - Removed Roles of ${AddedMember.user.tag} for adding ${member.user.tag}`, "https://cdn.discordapp.com/attachments/820695790170275871/869664393783304212/869285770723217488.png") - .setThumbnail(member.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable15"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - console.log(`Removed roles of ${member.user.tag} | ${member.user.id}`) - }).catch(() => {}) - } - //Kick Member punishment 4 - if (AddedMember.kickable && data.antibot.punishment.member.kick.enabled && - ( //for 1 Day check - (data.antibot.punishment.member.kick.neededdaycount > 0 && memberData.antibot.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length > data.antibot.punishment.member.kick.neededdaycount) || - //for 1 Week Check - (data.antibot.punishment.member.kick.neededweekcount > 0 && memberData.antibot.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length > data.antibot.punishment.member.kick.neededweekcount) || - //for 1 Month Check - (data.antibot.punishment.member.kick.neededmonthcount > 0 && memberData.antibot.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length > data.antibot.punishment.member.kick.neededmonthcount) || - //for All Time Check - (data.antibot.punishment.member.kick.noeededalltimecount > 0 && memberData.antibot.length > data.antibot.punishment.member.kick.noeededalltimecount)) && - (!data.antibot.punishment.member.ban.enabled || - ( //for 1 Day check - (data.antibot.punishment.member.ban.neededdaycount > 0 && memberData.antibot.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length < data.antibot.punishment.member.ban.neededdaycount) || - //for 1 Week Check - (data.antibot.punishment.member.ban.neededweekcount > 0 && memberData.antibot.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length < data.antibot.punishment.member.ban.neededweekcount) || - //for 1 Month Check - (data.antibot.punishment.member.ban.neededmonthcount > 0 && memberData.antibot.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length < data.antibot.punishment.member.ban.neededmonthcount) || - //for All Time Check - (data.antibot.punishment.member.ban.noeededalltimecount > 0 && memberData.antibot.length < data.antibot.punishment.member.ban.noeededalltimecount)) - ) //Only do the kick if no ban is enabled or if he doesnt have enough counts for getting banned - ) { - //KICK THE BOT - try { - if (!data.antibot.punishment.bot.ban && data.antibot.punishment.bot.kick) { - //if there is a logger enabled then log the data - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("GREEN") - .setAuthor(`ANTI BOT - I Kicked: ${member.user.tag}`, "https://cdn.discordapp.com/attachments/820695790170275871/869657327941324860/PS7lwz7HwAAAABJRU5ErkJggg.png") - .setThumbnail(member.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable16"])) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - //kick the Bot - member.kick(`Anti Bot - Added by: ${AddedUserID}`).catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - if (data.antibot.punishment.bot.ban) { - //if there is a logger enabled then log the data - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("GREEN") - .setAuthor(`I Banned: ${member.user.tag}`, "https://cdn.discordapp.com/attachments/820695790170275871/869657327941324860/PS7lwz7HwAAAABJRU5ErkJggg.png") - .setThumbnail(member.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable17"])) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - //Ban the Bot - member.ban({ - reason: `Anti Bot - Added by: ${AddedUserID}` - }).catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - //Kick the Member - AddedMember.kick(`Anti Bot - He/She Added: ${member.user.id} | ${member.user.tag}`).then(member => { - //If there is the logger enabled, send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("ORANGE") - .setAuthor(`ANTI ADD BOT - Kicked ${AddedMember.user.tag} for adding ${member.user.tag}`, "https://cdn.discordapp.com/attachments/820695790170275871/869665099512688670/hammer_1f528.png") - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable18"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - console.log(`ANTI Bot - Kicked ${member.user.tag} | ${member.user.id}`) - }).catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - if (AddedMember.bannable && data.antibot.punishment.member.ban.enabled && ( //for 1 Day check - (data.antibot.punishment.member.ban.neededdaycount > 0 && memberData.antibot.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length > data.antibot.punishment.member.ban.neededdaycount) || - //for 1 Week Check - (data.antibot.punishment.member.ban.neededweekcount > 0 && memberData.antibot.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length > data.antibot.punishment.member.ban.neededweekcount) || - //for 1 Month Check - (data.antibot.punishment.member.ban.neededmonthcount > 0 && memberData.antibot.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length > data.antibot.punishment.member.ban.neededmonthcount) || - //for All Time Check - (data.antibot.punishment.member.ban.noeededalltimecount > 0 && memberData.antibot.length > data.antibot.punishment.member.ban.noeededalltimecount))) { - //KICK THE BOT - try { - if (!data.antibot.punishment.bot.ban && data.antibot.punishment.bot.kick) { - //if there is a logger enabled then log the data - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("GREEN") - .setAuthor(`ANTI BOT - I Kicked: ${member.user.tag}`, "https://cdn.discordapp.com/attachments/820695790170275871/869657327941324860/PS7lwz7HwAAAABJRU5ErkJggg.png") - .setThumbnail(member.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable19"])) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - //kick the Bot - member.kick(`Anti Bot - Added by: ${AddedUserID}`).catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - if (data.antibot.punishment.bot.ban) { - //if there is a logger enabled then log the data - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("GREEN") - .setAuthor(`I Banned: ${member.user.tag}`, "https://cdn.discordapp.com/attachments/820695790170275871/869657327941324860/PS7lwz7HwAAAABJRU5ErkJggg.png") - .setThumbnail(member.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable20"])) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - //Ban the Bot - member.ban({ - reason: `Anti Bot - Added by: ${AddedUserID}` - }).catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - //Ban the Member - AddedMember.ban({ - reason: `Anti Bot - He/She Added: ${AddedUserID} | ${member.user.tag}` - }) - .then(member => { - //If there is the logger enabled, send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("RED") - .setAuthor(`ANTI ADD BOT - Banned ${AddedMember.user.tag} for adding ${member.user.tag}`, "https://cdn.discordapp.com/attachments/820695790170275871/869665114373095514/811556437284749322.png") - .setThumbnail(member.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable21"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - console.log(`ANTI Bot - Banned ${member.user.tag} | ${member.user.id}`) - }) - .catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - }); - - //anti Kick - works | attemp counter fix... - client.on("guildMemberRemove", async (member) => { - try { - if (!member.guild) return; - simple_databasing(client, member.guild.id) - let ls = client.settings.get(member.guild.id, "language") - const eventsTimestamp = Date.now().toString() - antinuke_databasing(member.guild.id); - let data = client.Anti_Nuke_System.get(member.guild.id) - if (!data.all.enabled || !data.antideleteuser.enabled) return; - if(!member.guild.me.permissions.has(Discord.Permissions.FLAGS.MANAGE_GUILD) && !member.guild.me.permissions.has(Discord.Permissions.FLAGS.ADMINISTRATOR)){ - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("YELLOW") - .setAuthor( 'This is a Warn', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/warning-sign_26a0.png') - .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable2"])) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable3"])) - ]}).catch(() => {}) - } - return; - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - return; - } - } - let AuditData = await member.guild.fetchAuditLogs({ - limit: 1, - type: "MEMBER_KICK", - }).then((audit => { - return audit.entries.first() - })).catch((e) => { - //send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("YELLOW") - .setAuthor( 'This is a Warn', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/warning-sign_26a0.png') - .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable23"])) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable24"])) - ]}).catch(() => {}) - } - return; - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - return; - } - } - return; - }) - if(!AuditData) return; - let AddedUserID = AuditData.executor.id; - let LogTimeString = AuditData.createdTimestamp.toString(); - - const EventExecution = eventsTimestamp; - const logtime = LogTimeString.slice(0, -3); - const eventtime = EventExecution.slice(0, -3); - if (logtime !== eventtime) return; - if (AddedUserID == client.user.id) return; - let AddedMember = await member.guild.members.fetch(AddedUserID).catch((e) => { - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("YELLOW") - .setAuthor( 'This is a Warn', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/warning-sign_26a0.png') - .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable26"])) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable27"])) - ]}).catch(() => {}) - } - return; - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - return; - } - } - return; - }) - if (AddedMember) { - //if guild owner, he is whitelisted - if (AddedUserID == AddedMember.guild.ownerId) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI KICK - ${AddedMember.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable28"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - //if his highest role is above mine, he is whitelisted - if (AddedMember.roles.cache.size > 0 && AddedMember.guild.me.roles.cache.size > 0 && AddedMember.roles.highest.rawPosition >= AddedMember.guild.me.roles.highest.rawPosition) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI KICK - ${AddedMember.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable29"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - //all whitelist is above module whitelist - if (data.all.whitelisted.users.includes(AddedUserID)) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI KICK - ${AddedMember.user.tag} kicked ${member.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable30"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.all.whitelisted.roles.includes(r.id))) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI KICK - ${AddedMember.user.tag} kicked ${member.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable31"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - //then module whitelist checker - if (data.antideleteuser.whitelisted.users.includes(AddedUserID)) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI KICK - ${AddedMember.user.tag} kicked ${member.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable32"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.antideleteuser.whitelisted.roles.includes(r.id))) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI KICK - ${AddedMember.user.tag} kicked ${member.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable33"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - //ensure the Data - usr_antinuke_databasing(member.guild.id + AddedMember.id); - let memberData = client.Anti_Nuke_System.get(member.guild.id + AddedMember.id); - //increment the stats - client.Anti_Nuke_System.push(member.guild.id + AddedMember.id, Date.now(), "antideleteuser") - memberData = client.Anti_Nuke_System.get(member.guild.id + AddedMember.id); - try { - if (data.antideleteuser.punishment.member.removeroles.enabled && - ( //for 1 Day check - (data.antideleteuser.punishment.member.removeroles.neededdaycount > 0 && memberData.antideleteuser.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length > data.antideleteuser.punishment.member.removeroles.neededdaycount) || - //for 1 Week Check - (data.antideleteuser.punishment.member.removeroles.neededweekcount > 0 && memberData.antideleteuser.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length > data.antideleteuser.punishment.member.removeroles.neededweekcount) || - //for 1 Month Check - (data.antideleteuser.punishment.member.removeroles.neededmonthcount > 0 && memberData.antideleteuser.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length > data.antideleteuser.punishment.member.removeroles.neededmonthcount) || - //for All Time Check - (data.antideleteuser.punishment.member.removeroles.noeededalltimecount > 0 && memberData.antideleteuser.length > data.antideleteuser.punishment.member.removeroles.noeededalltimecount)) - ) { - //Remove his/her roles - let roles2set = []; - if (data.all.quarantine && data.all.quarantine.length > 5) { - try { - let therole = AddedMember.guild.roles.cache.get(data.all.quarantine); - if (therole && therole.id) { - roles2set.push(therole.id) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - AddedMember.roles.set(roles2set).then(member => { - //If there is the logger enabled, send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("BLURPLE") - .setAuthor(`ANTI KICK - Removed Roles of ${AddedMember.user.tag} for kicking ${member.user.tag}`, "https://cdn.discordapp.com/attachments/820695790170275871/869664393783304212/869285770723217488.png") - .setThumbnail(member.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable34"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - console.log(`Removed roles of ${member.user.tag} | ${member.user.id}`) - }).catch(() => {}) - } - //Kick Member punishment 4 - if (AddedMember.kickable && data.antideleteuser.punishment.member.kick.enabled && - ( //for 1 Day check - (data.antideleteuser.punishment.member.kick.neededdaycount > 0 && memberData.antideleteuser.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length > data.antideleteuser.punishment.member.kick.neededdaycount) || - //for 1 Week Check - (data.antideleteuser.punishment.member.kick.neededweekcount > 0 && memberData.antideleteuser.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length > data.antideleteuser.punishment.member.kick.neededweekcount) || - //for 1 Month Check - (data.antideleteuser.punishment.member.kick.neededmonthcount > 0 && memberData.antideleteuser.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length > data.antideleteuser.punishment.member.kick.neededmonthcount) || - //for All Time Check - (data.antideleteuser.punishment.member.kick.noeededalltimecount > 0 && memberData.antideleteuser.length > data.antideleteuser.punishment.member.kick.noeededalltimecount)) && - (!data.antideleteuser.punishment.member.ban.enabled || - ( //for 1 Day check - (data.antideleteuser.punishment.member.ban.neededdaycount > 0 && memberData.antideleteuser.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length < data.antideleteuser.punishment.member.ban.neededdaycount) || - //for 1 Week Check - (data.antideleteuser.punishment.member.ban.neededweekcount > 0 && memberData.antideleteuser.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length < data.antideleteuser.punishment.member.ban.neededweekcount) || - //for 1 Month Check - (data.antideleteuser.punishment.member.ban.neededmonthcount > 0 && memberData.antideleteuser.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length < data.antideleteuser.punishment.member.ban.neededmonthcount) || - //for All Time Check - (data.antideleteuser.punishment.member.ban.noeededalltimecount > 0 && memberData.antideleteuser.length < data.antideleteuser.punishment.member.ban.noeededalltimecount)) - ) //Only do the kick if no ban is enabled or if he doesnt have enough counts for getting banned - ) { - //Kick the Member - AddedMember.kick(`Anti Kick - He/She kicked: ${member.user.id} | ${member.user.tag}`).then(member => { - //If there is the logger enabled, send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("ORANGE") - .setAuthor(`ANTI KICK - Kicked ${AddedMember.user.tag} for kicking ${member.user.tag}`, "https://cdn.discordapp.com/attachments/820695790170275871/869665099512688670/hammer_1f528.png") - .setThumbnail(member.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable35"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - console.log(`ANTI Kick - Kicked ${member.user.tag} | ${member.user.id}`) - }).catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - if (AddedMember.bannable && data.antideleteuser.punishment.member.ban.enabled && ( //for 1 Day check - (data.antideleteuser.punishment.member.ban.neededdaycount > 0 && memberData.antideleteuser.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length > data.antideleteuser.punishment.member.ban.neededdaycount) || - //for 1 Week Check - (data.antideleteuser.punishment.member.ban.neededweekcount > 0 && memberData.antideleteuser.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length > data.antideleteuser.punishment.member.ban.neededweekcount) || - //for 1 Month Check - (data.antideleteuser.punishment.member.ban.neededmonthcount > 0 && memberData.antideleteuser.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length > data.antideleteuser.punishment.member.ban.neededmonthcount) || - //for All Time Check - (data.antideleteuser.punishment.member.ban.noeededalltimecount > 0 && memberData.antideleteuser.length > data.antideleteuser.punishment.member.ban.noeededalltimecount))) { - - //Ban the Member - AddedMember.ban({ - reason: `Anti Kick - He/She kicked: ${member.user.id} | ${member.user.tag}` - }) - .then(member => { - //If there is the logger enabled, send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("RED") - .setAuthor(`ANTI KICK - Banned ${AddedMember.user.tag} for kicking ${member.user.tag}`, "https://cdn.discordapp.com/attachments/820695790170275871/869665114373095514/811556437284749322.png") - .setThumbnail(member.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable36"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - console.log(`ANTI Kick - Banned ${member.user.tag} | ${member.user.id}`) - }) - .catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - }); - - //anti BAN - works | attemp counter fix... - client.on("guildMemberRemove", async (member) => { - try { - if (!member.guild) return; - simple_databasing(client, member.guild.id) - let ls = client.settings.get(member.guild.id, "language") - const eventsTimestamp = Date.now().toString() - antinuke_databasing(member.guild.id); - let data = client.Anti_Nuke_System.get(member.guild.id) - if (!data.all.enabled || !data.antideleteuser.enabled) return; - if(!member.guild.me.permissions.has(Discord.Permissions.FLAGS.MANAGE_GUILD) && !member.guild.me.permissions.has(Discord.Permissions.FLAGS.ADMINISTRATOR)){ - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("YELLOW") - .setAuthor( 'This is a Warn', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/warning-sign_26a0.png') - .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable2"])) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable3"])) - ]}).catch(() => {}) - } - return; - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - return; - } - } - let AuditData = await member.guild.fetchAuditLogs({ - limit: 1, - type: "MEMBER_BAN_ADD", - }).then((audit => { - return audit.entries.first() - })).catch((e) => { - - //send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("YELLOW") - .setAuthor( 'This is a Warn', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/warning-sign_26a0.png') - .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable38"])) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable39"])) - ]}).catch(() => {}) - } - return; - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - return; - } - } - return; - }) - if(!AuditData) return; - let AddedUserID = AuditData.executor.id; - let LogTimeString = AuditData.createdTimestamp.toString(); - - const EventExecution = eventsTimestamp; - const logtime = LogTimeString.slice(0, -3); - const eventtime = EventExecution.slice(0, -3); - if (logtime !== eventtime) return; - if (AddedUserID == client.user.id) return; - let AddedMember = await member.guild.members.fetch(AddedUserID).catch((e) => { - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("YELLOW") - .setAuthor( 'This is a Warn', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/warning-sign_26a0.png') - .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable41"])) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable42"])) - ]}).catch(() => {}) - } - return; - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - return; - } - } - return; - }) - if (AddedMember) { - //if guild owner, he is whitelisted - if (AddedUserID == AddedMember.guild.ownerId) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI BAN - ${AddedMember.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable43"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - //if his highest role is above mine, he is whitelisted - if (AddedMember.roles.cache.size > 0 && AddedMember.guild.me.roles.cache.size > 0 && AddedMember.roles.highest.rawPosition >= AddedMember.guild.me.roles.highest.rawPosition) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI BAN - ${AddedMember.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable44"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - //all whitelist above module - if (data.all.whitelisted.users.includes(AddedUserID)) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI BAN - ${AddedMember.user.tag} kicked ${member.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable45"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.all.whitelisted.roles.includes(r.id))) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI BAN - ${AddedMember.user.tag} kicked ${member.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable46"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - if (data.antideleteuser.whitelisted.users.includes(AddedUserID)) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI BAN - ${AddedMember.user.tag} kicked ${member.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable47"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.antideleteuser.whitelisted.roles.includes(r.id))) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI BAN - ${AddedMember.user.tag} kicked ${member.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable48"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - //ensure the Data - usr_antinuke_databasing(member.guild.id + AddedMember.id); - let memberData = client.Anti_Nuke_System.get(member.guild.id + AddedMember.id); - //increment the stats - client.Anti_Nuke_System.push(member.guild.id + AddedMember.id, Date.now(), "antideleteuser") - memberData = client.Anti_Nuke_System.get(member.guild.id + AddedMember.id); - try { - if (data.antideleteuser.punishment.member.removeroles.enabled && - ( //for 1 Day check - (data.antideleteuser.punishment.member.removeroles.neededdaycount > 0 && memberData.antideleteuser.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length > data.antideleteuser.punishment.member.removeroles.neededdaycount) || - //for 1 Week Check - (data.antideleteuser.punishment.member.removeroles.neededweekcount > 0 && memberData.antideleteuser.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length > data.antideleteuser.punishment.member.removeroles.neededweekcount) || - //for 1 Month Check - (data.antideleteuser.punishment.member.removeroles.neededmonthcount > 0 && memberData.antideleteuser.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length > data.antideleteuser.punishment.member.removeroles.neededmonthcount) || - //for All Time Check - (data.antideleteuser.punishment.member.removeroles.noeededalltimecount > 0 && memberData.antideleteuser.length > data.antideleteuser.punishment.member.removeroles.noeededalltimecount)) - ) { - //Remove his/her roles - let roles2set = []; - if (data.all.quarantine && data.all.quarantine.length > 5) { - try { - let therole = AddedMember.guild.roles.cache.get(data.all.quarantine); - if (therole && therole.id) { - roles2set.push(therole.id) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - AddedMember.roles.set(roles2set).then(member => { - //If there is the logger enabled, send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("BLURPLE") - .setAuthor(`ANTI BAN - Removed Roles of ${AddedMember.user.tag} for banning ${member.user.tag}`, "https://cdn.discordapp.com/attachments/820695790170275871/869664393783304212/869285770723217488.png") - .setThumbnail(member.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable49"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - console.log(`ANTI BAN - Removed roles of ${member.user.tag} | ${member.user.id}`) - }).catch(() => {}) - } - //Kick Member punishment 4 - if (AddedMember.kickable && data.antideleteuser.punishment.member.kick.enabled && - ( //for 1 Day check - (data.antideleteuser.punishment.member.kick.neededdaycount > 0 && memberData.antideleteuser.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length > data.antideleteuser.punishment.member.kick.neededdaycount) || - //for 1 Week Check - (data.antideleteuser.punishment.member.kick.neededweekcount > 0 && memberData.antideleteuser.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length > data.antideleteuser.punishment.member.kick.neededweekcount) || - //for 1 Month Check - (data.antideleteuser.punishment.member.kick.neededmonthcount > 0 && memberData.antideleteuser.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length > data.antideleteuser.punishment.member.kick.neededmonthcount) || - //for All Time Check - (data.antideleteuser.punishment.member.kick.noeededalltimecount > 0 && memberData.antideleteuser.length > data.antideleteuser.punishment.member.kick.noeededalltimecount)) && - (!data.antideleteuser.punishment.member.ban.enabled || - ( //for 1 Day check - (data.antideleteuser.punishment.member.ban.neededdaycount > 0 && memberData.antideleteuser.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length < data.antideleteuser.punishment.member.ban.neededdaycount) || - //for 1 Week Check - (data.antideleteuser.punishment.member.ban.neededweekcount > 0 && memberData.antideleteuser.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length < data.antideleteuser.punishment.member.ban.neededweekcount) || - //for 1 Month Check - (data.antideleteuser.punishment.member.ban.neededmonthcount > 0 && memberData.antideleteuser.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length < data.antideleteuser.punishment.member.ban.neededmonthcount) || - //for All Time Check - (data.antideleteuser.punishment.member.ban.noeededalltimecount > 0 && memberData.antideleteuser.length < data.antideleteuser.punishment.member.ban.noeededalltimecount)) - ) //Only do the kick if no ban is enabled or if he doesnt have enough counts for getting banned - ) { - //Kick the Member - AddedMember.kick(`Anti Ban - He/She banned: ${member.user.id} | ${member.user.tag}`).then(member => { - //If there is the logger enabled, send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("ORANGE") - .setAuthor(`ANTI BAN - Kicked ${AddedMember.user.tag} for banning ${member.user.tag}`, "https://cdn.discordapp.com/attachments/820695790170275871/869665099512688670/hammer_1f528.png") - .setThumbnail(member.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable50"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - console.log(`ANTI Ban - Kicked ${member.user.tag} | ${member.user.id}`) - }).catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - if (AddedMember.bannable && data.antideleteuser.punishment.member.ban.enabled && ( //for 1 Day check - (data.antideleteuser.punishment.member.ban.neededdaycount > 0 && memberData.antideleteuser.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length > data.antideleteuser.punishment.member.ban.neededdaycount) || - //for 1 Week Check - (data.antideleteuser.punishment.member.ban.neededweekcount > 0 && memberData.antideleteuser.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length > data.antideleteuser.punishment.member.ban.neededweekcount) || - //for 1 Month Check - (data.antideleteuser.punishment.member.ban.neededmonthcount > 0 && memberData.antideleteuser.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length > data.antideleteuser.punishment.member.ban.neededmonthcount) || - //for All Time Check - (data.antideleteuser.punishment.member.ban.noeededalltimecount > 0 && memberData.antideleteuser.length > data.antideleteuser.punishment.member.ban.noeededalltimecount))) { - - //Ban the Member - AddedMember.ban({ - reason: `Anti Ban - He/She banned: ${member.user.id} | ${member.user.tag}` - }) - .then(member => { - //If there is the logger enabled, send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("RED") - .setAuthor(`ANTI BAN - Banned ${AddedMember.user.tag} for banning ${member.user.tag}`, "https://cdn.discordapp.com/attachments/820695790170275871/869665114373095514/811556437284749322.png") - .setThumbnail(member.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable51"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - console.log(`ANTI Ban - Banned ${member.user.tag} | ${member.user.id}`) - }) - .catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - }); - - //AUTOMATICALLY ADD ANTI NUKE ROLE TO IT - client.on("channelCreate", async (channel) => { - if (!channel.guild) return; - simple_databasing(client, channel.guild.id) - let ls = client.settings.get(channel.guild.id, "language") - antinuke_databasing(channel.guild.id); - let data = client.Anti_Nuke_System.get(channel.guild.id) - if(!data || !data.all) return; - if (data.all.quarantine && data.all.quarantine.length > 5) { - try { - let therole = channel.guild.roles.cache.get(data.all.quarantine); - if (therole && therole.id) { - try { - if(channel.permissionsFor(channel.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - channel.permissionOverwrites.edit(therole.id, { - VIEW_CHANNEL: false, - SEND_MESSAGES: false, - ADD_REACTIONS: false, - CONNECT: false, - SPEAK: false - }); - } - } catch (e) { - console.log(String(e.stack).grey.red); - } - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - }); - - //ANTI CHANNEL CREATE - works | attemp counter fix... - client.on("channelCreate", async (channel) => { - try { - if (!channel.guild) return; - simple_databasing(client, channel.guild.id) - let ls = client.settings.get(channel.guild.id, "language") - const eventsTimestamp = Date.now().toString() - if (!channel.guild) return; - antinuke_databasing(channel.guild.id); - let data = client.Anti_Nuke_System.get(channel.guild.id) - if (!data.all.enabled || !data.antichannelcreate.enabled) return; - if(!channel.guild.me.permissions.has(Discord.Permissions.FLAGS.MANAGE_GUILD) && !channel.guild.me.permissions.has(Discord.Permissions.FLAGS.ADMINISTRATOR)){ - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("YELLOW") - .setAuthor( 'This is a Warn', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/warning-sign_26a0.png') - .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable2"])) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable3"])) - ]}).catch(() => {}) - } - return; - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - return; - } - } - let AuditData = await channel.guild.fetchAuditLogs({ - limit: 1, - type: "CHANNEL_CREATE", - }).then((audit => { - return audit.entries.first() - })).catch((e) => { - - //send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("YELLOW") - .setAuthor( 'This is a Warn', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/warning-sign_26a0.png') - .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable53"])) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable54"])) - ]}).catch(() => {}) - } - return; - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - return; - } - } - return; - }) - let AddedUserID = AuditData.executor.id; - let LogTimeString = AuditData.createdTimestamp.toString(); - - const EventExecution = eventsTimestamp; - const logtime = LogTimeString.slice(0, -3); - const eventtime = EventExecution.slice(0, -3); - if (logtime !== eventtime) return; - if (AddedUserID == client.user.id) return; - let AddedMember = await channel.guild.members.fetch(AddedUserID).catch((e) => { - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("YELLOW") - .setAuthor( 'This is a Warn', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/warning-sign_26a0.png') - .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable56"])) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable57"])) - ]}).catch(() => {}) - } - return; - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - return; - } - } - return; - }) - if (AddedMember) { - //if guild owner, he is whitelisted - if (AddedUserID == AddedMember.guild.ownerId) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI CHANNEL CREATE - ${AddedMember.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable58"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - //if his highest role is above mine, he is whitelisted - if (AddedMember.roles.cache.size > 0 && AddedMember.guild.me.roles.cache.size > 0 && AddedMember.roles.highest.rawPosition >= AddedMember.guild.me.roles.highest.rawPosition) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI CHANNEL CREATE - ${AddedMember.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable59"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - //all whitelist above module - if (data.all.whitelisted.users.includes(AddedUserID)) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI CHANNEL CREATE - ${AddedMember.user.tag} created ${channel.name}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable60"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.all.whitelisted.roles.includes(r.id))) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI CHANNEL CREATE - ${AddedMember.user.tag} created ${channel.name}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable61"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - if (data.antichannelcreate.whitelisted.users.includes(AddedUserID)) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI CHANNEL CREATE - ${AddedMember.user.tag} created ${channel.name}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable62"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.antichannelcreate.whitelisted.roles.includes(r.id))) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI CHANNEL CREATE - ${AddedMember.user.tag} created ${channel.name}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable63"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - //ensure the Data - usr_antinuke_databasing(channel.guild.id + AddedMember.id); - let memberData = client.Anti_Nuke_System.get(channel.guild.id + AddedMember.id); - //increment the stats - client.Anti_Nuke_System.push(channel.guild.id + AddedMember.id, Date.now(), "antichannelcreate") - memberData = client.Anti_Nuke_System.get(channel.guild.id + AddedMember.id); - try { - if (data.antichannelcreate.punishment.member.removeroles.enabled && - ( //for 1 Day check - (data.antichannelcreate.punishment.member.removeroles.neededdaycount > 0 && memberData.antichannelcreate.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length > data.antichannelcreate.punishment.member.removeroles.neededdaycount) || - //for 1 Week Check - (data.antichannelcreate.punishment.member.removeroles.neededweekcount > 0 && memberData.antichannelcreate.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length > data.antichannelcreate.punishment.member.removeroles.neededweekcount) || - //for 1 Month Check - (data.antichannelcreate.punishment.member.removeroles.neededmonthcount > 0 && memberData.antichannelcreate.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length > data.antichannelcreate.punishment.member.removeroles.neededmonthcount) || - //for All Time Check - (data.antichannelcreate.punishment.member.removeroles.noeededalltimecount > 0 && memberData.antichannelcreate.length > data.antichannelcreate.punishment.member.removeroles.noeededalltimecount) - ) - ) { - try { - if (data.antichannelcreate.punishment.deletecreatedchannel) { - //if there is a logger enabled then log the data - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("GREEN") - .setAuthor(`ANTI CHANNEL-CREATE - I Delete: ${channel.name}`, "https://cdn.discordapp.com/attachments/820695790170275871/869657327941324860/PS7lwz7HwAAAABJRU5ErkJggg.png") - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable64"])) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - //kick the Bot - channel.delete(`ANTI CHANNEL CREATE - Created by: ${AddedUserID}`).catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - //Remove his/her roles - let roles2set = []; - if (data.all.quarantine && data.all.quarantine.length > 5) { - try { - let therole = AddedMember.guild.roles.cache.get(data.all.quarantine); - if (therole && therole.id) { - roles2set.push(therole.id) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - AddedMember.roles.set(roles2set).then(member => { - //If there is the logger enabled, send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("BLURPLE") - .setAuthor(`ANTI CHANNEL CREATE - Removed Roles of ${AddedMember.user.tag} for creating ${channel.name}`, "https://cdn.discordapp.com/attachments/820695790170275871/869664393783304212/869285770723217488.png") - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable65"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - console.log(`ANTI CHANNEL CREATE - Removed roles of ${member.user.tag} | ${member.user.id}`) - }).catch(() => {}) - } - //Kick Member punishment 4 - if (AddedMember.kickable && data.antichannelcreate.punishment.member.kick.enabled && - ( //for 1 Day check - (data.antichannelcreate.punishment.member.kick.neededdaycount > 0 && memberData.antichannelcreate.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length > data.antichannelcreate.punishment.member.kick.neededdaycount) || - //for 1 Week Check - (data.antichannelcreate.punishment.member.kick.neededweekcount > 0 && memberData.antichannelcreate.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length > data.antichannelcreate.punishment.member.kick.neededweekcount) || - //for 1 Month Check - (data.antichannelcreate.punishment.member.kick.neededmonthcount > 0 && memberData.antichannelcreate.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length > data.antichannelcreate.punishment.member.kick.neededmonthcount) || - //for All Time Check - (data.antichannelcreate.punishment.member.kick.noeededalltimecount > 0 && memberData.antichannelcreate.length > data.antichannelcreate.punishment.member.kick.noeededalltimecount)) && - (!data.antichannelcreate.punishment.member.ban.enabled || - ( //for 1 Day check - (data.antichannelcreate.punishment.member.ban.neededdaycount > 0 && memberData.antichannelcreate.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length < data.antichannelcreate.punishment.member.ban.neededdaycount) || - //for 1 Week Check - (data.antichannelcreate.punishment.member.ban.neededweekcount > 0 && memberData.antichannelcreate.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length < data.antichannelcreate.punishment.member.ban.neededweekcount) || - //for 1 Month Check - (data.antichannelcreate.punishment.member.ban.neededmonthcount > 0 && memberData.antichannelcreate.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length < data.antichannelcreate.punishment.member.ban.neededmonthcount) || - //for All Time Check - (data.antichannelcreate.punishment.member.ban.noeededalltimecount > 0 && memberData.antichannelcreate.length < data.antichannelcreate.punishment.member.ban.noeededalltimecount)) - ) //Only do the kick if no ban is enabled or if he doesnt have enough counts for getting banned - ) { - try { - if (data.antichannelcreate.punishment.deletecreatedchannel) { - //if there is a logger enabled then log the data - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("GREEN") - .setAuthor(`ANTI CHANNEL-CREATE - I Delete: ${channel.name}`, "https://cdn.discordapp.com/attachments/820695790170275871/869657327941324860/PS7lwz7HwAAAABJRU5ErkJggg.png") - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable66"])) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - //kick the Bot - channel.delete(`ANTI CHANNEL CREATE - Created by: ${AddedUserID}`).catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - //Kick the Member - AddedMember.kick(`ANTI CHANNEL CREATE - He created: ${channel.id} | ${channel.name}`).then(member => { - //If there is the logger enabled, send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("ORANGE") - .setAuthor(`ANTI CHANNEL CREATE - Kicked ${AddedMember.user.tag} for creating ${channel.name}`, "https://cdn.discordapp.com/attachments/820695790170275871/869665099512688670/hammer_1f528.png") - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable67"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - console.log(`ANTI CHANNEL CREATE - Kicked ${member.user.tag} | ${member.user.id}`) - }).catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - if (AddedMember.bannable && data.antichannelcreate.punishment.member.ban.enabled && ( //for 1 Day check - (data.antichannelcreate.punishment.member.ban.neededdaycount > 0 && memberData.antichannelcreate.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length > data.antichannelcreate.punishment.member.ban.neededdaycount) || - //for 1 Week Check - (data.antichannelcreate.punishment.member.ban.neededweekcount > 0 && memberData.antichannelcreate.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length > data.antichannelcreate.punishment.member.ban.neededweekcount) || - //for 1 Month Check - (data.antichannelcreate.punishment.member.ban.neededmonthcount > 0 && memberData.antichannelcreate.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length > data.antichannelcreate.punishment.member.ban.neededmonthcount) || - //for All Time Check - (data.antichannelcreate.punishment.member.ban.noeededalltimecount > 0 && memberData.antichannelcreate.length > data.antichannelcreate.punishment.member.ban.noeededalltimecount))) { - try { - if (data.antichannelcreate.punishment.deletecreatedchannel) { - //if there is a logger enabled then log the data - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("GREEN") - .setAuthor(`ANTI CHANNEL-CREATE - I Delete: ${channel.name}`, "https://cdn.discordapp.com/attachments/820695790170275871/869657327941324860/PS7lwz7HwAAAABJRU5ErkJggg.png") - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable68"])) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - //kick the Bot - channel.delete(`ANTI CHANNEL CREATE - Created by: ${AddedUserID}`).catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - //Ban the Member - AddedMember.ban({ - reason: `ANTI CHANNEL CREATE - He created: ${channel.id} | ${channel.name}` - }) - .then(member => { - //If there is the logger enabled, send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("RED") - .setAuthor(`ANTI CHANNEL CREATE - Banned ${AddedMember.user.tag} for creating ${channel.name}`, "https://cdn.discordapp.com/attachments/820695790170275871/869665114373095514/811556437284749322.png") - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable69"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - console.log(`ANTI CHANNEL CREATE - Banned ${member.user.tag} | ${member.user.id}`) - }) - .catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - }); - - //anti Channel DELETE - client.on("channelDelete", async (channel) => { - try { - if (!channel.guild) return; - simple_databasing(client, channel.guild.id) - let ls = client.settings.get(channel.guild.id, "language") - const eventsTimestamp = Date.now().toString() - if (!channel.guild) return console.log("COULD NOT FIND GUILD"); - antinuke_databasing(channel.guild.id); - let data = client.Anti_Nuke_System.get(channel.guild.id) - if (!data.all.enabled || !data.antichanneldelete.enabled) return - if(!channel.guild.me.permissions.has(Discord.Permissions.FLAGS.MANAGE_GUILD) && !channel.guild.me.permissions.has(Discord.Permissions.FLAGS.ADMINISTRATOR)){ - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("YELLOW") - .setAuthor( 'This is a Warn', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/warning-sign_26a0.png') - .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable2"])) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable3"])) - ]}).catch(() => {}) - } - return; - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - return; - } - } - let AuditData = await channel.guild.fetchAuditLogs({ - limit: 1, - type: "CHANNEL_DELETE", - }).then((audit => { - return audit.entries.first() - })).catch((e) => { - - //send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("YELLOW") - .setAuthor( 'This is a Warn', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/warning-sign_26a0.png') - .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable71"])) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable72"])) - ]}).catch(() => {}) - } - return; - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - return; - } - } - return; - }) - let AddedUserID = AuditData.executor.id; - let LogTimeString = AuditData.createdTimestamp.toString(); - - const EventExecution = eventsTimestamp; - const logtime = LogTimeString.slice(0, -3); - const eventtime = EventExecution.slice(0, -3); - if (logtime !== eventtime) return - if (AddedUserID == client.user.id) return console.log("I AM THE DELETER - NO ANTI"); - let AddedMember = await channel.guild.members.fetch(AddedUserID).catch((e) => { - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("YELLOW") - .setAuthor( 'This is a Warn', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/warning-sign_26a0.png') - .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable74"])) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable75"])) - ]}).catch(() => {}) - } - return; - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - return; - } - } - return; - }) - if (AddedMember) { - //if guild owner, he is whitelisted - if (AddedUserID == AddedMember.guild.ownerId) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI CHANNEL DELETE - ${AddedMember.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable76"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - //if his highest role is above mine, he is whitelisted - if (AddedMember.roles.cache.size > 0 && AddedMember.guild.me.roles.cache.size > 0 && AddedMember.roles.highest.rawPosition >= AddedMember.guild.me.roles.highest.rawPosition) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI CHANNEL DELETE - ${AddedMember.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable77"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - //all whitelist above module - if (data.all.whitelisted.users.includes(AddedUserID)) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI CHANNEL DELETE - ${AddedMember.user.tag} delete ${channel.name}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable78"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.all.whitelisted.roles.includes(r.id))) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI CHANNEL DELETE - ${AddedMember.user.tag} delete ${channel.name}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable79"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - if (data.antichanneldelete.whitelisted.users.includes(AddedUserID)) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI CHANNEL DELETE - ${AddedMember.user.tag} delete ${channel.name}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable80"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.antichanneldelete.whitelisted.roles.includes(r.id))) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI CHANNEL DELETE - ${AddedMember.user.tag} delete ${channel.name}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable81"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - - //ensure the Data - usr_antinuke_databasing(channel.guild.id + AddedMember.id); - let memberData = client.Anti_Nuke_System.get(channel.guild.id + AddedMember.id); - //increment the stats - client.Anti_Nuke_System.push(channel.guild.id + AddedMember.id, Date.now(), "antichanneldelete") - memberData = client.Anti_Nuke_System.get(channel.guild.id + AddedMember.id); - try { - if (data.antichanneldelete.punishment.member.removeroles.enabled && - ( //for 1 Day check - (data.antichanneldelete.punishment.member.removeroles.neededdaycount > 0 && memberData.antichanneldelete.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length > data.antichanneldelete.punishment.member.removeroles.neededdaycount) || - //for 1 Week Check - (data.antichanneldelete.punishment.member.removeroles.neededweekcount > 0 && memberData.antichanneldelete.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length > data.antichanneldelete.punishment.member.removeroles.neededweekcount) || - //for 1 Month Check - (data.antichanneldelete.punishment.member.removeroles.neededmonthcount > 0 && memberData.antichanneldelete.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length > data.antichanneldelete.punishment.member.removeroles.neededmonthcount) || - //for All Time Check - (data.antichanneldelete.punishment.member.removeroles.noeededalltimecount > 0 && memberData.antichanneldelete.length > data.antichanneldelete.punishment.member.removeroles.noeededalltimecount)) - ) { - //Remove his/her roles - let roles2set = []; - if (data.all.quarantine && data.all.quarantine.length > 5) { - try { - let therole = AddedMember.guild.roles.cache.get(data.all.quarantine); - if (therole && therole.id) { - roles2set.push(therole.id) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - AddedMember.roles.set(roles2set).then(member => { - //If there is the logger enabled, send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("BLURPLE") - .setAuthor(`ANTI CHANNEL DELETE - Removed Roles of ${AddedMember.user.tag} for deleting ${channel.name}`, "https://cdn.discordapp.com/attachments/820695790170275871/869664393783304212/869285770723217488.png") - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable82"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - console.log(`ANTI CHANNEL DELETE - Removed roles of ${member.user.tag} | ${member.user.id}`) - }).catch(() => {}) - } - //Kick Member punishment 4 - if (AddedMember.kickable && data.antichanneldelete.punishment.member.kick.enabled && - ( //for 1 Day check - (data.antichanneldelete.punishment.member.kick.neededdaycount > 0 && memberData.antichanneldelete.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length > data.antichanneldelete.punishment.member.kick.neededdaycount) || - //for 1 Week Check - (data.antichanneldelete.punishment.member.kick.neededweekcount > 0 && memberData.antichanneldelete.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length > data.antichanneldelete.punishment.member.kick.neededweekcount) || - //for 1 Month Check - (data.antichanneldelete.punishment.member.kick.neededmonthcount > 0 && memberData.antichanneldelete.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length > data.antichanneldelete.punishment.member.kick.neededmonthcount) || - //for All Time Check - (data.antichanneldelete.punishment.member.kick.noeededalltimecount > 0 && memberData.antichanneldelete.length > data.antichanneldelete.punishment.member.kick.noeededalltimecount)) && - (!data.antichanneldelete.punishment.member.ban.enabled || - ( //for 1 Day check - (data.antichanneldelete.punishment.member.ban.neededdaycount > 0 && memberData.antichanneldelete.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length < data.antichanneldelete.punishment.member.ban.neededdaycount) || - //for 1 Week Check - (data.antichanneldelete.punishment.member.ban.neededweekcount > 0 && memberData.antichanneldelete.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length < data.antichanneldelete.punishment.member.ban.neededweekcount) || - //for 1 Month Check - (data.antichanneldelete.punishment.member.ban.neededmonthcount > 0 && memberData.antichanneldelete.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length < data.antichanneldelete.punishment.member.ban.neededmonthcount) || - //for All Time Check - (data.antichanneldelete.punishment.member.ban.noeededalltimecount > 0 && memberData.antichanneldelete.length < data.antichanneldelete.punishment.member.ban.noeededalltimecount)) - ) //Only do the kick if no ban is enabled or if he doesnt have enough counts for getting banned - ) { - //Kick the Member - AddedMember.kick(`Anti CHANNEL DELETE - He created: ${channel.id} | ${channel.name}`).then(member => { - //If there is the logger enabled, send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("ORANGE") - .setAuthor(`ANTI CHANNEL DELETE - Kicked ${AddedMember.user.tag} for deleting ${channel.name}`, "https://cdn.discordapp.com/attachments/820695790170275871/869665099512688670/hammer_1f528.png") - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable83"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - console.log(`ANTI Role DELETE - Kicked ${member.user.tag} | ${member.user.id}`) - }).catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - if (AddedMember.bannable && data.antichanneldelete.punishment.member.ban.enabled && ( //for 1 Day check - (data.antichanneldelete.punishment.member.ban.neededdaycount > 0 && memberData.antichanneldelete.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length > data.antichanneldelete.punishment.member.ban.neededdaycount) || - //for 1 Week Check - (data.antichanneldelete.punishment.member.ban.neededweekcount > 0 && memberData.antichanneldelete.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length > data.antichanneldelete.punishment.member.ban.neededweekcount) || - //for 1 Month Check - (data.antichanneldelete.punishment.member.ban.neededmonthcount > 0 && memberData.antichanneldelete.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length > data.antichanneldelete.punishment.member.ban.neededmonthcount) || - //for All Time Check - (data.antichanneldelete.punishment.member.ban.noeededalltimecount > 0 && memberData.antichanneldelete.length > data.antichanneldelete.punishment.member.ban.noeededalltimecount))) { - //Ban the Member - AddedMember.ban({ - reason: `Anti CHANNEL DELETE - He deleting: ${channel.id} | ${channel.name}` - }) - .then(member => { - //If there is the logger enabled, send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = channel.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("RED") - .setAuthor(`ANTI CHANNEL DELETE - Banned ${AddedMember.user.tag} for deleting ${channel.name}`, "https://cdn.discordapp.com/attachments/820695790170275871/869665114373095514/811556437284749322.png") - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable84"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - console.log(`ANTI CHANNEL DELETE - Banned ${member.user.tag} | ${member.user.id}`) - }) - .catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - }); - - //anti ROLE Create - works | attemp counter fix... - client.on("roleCreate", async (role) => { - try { - simple_databasing(client, role.guild.id) - let ls = client.settings.get(role.guild.id, "language") - const eventsTimestamp = Date.now().toString() - if (!role.guild) return; - antinuke_databasing(role.guild.id); - let data = client.Anti_Nuke_System.get(role.guild.id) - if (!data.all.enabled || !data.anticreaterole.enabled) return; - if(!role.guild.me.permissions.has(Discord.Permissions.FLAGS.MANAGE_GUILD) && !role.guild.me.permissions.has(Discord.Permissions.FLAGS.ADMINISTRATOR)){ - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("YELLOW") - .setAuthor( 'This is a Warn', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/warning-sign_26a0.png') - .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable2"])) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable3"])) - ]}).catch(() => {}) - } - return; - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - return; - } - } - let AuditData = await role.guild.fetchAuditLogs({ - limit: 1, - type: "ROLE_CREATE", - }).then((audit => { - return audit.entries.first() - })).catch((e) => { - - //send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("YELLOW") - .setAuthor( 'This is a Warn', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/warning-sign_26a0.png') - .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable86"])) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable87"])) - ]}).catch(() => {}) - } - return; - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - return; - } - } - return; - }) - let AddedUserID = AuditData.executor.id; - let LogTimeString = AuditData.createdTimestamp.toString(); - - const EventExecution = eventsTimestamp; - const logtime = LogTimeString.slice(0, -3); - const eventtime = EventExecution.slice(0, -3); - if (logtime !== eventtime) return; - if (AddedUserID == client.user.id) return; - let AddedMember = await role.guild.members.fetch(AddedUserID).catch((e) => { - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("YELLOW") - .setAuthor( 'This is a Warn', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/warning-sign_26a0.png') - .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable89"])) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable90"])) - ]}).catch(() => {}) - } - return; - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - return; - } - } - return; - }) - if (AddedMember) { - //if guild owner, he is whitelisted - if (AddedUserID == AddedMember.guild.ownerId) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI ROLE CREATE - ${AddedMember.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable91"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - //if his highest role is above mine, he is whitelisted - if (AddedMember.roles.cache.size > 0 && AddedMember.guild.me.roles.cache.size > 0 && AddedMember.roles.highest.rawPosition >= AddedMember.guild.me.roles.highest.rawPosition) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI ROLE CREATE - ${AddedMember.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable92"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - //all whitelist above module - if (data.all.whitelisted.users.includes(AddedUserID)) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI ROLE CREATE - ${AddedMember.user.tag} created ${role.name}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable93"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.all.whitelisted.roles.includes(r.id))) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI ROLE CREATE - ${AddedMember.user.tag} created ${role.name}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable94"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - if (data.anticreaterole.whitelisted.users.includes(AddedUserID)) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI ROLE CREATE - ${AddedMember.user.tag} created ${role.name}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable95"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.anticreaterole.whitelisted.roles.includes(r.id))) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI ROLE CREATE - ${AddedMember.user.tag} created ${role.name}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable96"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - //ensure the Data - usr_antinuke_databasing(role.guild.id + AddedMember.id); - let memberData = client.Anti_Nuke_System.get(role.guild.id + AddedMember.id); - //increment the stats - client.Anti_Nuke_System.push(role.guild.id + AddedMember.id, Date.now(), "anticreaterole") - memberData = client.Anti_Nuke_System.get(role.guild.id + AddedMember.id); - try { - if (data.anticreaterole.punishment.member.removeroles.enabled && - ( //for 1 Day check - (data.anticreaterole.punishment.member.removeroles.neededdaycount > 0 && memberData.anticreaterole.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length > data.anticreaterole.punishment.member.removeroles.neededdaycount) || - //for 1 Week Check - (data.anticreaterole.punishment.member.removeroles.neededweekcount > 0 && memberData.anticreaterole.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length > data.anticreaterole.punishment.member.removeroles.neededweekcount) || - //for 1 Month Check - (data.anticreaterole.punishment.member.removeroles.neededmonthcount > 0 && memberData.anticreaterole.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length > data.anticreaterole.punishment.member.removeroles.neededmonthcount) || - //for All Time Check - (data.anticreaterole.punishment.member.removeroles.noeededalltimecount > 0 && memberData.anticreaterole.length > data.anticreaterole.punishment.member.removeroles.noeededalltimecount)) - ) { - try { - if (data.anticreaterole.punishment.removeaddedrole) { - //if there is a logger enabled then log the data - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("GREEN") - .setAuthor(`ANTI ROLE CREATE - I Deleted: ${role.name}`, "https://cdn.discordapp.com/attachments/820695790170275871/869657327941324860/PS7lwz7HwAAAABJRU5ErkJggg.png") - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable97"])) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - //kick the Bot - role.delete(`Anti ROLECREATE - Created by: ${AddedUserID}`).catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - //Remove his/her roles - let roles2set = []; - if (data.all.quarantine && data.all.quarantine.length > 5) { - try { - let therole = AddedMember.guild.roles.cache.get(data.all.quarantine); - if (therole && therole.id) { - roles2set.push(therole.id) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - AddedMember.roles.set(roles2set).then(member => { - //If there is the logger enabled, send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("BLURPLE") - .setAuthor(`ANTI ROLE CREATE - Removed Roles of ${AddedMember.user.tag} for creating ${role.name}`, "https://cdn.discordapp.com/attachments/820695790170275871/869664393783304212/869285770723217488.png") - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable98"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - console.log(`ANTI Role Create - Removed roles of ${member.user.tag} | ${member.user.id}`) - }).catch(() => {}) - } - //Kick Member punishment 4 - if (AddedMember.kickable && data.anticreaterole.punishment.member.kick.enabled && - ( //for 1 Day check - (data.anticreaterole.punishment.member.kick.neededdaycount > 0 && memberData.anticreaterole.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length > data.anticreaterole.punishment.member.kick.neededdaycount) || - //for 1 Week Check - (data.anticreaterole.punishment.member.kick.neededweekcount > 0 && memberData.anticreaterole.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length > data.anticreaterole.punishment.member.kick.neededweekcount) || - //for 1 Month Check - (data.anticreaterole.punishment.member.kick.neededmonthcount > 0 && memberData.anticreaterole.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length > data.anticreaterole.punishment.member.kick.neededmonthcount) || - //for All Time Check - (data.anticreaterole.punishment.member.kick.noeededalltimecount > 0 && memberData.anticreaterole.length > data.anticreaterole.punishment.member.kick.noeededalltimecount)) && - (!data.anticreaterole.punishment.member.ban.enabled || - ( //for 1 Day check - (data.anticreaterole.punishment.member.ban.neededdaycount > 0 && memberData.anticreaterole.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length < data.anticreaterole.punishment.member.ban.neededdaycount) || - //for 1 Week Check - (data.anticreaterole.punishment.member.ban.neededweekcount > 0 && memberData.anticreaterole.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length < data.anticreaterole.punishment.member.ban.neededweekcount) || - //for 1 Month Check - (data.anticreaterole.punishment.member.ban.neededmonthcount > 0 && memberData.anticreaterole.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length < data.anticreaterole.punishment.member.ban.neededmonthcount) || - //for All Time Check - (data.anticreaterole.punishment.member.ban.noeededalltimecount > 0 && memberData.anticreaterole.length < data.anticreaterole.punishment.member.ban.noeededalltimecount)) - ) //Only do the kick if no ban is enabled or if he doesnt have enough counts for getting banned - ) { - try { - if (data.anticreaterole.punishment.removeaddedrole) { - //if there is a logger enabled then log the data - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("GREEN") - .setAuthor(`ANTI ROLE CREATE - I Deleted: ${role.name}`, "https://cdn.discordapp.com/attachments/820695790170275871/869657327941324860/PS7lwz7HwAAAABJRU5ErkJggg.png") - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable99"])) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - //kick the Bot - role.delete(`Anti ROLECREATE - Created by: ${AddedUserID}`).catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - //Kick the Member - AddedMember.kick(`ANTI ROLE CREATE - He/She created: ${role.id} | ${role.name}`).then(member => { - //If there is the logger enabled, send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("ORANGE") - .setAuthor(`ANTI ROLE CREATE - Kicked ${AddedMember.user.tag} for creating ${role.name}`, "https://cdn.discordapp.com/attachments/820695790170275871/869665099512688670/hammer_1f528.png") - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable100"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - console.log(`ANTI Role CREATE - Kicked ${member.user.tag} | ${member.user.id}`) - }).catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - if (AddedMember.bannable && data.anticreaterole.punishment.member.ban.enabled && ( //for 1 Day check - (data.anticreaterole.punishment.member.ban.neededdaycount > 0 && memberData.anticreaterole.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length > data.anticreaterole.punishment.member.ban.neededdaycount) || - //for 1 Week Check - (data.anticreaterole.punishment.member.ban.neededweekcount > 0 && memberData.anticreaterole.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length > data.anticreaterole.punishment.member.ban.neededweekcount) || - //for 1 Month Check - (data.anticreaterole.punishment.member.ban.neededmonthcount > 0 && memberData.anticreaterole.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length > data.anticreaterole.punishment.member.ban.neededmonthcount) || - //for All Time Check - (data.anticreaterole.punishment.member.ban.noeededalltimecount > 0 && memberData.anticreaterole.length > data.anticreaterole.punishment.member.ban.noeededalltimecount))) { - try { - if (data.anticreaterole.punishment.removeaddedrole) { - //if there is a logger enabled then log the data - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("GREEN") - .setAuthor(`ANTI ROLE CREATE - I Deleted: ${role.name}`, "https://cdn.discordapp.com/attachments/820695790170275871/869657327941324860/PS7lwz7HwAAAABJRU5ErkJggg.png") - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable101"])) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - //kick the Bot - role.delete(`Anti ROLECREATE - Created by: ${AddedUserID}`).catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - //Ban the Member - AddedMember.ban({ - reason: `ANTI ROLE CREATE - He/She created: ${role.id} | ${role.name}` - }) - .then(member => { - //If there is the logger enabled, send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("RED") - .setAuthor(`ANTI ROLE CREATE - Banned ${AddedMember.user.tag} for creating ${role.name}`, "https://cdn.discordapp.com/attachments/820695790170275871/869665114373095514/811556437284749322.png") - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable102"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - console.log(`ANTI ROLE CREATE - Banned ${member.user.tag} | ${member.user.id}`) - }) - .catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - }); - - //anti ROLE DELETE - works | attemp counter fix... - client.on("roleDelete", async (role) => { - try { - simple_databasing(client, role.guild.id) - let ls = client.settings.get(role.guild.id, "language") - const eventsTimestamp = Date.now().toString() - if (!role.guild) return - antinuke_databasing(role.guild.id); - let data = client.Anti_Nuke_System.get(role.guild.id) - if (!data.all.enabled || !data.antideleterole.enabled) return - if(!role.guild.me.permissions.has(Discord.Permissions.FLAGS.MANAGE_GUILD) && !role.guild.me.permissions.has(Discord.Permissions.FLAGS.ADMINISTRATOR)){ - try { - let ch = member.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("YELLOW") - .setAuthor( 'This is a Warn', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/warning-sign_26a0.png') - .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable2"])) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable3"])) - ]}).catch(() => {}) - } - return; - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - return; - } - } - let AuditData = await role.guild.fetchAuditLogs({ - limit: 1, - type: "ROLE_DELETE", - }).then((audit => { - return audit.entries.first() - })).catch((e) => { - - //send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("YELLOW") - .setAuthor( 'This is a Warn', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/warning-sign_26a0.png') - .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable104"])) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable105"])) - ]}).catch(() => {}) - } - return; - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - return; - } - } - return; - }) - let AddedUserID = AuditData.executor.id; - let LogTimeString = AuditData.createdTimestamp.toString(); - - const EventExecution = eventsTimestamp; - const logtime = LogTimeString.slice(0, -3); - const eventtime = EventExecution.slice(0, -3); - if (logtime !== eventtime) return - if (AddedUserID == client.user.id) return - let AddedMember = await role.guild.members.fetch(AddedUserID).catch((e) => { - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("YELLOW") - .setAuthor( 'This is a Warn', 'https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/warning-sign_26a0.png') - .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable107"])) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable108"])) - ]}).catch(() => {}) - } - return; - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - return; - } - } - return; - }) - if (AddedMember) { - //if guild owner, he is whitelisted - if (AddedUserID == AddedMember.guild.ownerId) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI ROLE DELETE - ${AddedMember.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable109"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - //if his highest role is above mine, he is whitelisted - if (AddedMember.roles.cache.size > 0 && AddedMember.guild.me.roles.cache.size > 0 && AddedMember.roles.highest.rawPosition >= AddedMember.guild.me.roles.highest.rawPosition) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI ROLE DELETE - ${AddedMember.user.tag}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable110"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - //all whitelist above module - if (data.all.whitelisted.users.includes(AddedUserID)) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI ROLE DELETE - ${AddedMember.user.tag} delete ${role.name}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable111"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.all.whitelisted.roles.includes(r.id))) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI ROLE DELETE - ${AddedMember.user.tag} deleted ${role.name}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable112"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - - if (data.antideleterole.whitelisted.users.includes(AddedUserID)) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI ROLE DELETE - ${AddedMember.user.tag} delete ${role.name}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable113"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.antideleterole.whitelisted.roles.includes(r.id))) { - if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("#fffff9") - .setAuthor(`ANTI ROLE DELETE - ${AddedMember.user.tag} deleted ${role.name}`, AddedMember.user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable114"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - return; - } - - //ensure the Data - usr_antinuke_databasing(role.guild.id + AddedMember.id); - let memberData = client.Anti_Nuke_System.get(role.guild.id + AddedMember.id); - //increment the stats - client.Anti_Nuke_System.push(role.guild.id + AddedMember.id, Date.now(), "antideleterole") - memberData = client.Anti_Nuke_System.get(role.guild.id + AddedMember.id); - try { - if (data.antideleterole.punishment.member.removeroles.enabled && - ( //for 1 Day check - (data.antideleterole.punishment.member.removeroles.neededdaycount > 0 && memberData.antideleterole.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length > data.antideleterole.punishment.member.removeroles.neededdaycount) || - //for 1 Week Check - (data.antideleterole.punishment.member.removeroles.neededweekcount > 0 && memberData.antideleterole.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length > data.antideleterole.punishment.member.removeroles.neededweekcount) || - //for 1 Month Check - (data.antideleterole.punishment.member.removeroles.neededmonthcount > 0 && memberData.antideleterole.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length > data.antideleterole.punishment.member.removeroles.neededmonthcount) || - //for All Time Check - (data.antideleterole.punishment.member.removeroles.noeededalltimecount > 0 && memberData.antideleterole.length > data.antideleterole.punishment.member.removeroles.noeededalltimecount)) - ) { - //Remove his/her roles - let roles2set = []; - if (data.all.quarantine && data.all.quarantine.length > 5) { - try { - let therole = AddedMember.guild.roles.cache.get(data.all.quarantine); - if (therole && therole.id) { - roles2set.push(therole.id) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - AddedMember.roles.set(roles2set).then(member => { - //If there is the logger enabled, send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("BLURPLE") - .setAuthor(`ANTI ROLE DELETE - Removed Roles of ${AddedMember.user.tag} for deleting ${role.name}`, "https://cdn.discordapp.com/attachments/820695790170275871/869664393783304212/869285770723217488.png") - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable115"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - console.log(`ANTI Role DELETE - Removed roles of ${member.user.tag} | ${member.user.id}`) - }).catch(() => {}) - } - //Kick Member punishment 4 - if (AddedMember.kickable && data.antideleterole.punishment.member.kick.enabled && - ( //for 1 Day check - (data.antideleterole.punishment.member.kick.neededdaycount > 0 && memberData.antideleterole.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length > data.antideleterole.punishment.member.kick.neededdaycount) || - //for 1 Week Check - (data.antideleterole.punishment.member.kick.neededweekcount > 0 && memberData.antideleterole.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length > data.antideleterole.punishment.member.kick.neededweekcount) || - //for 1 Month Check - (data.antideleterole.punishment.member.kick.neededmonthcount > 0 && memberData.antideleterole.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length > data.antideleterole.punishment.member.kick.neededmonthcount) || - //for All Time Check - (data.antideleterole.punishment.member.kick.noeededalltimecount > 0 && memberData.antideleterole.length > data.antideleterole.punishment.member.kick.noeededalltimecount)) && - (!data.antideleterole.punishment.member.ban.enabled || - ( //for 1 Day check - (data.antideleterole.punishment.member.ban.neededdaycount > 0 && memberData.antideleterole.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length < data.antideleterole.punishment.member.ban.neededdaycount) || - //for 1 Week Check - (data.antideleterole.punishment.member.ban.neededweekcount > 0 && memberData.antideleterole.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length < data.antideleterole.punishment.member.ban.neededweekcount) || - //for 1 Month Check - (data.antideleterole.punishment.member.ban.neededmonthcount > 0 && memberData.antideleterole.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length < data.antideleterole.punishment.member.ban.neededmonthcount) || - //for All Time Check - (data.antideleterole.punishment.member.ban.noeededalltimecount > 0 && memberData.antideleterole.length < data.antideleterole.punishment.member.ban.noeededalltimecount)) - ) //Only do the kick if no ban is enabled or if he doesnt have enough counts for getting banned - ) { - //Kick the Member - AddedMember.kick(`ANTI ROLE DELETE - He/She created: ${role.id} | ${role.name}`).then(member => { - //If there is the logger enabled, send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("ORANGE") - .setAuthor(`ANTI ROLE DELETE - Kicked ${AddedMember.user.tag} for deleting ${role.name}`, "https://cdn.discordapp.com/attachments/820695790170275871/869665099512688670/hammer_1f528.png") - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable116"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - console.log(`ANTI Role DELETE - Kicked ${member.user.tag} | ${member.user.id}`) - }).catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - if (AddedMember.bannable && data.antideleterole.punishment.member.ban.enabled && ( //for 1 Day check - (data.antideleterole.punishment.member.ban.neededdaycount > 0 && memberData.antideleterole.filter(v => { - return v - (Date.now() - 8640000000) > 0 - }).length > data.antideleterole.punishment.member.ban.neededdaycount) || - //for 1 Week Check - (data.antideleterole.punishment.member.ban.neededweekcount > 0 && memberData.antideleterole.filter(v => { - return v - (Date.now() - 7 * 8640000000) > 0 - }).length > data.antideleterole.punishment.member.ban.neededweekcount) || - //for 1 Month Check - (data.antideleterole.punishment.member.ban.neededmonthcount > 0 && memberData.antideleterole.filter(v => { - return v - (Date.now() - 30 * 8640000000) > 0 - }).length > data.antideleterole.punishment.member.ban.neededmonthcount) || - //for All Time Check - (data.antideleterole.punishment.member.ban.noeededalltimecount > 0 && memberData.antideleterole.length > data.antideleterole.punishment.member.ban.noeededalltimecount))) { - //Ban the Member - AddedMember.ban({ - reason: `ANTI ROLE DELETE - He/She created: ${role.id} | ${role.name}` - }) - .then(member => { - //If there is the logger enabled, send information - if (data.all.logger && data.all.logger.length > 5) { - try { - let ch = role.guild.channels.cache.get(data.all.logger); - if (ch) { - ch.send({embeds: [new MessageEmbed() - .setColor("RED") - .setAuthor(`ANTI ROLE DELETE - Banned ${AddedMember.user.tag} for deleting ${role.name}`, "https://cdn.discordapp.com/attachments/820695790170275871/869665114373095514/811556437284749322.png") - .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable117"])) - .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}) - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - } - console.log(`ANTI ROLE DELETE - Banned ${member.user.tag} | ${member.user.id}`) - }) - .catch((e) => { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - }); - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - - } - } catch (e) { - console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER".dim.cyan, e.stack ? String(e.stack).grey.grey : String(e).grey.grey) - } - }); -} diff --git a/handlers/anticaps.js b/handlers/anticaps.js deleted file mode 100644 index 67fd7d09..00000000 --- a/handlers/anticaps.js +++ /dev/null @@ -1,250 +0,0 @@ -//import the config.json file -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - MessageEmbed, Permissions -} = require(`discord.js`); -const { databasing, delay } = require(`./functions`) -const countermap = new Map() -const ms = require("ms"); -module.exports = client => { - - client.on("messageUpdate", (oldMessage, newMessage) => { - checkAntiCaps(newMessage) - }) - client.on("messageCreate", message => { - checkAntiCaps(message) - }) - async function checkAntiCaps(message){ - try{ - if (!message.guild || message.guild.available === false || !message.channel || message.author.bot) return; - let ls = client.settings.get(message.guild.id, "language") - client.settings.ensure(message.guild.id, { - adminroles: [], - }); - var adminroles = client.settings.get(message.guild.id, "adminroles") - if ( ((adminroles && adminroles.length > 0) && [...message.member.roles.cache.values()].length > 0 && message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) || Array(message.guild.ownerId, config.ownerid).includes(message.author.id) || message.member.permissions.has("ADMINISTRATOR") ) - return - client.settings.ensure(message.guild.id, { - anticaps: { - enabled: true, - whitelistedchannels: [], - percent: 75 - }, - }); - client.settings.ensure(message.guild.id,{ - autowarn: { - antispam: false, - antiselfbot: false, - antimention: false, - antilinks: false, - antidiscord: false, - anticaps: false, - blacklist: false, - ghost_ping_detector: false, - } - }) - let autowarn = client.settings.get(message.guild.id, "autowarn"); - let anticaps = client.settings.get(message.guild.id, "anticaps"); - let mute_amount = anticaps.mute_amount; - if(!anticaps.enabled) return - let es = client.settings.get(message.guild.id, "embed"); - if (anticaps.whitelistedchannels.some(r=> message.channel.parentId == r || message.channel.id == r)) return; - let member = message.member - if(!message.content) return - if(message.content.split(" ").join("").length < 8) return - try { - var uppercaselength = message.content.replace(/[^A-Z]/g, "").length; - var wholelength = message.content.length; - var percent = Math.ceil(uppercaselength/wholelength * 100); - if(percent >= anticaps.percent){ - if(autowarn.anticaps){ - client.userProfiles.ensure(message.author.id, { - id: message.author.id, - guild: message.guild.id, - totalActions: 0, - warnings: [], - kicks: [] - }); - const newActionId = client.modActions.autonum; - client.modActions.set(newActionId, { - user: message.author.id, - guild: message.guild.id, - type: 'warning', - moderator: message.author.id, - reason: "AntiCaps Autowarn", - when: new Date().toLocaleString(`de`), - oldhighesrole: message.member.roles ? message.member.roles.highest : `Had No Roles`, - oldthumburl: message.author.displayAvatarURL({ - dynamic: true - }) - }); - // Push the action to the user's warnings - client.userProfiles.push(message.author.id, newActionId, 'warnings'); - client.userProfiles.inc(message.author.id, 'totalActions'); - client.stats.push(message.guild.id+message.author.id, new Date().getTime(), "warn"); - const warnIDs = client.userProfiles.get(message.author.id, 'warnings') - const warnData = warnIDs.map(id => client.modActions.get(id)); - let warnings = warnData.filter(v => v.guild == message.guild.id); - message.channel.send({ - embeds: [ - new MessageEmbed().setAuthor(client.getAuthor(message.author.tag, message.member.displayAvatarURL({dynamic: true}))) - .setColor("ORANGE").setFooter(client.getFooter("ID: "+ message.author.id, message.author.displayAvatarURL({dynamic:true}))) - .setDescription(`> <@${message.author.id}> **received an autogenerated Warn - \`anticaps\`**!\n\n> **He now has \`${warnings.length} Warnings\`**`) - ] - }); - let warnsettings = client.settings.get(message.guild.id, "warnsettings") - if(warnsettings.kick && warnsettings.kick == warnings.length){ - if (!message.member.kickable) - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable8"])) - ]}); - else { - try{ - message.member.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable9"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable10"])) - ]}); - } catch{ - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable11"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable12"])) - ]}); - } - try { - message.member.kick({ - reason: `Reached ${warnings.length} Warnings` - }).then(() => { - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable13"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable14"])) - ]}); - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable15"])) - ]}); - } - } - - } - if(warnsettings.ban && warnsettings.ban == warnings.length){ - if (!message.member.bannable) - message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable16"])) - ]}); - else { - try{ - message.member.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable17"])) - ]}); - } catch { - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable19"])) - ]}); - } - try { - message.member.ban({ - reason: `Reached ${warnings.length} Warnings` - }).then(() => { - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable20"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable21"])) - ]}); - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable22"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable23"])) - ]}); - }} - } - for(const role of warnsettings.roles){ - if(role.warncount == warnings.length){ - if(!message.member.roles.cache.has(role.roleid)){ - message.member.roles.add(role.roleid).catch((O)=>{}) - } - } - } - } - if(message.channel.permissionsFor(message.channel.guild.me).has(Permissions.FLAGS.MANAGE_MESSAGES)){ - message.delete().catch((e) => {console.log(e)}) - } else { - message.channel.send(":x: **I am missing the MANAGE_MESSAGES Permission!**").then(m => { - setTimeout(()=>{m.delete().catch(()=>{})}, 3500) - }) - } - - if (!countermap.get(message.author.id)) countermap.set(message.author.id, 1) - setTimeout(() => { - countermap.set(message.author.id, Number(countermap.get(message.author.id)) - 1) - if (Number(countermap.get(message.author.id)) < 1) countermap.set(message.author.id, 1) - }, 15000); - countermap.set(message.author.id, Number(countermap.get(message.author.id)) + 1) - - if (Number(countermap.get(message.author.id)) > mute_amount) { - let mutetime = 10 * 60 * 1000; - let reason = "Sending too much CAPS in a Message"; - - member.timeout(mutetime, reason).then(() => { - message.channel.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["handlers"]["anticapsjs"]["anticaps"]["variable1"])) - .setDescription(eval(client.la[ls]["handlers"]["anticapsjs"]["anticaps"]["variable2"])) - ]}).catch(() => {}); - }).catch(() => { - return message.channel.send(`:x: **I could not timeout ${member.user.tag}**`).then(m => { - setTimeout(() => { m.delete().catch(() => {}) }, 5000); - }); - }); - - countermap.set(message.author.id, 1) - } - else { - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["handlers"]["anticapsjs"]["anticaps"]["variable5"])) - .setDescription(eval(client.la[ls]["handlers"]["anticapsjs"]["anticaps"]["variable6"])) - ]}).then(msg => setTimeout(()=>{msg.delete().catch(() => {})}, 3000)).catch(() => {}); - } - } else { - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["handlers"]["anticapsjs"]["anticaps"]["variable7"])) - ]}).catch(() => {}); - } - }catch(e){console.log(String(e).grey)} - } -} \ No newline at end of file diff --git a/handlers/antidiscord.js b/handlers/antidiscord.js deleted file mode 100644 index e37d0203..00000000 --- a/handlers/antidiscord.js +++ /dev/null @@ -1,373 +0,0 @@ -//import the config.json file -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - MessageEmbed, Permissions -} = require(`discord.js`); -const countermap = new Map() -const ms = require("ms"); -module.exports = client => { - const { - databasing, - check_voice_channels, - create_join_to_create_Channel, - isValidURL, delay - } = require(`./functions`); - - const isInvite = async (guild, code) => { - return await new Promise((resolve) => { - guild.invites.fetch().then((invites) => { - for (const invite of [...invites.values()]) { - if (code === invite[0]) { - resolve(true) - return - } - } - resolve(false) - }).catch(() => {}) - }) - } - client.on("messageUpdate", (oldMessage, newMessage) => { - if(oldMessage && newMessage) { - checkAntiDiscord(newMessage) - } - }) - client.on("messageCreate", message => { - checkAntiDiscord(message) - }) - async function checkAntiDiscord(message){ - try{ - if (!message.guild || message.guild.available === false || message.guild.available === false || !message.channel || message.author.bot) return; - if(!client.settings.has(message.guild.id, "language")) client.settings.ensure(message.guild.id, { language: "en" }); - let ls = client.settings.get(message.guild.id, "language") - client.settings.ensure(message.guild.id, { - adminroles: [], - }); - var adminroles = client.settings.get(message.guild.id, "adminroles") - if ( ((adminroles && adminroles.length > 0) && [...message.member.roles.cache.values()].length > 0 && message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) || Array(message.guild.ownerId, config.ownerid).includes(message.author.id) || message.member.permissions.has("ADMINISTRATOR") ) - return; - client.settings.ensure(message.guild.id, { - antidiscord: { - enabled: false, - whitelistedchannels: [], - mute_amount: 2, - whitelistedlinks: [ - "discord.gg/milrato", - "discord.gg/djs", - ] - }, - }); - client.settings.ensure(message.guild.id,{ - autowarn: { - antispam: false, - antiselfbot: false, - antimention: false, - antilinks: false, - antidiscord: false, - anticaps: false, - blacklist: false, - ghost_ping_detector: false, - } - }) - let autowarn = client.settings.get(message.guild.id, "autowarn"); - let antisettings = client.settings.get(message.guild.id, "antidiscord") - let mute_amount = antisettings.mute_amount - let member = message.member - if (!antisettings.enabled) return; - - if( client.setups.get("TICKETS", "tickets")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets1")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets2")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets3")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets4")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets5")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets6")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets7")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets8")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets9")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets10")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets11")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets12")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets13")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets14")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets15")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets16")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets17")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets18")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets19")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets20")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets21")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets22")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets23")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets24")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets25")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets1")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets2")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets3")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets4")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets5")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets6")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets7")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets8")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets9")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets10")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets11")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets12")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets13")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets14")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets15")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets16")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets17")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets18")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets19")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets20")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets21")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets22")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets23")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets24")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets25")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets1")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets2")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets3")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets4")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets5")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets6")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets7")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets8")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets9")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets10")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets11")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets12")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets13")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets14")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets15")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets16")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets17")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets18")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets19")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets20")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets21")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets22")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets23")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets24")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets25")?.includes(message.channel.id) - ) return; //it is a ticket - if (antisettings.whitelistedchannels.some(r=> message.channel.parentId == r || message.channel.id == r)) return; - - let es = client.settings.get(message.guild.id, "embed"); - try { - const { - guild, - content - } = message - if (content.includes('discord.gg/')) { - for(let arg of message.content.toLowerCase().split(" ")){ - if (isAllowedUrl(arg, antisettings)) { - const code = content.split('discord.gg/')[1] - const isOurInvite = await isInvite(guild, code) - if (!isOurInvite) { - if(message.deleted) return; - if(autowarn.antidiscord){ - client.userProfiles.ensure(message.author.id, { - id: message.author.id, - guild: message.guild.id, - totalActions: 0, - warnings: [], - kicks: [] - }); - const newActionId = client.modActions.autonum; - client.modActions.set(newActionId, { - user: message.author.id, - guild: message.guild.id, - type: 'warning', - moderator: message.author.id, - reason: "AntiDiscord Autowarn", - when: new Date().toLocaleString(`de`), - oldhighesrole: message.member.roles ? message.member.roles.highest : `Had No Roles`, - oldthumburl: message.author.displayAvatarURL({ - dynamic: true - }) - }); - // Push the action to the user's warnings - client.userProfiles.push(message.author.id, newActionId, 'warnings'); - client.userProfiles.inc(message.author.id, 'totalActions'); - client.stats.push(message.guild.id+message.author.id, new Date().getTime(), "warn"); - const warnIDs = client.userProfiles.get(message.author.id, 'warnings') - const warnData = warnIDs.map(id => client.modActions.get(id)); - let warnings = warnData.filter(v => v.guild == message.guild.id); - message.channel.send({ - embeds: [ - new MessageEmbed().setAuthor(client.getAuthor(message.author.tag, message.member.displayAvatarURL({dynamic: true}))) - .setColor("ORANGE").setFooter(client.getFooter("ID: "+ message.author.id, message.author.displayAvatarURL({dynamic:true}))) - .setDescription(`> <@${message.author.id}> **received an autogenerated Warn - \`antidiscord\`**!\n\n> **He now has \`${warnings.length} Warnings\`**`) - ] - }); - let warnsettings = client.settings.get(message.guild.id, "warnsettings") - if(warnsettings.kick && warnsettings.kick == warnings.length){ - if (!message.member.kickable) - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable8"])) - ]}); - else { - try{ - message.member.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable9"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable10"])) - ]}); - } catch{ - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable11"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable12"])) - ]}); - } - try { - message.member.kick({ - reason: `Reached ${warnings.length} Warnings` - }).then(() => { - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable13"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable14"])) - ]}); - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable15"])) - ]}); - } - } - - } - if(warnsettings.ban && warnsettings.ban == warnings.length){ - if (!message.member.bannable) - message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable16"])) - ]}); - else { - try{ - message.member.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable17"])) - ]}); - } catch { - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable19"])) - ]}); - } - try { - message.member.ban({ - reason: `Reached ${warnings.length} Warnings` - }).then(() => { - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable20"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable21"])) - ]}); - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable22"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable23"])) - ]}); - }} - } - for(const role of warnsettings.roles){ - if(role.warncount == warnings.length){ - if(!message.member.roles.cache.has(role.roleid)){ - message.member.roles.add(role.roleid).catch((O)=>{}) - } - } - } - } - message.delete().catch(() => {}) - if (!countermap.get(message.author.id)) countermap.set(message.author.id, 1) - setTimeout(() => { - countermap.set(message.author.id, Number(countermap.get(message.author.id)) - 1) - if (Number(countermap.get(message.author.id)) < 1) countermap.set(message.author.id, 1) - }, 15000) - countermap.set(message.author.id, Number(countermap.get(message.author.id)) + 1) - - - - if (Number(countermap.get(message.author.id)) > mute_amount) { - let time = 10 * 60 * 1000; let mutetime = time; - let reason = "Sending too many Discord Links in a Short Time"; - - member.timeout(mutetime, reason).then(() => { - - message.channel.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["handlers"]["antidiscordjs"]["antidiscord"]["variable1"])) - .setDescription(eval(client.la[ls]["handlers"]["antidiscordjs"]["antidiscord"]["variable2"])) - ]}).catch(() => {}); - - }).catch(() => { - return message.channel.send(`:x: **I could not timeout ${member.user.tag}**`).then(m => { - setTimeout(() => { m.delete().catch(() => {}) }, 5000); - }); - }); - - countermap.set(message.author.id, 1) - } - else { - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["handlers"]["antidiscordjs"]["antidiscord"]["variable5"])) - ]}).then(msg => { - setTimeout(()=>{msg.delete().catch(() => {})}, 3000) - }).catch(() => {}); - } - } else { - // Do nothing ;) - } - } - } - } else { - // Do nothing ;) - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["handlers"]["antidiscordjs"]["antidiscord"]["variable6"])) - ]}).catch(() => {}); - } - - }catch(e){console.log(String(e).grey)} - } -} - -function isAllowedUrl(arg, s){ - if( - !s.whitelistedlinks.some(link => arg.toLowerCase().includes(link.toLowerCase()) ||link.toLowerCase().includes(arg.toLowerCase()) ) - ) - return true; - else return false; -} \ No newline at end of file diff --git a/handlers/antilinks.js b/handlers/antilinks.js deleted file mode 100644 index 749d8e3d..00000000 --- a/handlers/antilinks.js +++ /dev/null @@ -1,381 +0,0 @@ -//import the config.json file -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const ms = require("ms"); -var { - MessageEmbed, Permissions -} = require(`discord.js`); -let countermap = new Map(); -module.exports = client => { - const { - isValidURL, delay - } = require(`./functions`); - - client.on("messageUpdate", (oldMessage, newMessage) => { - checkAntiLinks(newMessage) - }) - client.on("messageCreate", message => { - checkAntiLinks(message) - }) - async function checkAntiLinks(message){ - try { - if (!message.guild || message.guild.available === false || message.guild.available === false || !message.channel || message.author.bot) return; - if (!client.settings.has(message.guild.id, "language")) client.settings.ensure(message.guild.id, { - language: "en" - }); - let ls = client.settings.get(message.guild.id, "language") - client.settings.ensure(message.guild.id, { - adminroles: [], - }); - var adminroles = client.settings.get(message.guild.id, "adminroles") - try { - if (((adminroles && adminroles.length > 0) && [...message.member.roles.cache.values()].length > 0 && message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) || Array(message.guild.ownerId, config.ownerid).includes(message.author.id) || message.member.permissions.has("ADMINISTRATOR")) return; - client.settings.ensure(message.guild.id, { - antilink: { - enabled: false, - whitelistedchannels: [], - mute_amount: 2, - whitelistedlinks: [ - "giphy.com/gifs", - "c.tenor.com", - "tenor.com/view", - "milrato.dev", - "milrato.eu", - "github?.com", - "mozilla.org", - "w3schools.com", - ] - }, - }); - client.settings.ensure(message.guild.id,{ - autowarn: { - antispam: false, - antiselfbot: false, - antimention: false, - antilinks: false, - antidiscord: false, - anticaps: false, - blacklist: false, - ghost_ping_detector: false, - } - }) - let autowarn = client.settings.get(message.guild.id, "autowarn"); - let antisettings = client.settings.get(message.guild.id, `antilink`) - let mute_amount = antisettings.mute_amount - let member = message.member - if (!antisettings.enabled) return; - - if (client.setups.get("TICKETS", "tickets")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets1")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets2")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets3")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets4")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets5")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets6")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets7")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets8")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets9")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets10")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets11")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets12")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets13")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets14")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets15")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets16")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets17")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets18")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets19")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets20")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets21")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets22")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets23")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets24")?.includes(message.channel.id) || - client.setups.get("TICKETS", "tickets25")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets1")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets2")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets3")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets4")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets5")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets6")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets7")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets8")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets9")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets10")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets11")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets12")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets13")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets14")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets15")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets16")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets17")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets18")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets19")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets20")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets21")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets22")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets23")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets24")?.includes(message.channel.id) || - client.setups.get("TICKETS", "menutickets25")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets1")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets2")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets3")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets4")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets5")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets6")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets7")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets8")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets9")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets10")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets11")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets12")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets13")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets14")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets15")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets16")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets17")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets18")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets19")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets20")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets21")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets22")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets23")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets24")?.includes(message.channel.id) || - client.setups.get("TICKETS", "applytickets25")?.includes(message.channel.id) - ) return; //it is a ticket - let es = client.settings.get(message.guild.id, "embed"); - try { - if (!message.content) return; - for (let arg of message.content.toLowerCase().split(" ")) { - if (isValidURL(arg) && isAllowedUrl(arg, antisettings)) { - - - if (antisettings.whitelistedchannels.some(r => message.channel.parentId == r || message.channel.id == r)) return; - if (message.content.includes("```")) { - try { - message.author.send(message.content.substring(0, 2000)).catch((e) => { - console.log(String(e)) - }) - message.author.send(`It seems like you sent a code in ${message.channel} **${message.guild.name}**, but it contains a Link, which isn't allowed!`).catch((e) => { - console.log(String(e)) - }) - } catch (e) { - console.log(String(e)) - } - } - if(autowarn.antilinks){ - client.userProfiles.ensure(message.author.id, { - id: message.author.id, - guild: message.guild.id, - totalActions: 0, - warnings: [], - kicks: [] - }); - const newActionId = client.modActions.autonum; - client.modActions.set(newActionId, { - user: message.author.id, - guild: message.guild.id, - type: 'warning', - moderator: message.author.id, - reason: "Antilinks Autowarn", - when: new Date().toLocaleString(`de`), - oldhighesrole: message.member.roles ? message.member.roles.highest : `Had No Roles`, - oldthumburl: message.author.displayAvatarURL({ - dynamic: true - }) - }); - // Push the action to the user's warnings - client.userProfiles.push(message.author.id, newActionId, 'warnings'); - client.userProfiles.inc(message.author.id, 'totalActions'); - client.stats.push(message.guild.id+message.author.id, new Date().getTime(), "warn"); - const warnIDs = client.userProfiles.get(message.author.id, 'warnings') - const warnData = warnIDs.map(id => client.modActions.get(id)); - let warnings = warnData.filter(v => v.guild == message.guild.id); - message.channel.send({ - embeds: [ - new MessageEmbed().setAuthor(client.getAuthor(message.author.tag, message.member.displayAvatarURL({dynamic: true}))) - .setColor("ORANGE").setFooter(client.getFooter("ID: "+ message.author.id, message.author.displayAvatarURL({dynamic:true}))) - .setDescription(`> <@${message.author.id}> **received an autogenerated Warn - \`antilinks\`**!\n\n> **He now has \`${warnings.length} Warnings\`**`) - ] - }); - let warnsettings = client.settings.get(message.guild.id, "warnsettings") - if(warnsettings.kick && warnsettings.kick == warnings.length){ - if (!message.member.kickable) - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable8"])) - ]}); - else { - try{ - message.member.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable9"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable10"])) - ]}); - } catch{ - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable11"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable12"])) - ]}); - } - try { - message.member.kick({ - reason: `Reached ${warnings.length} Warnings` - }).then(() => { - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable13"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable14"])) - ]}); - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable15"])) - ]}); - } - } - - } - if(warnsettings.ban && warnsettings.ban == warnings.length){ - if (!message.member.bannable) - message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable16"])) - ]}); - else { - try{ - message.member.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable17"])) - ]}); - } catch { - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable19"])) - ]}); - } - try { - message.member.ban({ - reason: `Reached ${warnings.length} Warnings` - }).then(() => { - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable20"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable21"])) - ]}); - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable22"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable23"])) - ]}); - }} - } - for(const role of warnsettings.roles){ - if(role.warncount == warnings.length){ - if(!message.member.roles.cache.has(role.roleid)){ - message.member.roles.add(role.roleid).catch((O)=>{}) - } - } - } - } - await message.delete().catch(e => console.log("PREVENTED A BUG")) - - if (!countermap.get(message.author.id)) countermap.set(message.author.id, 1) - setTimeout(() => { - countermap.set(message.author.id, Number(countermap.get(message.author.id)) - 1) - if (Number(countermap.get(message.author.id)) < 1) countermap.set(message.author.id, 1) - }, 15000) - countermap.set(message.author.id, Number(countermap.get(message.author.id)) + 1) - - - - if (Number(countermap.get(message.author.id)) > mute_amount) { - let time = 10 * 60 * 1000; let mutetime = time; - let reason = "Sending too many Links in a Short Time"; - - member.timeout(mutetime, reason).then(() => { - message.channel.send({ - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["handlers"]["antilinksjs"]["antilinks"]["variable1"])) - .setDescription(eval(client.la[ls]["handlers"]["antilinksjs"]["antilinks"]["variable2"])) - ] - }).catch(() => {}); - }).catch(() => { - return message.channel.send(`:x: **I could not timeout ${member.user.tag}**`).then(m => { - setTimeout(() => { m.delete().catch(() => {}) }, 5000); - }); - }); - - countermap.set(message.author.id, 1) - } else { - await message.channel.send({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["handlers"]["antilinksjs"]["antilinks"]["variable5"])) - ] - }).then(msg => setTimeout(() => { - msg.delete().catch(() => {}) - }, 3000)).catch(() => {}); - } - } else { - // Do nothing ;) - } - - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.channel.send({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["handlers"]["antilinksjs"]["antilinks"]["variable6"])) - ] - }).catch(() => {}); - } - } catch { - return; - } - } catch (e) { - console.log(String(e).grey) - } - } -} -function isAllowedUrl(arg, s) { - if (!arg.includes("discord.com") && - !s.whitelistedlinks.some(link => arg.toLowerCase().includes(link.toLowerCase()) || link.toLowerCase().includes(arg.toLowerCase())) && - !arg.includes("discordapp.com") && - !arg.includes("discord.gg") && - !arg.includes("discord.gg") && - !arg.toLowerCase().includes(".gif") && - !arg.toLowerCase().includes(".mp4") && - !arg.toLowerCase().includes(".png") && - !arg.toLowerCase().includes(".jpg") && - !arg.toLowerCase().includes(".webp") && - !arg.toLowerCase().includes(".gifv") && - !arg.toLowerCase().includes(".webm")) - return true; - else return false; -} \ No newline at end of file diff --git a/handlers/antimention.js b/handlers/antimention.js deleted file mode 100644 index 178d2b34..00000000 --- a/handlers/antimention.js +++ /dev/null @@ -1,245 +0,0 @@ -//import the config.json file -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const ms = require("ms"); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -var { - MessageEmbed, Permissions -} = require(`discord.js`); -const { databasing, delay } = require(`./functions`) -const countermap = new Map() -module.exports = client => { - - client.on("messageUpdate", (oldMessage, newMessage) => { - checkAntiMention(newMessage) - }) - client.on("messageCreate", message => { - checkAntiMention(message) - }) - async function checkAntiMention(message){ - try{ - if (!message.guild || message.guild.available === false || !message.channel || message.author.bot) return; - let ls = client.settings.get(message.guild.id, "language") - client.settings.ensure(message.guild.id, { - adminroles: [], - }); - var adminroles = client.settings.get(message.guild.id, " ") - if ( ((adminroles && adminroles.length > 0) && [...message.member.roles.cache.values()].length > 0 && message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) || Array(message.guild.ownerId, config.ownerid).includes(message.author.id) || message.member.permissions.has("ADMINISTRATOR") ) - return; - client.settings.ensure(message.guild.id, { - antimention: { - enabled: true, - whitelistedchannels: [], - mute_amount: 2, - limit: 5 - }, - }); - client.settings.ensure(message.guild.id,{ - autowarn: { - antispam: false, - antiselfbot: false, - antimention: false, - antilinks: false, - antidiscord: false, - anticaps: false, - blacklist: false, - ghost_ping_detector: false, - } - }) - let autowarn = client.settings.get(message.guild.id, "autowarn"); - let antimention = client.settings.get(message.guild.id, "antimention") - if (antimention.whitelistedchannels.some(r=> message.channel.parentId == r || message.channel.id == r)) return; - let mute_amount = antimention.mute_amount - let member = message.member - if(!antimention.enabled) return; - let es = client.settings.get(message.guild.id, "embed"); - if(!message.content) return; - try { - let rolementions = message.mentions.roles.size; - let usermentions = message.mentions.users.size; - let allmentions = rolementions + usermentions; - if(allmentions > antimention.limit){ - if(autowarn.antimention){ - client.userProfiles.ensure(message.author.id, { - id: message.author.id, - guild: message.guild.id, - totalActions: 0, - warnings: [], - kicks: [] - }); - const newActionId = client.modActions.autonum; - client.modActions.set(newActionId, { - user: message.author.id, - guild: message.guild.id, - type: 'warning', - moderator: message.author.id, - reason: "Antimention Autowarn", - when: new Date().toLocaleString(`de`), - oldhighesrole: message.member.roles ? message.member.roles.highest : `Had No Roles`, - oldthumburl: message.author.displayAvatarURL({ - dynamic: true - }) - }); - // Push the action to the user's warnings - client.userProfiles.push(message.author.id, newActionId, 'warnings'); - client.userProfiles.inc(message.author.id, 'totalActions'); - client.stats.push(message.guild.id+message.author.id, new Date().getTime(), "warn"); - const warnIDs = client.userProfiles.get(message.author.id, 'warnings') - const warnData = warnIDs.map(id => client.modActions.get(id)); - let warnings = warnData.filter(v => v.guild == message.guild.id); - message.channel.send({ - embeds: [ - new MessageEmbed().setAuthor(client.getAuthor(message.author.tag, message.member.displayAvatarURL({dynamic: true}))) - .setColor("ORANGE").setFooter(client.getFooter("ID: "+ message.author.id, message.author.displayAvatarURL({dynamic:true}))) - .setDescription(`> <@${message.author.id}> **received an autogenerated Warn - \`antimention\`**!\n\n> **He now has \`${warnings.length} Warnings\`**`) - ] - }); - let warnsettings = client.settings.get(message.guild.id, "warnsettings") - if(warnsettings.kick && warnsettings.kick == warnings.length){ - if (!message.member.kickable) - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable8"])) - ]}); - else { - try{ - message.member.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable9"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable10"])) - ]}); - } catch{ - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable11"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable12"])) - ]}); - } - try { - message.member.kick({ - reason: `Reached ${warnings.length} Warnings` - }).then(() => { - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable13"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable14"])) - ]}); - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable15"])) - ]}); - } - } - - } - if(warnsettings.ban && warnsettings.ban == warnings.length){ - if (!message.member.bannable) - message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable16"])) - ]}); - else { - try{ - message.member.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable17"])) - ]}); - } catch { - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable19"])) - ]}); - } - try { - message.member.ban({ - reason: `Reached ${warnings.length} Warnings` - }).then(() => { - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable20"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable21"])) - ]}); - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable22"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable23"])) - ]}); - }} - } - for(const role of warnsettings.roles){ - if(role.warncount == warnings.length){ - if(!message.member.roles.cache.has(role.roleid)){ - message.member.roles.add(role.roleid).catch((O)=>{}) - } - } - } - } - await message.delete().catch(() => {}) - - if (!countermap.get(message.author.id)) countermap.set(message.author.id, 1) - setTimeout(() => { - countermap.set(message.author.id, Number(countermap.get(message.author.id)) - 1) - if (Number(countermap.get(message.author.id)) < 1) countermap.set(message.author.id, 1) - }, 15000) - countermap.set(message.author.id, Number(countermap.get(message.author.id)) + 1) - - if (Number(countermap.get(message.author.id)) > mute_amount) { - let time = 10 * 60 * 1000; let mutetime = time; - let reason = "Mentioning too Many People in a short period of time"; - - member.timeout(mutetime, reason).then(() => { - message.channel.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`${member.user.tag} got muted for spamming pings`) - .setDescription(`He/She/They will get unmuted after 10 Mins`) - ]}).catch(() => {}); - }).catch(() => { - return message.channel.send(`:x: **I could not timeout ${member.user.tag}**`).then(m => { - setTimeout(() => { m.delete().catch(() => {}) }, 5000); - }); - }); - - countermap.set(message.author.id, 1) - } - else { - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`${member.user.tag} Stop pinging so many Members/Roles`) - .setDescription(`You pinged ${allmentions} but you are allowed to only ping ${antimention.limit} Roles/Members / Message`) - ]}).then(msg => setTimeout(()=>{msg.delete().catch(() => {})}, 3000)).catch(() => {}); - } - } else { - // Do nothing ;) - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["handlers"]["anticapsjs"]["anticaps"]["variable7"])) - ]}).catch(() => {}); - } - }catch(e){console.log(String(e).grey)} - } -} \ No newline at end of file diff --git a/handlers/antiselfbot.js b/handlers/antiselfbot.js deleted file mode 100644 index bcbce15b..00000000 --- a/handlers/antiselfbot.js +++ /dev/null @@ -1,284 +0,0 @@ -//import the config.json file -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const ms = require("ms"); -var { - MessageEmbed, Permissions -} = require(`discord.js`); -const { databasing, delay } = require(`./functions`) -const countermap = new Map() -const messagesmap = new Map() -module.exports = client => { - - client.on("messageUpdate", (oldMessage, newMessage) => { - checkSelfBot(newMessage) - }) - client.on("messageCreate", message => { - checkSelfBot(message) - }) - async function checkSelfBot(message) { - try{ - if (!message.guild || message.guild.available === false || !message.channel || message.author.bot) return; - if (!message.embeds || !message.embeds[0] || message.embeds.length == 0 || message.embeds.some(e => e.type != "rich" || (e.footer && e.footer.text === "Twitter") || (e.author && e.author.url && e.author.url.includes('twitter.com')))) return; //means no self bot - let ls = client.settings.get(message.guild.id, "language") - - client.settings.ensure(message.guild.id, { - antiselfbot: { - enabled: true, - action: "mute", // mute, kick, ban - mute_amount: 1 - }, - }); - client.settings.ensure(message.guild.id,{ - autowarn: { - antispam: false, - antiselfbot: false, - antimention: false, - antilinks: false, - antidiscord: false, - anticaps: false, - blacklist: false, - ghost_ping_detector: false, - } - }) - let autowarn = client.settings.get(message.guild.id, "autowarn"); - let antiselfbot = client.settings.get(message.guild.id, "antiselfbot"); - let mute_amount = antiselfbot.mute_amount; - let member = message.member - if(!antiselfbot.enabled) return - let es = client.settings.get(message.guild.id, "embed"); - try { - if(autowarn.antiselfbot){ - client.userProfiles.ensure(message.author.id, { - id: message.author.id, - guild: message.guild.id, - totalActions: 0, - warnings: [], - kicks: [] - }); - const newActionId = client.modActions.autonum; - client.modActions.set(newActionId, { - user: message.author.id, - guild: message.guild.id, - type: 'warning', - moderator: message.author.id, - reason: "AntiSelfBot Autowarn", - when: new Date().toLocaleString(`de`), - oldhighesrole: message.member.roles ? message.member.roles.highest : `Had No Roles`, - oldthumburl: message.author.displayAvatarURL({ - dynamic: true - }) - }); - // Push the action to the user's warnings - client.userProfiles.push(message.author.id, newActionId, 'warnings'); - client.userProfiles.inc(message.author.id, 'totalActions'); - client.stats.push(message.guild.id+message.author.id, new Date().getTime(), "warn"); - const warnIDs = client.userProfiles.get(message.author.id, 'warnings') - const warnData = warnIDs.map(id => client.modActions.get(id)); - let warnings = warnData.filter(v => v.guild == message.guild.id); - message.channel.send({ - embeds: [ - new MessageEmbed().setAuthor(client.getAuthor(message.author.tag, message.member.displayAvatarURL({dynamic: true}))) - .setColor("ORANGE").setFooter(client.getFooter("ID: "+ message.author.id, message.author.displayAvatarURL({dynamic:true}))) - .setDescription(`> <@${message.author.id}> **received an autogenerated Warn - \`antiselfbot\`**!\n\n> **He now has \`${warnings.length} Warnings\`**`) - ] - }); - let warnsettings = client.settings.get(message.guild.id, "warnsettings") - if(warnsettings.kick && warnsettings.kick == warnings.length){ - if (!message.member.kickable) - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable8"])) - ]}); - else { - try{ - message.member.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable9"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable10"])) - ]}); - } catch{ - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable11"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable12"])) - ]}); - } - try { - message.member.kick({ - reason: `Reached ${warnings.length} Warnings` - }).then(() => { - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable13"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable14"])) - ]}); - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable15"])) - ]}); - } - } - - } - if(warnsettings.ban && warnsettings.ban == warnings.length){ - if (!message.member.bannable) - message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable16"])) - ]}); - else { - try{ - message.member.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable17"])) - ]}); - } catch { - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable19"])) - ]}); - } - try { - message.member.ban({ - reason: `Reached ${warnings.length} Warnings` - }).then(() => { - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable20"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable21"])) - ]}); - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable22"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable23"])) - ]}); - }} - } - for(const role of warnsettings.roles){ - if(role.warncount == warnings.length){ - if(!message.member.roles.cache.has(role.roleid)){ - message.member.roles.add(role.roleid).catch((O)=>{}) - } - } - } - } - message.delete().catch(() => {}); - if (!countermap.get(message.author.id)) countermap.set(message.author.id, 1) - setTimeout(() => { - countermap.set(message.author.id, Number(countermap.get(message.author.id)) - 1) - if (Number(countermap.get(message.author.id)) < 1) countermap.set(message.author.id, 1) - }, 15000) - countermap.set(message.author.id, Number(countermap.get(message.author.id)) + 1) - - if (Number(countermap.get(message.author.id)) > mute_amount) { - if(antiselfbot.action == "mute"){ - let time = 10 * 60 * 1000; let mutetime = time; - - member.timeout(mutetime, reason).then(() => { - message.channel.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`${member.user.tag} Got muted due to using a SelfBot`) - .setDescription(`He/She/They will get unmuted after 10 Minutes`) - ]}).catch(() => {}); - }).catch(() => { - return message.channel.send(`:x: **I could not timeout ${member.user.tag}**`).then(m => { - setTimeout(() => { m.delete().catch(() => {}) }, 5000); - }); - }); - - countermap.set(message.author.id, 1) - - } - if(antiselfbot.action == "kick") { - if(member.kickable) { - member.kick({reason: "Using a selfbot"}).then(m => { - message.channel.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`${member.user.tag} Got kicked for using a Selfbot`) - ]}).catch(() => {}); - }).catch(e => { - message.channel.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`Could not kick ${member.user.tag} using a Selfbot`) - .setDescription(`\`\`\`${String(e.message ? e.message : e).substring(0, 2000)}\`\`\``) - ]}).catch(() => {}); - }) - } else { - message.channel.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`Could not kick ${member.user.tag} using a Selfbot`) - .setDescription(`\`\`\`Member is not kickable\`\`\``) - ]}).catch(() => {}); - } - } - if(antiselfbot.action == "ban") { - if(member.bannable) { - member.kick({reason: "Using a selfbot"}).then(m => { - message.channel.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`${member.user.tag} Got banned for using a Selfbot`) - ]}).catch(() => {}); - }).catch(e => { - message.channel.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`Could not ban ${member.user.tag} using a Selfbot`) - .setDescription(`\`\`\`${String(e.message ? e.message : e).substring(0, 2000)}\`\`\``) - ]}).catch(() => {}); - }) - } else { - message.channel.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`Could not ban ${member.user.tag} using a Selfbot`) - .setDescription(`\`\`\`Member is not bannable\`\`\``) - ]}).catch(() => {}); - } - } - } - else { - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`${member.user.tag} No Selfbots are allowed in here!`) - .setDescription(`Please stop using them`) - ]}).then(msg => setTimeout(()=>{msg.delete().catch(() => {})}, 3000)).catch(() => {}); - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["handlers"]["anticapsjs"]["anticaps"]["variable7"])) - ]}).catch(() => {}); - } - }catch(e){console.log(String(e).grey)} - } -} \ No newline at end of file diff --git a/handlers/antispam.js b/handlers/antispam.js deleted file mode 100644 index ad0dc557..00000000 --- a/handlers/antispam.js +++ /dev/null @@ -1,251 +0,0 @@ -//import the config.json file -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const ms = require("ms"); -var { - MessageEmbed, Permissions -} = require(`discord.js`); -const { databasing, delay } = require(`./functions`) -const countermap = new Map() -const messagesmap = new Map() -module.exports = client => { - - client.on("messageUpdate", (oldMessage, newMessage) => { - checkAntiSpam(newMessage) - }) - client.on("messageCreate", message => { - checkAntiSpam(message) - }) - async function checkAntiSpam(message) { - try{ - if (!message.guild || message.guild.available === false || !message.channel || message.author.bot) return; - let ls = client.settings.get(message.guild.id, "language") - client.settings.ensure(message.guild.id, { - adminroles: [], - }); - var adminroles = client.settings.get(message.guild.id, "adminroles") - if ( ((adminroles && adminroles.length > 0) && [...message.member.roles.cache.values()].length > 0 && message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) || Array(message.guild.ownerId, config.ownerid).includes(message.author.id) || message.member.permissions.has("ADMINISTRATOR") ) - return - client.settings.ensure(message.guild.id, { - antispam: { - enabled: true, - whitelistedchannels: [], - mute_amount: 2, - limit: 7 - }, - }); - client.settings.ensure(message.guild.id,{ - autowarn: { - antispam: false, - antiselfbot: false, - antimention: false, - antilinks: false, - antidiscord: false, - anticaps: false, - blacklist: false, - ghost_ping_detector: false, - } - }) - let autowarn = client.settings.get(message.guild.id, "autowarn"); - let antispam = client.settings.get(message.guild.id, "antispam"); - if (antispam.whitelistedchannels.some(r=> message.channel.parentId == r || message.channel.id == r)) return; - let mute_amount = antispam.mute_amount; - let member = message.member - if(!antispam.enabled) return - let es = client.settings.get(message.guild.id, "embed"); - try { - let messagelimit = Number(antispam.limit); // allowed messages ... per 10 Seconds - if(!messagelimit || messagelimit < 1) return; - if(!messagesmap.has(message.author.id)) - messagesmap.set(message.author.id, []); - - let usermessages = messagesmap.get(message.author.id) - if(!usermessages || !Array.isArray(usermessages)) usermessages = []; - usermessages.push(Date.now()); - messagesmap.set(message.author.id, usermessages); - - if(usermessages - .filter(d => 10000 - (Date.now() - d) >= 0 ) //filter messages of the last minute - .length > messagelimit - ) { - if(autowarn.antispam){ - client.userProfiles.ensure(message.author.id, { - id: message.author.id, - guild: message.guild.id, - totalActions: 0, - warnings: [], - kicks: [] - }); - const newActionId = client.modActions.autonum; - client.modActions.set(newActionId, { - user: message.author.id, - guild: message.guild.id, - type: 'warning', - moderator: message.author.id, - reason: "Antispam Autowarn", - when: new Date().toLocaleString(`de`), - oldhighesrole: message.member.roles ? message.member.roles.highest : `Had No Roles`, - oldthumburl: message.author.displayAvatarURL({ - dynamic: true - }) - }); - // Push the action to the user's warnings - client.userProfiles.push(message.author.id, newActionId, 'warnings'); - client.userProfiles.inc(message.author.id, 'totalActions'); - client.stats.push(message.guild.id+message.author.id, new Date().getTime(), "warn"); - const warnIDs = client.userProfiles.get(message.author.id, 'warnings') - const warnData = warnIDs.map(id => client.modActions.get(id)); - let warnings = warnData.filter(v => v.guild == message.guild.id); - message.channel.send({ - embeds: [ - new MessageEmbed().setAuthor(client.getAuthor(message.author.tag, message.member.displayAvatarURL({dynamic: true}))) - .setColor("ORANGE").setFooter(client.getFooter("ID: "+ message.author.id, message.author.displayAvatarURL({dynamic:true}))) - .setDescription(`> <@${message.author.id}> **received an autogenerated Warn - \`antispam\`**!\n\n> **He now has \`${warnings.length} Warnings\`**`) - ] - }); - let warnsettings = client.settings.get(message.guild.id, "warnsettings") - if(warnsettings.kick && warnsettings.kick == warnings.length){ - if (!message.member.kickable) - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable8"])) - ]}); - else { - try{ - message.member.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable9"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable10"])) - ]}); - } catch{ - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable11"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable12"])) - ]}); - } - try { - message.member.kick({ - reason: `Reached ${warnings.length} Warnings` - }).then(() => { - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable13"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable14"])) - ]}); - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable15"])) - ]}); - } - } - - } - if(warnsettings.ban && warnsettings.ban == warnings.length){ - if (!message.member.bannable) - message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable16"])) - ]}); - else { - try{ - message.member.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable17"])) - ]}); - } catch { - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable19"])) - ]}); - } - try { - message.member.ban({ - reason: `Reached ${warnings.length} Warnings` - }).then(() => { - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable20"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable21"])) - ]}); - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable22"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable23"])) - ]}); - }} - } - for(const role of warnsettings.roles){ - if(role.warncount == warnings.length){ - if(!message.member.roles.cache.has(role.roleid)){ - message.member.roles.add(role.roleid).catch((O)=>{}) - } - } - } - } - message.delete().catch(() => {}); - if (!countermap.get(message.author.id)) countermap.set(message.author.id, 1) - setTimeout(() => { - countermap.set(message.author.id, Number(countermap.get(message.author.id)) - 1) - if (Number(countermap.get(message.author.id)) < 1) countermap.set(message.author.id, 1) - }, 15000) - countermap.set(message.author.id, Number(countermap.get(message.author.id)) + 1) - - if (Number(countermap.get(message.author.id)) > mute_amount) { - let time = 10 * 60 * 1000; let mutetime = time; - - member.timeout(mutetime, reason).then(() => { - message.channel.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(`${member.user.tag} Got muted due to spamming to much, after warnings`) - .setDescription(`He will get unmuted after 10 Minutes`) - ]}).catch(() => {}); - }).catch(() => { - return message.channel.send(`:x: **I could not timeout ${member.user.tag}**`).then(m => { - setTimeout(() => { m.delete().catch(() => {}) }, 5000); - }); - }); - - countermap.set(message.author.id, 1) - } - else { - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(`${member.user.tag} You are not allowed to send more then ${messagelimit} Messages / 10 Seconds`) - .setDescription(`Please slow down!`) - ]}).then(msg => setTimeout(()=>{msg.delete().catch(() => {})}, 3000)).catch(() => {}); - } - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["handlers"]["anticapsjs"]["anticaps"]["variable7"])) - ]}).catch(() => {}); - } - }catch(e){console.log(String(e).grey)} - } -} \ No newline at end of file diff --git a/handlers/apply.js b/handlers/apply.js deleted file mode 100644 index cf4285da..00000000 --- a/handlers/apply.js +++ /dev/null @@ -1,1218 +0,0 @@ -//all reactions for the finished channel -const moment = require('moment'); -const { dbEnsure } = require(`./functions`); -const config = require(`../botconfig/config.json`) -const Discord = require(`discord.js`); -const antimap = new Map() -const cooldown = new Set(); -const { MessageButton, MessageActionRow, Permissions } = require('discord.js') - -const Buttons = { - acceptbutton: new MessageButton().setStyle('SUCCESS').setEmoji(`โœ…`).setCustomId(`Apply_accept`).setLabel(`Accept`), - declinebutton: new MessageButton().setStyle('DANGER').setEmoji(`โŒ`).setCustomId(`Apply_deny`).setLabel(`Decline`), - ticketbutton: new MessageButton().setStyle('SECONDARY').setEmoji(`๐ŸŽŸ๏ธ`).setCustomId(`Apply_ticket`).setLabel(`Ask Question`), - emoji1button: new MessageButton().setStyle('PRIMARY').setEmoji(`1๏ธโƒฃ`).setCustomId(`Apply_1`), - emoji2button: new MessageButton().setStyle('PRIMARY').setEmoji(`2๏ธโƒฃ`).setCustomId(`Apply_2`), - emoji3button: new MessageButton().setStyle('PRIMARY').setEmoji(`3๏ธโƒฃ`).setCustomId(`Apply_3`), - emoji4button: new MessageButton().setStyle('PRIMARY').setEmoji(`4๏ธโƒฃ`).setCustomId(`Apply_4`), - emoji5button: new MessageButton().setStyle('PRIMARY').setEmoji(`5๏ธโƒฃ`).setCustomId(`Apply_5`), - acceptbutton_d: new MessageButton().setStyle('SUCCESS').setEmoji(`โœ…`).setCustomId(`Apply_accept`).setLabel(`Accept`).setDisabled(true), - declinebutton_d: new MessageButton().setStyle('DANGER').setEmoji(`โŒ`).setCustomId(`Apply_deny`).setLabel(`Decline`).setDisabled(true), - ticketbutton_d: new MessageButton().setStyle('SECONDARY').setEmoji(`๐ŸŽŸ๏ธ`).setCustomId(`Apply_ticket`).setLabel(`Ask Question`).setDisabled(true), - emoji1button_d: new MessageButton().setStyle('PRIMARY').setEmoji(`1๏ธโƒฃ`).setCustomId(`Apply_1`).setDisabled(true), - emoji2button_d: new MessageButton().setStyle('PRIMARY').setEmoji(`2๏ธโƒฃ`).setCustomId(`Apply_2`).setDisabled(true), - emoji3button_d: new MessageButton().setStyle('PRIMARY').setEmoji(`3๏ธโƒฃ`).setCustomId(`Apply_3`).setDisabled(true), - emoji4button_d: new MessageButton().setStyle('PRIMARY').setEmoji(`4๏ธโƒฃ`).setCustomId(`Apply_4`).setDisabled(true), - emoji5button_d: new MessageButton().setStyle('PRIMARY').setEmoji(`5๏ธโƒฃ`).setCustomId(`Apply_5`).setDisabled(true), -} -//Start the module -module.exports = client => { - - const applySystemAmount = 100; - - //define the apply system variable - async function ApplySystem({ guild, channel, user, message, interaction, es, ls, preindex = false }) { - let index = preindex ? preindex : false; - if(!index) { - let d = client.apply - if(d.has(guild.id)) { - let dData = d.get(guild.id); - for(let i = 1; i<=applySystemAmount; i++) { - let pre = `apply${i}`; - if(dData[`${pre}`] && message.id === dData[`${pre}`][`message_id`] && channel.id === dData[`${pre}`][`channel_id`]) index = i; - } - } - } - if(!index) { - if(!interaction.replied) return interaction?.reply({ephemeral: true, content: `:x: Could not find the Database for your Application!`}); - else return interaction?.editReply({ephemeral: true, content: `:x: Could not find the Database for your Application!`}); - } - let applyname = `apply${index}`; - let applytickets = `applytickets${index}`; - let ticketsetupapply = `ticket-setup-apply-${index}`; - let pre = `apply${index}`; - let apply_db = client.apply - let buttonRow1 = new MessageActionRow().addComponents([Buttons.acceptbutton, Buttons.declinebutton, Buttons.ticketbutton]); - let buttonRow2 = new MessageActionRow().addComponents([Buttons.emoji1button, Buttons.emoji2button, Buttons.emoji3button, Buttons.emoji4button, Buttons.emoji5button]); - let allbuttons = [buttonRow1, buttonRow2]; - - dbEnsure(apply_db, guild.id, getApplyEnsureData()) - try { - //COOLDOWN SYSTEM - if (cooldown.has(user.id)) { - return interaction?.reply({embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable1`])) - .addField(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variablex_2`]), eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable2`]))] - ,ephemeral: true}) - } else { - cooldown.add(user.id); - setTimeout(() => { - cooldown.delete(user.id); - }, 120 * 1000); - } - var originaluser = user; - var originalchannel = message.channel; - - var channel_tosend = guild.channels.cache.get(apply_db.get(message.guild.id, `${pre}.f_channel_id`)); - if (!channel_tosend) return; - - if (!antimap.has(user.id)) antimap.set(user.id) - else { - return interaction?.reply({ - content: `${user}`, - embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable5`])) - .setDescription(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable6`])) - ], - ephemeral: true - }).catch(() => {}); - } - - var answers = []; - var counter = 0; - var url = ``; - var Questions = apply_db.get(message.guild.id, `${pre}.QUESTIONS`); - var current_question = Object.values(Questions[counter]).join(` `) - - interaction?.reply({content: `Starting the Application in your **Direct Messages!**`, ephemeral: true}).catch(() => {}); - //ask the current (first) Question from the Database - ask_question(current_question); - - /** @param ask_question {qu} Question == Ask the current Question and push the answer - * This function is for asking ONE SINGLE Question to the USER - */ - function ask_question(qu) { - if (counter === Questions.length) return send_finished(); - //send the user the first question - user.send({embeds: [new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes(`http://`) || es.footericon.includes(`https://`)) ? es.footericon : client.user.displayAvatarURL() : null) - .setDescription(qu) - .setAuthor(client.getAuthor(`Question ${counter + 1} / ${Questions.length}`, client.user.displayAvatarURL(), `https://discord.gg/MBPsvcphGf`)) - .setFooter(client.getFooter(es)) - ]}).then(msg => { - msg.channel.awaitMessages({ filter: m => m, - max: 1, - time: 300e3, - errors: [`time`] - }).then(async collected => { - //push the answer of the user into the answers lmfao - if (collected.first().attachments.size > 0) { - if (collected.first().attachments.every(attachIsImage)) { - answers.push(`${collected.first().content}\n${url}`); - } else { - answers.push(`${collected.first().content}\nThere was an attachment, which i cannot display!`); - } - } else { - answers.push(`${collected.first().content}`); - } - //count up with 1 - counter++; - //if it reached the questions limit return with the finished embed - if (counter === Questions.length) return send_finished(); - - //get the new current question - var new_current_question = Object.values(Questions[counter]).join(` `) - - //ask the new current question - ask_question(new_current_question); - - }).catch(error => { - antimap.delete(user.id) - return user.send({embeds: [new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes(`http://`) || es.footericon.includes(`https://`)) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable7`])) - .setFooter(client.getFooter(es)) - ]}).catch(e => { - antimap.delete(user.id) - message.reply({embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable8`])) - .setDescription(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable9`]))] - }).then(msg=>{ - setTimeout(()=>{ - try{msg.delete();}catch{} - }, 5000) - }) - }) - }) - }) - .catch(e => { - antimap.delete(user.id) - return interaction?.editReply({content: `${user}`, embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable10`])) - .setDescription(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable11`])) - ]}).then(msg=>{ - setTimeout(()=>{ - try{msg.delete();}catch{} - }, 5000) - }) - }) - } - - /** @param send_finished {*} == Send the finished application embed to the finished application questions channel ;) - * This function is for asking ONE SINGLE Question to the USER - */ - async function send_finished() { - if (apply_db.get(guild.id, `${pre}.last_verify`)) { - user.send({embeds: [new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes(`http://`) || es.footericon.includes(`https://`)) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable12`])) - .setFooter(client.getFooter(es)) - ]}).then(async msg => { - - msg.react(`โœ…`) - msg.react(`โŒ`) - - const filter = (reaction, user) => { - return user.id === originaluser.id; - }; - msg.awaitReactions({filter, - max: 1, - time: 300e3, - errors: ['time'] - }) - .then(async collected => { - let reaction = collected.first(); - if (reaction.emoji?.name === `โœ…`) { - antimap.delete(originaluser.id) - var embed = new Discord.MessageEmbed().setFooter(client.getFooter(es)) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes(`http://`) || es.footericon.includes(`https://`)) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable13`])) //${user.tag} - - .setDescription(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable14`])) - .setFooter(originaluser.id, originaluser.displayAvatarURL({ - dynamic: true - })) - .setThumbnail(originaluser.displayAvatarURL({ - dynamic: true - })) - .setTimestamp() - - //for each question add a field - for (var i = 0; i < Questions.length; i++) { - try { - let qu = Object.values(Questions[i]); - if (qu.length > 100) qu = String(Object.values(Questions[i])).substr(0, 100) + ` ...` - embed.addField((`**` + Object.keys(Questions[i]) + `. |** ` + qu).substr(0, 256), `>>> ` + String(answers[i]).substr(0, 1000)) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - /* */ - } - } - - - //send the embed into the channel - - channel_tosend.send({embeds: [embed], components: allbuttons}).then(thmsg => { - //set the message to the database - apply_db.set(thmsg.id, originaluser.id, `${pre}.temp`); - //react with each emoji of all reactions - }); - // `Producing Code` (May take some time) - const finished_embed = new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes(`http://`) || es.footericon.includes(`https://`)) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable15`])) - .addField(`\u200b`, `**โฏ** Go Back to the Channel ${originalchannel}`).setFooter(client.getFooter(es)) - - //send an informational message - originaluser.send({embeds: [finished_embed]}) - //then try catch - try { - //find the role from the database - var roleid = apply_db.get(message.guild.id, `${pre}.TEMP_ROLE`); - if (roleid) { - if (roleid.length == 18) { - //find the member from the reaction event - var member = message.guild.members.cache.get(originaluser.id); - //find the role - var role = await message.guild.roles.cache.get(roleid); - if (!role) return channel_tosend.send(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable16`])) - if (!member) return channel_tosend.send(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable17`])) - //add the role - member.roles.add(role.id).catch((e)=>{channel_tosend.send(`I am Missing Permissions to grant the Role\n` + e.message)}); - } - } - - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - channel_tosend.send(`I am Missing Permissions to grant the TEMPROLE\n` + e.message) - /* */ - } - - - - - } else { - antimap.delete(originaluser.id) - originaluser.send({embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable18`])) - .setFooter(client.getFooter(es)) - ]}) - } - }).catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - antimap.delete(originaluser.id) - originaluser.send({embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable19`])) - .setFooter(client.getFooter(es)) - ]}) - }); - }) - - } else { - antimap.delete(user.id) - var embed = new Discord.MessageEmbed().setFooter(client.getFooter(es)) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes(`http://`) || es.footericon.includes(`https://`)) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable20`])) //${user.tag} - - .setDescription(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable21`])) - .setFooter(originaluser.id, originaluser.displayAvatarURL({ - dynamic: true - })) - .setTimestamp() - - //for each question add a field - for (var i = 0; i < Questions.length; i++) { - try { - let qu = Object.values(Questions[i]); - if (qu.length > 100) qu = String(Object.values(Questions[i])).substr(0, 100) + ` ...` - embed.addField((`**` + Object.keys(Questions[i]) + `. |** ` + qu).substr(0, 256), `>>> ` + String(answers[i]).substr(0, 1000)) - } catch { - /* */ - } - } - - //send the embed into the channel - let thhmsg = await channel_tosend.send({ embeds: [embed], components: allbuttons }) - //set the message to the database - apply_db.set(thhmsg.id, originaluser.id, `${pre}.temp`); - //react with each emoji of all reactions - - // `Producing Code` (May take some time) - const finished_embed = new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes(`http://`) || es.footericon.includes(`https://`)) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable22`])) - .addField(`\u200b`, `**โฏ** Go Back to the Channel ${originalchannel}`).setFooter(client.getFooter(es)) - originaluser.send({content: `**โฏ** Go Back to the Channel ${originalchannel}`, embeds: [finished_embed]}) - - //then try catch - try { - //find the role from the database - var roleid = apply_db.get(message.guild.id, `${pre}.TEMP_ROLE`); - if (roleid) { - if (roleid.length == 18) { - //find the member from the reaction event - var member = message.guild.members.cache.get(originaluser.id); - //find the role - var role = await message.guild.roles.cache.get(roleid); - if (!role) return channel_tosend.send(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable23`])) - if (!member) return channel_tosend.send(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable24`])) - //add the role - member.roles.add(role.id).catch((e)=>{channel_tosend.send(`I am Missing Permissions to grant the Role\n` + e.message)}); - } - } - - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - channel_tosend.send(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable25`])) - /* */ - } - - - } - - } - - //this function is for turning each attachment into a url - function attachIsImage(msgAttach) { - url = msgAttach.url; - //True if this url is a png image. - return url.indexOf(`png`, url.length - `png`.length /*or 3*/ ) !== -1 || - url.indexOf(`jpeg`, url.length - `jpeg`.length /*or 3*/ ) !== -1 || - url.indexOf(`gif`, url.length - `gif`.length /*or 3*/ ) !== -1 || - url.indexOf(`jpg`, url.length - `jpg`.length /*or 3*/ ) !== -1; - } - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - message.reply({embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable26`])) - .setDescription(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable27`])) - ]}).then(msg=>{ - setTimeout(()=>{ - try{msg.delete();}catch{} - }, 5000) - }) - } - } - module.exports.ApplySystem = ApplySystem; - - - //For the application start - client.on(`interactionCreate`, async (interaction) => { - if (!interaction?.isButton()) return; - var { guild, channel, user, message } = interaction; - if(!guild || !channel || !message || !user) return; - if (message.author.id != client.user.id) return; - let es = client.settings.get(guild.id, `embed`);let ls = client.settings.get(guild.id, `language`) - if (interaction?.customId.startsWith(`User_Apply`)) { - ApplySystem({ guild, channel, user, message, interaction, es, ls }) - } - }) - - //for the accepting etc. - client.on(`interactionCreate`, async (interaction) => { - if (!interaction?.isButton()) return; - var { guild, channel, user, message } = interaction; - if(!guild || !channel || !message || !user) return; - if (message.author.id != client.user.id) return; - let es = client.settings.get(guild.id, `embed`);let ls = client.settings.get(guild.id, `language`) - if (interaction?.customId.startsWith(`Apply_`)) { - let index = false; - let d = client.apply - if(d.has(guild.id)) { - let dData = d.get(guild.id); - for(let i = 1; i<=applySystemAmount; i++) { - let pre = `apply${i}`; - if(d.has(message.id) && d.has(message.id, pre) && channel.id === dData[`${pre}`][`f_channel_id`]) index = i; - } - } - if(!index) { - return console.log(`NO DB FOUND`) - } - let applyname = `apply${index}`; - let applytickets = `applytickets${index}`; - let ticketsetupapply = `ticket-setup-apply-${index}`; - let pre = `apply${index}`; - let apply_db = client.apply - if(!apply_db.has(message.id)) return; - if(!apply_db.has(message.guild.id)) return; - if(!apply_db.has(message.guild.id, `${pre}`)) return; - if(!apply_db.has(message.guild.id, `${pre}.f_channel_id`)) return; - if(apply_db.get(message.guild.id, `${pre}.f_channel_id`) !== channel.id) return; - try { - //fetch the message from the data - const targetMessage = await message.channel.messages.fetch(message.id, false, true).catch(() => {}) - - //if no message found, return an error - if (!targetMessage) - return interaction?.reply({embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable28`])) - .setFooter(client.getFooter(es))], ephemeral: true}); - - //get the old embed information - const oldEmbed = targetMessage.embeds[0]; - - //if there is no old embed, return an error - if (!oldEmbed) - return interaction?.reply({embeds: [new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable29`])) - .setFooter(client.getFooter(es))] - , ephemeral: true}); - - let emoji = { - "Apply_accept": `โœ…`, - "Apply_deny": `โŒ`, - "Apply_ticket": `๐ŸŽŸ๏ธ`, - "Apply_1": `1๏ธโƒฃ`, - "Apply_2": `2๏ธโƒฃ`, - "Apply_3": `3๏ธโƒฃ`, - "Apply_4": `4๏ธโƒฃ`, - "Apply_5": `5๏ธโƒฃ`, - } - //create a new embed - const embed = new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setTitle(oldEmbed.title) - .setDescription(`${oldEmbed.description ? `${oldEmbed.description}\n`: ``} Edited by: <@${interaction?.user.id}> | ${emoji[interaction?.customId]}`.substr(0, 2048)) - - //for each data in it from before hand - if (oldEmbed.fields[0]) { - try { - for (var i = 0; i <= oldEmbed.fields.length; i++) { - try { - if (oldEmbed.fields[i]) embed.addField(oldEmbed.fields[i].name, oldEmbed.fields[i].value) - } catch {} - } - } catch {} - } - - let buttonRow1_d = new MessageActionRow().addComponents([Buttons.acceptbutton_d, Buttons.declinebutton_d, Buttons.ticketbutton_d]); - let buttonRow2_d = new MessageActionRow().addComponents([Buttons.emoji1button_d, Buttons.emoji2button_d, Buttons.emoji3button_d, Buttons.emoji4button_d, Buttons.emoji5button_d]); - let allbuttons_d = [buttonRow1_d, buttonRow2_d]; - //if the reaction is for APPROVE - if (interaction?.customId == `Apply_accept`) { - //SET THE EMBED COLOR TO GREEN - embed.setColor(`GREEN`) - - //EDIT THE EMBED - targetMessage.edit({embeds: [embed], components: allbuttons_d}).catch(() => {}).then(msg=>{ - apply_db.set(msg.id, { - id: msg.id, - user: interaction?.user.id, - State: interaction?.customId, - }, `${pre}.Apply`) - }) - - //CREATE THE APPROVE MESSAGE - var approve = new Discord.MessageEmbed().setFooter(client.getFooter(es)) - .setColor(`GREEN`) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable30`])) - .setFooter(client.getFooter(`By: ` + interaction?.user.tag, interaction?.user.displayAvatarURL({ - dynamic: true - }))) - .setDescription(apply_db.get(message.guild.id, `${pre}.accept`)) - - //GET THE USER FROM THE DATABASE - var usert = await client.users.fetch(apply_db.get(message.id, `${pre}.temp`)).catch(() => {}); - if(!usert) return interaction?.reply({content: eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable31`]), ephemeral: true}); - //try to remove all roles after that continue? - await rome_old_roles(message, usert, apply_db, pre); - - //send the user the approve message - usert.send({embeds: [approve]}).catch(e => { - interaction?.reply({content: eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable32`]), ephemeral: true}); - console.log(e.stack ? String(e.stack).grey : String(e).grey); - }).then(()=>{ - if(interaction.replied) { - interaction.editReply({content: `๐Ÿ‘`, ephemeral: true}).catch(() => {}); - } - interaction?.reply({content: `๐Ÿ‘`, ephemeral: true}).catch(() => {}); - }) - //TRY CATCH --- ADDING ROLE - try { - //get the roleid from the db - let roleid = apply_db.get(message.guild.id, `${pre}.accept_role`); - if (roleid) { - //if no roleid added then return error - if (roleid.length !== 18) return; - //try to add the role - var member = message.guild.members.cache.get(usert.id) - member.roles.add(roleid).catch((e)=>{channel_tosend.send(`I am Missing Permissions to grant the Role\n` + e.message)}); - } - } catch (e) { - console.log(String(e).grey) - //if an error happens, show it - interaction?.reply({content: eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable33`]),ephemeral: true}).then(msg=>{ - setTimeout(()=>{ - try{msg.delete();}catch{} - }, 5000) - }) - } - } - - //if the reaction is for deny - if (interaction?.customId === `Apply_deny`) { - embed.setColor(es.wrongcolor) - targetMessage.edit({embeds: [embed], components: allbuttons_d}).catch(() => {}).then(msg=>{ - apply_db.set(msg.id, { - id: msg.id, - user: interaction?.user.id, - State: interaction?.customId, - }, `${pre}.Apply`) - }) - var deny = new Discord.MessageEmbed().setFooter(client.getFooter(es)) - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable34`])) - .setDescription(apply_db.get(message.guild.id, `${pre}.deny`)) - .setFooter(client.getFooter(`By: ` + interaction?.user.tag, interaction?.user.displayAvatarURL({ - dynamic: true - }))) - - var usert = await client.users.fetch(apply_db.get(message.id, `${pre}.temp`)).catch(() => {}); - - if(!usert) return interaction?.reply({content: eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable31`]),ephemeral: true}); - - usert.send({embeds: [deny]}).then(()=>{ - interaction?.reply({content: `๐Ÿ‘`, ephemeral: true}) - }).catch(e => { - if(e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - interaction?.reply({content: eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable35`]),ephemeral: true}); - } - }) - //try to remove all roles after that continue? - await rome_old_roles(message, usert, apply_db, pre); - } - - - //if the reaction is for CREATE A TICKET - if (interaction?.customId === `Apply_ticket`) { - //SET THE EMBED COLOR TO GREEN - embed.setColor(`ORANGE`) - - //EDIT THE EMBED - targetMessage.edit({embeds: [embed], components: allbuttons_d}).catch(() => {}).then(msg=>{ - apply_db.set(msg.id, { - id: msg.id, - user: interaction?.user.id, - State: interaction?.customId, - }, `${pre}.Apply`) - }) - - //GET THE USER FROM THE DATABASE - var usert = await client.users.fetch(apply_db.get(message.id, `${pre}.temp`)).catch(() => {}); - if(!usert) { - if(interaction.replied) interaction.channel.send({content: eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable31`]),ephemeral: true}); - else interaction.reply({content: eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable31`]),ephemeral: true}); - return; - } - - //try to remove all roles after that continue? - await rome_old_roles(message, usert, apply_db, pre); - - //TRY CATCH --- ADDING ROLE - try { - message.guild.channels.create(`Ticket-${usert.username}`.substr(0, 32), { - type: 'text', - topic: `Just Delete this channel, if not needed there is no delete/close command!`, - permissionOverwrites: [{ - id: message.guild.id, - deny: ['VIEW_CHANNEL'], - }, - { - id: usert.id, - allow: ['VIEW_CHANNEL', 'SEND_MESSAGES'], - }, - { - id: interaction?.user.id, - allow: ['VIEW_CHANNEL', 'SEND_MESSAGES'], - }, - ], - }) - .then((channel) => { - setTimeout(()=>{ - try{ - if(channel.permissionsFor(channel.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - channel.permissionOverwrites.edit(usert.id, { - VIEW_CHANNEL: true, - SEND_MESSAGES: true - }).catch(() => {}) - channel.permissionOverwrites.edit(interaction?.user.id, { - VIEW_CHANNEL: true, - SEND_MESSAGES: true - }).catch(() => {}) - } - }catch{ - - } - }, 2000) - //TRY CATCH SEND CHANNEL INFORMATION - let button_close = new MessageButton().setStyle('PRIMARY').setCustomId('ticket_close').setLabel('Close').setEmoji(`๐Ÿ”’`) - let button_delete = new MessageButton().setStyle('SECONDARY').setCustomId('ticket_delete').setLabel(`Delete`).setEmoji(`๐Ÿ—‘๏ธ`) - let button_transcript = new MessageButton().setStyle('PRIMARY').setCustomId('ticket_transcript').setLabel(`Transcript`).setEmoji(`๐Ÿ“‘`) - let button_user = new MessageButton().setStyle('SUCCESS').setCustomId('ticket_user').setLabel(`Managee Users`).setEmoji(`๐Ÿ‘ค`) - let button_role = new MessageButton().setStyle('SUCCESS').setCustomId('ticket_role').setLabel(`Managee Roles`).setEmoji(`๐Ÿ“Œ`) - let buttonRow1 = new MessageActionRow() - .addComponents([button_close, button_delete, button_transcript]) - let buttonRow2 = new MessageActionRow() - .addComponents([button_user, button_role]) - const allbuttons = [buttonRow1, buttonRow2] - try { - if(client.setups.get(`TICKETS`, applytickets).includes(usert.id)){ - channel.send({ - content: `<@${usert.id}>\nBecause he already has a TICKET for this Application System, this Channel got created!`, - embeds: [new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes(`http://`) || es.footericon.includes(`https://`)) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable36`])) - .setFooter(client.getFooter(`Just Delete this channel, if not needed there is no delete/close command!`, message.guild.iconURL({ - dynamic: true - }))) - .setDescription(apply_db.get(message.guild.id, `${pre}.ticket`).replace(`{user}`, `<@${usert.id}>`))] - }) - }else { - client.setups.push(`TICKETS`, usert.id, applytickets); - client.setups.push(`TICKETS`, channel.id, applytickets); - client.setups.set(interaction?.user.id, channel.id, applytickets); - client.setups.set(channel.id, { - user: usert.id, - channel: channel.id, - guild: channel.guild.id, - type: ticketsetupapply, - state: `open`, - date: Date.now(), - }, `ticketdata`); - channel.send({ - content: `<@${usert.id}>`, - embeds: [new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes(`http://`) || es.footericon.includes(`https://`)) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable37`])) - .setFooter(client.getFooter(`To close/manage this ticket react with the buttons -You can also type: ${client.settings.get(channel.guild.id, `prefix`)}ticket!`, message.guild.iconURL({ - dynamic: true - }))) - .setDescription(apply_db.get(message.guild.id, `${pre}.ticket`).replace(`{user}`, `<@${usert.id}>`))], - components: allbuttons}) - } - } catch { - /* */ - } - - //try catch send user message - try { - //CREATE THE APPROVE MESSAGE - var approve = new Discord.MessageEmbed() - .setColor(`ORANGE`) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable38`])) - .setFooter(client.getFooter(`By: ` + interaction?.user.tag, interaction?.user.displayAvatarURL({ - dynamic: true - }))) - .setDescription(apply_db.get(message.guild.id, `${pre}.ticket`).replace(`{user}`, `<@${usert.id}>`) + `Channel: <#${channel.id}>`) - - //send the user the approve message - usert.send({embeds: [approve]}).catch(e => { - interaction?.reply({content: eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable39`]),ephemeral: true}); - console.log(e.stack ? String(e.stack).grey : String(e).grey); - }).then(()=>{ - interaction?.reply({content: `๐Ÿ‘`, ephemeral: true}) - }) - } catch { - /* */ - } - }); - } catch (e) { - //if an error happens, show it - interaction?.reply({content: eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable40`]),ephemeral: true}).then(msg=>{ - setTimeout(()=>{ - try{msg.delete();}catch{} - }, 5000) - }) - } - - } - - - //if the reaction is for FIRST ROLE APPROVE - if (interaction?.customId === `Apply_1`) { - //SET THE EMBED COLOR TO GREEN - embed.setColor(`#54eeff`) - - //EDIT THE EMBED - targetMessage.edit({embeds: [embed], components: allbuttons_d}).catch(() => {}).then(msg=>{ - apply_db.set(msg.id, { - id: msg.id, - user: interaction?.user.id, - State: interaction?.customId, - }, `${pre}.Apply`) - }) - - //CREATE THE APPROVE MESSAGE - var approve = new Discord.MessageEmbed().setFooter(client.getFooter(es)) - .setColor(`GREEN`) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable41`])) - .setFooter(client.getFooter(`By: ` + interaction?.user.tag, interaction?.user.displayAvatarURL({ - dynamic: true - }))) - .setDescription(apply_db.get(message.guild.id, `${pre}.one.message`)) - //if image is enabled then set the image - if (apply_db.get(message.guild.id, `${pre}.one.image.enabled`)) try { - approve.setImage(apply_db.get(message.guild.id, `${pre}.one.image.url`)) - } catch { - /* */ - } - - //GET THE USER FROM THE DATABASE - var usert = await client.users.fetch(apply_db.get(message.id, `${pre}.temp`)).catch(() => {}); - - if(!usert) return interaction?.reply({content: eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable31`]),ephemeral: true}); - //try to remove all roles after that continue? - await rome_old_roles(message, usert, apply_db, pre); - - //send the user the approve message - usert.send({embeds: [approve]}).catch(e => { - interaction?.reply({content: eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable42`]),ephemeral: true}); - console.log(e.stack ? String(e.stack).grey : String(e).grey); - }).then(()=>{ - interaction?.reply({content: `๐Ÿ‘`, ephemeral: true}) - }) - - //TRY CATCH --- ADDING ROLE - try { - //get the roleid from the db - let roleid = apply_db.get(message.guild.id, `${pre}.one.role`); - if (roleid) { - //if no roleid added then return error - if (roleid.length !== 18) return; - //try to add the role - var member = message.guild.members.cache.get(usert.id) - member.roles.add(roleid).catch((e)=>{channel_tosend.send(`I am Missing Permissions to grant the Role\n` + e.message)}); - } - } catch (e) { - //if an error happens, show it - interaction?.reply({content: eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable43`]),ephemeral: true}).then(msg=>{ - setTimeout(()=>{ - try{msg.delete();}catch{} - }, 5000) - }) - } - - - } - - - //if the reaction is for SECOND ROLE APPROVE - if (interaction?.customId === `Apply_2`) { - //SET THE EMBED COLOR TO GREEN - embed.setColor(`#54cfff`) - - //EDIT THE EMBED - targetMessage.edit({embeds: [embed], components: allbuttons_d}).catch(() => {}).then(msg=>{ - apply_db.set(msg.id, { - id: msg.id, - user: interaction?.user.id, - State: interaction?.customId, - }, `${pre}.Apply`) - }) - - //CREATE THE APPROVE MESSAGE - var approve = new Discord.MessageEmbed().setFooter(client.getFooter(es)) - .setColor(`GREEN`) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable44`])) - .setFooter(client.getFooter(`By: ` + interaction?.user.tag, interaction?.user.displayAvatarURL({ - dynamic: true - }))) - .setDescription(apply_db.get(message.guild.id, `${pre}.two.message`)) - //if image is enabled then set the image - if (apply_db.get(message.guild.id, `${pre}.two.image.enabled`)) try { - approve.setImage(apply_db.get(message.guild.id, `${pre}.two.image.url`)) - } catch { - /* */ - } - - //GET THE USER FROM THE DATABASE - var usert = await client.users.fetch(apply_db.get(message.id, `${pre}.temp`)).catch(() => {}); - if(!usert) return interaction?.reply({content: eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable31`]),ephemeral: true}); - - //try to remove all roles after that continue? - await rome_old_roles(message, usert, apply_db, pre); - - //send the user the approve message - usert.send({embeds: [approve]}).catch(e => { - interaction?.reply({content: eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable45`]),ephemeral: true}); - console.log(e.stack ? String(e.stack).grey : String(e).grey); - }).then(()=>{ - interaction?.reply({content: `๐Ÿ‘`, ephemeral: true}) - }) - - //TRY CATCH --- ADDING ROLE - try { - //get the roleid from the db - let roleid = apply_db.get(message.guild.id, `${pre}.two.role`); - if (roleid) { - //if no roleid added then return error - if (roleid.length !== 18) return; - //try to add the role - var member = message.guild.members.cache.get(usert.id) - member.roles.add(roleid).catch((e)=>{channel_tosend.send(`I am Missing Permissions to grant the Role\n` + e.message)}); - } - } catch (e) { - //if an error happens, show it - interaction?.reply({content: eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable46`]),ephemeral: true}).then(msg=>{ - setTimeout(()=>{ - try{msg.delete();}catch{} - }, 5000) - }) - } - - } - - - //if the reaction is for THIRD ROLE APPROVE - if (interaction?.customId === `Apply_3`) { - //SET THE EMBED COLOR TO GREEN - embed.setColor(`#549bff`) - - //EDIT THE EMBED - targetMessage.edit({embeds: [embed], components: allbuttons_d}).catch(() => {}).then(msg=>{ - apply_db.set(msg.id, { - id: msg.id, - user: interaction?.user.id, - State: interaction?.customId, - }, `${pre}.Apply`) - }) - - //CREATE THE APPROVE MESSAGE - var approve = new Discord.MessageEmbed().setFooter(client.getFooter(es)) - .setColor(`GREEN`) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable47`])) - .setFooter(client.getFooter(`By: ` + interaction?.user.tag, interaction?.user.displayAvatarURL({ - dynamic: true - }))) - .setDescription(apply_db.get(message.guild.id, `${pre}.three.message`)) - //if image is enabled then set the image - if (apply_db.get(message.guild.id, `${pre}.three.image.enabled`)) try { - approve.setImage(apply_db.get(message.guild.id, `${pre}.three.image.url`)) - } catch { - /* */ - } - - //GET THE USER FROM THE DATABASE - var usert = await client.users.fetch(apply_db.get(message.id, `${pre}.temp`)).catch(() => {}); - if(!usert) return interaction?.reply({content: eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable31`]),ephemeral: true}); - - //try to remove all roles after that continue? - await rome_old_roles(message, usert, apply_db, pre); - - //send the user the approve message - usert.send({embeds: [approve]}).catch(e => { - interaction?.reply({content: eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable48`]),ephemeral: true}); - console.log(e.stack ? String(e.stack).grey : String(e).grey); - }).then(()=>{ - interaction?.reply({content: `๐Ÿ‘`, ephemeral: true}) - }) - - //TRY CATCH --- ADDING ROLE - try { - //get the roleid from the db - let roleid = apply_db.get(message.guild.id, `${pre}.three.role`); - if (roleid) { - //if no roleid added then return error - if (roleid.length !== 18) return; - //try to add the role - var member = message.guild.members.cache.get(usert.id) - member.roles.add(roleid).catch((e)=>{channel_tosend.send(`I am Missing Permissions to grant the Role\n` + e.message)}); - } - } catch (e) { - //if an error happens, show it - interaction?.reply({content: eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable49`]),ephemeral: true}).then(msg=>{ - setTimeout(()=>{ - try{msg.delete();}catch{} - }, 5000) - }) - } - } - - - //if the reaction is for FOURTH ROLE APPROVE - if (interaction?.customId === `Apply_4`) { - //SET THE EMBED COLOR TO GREEN - embed.setColor(`#6254ff`) - - //EDIT THE EMBED - targetMessage.edit({embeds: [embed], components: allbuttons_d}).catch(() => {}).then(msg=>{ - apply_db.set(msg.id, { - id: msg.id, - user: interaction?.user.id, - State: interaction?.customId, - }, `${pre}.Apply`) - }) - - //CREATE THE APPROVE MESSAGE - var approve = new Discord.MessageEmbed().setFooter(client.getFooter(es)) - .setColor(`GREEN`) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable50`])) - .setFooter(client.getFooter(`By: ` + interaction?.user.tag, interaction?.user.displayAvatarURL({ - dynamic: true - }))) - .setDescription(apply_db.get(message.guild.id, `${pre}.four.message`)) - //if image is enabled then set the image - if (apply_db.get(message.guild.id, `${pre}.four.image.enabled`)) try { - approve.setImage(apply_db.get(message.guild.id, `${pre}.four.image.url`)) - } catch { - /* */ - } - - //GET THE USER FROM THE DATABASE - var usert = await client.users.fetch(apply_db.get(message.id, `${pre}.temp`)).catch(() => {}); - if(!usert) return interaction?.reply({content: eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable31`]),ephemeral: true}); - - //try to remove all roles after that continue? - await rome_old_roles(message, usert, apply_db, pre); - - //send the user the approve message - usert.send({embeds: [approve]}).catch(e => { - interaction?.reply({content: eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable51`]),ephemeral: true}); - console.log(e.stack ? String(e.stack).grey : String(e).grey); - }).then(()=>{ - interaction?.reply({content: `๐Ÿ‘`, ephemeral: true}) - }) - - //TRY CATCH --- ADDING ROLE - try { - //get the roleid from the db - let roleid = apply_db.get(message.guild.id, `${pre}.four.role`); - if (roleid) { - //if no roleid added then return error - if (roleid.length !== 18) return; - //try to add the role - var member = message.guild.members.cache.get(usert.id) - member.roles.add(roleid).catch((e)=>{channel_tosend.send(`I am Missing Permissions to grant the Role\n` + e.message)}); - } - } catch (e) { - //if an error happens, show it - interaction?.reply({content: eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable52`]),ephemeral: true}).then(msg=>{ - setTimeout(()=>{ - try{msg.delete();}catch{} - }, 5000) - }) - } - } - - - //if the reaction is for FITH ROLE APPROVE - if (interaction?.customId === `Apply_5`) { - //SET THE EMBED COLOR TO GREEN - embed.setColor(`#1705e6`) - - //EDIT THE EMBED - targetMessage.edit({embeds: [embed], components: allbuttons_d}).catch(() => {}).then(msg=>{ - apply_db.set(msg.id, { - id: msg.id, - user: interaction?.user.id, - State: interaction?.customId, - }, `${pre}.Apply`) - }) - - //CREATE THE APPROVE MESSAGE - var approve = new Discord.MessageEmbed().setFooter(client.getFooter(es)) - .setColor(`GREEN`) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable53`])) - .setFooter(client.getFooter(`By: ` + interaction?.user.tag, interaction?.user.displayAvatarURL({ - dynamic: true - }))) - .setDescription(apply_db.get(message.guild.id, `${pre}.five.message`)) - //if image is enabled then set the image - if (apply_db.get(message.guild.id, `${pre}.five.image.enabled`)) try { - approve.setImage(apply_db.get(message.guild.id, `${pre}.five.image.url`)) - } catch { - /* */ - } - - //GET THE USER FROM THE DATABASE - var usert = await client.users.fetch(apply_db.get(message.id, `${pre}.temp`)).catch(() => {}); - if(!usert) return interaction?.reply({content: eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable31`]),ephemeral: true}); - - //try to remove all roles after that continue? - await rome_old_roles(message, usert, apply_db, pre); - - //send the user the approve message - usert.send({embeds: [approve]}).catch(e => { - interaction?.reply({content: eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable54`]),ephemeral: true}); - console.log(e.stack ? String(e.stack).grey : String(e).grey); - }).then(()=>{ - interaction?.reply({content: `๐Ÿ‘`, ephemeral: true}) - }) - - //TRY CATCH --- ADDING ROLE - try { - //get the roleid from the db - let roleid = apply_db.get(message.guild.id, `${pre}.five.role`); - if (roleid) { - //if no roleid added then return error - if (roleid.length !== 18) return; - //try to add the role - var member = message.guild.members.cache.get(usert.id) - member.roles.add(roleid).catch((e)=>{channel_tosend.send(`I am Missing Permissions to grant the Role\n` + e.message)}); - } - } catch (e) { - //if an error happens, show it - interaction?.reply({content: eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable55`]),ephemeral: true}).then(msg=>{ - setTimeout(()=>{ - try{msg.delete();}catch{} - }, 5000) - }) - } - } - try{ if(!interaction.replied) interaction?.deferUpdate().catch(() => {}) }catch{ } - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - if(interaction.replied) { - interaction?.channel.send({embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable56`])) - .setDescription(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable57`]))] - , ephemeral: true}).then(msg=>{ - setTimeout(()=>{ - try{msg.delete();}catch{} - }, 5000) - }) - } else { - interaction?.reply({embeds: [new Discord.MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable56`])) - .setDescription(eval(client.la[ls][`handlers`][`applyjs`][`apply`][`variable57`]))] - , ephemeral: true}) - } - } - } - }); - -} - -/** ////////////////////////////////////////// * - * FUNCTION FOR REMOVING ALL OLD ROLES - * ////////////////////////////////////////// * - */ -function rome_old_roles(message, user, apply_db, pre) { - return new Promise(async (resolve, reject) => { - //get the reactionmember from the reactions - let reactionmember = message.guild.members.cache.get(user); - - //get the temprole, Try to remove the temprole if its valid - let temprole = apply_db.get(message.guild.id, `${pre}.TEMP_ROLE`); - if (temprole != `0`) { - try { - if (reactionmember.roles.cache.has(temprole)) - await reactionmember.roles.remove(temprole); - } catch { - /* */ - } - } - - //get the one.role, Try to remove the temprole if its valid - let onerole = apply_db.get(message.guild.id, `${pre}.one.role`); - if (onerole != `0`) { - try { - if (reactionmember.roles.cache.has(onerole)) - await reactionmember.roles.remove(onerole); - } catch { - /* */ - } - } - //get the two.role, Try to remove the temprole if its valid - let tworole = apply_db.get(message.guild.id, `${pre}.two.role`); - if (tworole != `0`) { - try { - if (reactionmember.roles.cache.has(tworole)) - await reactionmember.roles.remove(tworole); - } catch { - /* */ - } - } - - //get the three.role, Try to remove the temprole if its valid - let threerole = apply_db.get(message.guild.id, `${pre}.three.role`); - if (threerole != `0`) { - try { - if (reactionmember.roles.cache.has(threerole)) - await reactionmember.roles.remove(threerole); - } catch { - /* */ - } - } - - //get the four.role, Try to remove the temprole if its valid - let fourrole = apply_db.get(message.guild.id, `${pre}.four.role`); - if (fourrole != `0`) { - try { - if (reactionmember.roles.cache.has(fourrole)) - await reactionmember.roles.remove(fourrole); - } catch { - /* */ - } - } - - //get the five.role, Try to remove the temprole if its valid - let fiverole = apply_db.get(message.guild.id, `${pre}.five.role`); - if (fiverole != `0`) { - try { - if (reactionmember.roles.cache.has(fiverole)) - await reactionmember.roles.remove(fiverole); - } catch { - /* */ - } - } - return resolve(`FINISHED`) - }) -} - - - -function getApplyEnsureData(){ - const obj = { - "channel_id": "", - "message_id": "", - "f_channel_id": "", //changequestions --> which one (lists everyone with index) --> 4. --> Question - "QUESTIONS": [ - /* - { - "1": "DEFAULT" - } - */ - ], - "TEMP_ROLE": "0", - "accept": "You've got accepted!", - "accept_role": "0", - "deny": "You've got denied!", - "ticket": "Hey {user}! We have some Questions!", - "one": { - "role": "0", - "message": "Hey you've got accepted for Team 1", - "image": { - "enabled": false, - "url": "" - } - }, - "two": { - "role": "0", - "message": "Hey you've got accepted for Team 2", - "image": { - "enabled": false, - "url": "" - } - }, - "three": { - "role": "0", - "message": "Hey you've got accepted for Team 3", - "image": { - "enabled": false, - "url": "" - } - }, - "four": { - "role": "0", - "message": "Hey you've got accepted for Team 4", - "image": { - "enabled": false, - "url": "" - } - }, - "five": { - "role": "0", - "message": "Hey you've got accepted for Team 5", - "image": { - "enabled": false, - "url": "" - } - } - }; - const totalObj = {} - for(let i = 1; i<=100; i++) { - totalObj[`apply${i}`] = obj; - } - return totalObj; -} diff --git a/handlers/autobackup.js b/handlers/autobackup.js deleted file mode 100644 index 588c3694..00000000 --- a/handlers/autobackup.js +++ /dev/null @@ -1,51 +0,0 @@ -//Importing Packages -const Discord = require("discord.js") -var CronJob = require('cron').CronJob; -const backup = require("discord-backup"); -//starting the module -module.exports = client => { - //Loop through every setupped guild every single minute and call the dailyfact command - client.Jobautobackup = new CronJob('0 0 */2 * *', function() { - //get all guilds which are setupped - var guilds = client.settings.filter(v => v.autobackup).keyArray(); - //Loop through all guilds and send a random auto-generated-nsfw setup - for(const guildid of guilds){ - autobackup(guildid) - } - }, null, true, 'Europe/Berlin'); - client.Jobautobackup.start(); - - //function for sending automatic nsfw - async function autobackup(guildid){ - try{ - //get the Guild - var guild = client.guilds.cache.get(guildid) - //if no guild, return - if(!guild) return; - if(!guild.me.permissions.has(Discord.Permissions.FLAGS.ADMINISTRATOR)){ - return - } - client.backupDB.ensure(guild.id, { - backups: [ ] - }) - backup.create(guild, { - maxMessagesPerChannel: 10, - jsonSave: false, - saveImages: "base64", - jsonBeautify: true - }).then((backupData) => { - let backups = client.backupDB.get(guild.id, "backups") - backups.push(backupData); - backups = backups.sort((a,b)=>b?.createdTimestamp - a.createdTimestamp) - if(backups.length > 5) backups = backups.slice(0, 5); - client.backupDB.set(guild.id, backups, "backups") - }).catch(e=>{ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - }) - } catch (e){ - console.log(String(e).grey) - } - } - - -} \ No newline at end of file diff --git a/handlers/autoembed.js b/handlers/autoembed.js deleted file mode 100644 index f5cba06f..00000000 --- a/handlers/autoembed.js +++ /dev/null @@ -1,98 +0,0 @@ -const Discord = require("discord.js") -let url = ""; -module.exports = client => { - client.on("messageCreate", async message => { - if(!message.guild || message.guild.available === false || message.author.id == client.user.id) return; - - let es = client.settings.get(message.guild.id, "embed");; - let set = client.settings.get(message.guild.id, "autoembed"); - if(!set) return; - if(!Array.isArray(set)) { - client.settings.set(message.guild.id, Array(set), "autoembed"); - set = client.settings.get(message.guild.id, "autoembed"); - } - for(const ch of set){ - try{ - var channel = message.guild.channels.cache.get(ch) - if(!channel || channel == null || channel == undefined || !channel.name || channel.name == null || channel.name == undefined) channel = message.guild.channels.cache.get(ch); - if(!channel || channel == null || channel == undefined || !channel.name || channel.name == null || channel.name == undefined) client.settings.remove(message.guild.id, ch,"autoembed") - }catch{ - client.settings.remove(message.guild.id, ch, "autoembed") - } - } - if(set.includes(message.channel.id) || set.includes(message.channel.parentId)){ - try{ - const targetMessage = await message.channel.messages.fetch(message.id, false, true).catch(() => {}) - if (!targetMessage) return console.log("It seems that this message does not exists!"); - //if it is an Embed do this - if(targetMessage.embeds[0]){ - const oldEmbed = targetMessage.embeds[0] - const embed = new Discord.MessageEmbed() - if(oldEmbed.title) embed.setTitle(oldEmbed.title) - if(oldEmbed.description) embed.setDescription(oldEmbed.description) - embed.setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - embed.setTimestamp() - - if(oldEmbed.author) embed.setAuthor(oldEmbed.author.name, oldEmbed.author.iconURL, oldEmbed.author.url) - if(oldEmbed.image) try{embed.setImage(oldEmbed.image.url)}catch{} - - if(oldEmbed.thumbnail) try{embed.setThumbnail(oldEmbed.thumbnail.url)}catch{} - if(oldEmbed.url) embed.setURL(oldEmbed.url) - if(oldEmbed.fields[0]){ - for(let i = 0; i<= oldEmbed.fields.length; i++){ - if(oldEmbed.fields[i]) embed.addField(oldEmbed.fields[i].name, oldEmbed.fields[i].value) - } - } - targetMessage.delete().catch(e=>console.log("THIS ERROR PREVENTS A BUG")); - if(targetMessage.content) return message.channel.send({content: targetMessage.content, embeds: [embed]}).catch(e=>console.log("THIS ERROR PREVENTS A BUG")); - message.channel.send({embeds: [embed]}).catch(e=>console.log("THIS ERROR PREVENTS A BUG")); - } - //else do this - else{ - let embed = new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - - .setAuthor(message.author.tag, message.author.displayAvatarURL({dynamic:true})) - if(message.content) embed.setDescription(message.content) - - let files = null; - //add images if added (no videos possible) - if (message.attachments.size > 0){ - if (message.attachments.every(attachIsImage)) { - const attachment = new MessageAttachment(url, imagename) - files = [attachment]; - } - } - //if no content and no image, return and dont continue - if (!message.content && message.attachments.size <= 0) return; - - function attachIsImage(msgAttach) { - url = msgAttach.url; - imagename = msgAttach.name || `Unknown`; - return url.indexOf(`png`, url.length - 3 ) !== -1 || - url.indexOf(`jpeg`, url.length - 4 ) !== -1 || - url.indexOf(`gif`, url.length - 3) !== -1 || - url.indexOf(`jpg`, url.length - 3) !== -1; - } - message.channel.send({ - embeds: [embed], - files: files - }).catch(e=>console.log("THIS ERROR PREVENTS A BUG")); - message.delete().catch(e=>console.log("THIS ERROR PREVENTS A BUG")); - if (collected.first().attachments.size > 0) - if (collected.first().attachments.every(attachIsImage)) embed.setImage(url) - } - }catch{ - - } - } - }) -} -function attachIsImage(msgAttach) { - url = msgAttach.url; - return url.indexOf("png", url.length - "png".length /*or 3*/ ) !== -1 || - url.indexOf("jpeg", url.length - "jpeg".length /*or 3*/ ) !== -1 || - url.indexOf("gif", url.length - "gif".length /*or 3*/ ) !== -1 || - url.indexOf("jpg", url.length - "jpg".length /*or 3*/ ) !== -1; - } \ No newline at end of file diff --git a/handlers/automeme.js b/handlers/automeme.js deleted file mode 100644 index f2acff6c..00000000 --- a/handlers/automeme.js +++ /dev/null @@ -1,73 +0,0 @@ - -const Discord = require("discord.js"); -const {MessageEmbed, MessageAttachment} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); - -const fetch = require("node-fetch"); -var CronJob = require('cron').CronJob; -const subreddits = [ - "memes", - "DeepFriedMemes", - "bonehurtingjuice", - "surrealmemes", - "dankmemes", - "meirl", - "me_irl", - "funny" -]; -const path = require("path"); -//starting the module -module.exports = client => { - //Loop through every setupped guild every single minute (30 second delay) and call the automeme command - client.Jobautomeme = new CronJob('30 * * * * *', function() { - //get all guilds which are setupped - var guilds = client.settings.filter(v => v.automeme && v.automeme != "no").keyArray(); - //Loop through all guilds and send a random auto-generated-nsfw setup - for(const guildid of guilds){ - automeme(guildid) - } - }, null, true, 'America/Los_Angeles'); - - client.Jobautomeme.start(); - - //function for sending automatic nsfw - async function automeme(guildid){ - try{ - //get the Guild - var guild = client.guilds.cache.get(guildid) - //if no guild, return - if(!guild) return; - //define a variable for the channel - var channel; - //define the embed settings - let es = client.settings.get(guild.id, "embed"); - //get the settings - let set = client.settings.get(guild.id, "automeme"); - //If no settings found, or defined on "no" return - if(!set || set == "no") return - //try to fetch the channel if no channel found throw error and return - try{ - channel = await client.channels.fetch(set).catch(() => {}) - if(!channel || channel == null || channel == undefined || !channel.name || channel.name == null || channel.name == undefined) throw "Channel not found" - }catch (e){ - return; - } - const data = await fetch(`https://imgur.com/r/${subreddits[Math.floor(Math.random() * subreddits.length)]}/hot.json`) - .then(response => response.json()) - .then(body => body.data); - const selected = data[Math.floor(Math.random() * data.length)]; - - if(!client.settings.has(channel.guild.id, "language")) client.settings.ensure(channel.guild.id, { language: "en" }); - let ls = client.settings.get(channel.guild.id, "language") - return channel.send(eval(client.la[ls]["handlers"]["automemejs"]["automeme"]["variable1"])); - }catch{ - - } - } - - -} \ No newline at end of file diff --git a/handlers/autonsfw.js b/handlers/autonsfw.js deleted file mode 100644 index a6370832..00000000 --- a/handlers/autonsfw.js +++ /dev/null @@ -1,94 +0,0 @@ -//Importing Packages -const Discord = require("discord.js") -var superagent = require('superagent'); -const rp = require('request-promise-native'); -var CronJob = require('cron').CronJob; - - -//starting the module -module.exports = client => { - //Loop through every setupped guild every single minute and call the autonsfw command - client.Jobautonsfw = new CronJob('0 * * * * *', function() { - //get all guilds which are setupped - var guilds = client.settings.filter(v => v.autonsfw && v.autonsfw != "no").keyArray(); - //Loop through all guilds and send a random auto-generated-nsfw setup - for(const guildid of guilds){ - autonsfw(guildid) - } - }, null, true, 'America/Los_Angeles'); - - client.Jobautonsfw.start(); - - //function for sending automatic nsfw - async function autonsfw(guildid){ - try{ - //get the Guild - var guild = client.guilds.cache.get(guildid) - //if no guild, return - if(!guild) return; - //define a variable for the channel - var channel; - //define the embed settings - let es = client.settings.get(guild.id, "embed"); - //get the settings - let set = client.settings.get(guild.id, "autonsfw"); - //If no settings found, or defined on "no" return - if(!set || set == "no") return - //try to fetch the channel if no channel found throw error and return - try{ - channel = await client.channels.fetch(set).catch(() => {}) - if(!channel || channel == null || channel == undefined || !channel.name || channel.name == null || channel.name == undefined) throw "Channel not found" - }catch (e){ - return; - } - //if the Channel is not an nsfw Channel, return - if (!channel.nsfw) return - //define the array with all possible nsfw cmds methods - var methodarray = ["ass", "porn", "boobs"] - //get a random method from the array - var method = methodarray[Math.floor(Math.random() * methodarray.length)] - //if the method is "ass" - if(method == "ass"){ - return rp.get('http://api.obutts.ru/butts/0/1/random').then(JSON.parse).then(function (res) { - return rp.get({ - url: 'http://media.obutts.ru/' + res[0].preview, - encoding: null - }); - }).then(function (res) { - const attach = new Discord.MessageAttachment(res); - channel.send({files: [attach]}).catch(() => {}); - }); - } - //if the method is "porn" - else if(method == "porn"){ - superagent.get('https://nekobot.xyz/api/image').query({ type: 'pgif'}).end((err, response) => { - const attach = new Discord.MessageAttachment(response.body.message); - channel.send({files: [attach]}).catch(() => {}); - }); - } - //if the method is "boobs" - else if(method == "boobs"){ - return rp.get('http://api.oboobs.ru/boobs/0/1/random').then(JSON.parse).then(function (res) { - return rp.get({ - url: 'http://media.oboobs.ru/' + res[0].preview, - encoding: null - }); - }).then(function (res) { - const attach = new Discord.MessageAttachment(res); - channel.send({files: [attach]}).catch(() => {}); - }); - } - //else call "porn" - else { - superagent.get('https://nekobot.xyz/api/image').query({ type: 'pgif'}).end((err, response) => { - const attach = new Discord.MessageAttachment(response.body.message); - channel.send({files: [attach]}).catch(() => {}); - }); - } - }catch{ - - } - } - - -} \ No newline at end of file diff --git a/handlers/blacklist.js b/handlers/blacklist.js deleted file mode 100644 index 555e1a70..00000000 --- a/handlers/blacklist.js +++ /dev/null @@ -1,237 +0,0 @@ -//import the config.json file -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`); -var emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const ms = require("ms"); -var { - MessageEmbed, Permissions -} = require(`discord.js`); -const {databasing} = require(`./functions`) -const countermap = new Map(); -module.exports = client => { - - client.on("messageCreate", async message => { - try{ - if (!message.guild || message.guild.available === false || !message.channel || message.author.bot) return; - - if(!client.settings.has(message.guild.id, "language")) client.settings.ensure(message.guild.id, { language: "en" }); - let ls = client.settings.get(message.guild.id, "language") - client.settings.ensure(message.guild.id, { - adminroles: [], - }); - var adminroles = client.settings.get(message.guild.id, "adminroles") - if ( ((adminroles && adminroles.length > 0) && [...message.member.roles.cache.values()].length > 0 && message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) || Array(message.guild.ownerId, config.ownerid).includes(message.author.id) || message.member.permissions.has("ADMINISTRATOR") )return; - client.blacklist.ensure(message.guild.id, { - words: [], - mute_amount: 5, - whitelistedchannels: [], - }); - client.settings.ensure(message.guild.id,{ - autowarn: { - antispam: false, - antiselfbot: false, - antimention: false, - antilinks: false, - antidiscord: false, - anticaps: false, - blacklist: false, - ghost_ping_detector: false, - } - }) - let autowarn = client.settings.get(message.guild.id, "autowarn"); - let blacklistwords = client.blacklist.get(message.guild.id, "words") - if (client.blacklist.get(message.guild.id, "whitelistedchannels").some(r=> message.channel.parentId == r || message.channel.id == r)) return; - let mute_amount = client.blacklist.get(message.guild.id, "mute_amount") - let es = client.settings.get(message.guild.id, "embed"); - try { - for(const blacklistword of blacklistwords){ - if (message.content.toLowerCase().includes(blacklistword)) { - if(autowarn.blacklist){ - client.userProfiles.ensure(message.author.id, { - id: message.author.id, - guild: message.guild.id, - totalActions: 0, - warnings: [], - kicks: [] - }); - const newActionId = client.modActions.autonum; - client.modActions.set(newActionId, { - user: message.author.id, - guild: message.guild.id, - type: 'warning', - moderator: message.author.id, - reason: "Blacklist Autowarn", - when: new Date().toLocaleString(`de`), - oldhighesrole: message.member.roles ? message.member.roles.highest : `Had No Roles`, - oldthumburl: message.author.displayAvatarURL({ - dynamic: true - }) - }); - // Push the action to the user's warnings - client.userProfiles.push(message.author.id, newActionId, 'warnings'); - client.userProfiles.inc(message.author.id, 'totalActions'); - client.stats.push(message.guild.id+message.author.id, new Date().getTime(), "warn"); - const warnIDs = client.userProfiles.get(message.author.id, 'warnings') - const warnData = warnIDs.map(id => client.modActions.get(id)); - let warnings = warnData.filter(v => v.guild == message.guild.id); - message.channel.send({ - embeds: [ - new MessageEmbed().setAuthor(client.getAuthor(message.author.tag, message.member.displayAvatarURL({dynamic: true}))) - .setColor("ORANGE").setFooter(client.getFooter("ID: "+ message.author.id, message.author.displayAvatarURL({dynamic:true}))) - .setDescription(`> <@${message.author.id}> **received an autogenerated Warn - \`blacklist\`**!\n\n> **He now has \`${warnings.length} Warnings\`**`) - ] - }); - let warnsettings = client.settings.get(message.guild.id, "warnsettings") - if(warnsettings.kick && warnsettings.kick == warnings.length){ - if (!message.member.kickable) - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable8"])) - ]}); - else { - try{ - message.member.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable9"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable10"])) - ]}); - } catch{ - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable11"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable12"])) - ]}); - } - try { - message.member.kick({ - reason: `Reached ${warnings.length} Warnings` - }).then(() => { - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable13"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable14"])) - ]}); - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable15"])) - ]}); - } - } - - } - if(warnsettings.ban && warnsettings.ban == warnings.length){ - if (!message.member.bannable) - message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable16"])) - ]}); - else { - try{ - message.member.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable17"])) - ]}); - } catch { - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable19"])) - ]}); - } - try { - message.member.ban({ - reason: `Reached ${warnings.length} Warnings` - }).then(() => { - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable20"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable21"])) - ]}); - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable22"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable23"])) - ]}); - }} - } - for(const role of warnsettings.roles){ - if(role.warncount == warnings.length){ - if(!message.member.roles.cache.has(role.roleid)){ - message.member.roles.add(role.roleid).catch((O)=>{}) - } - } - } - } - await message.delete().catch(e => console.log("PREVENTED A BUG")) - - if (!countermap.get(message.author.id)) countermap.set(message.author.id, 1) - setTimeout(() => { - countermap.set(message.author.id, Number(countermap.get(message.author.id)) - 1) - if (Number(countermap.get(message.author.id)) < 0) countermap.set(message.author.id, 1) - }, 15000) - countermap.set(message.author.id, Number(countermap.get(message.author.id)) + 1) - - - - if (Number(countermap.get(message.author.id)) > mute_amount) { - let member = message.member - let time = 10 * 60 * 1000; let mutetime = time; - let reason = "Sending 1 or more Blacklisted Word(s)"; - - member.timeout(mutetime, reason).then(() => { - message.channel.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["handlers"]["blacklistjs"]["blacklist"]["variable1"])) - .setDescription(eval(client.la[ls]["handlers"]["blacklistjs"]["blacklist"]["variable2"])) - ]}).catch(() => {}); - }).catch(() => { - return message.channel.send(`:x: **I could not timeout ${member.user.tag}**`).then(m => { - setTimeout(() => { m.delete().catch(() => {}) }, 5000); - }); - }); - - countermap.set(message.author.id, 1) - } - else { - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["handlers"]["blacklistjs"]["blacklist"]["variable5"])) - ]}).then(msg => {setTimeout(()=>{msg.delete().catch(() => {})}, 3000)}).catch(() => {}) - } - } else { - // Do nothing ;) - } - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.channel.send({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["handlers"]["blacklistjs"]["blacklist"]["variable6"])) - ]}).catch(() => {}); - } - }catch(e){console.log(String(e).grey)} - }) - -} \ No newline at end of file diff --git a/handlers/boostlog.js b/handlers/boostlog.js deleted file mode 100644 index f9f1265c..00000000 --- a/handlers/boostlog.js +++ /dev/null @@ -1,73 +0,0 @@ -const { MessageEmbed } = require("discord.js"); -module.exports = function (client, options) { - - client.on("guildMemberUpdate", async (oM, nM) => { - - client.settings.ensure(nM.guild.id, { - boost: { - enabled: false, - message: "", - log: false, - stopBoost: "<a:Server_Boosts:867777823468027924> {member} **stopped Boosting us..** <:Cat_Sad:867722685949804565>", - startBoost: "<a:Server_Boosts:867777823468027924> {member} **has boosted us!** <a:Light_Saber_Dancce:867721861462229013>", - againBoost: "<a:Server_Boosts:867777823468027924> {member} **has boosted us again!** <:Tada_WON:867724032207224833>", - } - }) - if(!client.settings.has(nM.guild.id)) return; - if(!client.settings.has(nM.guild.id, "boost")) return; - - let settings = client.settings.get(nM.guild.id, "boost"); - if(settings && settings.enabled) { - //if he/she starts boosting - if(!oM.premiumSince && nM.premiumSince) { - console.log(settings) - nM.send(settings.message.substring(0, 2000)).catch(() => {}); - } - //if he/she boosts again - if(oM.premiumSince && oM.premiumSinceTimestamp != nM.premiumSinceTimestamp) { - console.log(settings) - nM.send(settings.message.substring(0, 2000)).catch(() => {}); - } - } - - - - if(settings && settings.log) { - let boostLogChannel = nM.guild.channels.cache.get(settings.log); - if(!boostLogChannel) boostLogChannel = await nM.guild.channels.fetch(settings.log).catch(()=>{}) || false; - if(!boostLogChannel) return; - - let stopBoost = new MessageEmbed() - .setFooter(client.getFooter("ID: " + nM.user.id)) - .setTimestamp() - .setAuthor(client.getAuthor(nM.user.tag, nM.user.displayAvatarURL({dynamic: true}))) - .setColor("RED") - .setDescription(`${String(settings.stopBoost).replace(/\{member\}/igu, `${nM.user}`)}`) - let startBoost = new MessageEmbed() - .setFooter(client.getFooter("ID: " + nM.user.id)) - .setTimestamp() - .setAuthor(client.getAuthor(nM.user.tag, nM.user.displayAvatarURL({dynamic: true}))) - .setColor("#ff8afb") - .setDescription(`${String(settings.startBoost).replace(/\{member\}/igu, `${nM.user}`)}`) - let againBoost = new MessageEmbed() - .setFooter(client.getFooter("ID: " + nM.user.id)) - .setTimestamp() - .setAuthor(client.getAuthor(nM.user.tag, nM.user.displayAvatarURL({dynamic: true}))) - .setColor("#ff8afb") - .setDescription(`${String(settings.againBoost).replace(/\{member\}/igu, `${nM.user}`)}`) - - //if he/she stops boosting - if(oM.premiumSince && !nM.premiumSince) { - return boostLogChannel.send({embeds: [stopBoost]}).catch(console.warn) - } - //if he/she starts boosting - if(!oM.premiumSince && nM.premiumSince) { - return boostLogChannel.send({embeds: [startBoost]}).catch(console.warn); - } - //if he/she starts boosting - if(oM.premiumSince && oM.premiumSinceTimestamp != nM.premiumSinceTimestamp) { - return boostLogChannel.send({embeds: [againBoost]}).catch(console.warn); - } - } - }); -} diff --git a/handlers/clientvariables.js b/handlers/clientvariables.js deleted file mode 100644 index 50498662..00000000 --- a/handlers/clientvariables.js +++ /dev/null @@ -1,728 +0,0 @@ -const Discord = require("discord.js"); -const fs = require("fs") -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const radios = require("../botconfig/radiostations.json"); -module.exports = (client) => { - /** - * @INFO - * This will be all of our CLIENT VARIABLES for the commands as well as a cooldown system for each cmd! - */ - client.invites = {}; - client.commands = new Discord.Collection(); //an collection (like a digital map(database)) for all your commands - client.aliases = new Discord.Collection(); //an collection for all your command-aliases - client.slashCommands = new Discord.Collection(); //an collection for all the slash Commands - fs.readdir("./commands/", (err, files) => { - if (err) console.error(err); - else { - client.categories = files - } - }); //load the categories asynchronusly - client.cooldowns = new Discord.Collection(); //an collection for cooldown commands of each user - client.getInvite = async (id) => { - if (!id || id.length != 18) return "INVALID CHANNELID"; - let ch = await client.channels.fetch("802914917874663454").catch(() => { }) - if (!ch) return `COULD NOT CREATE INVITE FOR: <#802914917874663454> in **${ch.guild.name}**` - if (!ch.permissionsFor(ch.guild.me).has(Discord.Permissions.FLAGS.CREATE_INSTANT_INVITE)) { - return `:x: **I am missing the CREATE_INSTANT_INVITE PERMISSION for \`${ch.name}\`**` - } - let inv = await ch.createInvite(); - if (!inv) return `COULD NOT CREATE INVITE FOR: <#802914917874663454> in **${ch.guild.name}**` - return `<#802914917874663454> | discord.gg/${inv.code}` - } - /** - * @INFO - * The Euqalizer Settings - */ - client.defaultEQ = [{ - band: 0, - gain: 0.25 - }, - { - band: 1, - gain: 0.025 - }, - { - band: 2, - gain: 0.0125 - }, - { - band: 3, - gain: 0 - }, - { - band: 4, - gain: 0 - }, - { - band: 5, - gain: -0.0125 - }, - { - band: 6, - gain: -0.025 - }, - { - band: 7, - gain: -0.0175 - }, - { - band: 8, - gain: 0 - }, - { - band: 9, - gain: 0 - }, - { - band: 10, - gain: 0.0125 - }, - { - band: 11, - gain: 0.025 - }, - { - band: 12, - gain: 0.25 - }, - { - band: 13, - gain: 0.125 - }, - { - band: 14, - gain: 0.125 - }, - ]; - client.bassboost = { - none: client.defaultEQ, - low: [{ - band: 0, - gain: 0.0625 - }, - { - band: 1, - gain: 0.125 - }, - { - band: 2, - gain: -0.125 - }, - { - band: 3, - gain: -0.0625 - }, - { - band: 4, - gain: 0 - }, - { - band: 5, - gain: -0.0125 - }, - { - band: 6, - gain: -0.025 - }, - { - band: 7, - gain: -0.0175 - }, - { - band: 8, - gain: 0 - }, - { - band: 9, - gain: 0 - }, - { - band: 10, - gain: 0.0125 - }, - { - band: 11, - gain: 0.025 - }, - { - band: 12, - gain: 0.375 - }, - { - band: 13, - gain: 0.125 - }, - { - band: 14, - gain: 0.125 - }, - ], - medium: [{ - band: 0, - gain: 0.125 - }, - { - band: 1, - gain: 0.25 - }, - { - band: 2, - gain: -0.25 - }, - { - band: 3, - gain: -0.125 - }, - { - band: 4, - gain: 0 - }, - { - band: 5, - gain: -0.0125 - }, - { - band: 6, - gain: -0.025 - }, - { - band: 7, - gain: -0.0175 - }, - { - band: 8, - gain: 0 - }, - { - band: 9, - gain: 0 - }, - { - band: 10, - gain: 0.0125 - }, - { - band: 11, - gain: 0.025 - }, - { - band: 12, - gain: 0.375 - }, - { - band: 13, - gain: 0.125 - }, - { - band: 14, - gain: 0.125 - }, - ], - high: [{ - band: 0, - gain: 0.1875 - }, - { - band: 1, - gain: 0.375 - }, - { - band: 2, - gain: -0.375 - }, - { - band: 3, - gain: -0.1875 - }, - { - band: 4, - gain: 0 - }, - { - band: 5, - gain: -0.0125 - }, - { - band: 6, - gain: -0.025 - }, - { - band: 7, - gain: -0.0175 - }, - { - band: 8, - gain: 0 - }, - { - band: 9, - gain: 0 - }, - { - band: 10, - gain: 0.0125 - }, - { - band: 11, - gain: 0.025 - }, - { - band: 12, - gain: 0.375 - }, - { - band: 13, - gain: 0.125 - }, - { - band: 14, - gain: 0.125 - }, - ], - earrape: [{ - band: 0, - gain: 0.25 - }, - { - band: 1, - gain: 0.5 - }, - { - band: 2, - gain: -0.5 - }, - { - band: 3, - gain: -0.25 - }, - { - band: 4, - gain: 0 - }, - { - band: 5, - gain: -0.0125 - }, - { - band: 6, - gain: -0.025 - }, - { - band: 7, - gain: -0.0175 - }, - { - band: 8, - gain: 0 - }, - { - band: 9, - gain: 0 - }, - { - band: 10, - gain: 0.0125 - }, - { - band: 11, - gain: 0.025 - }, - { - band: 12, - gain: 0.375 - }, - { - band: 13, - gain: 0.125 - }, - { - band: 14, - gain: 0.125 - }, - ], - }; - client.eqs = { - music: client.defaultEQ, - pop: [{ - band: 0, - gain: -0.200 - }, - { - band: 1, - gain: -0.100 - }, - { - band: 2, - gain: 0 - }, - { - band: 3, - gain: 0.100 - }, - { - band: 4, - gain: 0.150 - }, - { - band: 5, - gain: 0.250 - }, - { - band: 6, - gain: 0.300 - }, - { - band: 7, - gain: 0.350 - }, - { - band: 8, - gain: 0.300 - }, - { - band: 9, - gain: 0.250 - }, - { - band: 10, - gain: 0.150 - }, - { - band: 11, - gain: 0.100 - }, - { - band: 12, - gain: 0 - }, - { - band: 13, - gain: -0.100 - }, - { - band: 14, - gain: -0.200 - }, - ], - electronic: [{ - band: 0, - gain: 0.375 - }, - { - band: 1, - gain: 0.350 - }, - { - band: 2, - gain: 0.125 - }, - { - band: 3, - gain: 0 - }, - { - band: 4, - gain: 0 - }, - { - band: 5, - gain: -0.125 - }, - { - band: 6, - gain: -0.125 - }, - { - band: 7, - gain: 0 - }, - { - band: 8, - gain: 0.25 - }, - { - band: 9, - gain: 0.125 - }, - { - band: 10, - gain: 0.15 - }, - { - band: 11, - gain: 0.2 - }, - { - band: 12, - gain: 0.250 - }, - { - band: 13, - gain: 0.350 - }, - { - band: 14, - gain: 0.400 - }, - ], - classical: [{ - band: 0, - gain: 0.375 - }, - { - band: 1, - gain: 0.350 - }, - { - band: 2, - gain: 0.125 - }, - { - band: 3, - gain: 0 - }, - { - band: 4, - gain: 0 - }, - { - band: 5, - gain: 0.125 - }, - { - band: 6, - gain: 0.550 - }, - { - band: 7, - gain: 0.050 - }, - { - band: 8, - gain: 0.125 - }, - { - band: 9, - gain: 0.250 - }, - { - band: 10, - gain: 0.200 - }, - { - band: 11, - gain: 0.250 - }, - { - band: 12, - gain: 0.300 - }, - { - band: 13, - gain: 0.250 - }, - { - band: 14, - gain: 0.300 - }, - ], - rock: [{ - band: 0, - gain: 0.300 - }, - { - band: 1, - gain: 0.250 - }, - { - band: 2, - gain: 0.200 - }, - { - band: 3, - gain: 0.100 - }, - { - band: 4, - gain: 0.050 - }, - { - band: 5, - gain: -0.050 - }, - { - band: 6, - gain: -0.150 - }, - { - band: 7, - gain: -0.200 - }, - { - band: 8, - gain: -0.100 - }, - { - band: 9, - gain: -0.050 - }, - { - band: 10, - gain: 0.050 - }, - { - band: 11, - gain: 0.100 - }, - { - band: 12, - gain: 0.200 - }, - { - band: 13, - gain: 0.250 - }, - { - band: 14, - gain: 0.300 - }, - ], - - full: [{ - band: 0, - gain: 0.25 + 0.375 - }, - { - band: 1, - gain: 0.25 + 0.025 - }, - { - band: 2, - gain: 0.25 + 0.0125 - }, - { - band: 3, - gain: 0.25 + 0 - }, - { - band: 4, - gain: 0.25 + 0 - }, - { - band: 5, - gain: 0.25 + -0.0125 - }, - { - band: 6, - gain: 0.25 + -0.025 - }, - { - band: 7, - gain: 0.25 + -0.0175 - }, - { - band: 8, - gain: 0.25 + 0 - }, - { - band: 9, - gain: 0.25 + 0 - }, - { - band: 10, - gain: 0.25 + 0.0125 - }, - { - band: 11, - gain: 0.25 + 0.025 - }, - { - band: 12, - gain: 0.25 + 0.375 - }, - { - band: 13, - gain: 0.25 + 0.125 - }, - { - band: 14, - gain: 0.25 + 0.125 - }, - ], - gaming: [{ - band: 0, - gain: 0.350 - }, - { - band: 1, - gain: 0.300 - }, - { - band: 2, - gain: 0.250 - }, - { - band: 3, - gain: 0.200 - }, - { - band: 4, - gain: 0.150 - }, - { - band: 5, - gain: 0.100 - }, - { - band: 6, - gain: 0.050 - }, - { - band: 7, - gain: -0.0 - }, - { - band: 8, - gain: -0.050 - }, - { - band: 9, - gain: -0.100 - }, - { - band: 10, - gain: -0.150 - }, - { - band: 11, - gain: -0.200 - }, - { - band: 12, - gain: -0.250 - }, - { - band: 13, - gain: -0.300 - }, - { - band: 14, - gain: -0.350 - }, - ], - - bassboost: client.bassboost.medium, - earrape: client.bassboost.earrape - }; - return; -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/handlers/command.js b/handlers/command.js deleted file mode 100644 index 2e8528b7..00000000 --- a/handlers/command.js +++ /dev/null @@ -1,162 +0,0 @@ -const { - readdirSync -} = require("fs"); -const { MessageEmbed } = require("discord.js") -const Enmap = require("enmap"); -const serialize = require('serialize-javascript'); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -console.log("Welcome to SERVICE HANDLER /--/ By https://milrato.eu /--/ Discord: Tomato#6966".yellow); -module.exports = (client) => { - let dateNow = Date.now(); - console.log(`${String("[x] :: ".magenta)}Now loading the Commands ...`.brightGreen) - try { - readdirSync("./commands/").forEach((dir) => { - const commands = readdirSync(`./commands/${dir}/`).filter((file) => file.endsWith(".js")); - for (let file of commands) { - try{ - let pull = require(`../commands/${dir}/${file}`); - if (pull.name) { - client.commands.set(pull.name, pull); - //console.log(` | ${file} :: Ready`.brightGreen) - } else { - //console.log(` | ${file} :: error -> missing a help.name,or help.name is not a string.`.brightRed) - continue; - } - if (pull.aliases && Array.isArray(pull.aliases)) pull.aliases.forEach((alias) => client.aliases.set(alias, pull.name)); - }catch(e){ - console.log(String(e.stack).grey.bgRed) - } - } - }); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } - - client.backupDB = new Enmap({ name: 'backups', dataDir: "./databases" }); - - const { GiveawaysManager } = require('discord-giveaways'); - client.giveawayDB = new Enmap({ name: 'giveaways', dataDir: "./databases" }); - const GiveawayManagerWithOwnDatabase = class extends GiveawaysManager { - async getAllGiveaways() { - return client.giveawayDB.fetchEverything().array(); - } - async saveGiveaway(messageId, giveawayData) { - client.giveawayDB.set(messageId, giveawayData); - return true; - } - async editGiveaway(messageId, giveawayData) { - client.giveawayDB.set(messageId, giveawayData); - return true; - } - async deleteGiveaway(messageId) { - client.giveawayDB.delete(messageId); - return true; - } - }; - - const manager = new GiveawayManagerWithOwnDatabase(client, { - default: { - botsCanWin: false, - embedColor: ee.color, - embedColorEnd: ee.wrongcolor, - reaction: '๐ŸŽ‰' - } - }); - // We now have a giveawaysManager property to access the manager everywhere! - client.giveawaysManager = manager; - client.giveawaysManager.on("giveawayReactionAdded", async (giveaway, member, reaction) => { - try { - const isNotAllowed = await giveaway.exemptMembers(member); - if (isNotAllowed) { - member.send({ - embeds: [ - new MessageEmbed() - .setColor(ee.wrongcolor) - .setThumbnail(member.guild.iconURL({dynamic: true})) - .setAuthor(`Missing the Requirements`, `https://cdn.discordapp.com/emojis/906917501986820136.png?size=128`) - .setDescription(`> **Your are not fullfilling the Requirements for [this Giveaway](https://discord.com/channels/${giveaway.guildId}/${giveaway.channelId}/${giveaway.messageId}), please make sure to fullfill them!.**\n\n> Go back to the Channel: <#${giveaway.channelId}>`) - .setFooter(member.guild.name, member.guild.iconURL({dynamic: true})) - ] - }).catch(() => {}); - reaction.users.remove(member.user).catch(() => {}); - return; - } - let BonusEntries = await giveaway.checkBonusEntries(member.user).catch(() => {}) || 0; - if(!BonusEntries) BonusEntries = 0; - member.send({ - embeds: [ - new MessageEmbed() - .setColor(ee.color) - .setThumbnail(member.guild.iconURL({dynamic: true})) - .setAuthor(`Giveaway Entry Confirmed`, `https://cdn.discordapp.com/emojis/833101995723194437.gif?size=128`) - .setDescription(`> **Your entry for [this Giveaway](https://discord.com/channels/${giveaway.guildId}/${giveaway.channelId}/${giveaway.messageId}) has been confirmed.**\n\n**Prize:**\n> ${giveaway.prize}\n\n**Winnersamount:**\n> \`${giveaway.winnerCount}\`\n\n**Your Bonus Entries**\n> \`${BonusEntries}\`\n\n> Go back to the Channel: <#${giveaway.channelId}>`) - .setFooter(member.guild.name, member.guild.iconURL({dynamic: true})) - ] - }).catch(() => {}); - console.log(`${member.user.tag} entered giveaway #${giveaway.messageId} (${reaction.emoji?.name})`); - } catch (e) { - console.log(e); - } - }); - client.giveawaysManager.on("giveawayReactionRemoved", (giveaway, member, reaction) => { - try { - member.send({ - embeds: [ - new MessageEmbed() - .setColor(ee.wrongcolor) - .setThumbnail(member.guild.iconURL({dynamic: true})) - .setAuthor(`Giveaway Left!`, `https://cdn.discordapp.com/emojis/833101995723194437.gif?size=128`) - .setDescription(`> **You left [this Giveaway](https://discord.com/channels/${giveaway.guildId}/${giveaway.channelId}/${giveaway.messageId}) and aren't participating anymore.**\n\n> Go back to the Channel: <#${giveaway.channelId}>`) - .setFooter(member.guild.name, member.guild.iconURL({dynamic: true})) - ] - }).catch(() => {}); - console.log(`${member.user.tag} left giveaway #${giveaway.messageId} (${reaction.emoji?.name})`); - } catch (e) { - console.log(e); - } - }); - client.giveawaysManager.on("giveawayEnded", (giveaway, winners) => { - for(const winner of winners) { - winner.send({ - contents: `Congratulations, **${winner.user.tag}**! You won the Giveaway.`, - embeds: [ - new MessageEmbed() - .setColor(ee.color) - .setThumbnail(winner.guild.iconURL({dynamic: true})) - .setAuthor(`Giveaway Won!`, `https://cdn.discordapp.com/emojis/833101995723194437.gif?size=128`) - .setDescription(`> **You won [this Giveaway](https://discord.com/channels/${giveaway.guildId}/${giveaway.channelId}/${giveaway.messageId}), congrats!**\n\n> Go to the Channel: <#${giveaway.channelId}>\n\n**Prize:**\n> ${giveaway.prize}`) - .setFooter(winner.guild.name, winner.guild.iconURL({dynamic: true})) - ] - }).catch(() => {}); - } - console.log(`Giveaway #${giveaway.messageId} ended! Winners: ${winners.map((member) => member.user.username).join(', ')}`); - }); - // This can be used to add features such as a congratulatory message per DM - manager.on('giveawayRerolled', (giveaway, winners) => { - for(const winner of winners) { - winner.send({ - contents: `Congratulations, **${winner.user.tag}**! You won the Giveaway through a \`reroll\`.`, - embeds: [ - new MessageEmbed() - .setColor(ee.wrongcolor) - .setThumbnail(winner.guild.iconURL({dynamic: true})) - .setAuthor(`Giveaway Won!`, `https://cdn.discordapp.com/emojis/833101995723194437.gif?size=128`) - .setDescription(`> **You won [this Giveaway](https://discord.com/channels/${giveaway.guildId}/${giveaway.channelId}/${giveaway.messageId}), congrats!**\n\n> Go to the Channel: <#${giveaway.channelId}>\n\n**Prize:**\n> ${giveaway.prize}`) - .setFooter(winner.guild.name, winner.guild.iconURL({dynamic: true})) - ] - }).catch(() => {}); - } - }) - console.log(`[x] :: `.magenta + `LOADED THE ${client.commands.size} COMMANDS after: `.brightGreen + `${Date.now() - dateNow}ms`.green) -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ - - diff --git a/handlers/counter.js b/handlers/counter.js deleted file mode 100644 index f7ad435d..00000000 --- a/handlers/counter.js +++ /dev/null @@ -1,56 +0,0 @@ -const { Permissions } = require("discord.js") -module.exports = function (client, options) { - client.on("messageCreate", message => { - if(!message.guild || message.guild.available === false || message.author.bot) return; - client.settings.ensure(message.guild.id, { - counter: "no", - counternum: 0, - counterauthor: "" - }) - if(message.channel.id == client.settings.get(message.guild.id, `counter`)){ - if(!client.settings.has(message.guild.id, "language")) client.settings.ensure(message.guild.id, { language: "en" }); - let ls = client.settings.get(message.guild.id, "language") - let count = client.settings.get(message.guild.id, `counternum`); - let counterauthor = client.settings.get(message.guild.id, `counterauthor`); - if(isNaN(count)) { - client.settings.set(message.guild.id, 0, `counternum`) - count = 0 - }; - if (!message.author.bot && message.author.id === counterauthor) { - if(message.channel.permissionsFor(message.channel.guild.me).has(Permissions.FLAGS.MANAGE_MESSAGES)){ - message.delete().catch(() => {}) - } else { - message.reply(":x: **I am missing the MANAGE_MESSAGES Permission!**").then(m => { - setTimeout(()=>{m.delete().catch(()=>{})}, 3500) - }) - } - message.reply(eval(client.la[ls]["handlers"]["counterjs"]["counter"]["variable1"])).then(m => setTimeout(()=>{m.delete()},3000)); - return; - } - if (!message.author.bot && isNaN(message.content)) { - if(message.channel.permissionsFor(message.channel.guild.me).has(Permissions.FLAGS.MANAGE_MESSAGES)){ - message.delete().catch(() => {}) - } else { - message.reply(":x: **I am missing the MANAGE_MESSAGES Permission!**").then(m => { - setTimeout(()=>{m.delete().catch(()=>{})}, 3500) - }) - } - message.reply(eval(client.la[ls]["handlers"]["counterjs"]["counter"]["variable2"])).then(m => setTimeout(()=>{m.delete()},3000)); - return; - } - if (!message.author.bot && parseInt(message.content) !== count + 1) { - if(message.channel.permissionsFor(message.channel.guild.me).has(Permissions.FLAGS.MANAGE_MESSAGES)){ - message.delete().catch(() => {}) - } else { - message.reply(":x: **I am missing the MANAGE_MESSAGES Permission!**").then(m => { - setTimeout(()=>{m.delete().catch(()=>{})}, 3500) - }) - } - message.reply(eval(client.la[ls]["handlers"]["counterjs"]["counter"]["variable3"])).then(m => setTimeout(()=>{m.delete()},3000)); - return; - } - client.settings.inc(message.guild.id, `counternum`); - client.settings.set(message.guild.id, message.author.id, `counterauthor`); - } - }) -} diff --git a/handlers/dailyfact.js b/handlers/dailyfact.js deleted file mode 100644 index 6e238d58..00000000 --- a/handlers/dailyfact.js +++ /dev/null @@ -1,50 +0,0 @@ -//Importing Packages -const Discord = require("discord.js") -var superagent = require('superagent'); -const rp = require('request-promise-native'); -var CronJob = require('cron').CronJob; -const CClient = require("nekos.life"); -const neko = new CClient(); -//starting the module -module.exports = client => { - //Loop through every setupped guild every single minute and call the dailyfact command - client.Jobdailyfact = new CronJob('30 0 0 * * *', function() { - //get all guilds which are setupped - var guilds = client.settings.filter(v => v.dailyfact && v.dailyfact != "no").keyArray(); - //Loop through all guilds and send a random auto-generated-nsfw setup - for(const guildid of guilds){ - dailyfact(guildid) - } - }, null, true, 'Europe/Berlin'); - client.Jobdailyfact.start(); - - //function for sending automatic nsfw - async function dailyfact(guildid){ - try{ - //get the Guild - var guild = client.guilds.cache.get(guildid) - //if no guild, return - if(!guild) return; - //define a variable for the channel - var channel; - //get the settings - let set = client.settings.get(guild.id, "dailyfact"); - //If no settings found, or defined on "no" return - if(!set || set == "no") return - //try to fetch the channel if no channel found throw error and return - try{ - channel = await client.channels.fetch(set).catch(() => {}) - if(!channel || channel == null || channel == undefined || !channel.name || channel.name == null || channel.name == undefined) throw "Channel not found" - }catch (e){ - return; - } - let owo; - owo = await neko.sfw.fact(); - channel.send( "***ใ€”๐Ÿ“ขใ€•Daily Fact***\n>>> " + owo.fact).catch(() => {}); - } catch (e){ - console.log(String(e).grey) - } - } - - -} \ No newline at end of file diff --git a/handlers/epicgamesverification.js b/handlers/epicgamesverification.js deleted file mode 100644 index 99d03067..00000000 --- a/handlers/epicgamesverification.js +++ /dev/null @@ -1,175 +0,0 @@ -const Discord = require("discord.js") -const Platforms = { - "pc": "PC", - "psn": "Playstation", - "xbl": "Xbox" -}; -const fortnite = require("fortnite"); -const Enmap = require("enmap"); -module.exports = async client => { - client.epicgamesDB = new Enmap({ - name: "epicgamesDB", - dataDir: "./databases/settings" - }); - - client.on("interactionCreate", async interaction => { - if(!interaction.isButton()) return; - if(interaction.message.author.id != client.user.id) return; - if(!interaction.customId.includes("epicgamesverify")) return; - let { user, guildId } = interaction; - client.epicgamesDB.ensure(user.id, { - epic: "", - user: user.id, - guild: guildId, - Platform: "", - InputMethod: "", - }); - client.epicgamesDB.ensure(guildId, { - logChannel: "", - verifychannel: "", - }); - const guild = client.guilds.cache.get(guildId); - let data = client.epicgamesDB.get(user.id); - let guilddata = client.epicgamesDB.get(guildId); - if(guilddata.verifychannel == interaction.channelId && interaction.customId == "epicgamesverify" && data.epic && data.epic.length > 5) { - interaction.reply({ - content: `:question: **You already connected your EpicGames Account to __${guild.name}__**\n> Do you want to change it?\n**Name:** \`${data.epic}\`\n**Platform:** \`${Platforms[data.Platform]}\`\n**Input Method:** \`${data.InputMethod}\``, - ephemeral: true, - components: [ - new Discord.MessageActionRow() - .addComponents( - [ - new Discord.MessageButton().setStyle("PRIMARY").setEmoji("โœ‹").setLabel("Yes Change it!").setCustomId("epicgamesverify_f"), - new Discord.MessageButton().setStyle("SECONDARY").setEmoji("โœ‹").setLabel("No I want to keep it!").setCustomId("no"), - ] - ) - ] - }); - } else { - - //else force Create it! - user.send({ - content: `:question: **Select your Platform**\n> Where do you play on?`, - components: [ - new Discord.MessageActionRow() - .addComponents( - [ - new Discord.MessageSelectMenu().setMaxValues(1).setMinValues(1).setPlaceholder("Select the Platform").setCustomId("Platform").addOptions([ - { - label: "PC | Computer", - value: "pc", - description: "If you play on Computer / Laptop", - emoji: "840608514648047666" - }, - { - label: "Playstation", - value: "psn", - description: "If you play on a Playstation", - emoji: "840608342040117249" - }, - { - label: "Xbox", - value: "xbl", - description: "If you play on a XBOX", - emoji: "840608097701330996" - }, - { - label: "Others", - value: "others", - description: "If you play on something else..", - } - ]) - ] - ) - ] - }).then(async msg => { - interaction.reply({ - content: "๐Ÿ‘ **Check your DIRECT Messages! And answer my Questions**", - ephemeral: true, - }) - let Platform = await msg.channel.awaitMessageComponent({ filter: (i) => i.user.id === user.id, time: 120_000, max: 1, errors: ['time'] }).then(i => {i.deferUpdate().catch(()=>{}); return i.values[0]}).catch(() => {}) || false; - if(!Platform) { - return user.send(":x: Cancelled, due to no reaction in under 2 Minutes!") - } - user.send(`:question: **What is your EPIC GAMES Username?**\n> Make sure to send just the Username and send it 1:1 as it is \`Epicgames.com\``) - let Username = await msg.channel.awaitMessages({ filter: (m) => m.author.id === user.id, time: 120_000, max: 1, errors: ['time'] }).then(c => c.first()?.content).catch(() => {}) || false; - if(!Username) { - return user.send(":x: Cancelled, due to not sending the Username in under 2 Minutes!") - } - let others = client.epicgamesDB.find(d => d.guild && d.guild == guildId && d.epic && d.epic == Username); - if(others && others.length > 0) return user.send(`:x: **Someone with the User-ID: \`${others.user}\` Linked their Account with this Epic Games Name!**`) - let fortniteClient = new fortnite("e032828b-886d-4ed6-9aa1-0e2e725592a8"); - let tdata = await fortniteClient.user(Username, Platform == "others" ? "pc" : Platform).catch(() => {}) || false; - if(!tdata || tdata.code === 404) { - return user.send(":x: Could not find your Epic Games Account, please try again and make sure you send the right name!") - } - client.epicgamesDB.set(user.id, Username, "epic"); - client.epicgamesDB.set(user.id, Platform, "Platform"); - user.send({ - content: `:question: **Select your Platform**\n> Where do you play on?`, - components: [ - new Discord.MessageActionRow() - .addComponents( - [ - new Discord.MessageSelectMenu().setMaxValues(1).setMinValues(1).setPlaceholder("Select the Platform").setCustomId("Platform").addOptions([ - { - label: "Keyboard and Mouse", - value: "kbm", - description: "If you play on Keyboard and Mouse", - emoji: "โŒจ๏ธ" - }, - { - label: "Controller", - value: "controller", - description: "If you play on a Controller", - emoji: "๐ŸŽฎ" - }, - { - label: "Touch", - value: "touch", - description: "If you play on a Touch Device", - emoji: "๐Ÿ“ฑ" - }, - { - label: "Others", - value: "others", - description: "If you play on something else..", - } - ]) - ] - ) - ] - }).then(async msg => { - let InputMethod = await msg.channel.awaitMessageComponent({ filter: (i) => i.user.id === user.id, time: 120_000, max: 1, errors: ['time'] }).then(i => {i.deferUpdate().catch(()=>{}); return i.values[0]}).catch(() => {}) || false; - if(!InputMethod) { - client.epicgamesDB.set(user.id, "others", "InputMethod"); - user.send("Set the Default Input Method due to no reaction in under 2 Minutes!"); - } else { - client.epicgamesDB.set(user.id, InputMethod, "InputMethod"); - } - user.send("โœ‹ **Successfully Linked your Account!**").catch(() => {}); - let logChannel = guild.channels.cache.get(guilddata.logChannel) || await guild.channels.fetch(guilddata.logChannel).catch(() => {}) || false - if(guilddata.logChannel && guilddata.logChannel.length > 5 && logChannel && logChannel.id) { - logChannel.send({ - embeds: [ - new Discord.MessageEmbed().setColor("GREEN") - .setAuthor(user.tag, user.displayAvatarURL({dynamic: true})) - .setTitle(`Linked/Updated their EPICGAMES Account!`) - .addField("**Epic Games Name:**", `\`\`\`${Username}\`\`\``) - .addField("**Platform:**", `\`\`\`${Platform}\`\`\``) - .addField("**Input Method:**", `\`\`\`${InputMethod}\`\`\``) - .setFooter(client.getFooter("ID: " + user.id, user.displayAvatarURL({dynamic: true}))) - ] - }).catch(() => {}) - } - }) - }).catch((e) => { - console.log(e) - interaction.reply({ - content: "โŒ **I can't dm you... Please enable your DMS first!**", - ephemeral: true, - }) - }); - } - }); -} \ No newline at end of file diff --git a/handlers/erela_events/client_events.js b/handlers/erela_events/client_events.js deleted file mode 100644 index 756f942e..00000000 --- a/handlers/erela_events/client_events.js +++ /dev/null @@ -1,86 +0,0 @@ -var { - Manager - } = require("erela.js"), { - MessageEmbed, MessageButton, MessageActionRow - } = require("discord.js"), - ms = require("ms"), - - config = require(`${process.cwd()}/botconfig/config.json`), - emoji = require("../../botconfig/emojis.json"), - ee = require(`${process.cwd()}/botconfig/embed.json`), - - { - databasing, - } = require(`../functions`); - module.exports = (client) => { - - client.once("ready", () => { - client.manager.init(client.user.id); - }); - - client.on("raw", (d) => client.manager.updateVoiceState(d)); - - //Log if a Channel gets deleted, and the Bot was in, then delete the player if the player exists! - client.on("channelDelete", async channel => { - try { - if (channel.type === "GUILD_VOICE") { - if (channel.members.has(client.user.id)) { - var player = client.manager.players.get(channel.guild.id); - if (!player) return; - if (channel.id === player.voiceChannel) { - //destroy - player.destroy(); - } - } - } - } catch {} - }) - //If the Bot gets Remove from the Guild and there is still a player, remove it ;) - client.on("guildRemove", async guild => { - try { - var player = client.manager.players.get(guild.id); - if (!player) return; - if (guild.id == player.guild) { - //destroy - player.destroy(); - } - } catch { - /* */ } - }) - client.on("voiceStateUpdate", async (oS, nS) => { - if (nS.channelId && nS.channel.type == "GUILD_STAGE_VOICE" && nS.guild.me.voice.suppress) { - try { - await nS.guild.me.voice.setSuppressed(false); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - }) - client.on("voiceStateUpdate", async (oS, nS) => { - if (oS.channelId && (!nS.channelId || nS.channelId)) { - var player = client.manager.players.get(nS.guild.id); - if (player && oS.channelId == player.voiceChannel) { - if ((!oS.streaming && nS.streaming) || (oS.streaming && !nS.streaming) || - (!oS.serverDeaf && nS.serverDeaf) || (oS.serverDeaf && !nS.serverDeaf) || - (!oS.serverMute && nS.serverMute) || (oS.serverMute && !nS.serverMute) || - (!oS.selfDeaf && nS.selfDeaf) || (oS.selfDeaf && !nS.selfDeaf) || - (!oS.selfMute && nS.selfMute) || (oS.selfMute && !nS.selfMute) || - (!oS.selfVideo && nS.selfVideo) || (oS.selfVideo && !nS.selfVideo)) return; //not the right voicestate - //if player exist, but not connected or channel got empty (for no bots) - if (player && (!oS.guild.me.voice.channel || oS.channel.members.filter(m => !m.user.bot).size < 1)){ - try{ player.destroy(); } catch(e){ } - } - } - } - }); - }; - /** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ - \ No newline at end of file diff --git a/handlers/erela_events/creation.js b/handlers/erela_events/creation.js deleted file mode 100644 index 05bcf555..00000000 --- a/handlers/erela_events/creation.js +++ /dev/null @@ -1,80 +0,0 @@ - -var { - Manager - } = require("erela.js"), - - Spotify = require("erela.js-spotify"), - Deezer = require("erela.js-deezer"), - Facebook = require("erela.js-facebook"), - config = require(`${process.cwd()}/botconfig/config.json`), - clientID = process.env.clientID || config.spotify.clientID, - clientSecret = process.env.clientSecret || config.spotify.clientSecret; - module.exports = (client) => { - if (!clientID || !clientSecret || clientID.length < 5 || clientSecret.length < 5) { - client.manager = new Manager({ - nodes: collect(config.clientsettings.nodes), - plugins: [ - new Deezer(), - new Facebook(), - ], - send(id, payload) { - var guild = client.guilds.cache.get(id); - if (guild) guild.shard.send(payload); - }, - }); - } else { - client.manager = new Manager({ - nodes: collect(config.clientsettings.nodes), - plugins: [ - new Spotify({ - clientID, //get a clientid from there: https://developer.spotify.com/dashboard - clientSecret - }), - new Deezer(), - new Facebook(), - ], - send(id, payload) { - var guild = client.guilds.cache.get(id); - if (guild) guild.shard.send(payload); - }, - }); - } - //require the other events - require("./node_events")(client) - require("./client_events")(client) - require("./events")(client) - require("./musicsystem")(client) - - }; - /** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ - - - function collect(node) { - return node.map(x => { - - if (!x.host) throw new RangeError('"host" must be provided'); - if (!x.password) throw new RangeError('"password" must be provided'); - if (typeof x.port !== 'number') throw new RangeError('"port" must be a number'); - if (x.retryAmount && typeof x.retryAmount !== 'number') throw new RangeError('Retry amount must be a number'); - if (x.retryDelay && typeof x.retryDelay !== 'number') throw new RangeError('Retry delay must be a number'); - if (x.secure && typeof x.secure !== 'boolean') throw new RangeError('Secure must be a boolean'); - - return { - host: x.host, - password: x.password ? x.password : 'youshallnotpass', - port: x.port && !isNaN(x.port) ? Number(x.port) : 2333, - identifier: x.identifier || x.host, - retryAmount: x.retryAmount ? Number(x.retryAmount) : 5, - retryDelay: x.retryDelay ? Number(x.retryDelay) : 5000, - secure: x.secure ? x.secure : false - }; - }); -} \ No newline at end of file diff --git a/handlers/erela_events/events.js b/handlers/erela_events/events.js deleted file mode 100644 index 9d6b7ef7..00000000 --- a/handlers/erela_events/events.js +++ /dev/null @@ -1,529 +0,0 @@ -var { - MessageEmbed, MessageButton, MessageActionRow, Permissions -} = require("discord.js"), -ms = require("ms"), - -config = require(`${process.cwd()}/botconfig/config.json`), -emoji = require("../../botconfig/emojis.json"), -ee = require(`${process.cwd()}/botconfig/embed.json`), - -{ - createBar, - format, - check_if_dj, - databasing, - autoplay -} = require(`../functions`), -playermanager = require("../../handlers/playermanager"), - -playercreated = new Map(), -collector = false, -mi; -module.exports = (client) => { - client.manager - .on("playerCreate", async (player) => { - playercreated.set(player.guild) - }) - .on("playerMove", async (player, oldChannel, newChannel) => { - if (!newChannel) { - await player.destroy(); - } else { - player.voiceChannel = newChannel; - if (player.paused) return; - setTimeout(() => { - player.pause(true); - setTimeout(() => player.pause(false), client.ws.ping * 2); - }, client.ws.ping * 2); - } - }) - .on("playerDestroy", async (player) => { - - if(player.textChannel && player.guild){ - let Queuechannel = client.channels.cache.get(player.textChannel); - if(Queuechannel && Queuechannel.permissionsFor(Queuechannel.guild.me).has(Permissions.FLAGS.SEND_MESSAGES)){ - Queuechannel.messages.fetch(player.get("currentmsg")).then(currentSongPlayMsg => { - if(currentSongPlayMsg && currentSongPlayMsg.embeds && currentSongPlayMsg.embeds[0]){ - var embed = currentSongPlayMsg.embeds[0]; - embed.author.iconURL = "https://cdn.discordapp.com/attachments/883978730261860383/883978741892649000/847032838998196234.png" - embed.footer.text += "\n\nโ›”๏ธ SONG & QUEUE ENDED! | Player got DESTROYED (stopped)" - currentSongPlayMsg.edit({embeds: [embed], components: []}).catch(() => {}) - } - }).catch(() => {}) - } - if(client.musicsettings.get(player.guild, "channel") && client.musicsettings.get(player.guild, "channel").length > 5){ - let messageId = client.musicsettings.get(player.guild, "message"); - let guild = client.guilds.cache.get(player.guild); - if(!guild) return - let channel = guild.channels.cache.get(client.musicsettings.get(player.guild, "channel")); - if(!channel) return - let message = channel.messages.cache.get(messageId); - if(!message) message = await channel.messages.fetch(messageId).catch(()=>{}); - if(!message) return - //edit the message so that it's right! - var data = require("./musicsystem").generateQueueEmbed(client, player.guild, true) - message.edit(data).catch(() => {}) - if(client.musicsettings.get(player.guild, "channel") == player.textChannel){ - return; - } - } - } - - }) - .on("trackStart", async (player, track) => { - try { - let edited = false; - if(playercreated.has(player.guild)){ - player.set("eq", "๐Ÿ’ฃ None"); - player.set("filter", "๐Ÿงจ None"); - client.settings.ensure(player.guild, { - defaultvolume: 10, - defaulteq: false, - defaultap: true, - playmsg: true, - }); - await player.setVolume(client.settings.get(player.guild, "defaultvolume")) - await player.set("autoplay", client.settings.get(player.guild, "defaultap")); - await player.set(`afk`, false) - if(client.settings.get(player.guild, "defaulteq")){ - await player.setEQ(client.eqs.music); - } - databasing(client, player.guild, player.get("playerauthor")); - playercreated.delete(player.guild); // delete the playercreated state from the thing - } - if(client.musicsettings.get(player.guild, "channel") && client.musicsettings.get(player.guild, "channel").length > 5){ - let messageId = client.musicsettings.get(player.guild, "message"); - let guild = client.guilds.cache.get(player.guild); - if(!guild) return; - let channel = guild.channels.cache.get(client.musicsettings.get(player.guild, "channel")); - if(guild && channel && message) { - let channel = guild.channels.cache.get(musicsettings.channel); - let message = channel.messages.cache.get(messageId); - if(!message) message = await channel.messages.fetch(messageId).catch(() => null); - //edit the message so that it's right! - var data = require("./musicsystem").generateQueueEmbed(client, player.guild, true) - message?.edit(data).catch(() => null) - if(musicsettings.channel == player.textChannel){ - return; - } - } - } - if(player.textChannel && player.get("previoustrack")){ - if(!collector.ended){ - try{ - collector.stop() - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - let channel = client.channels.cache.get(player.textChannel); - if(channel && channel.permissionsFor(channel.guild.me).has(Permissions.FLAGS.SEND_MESSAGES)){ - channel.messages.fetch(player.get("currentmsg")).then(currentSongPlayMsg => { - if(currentSongPlayMsg && currentSongPlayMsg.embeds && currentSongPlayMsg.embeds[0]){ - var embed = currentSongPlayMsg.embeds[0]; - embed.author.iconURL = "https://cdn.discordapp.com/attachments/883978730261860383/883978741892649000/847032838998196234.png" - embed.footer.text += "\nโ›”๏ธ SONG ENDED!" - currentSongPlayMsg.edit({embeds: [embed], components: []}).catch(() => {}) - } - }).catch(() => {}) - } - } - //votes for skip --> 0 - player.set("votes", "0"); - //set the vote of every user to FALSE so if they voteskip it will vote skip and not remove voteskip if they have voted before bruh - for (var userid of client.guilds.cache.get(player.guild).members.cache.map(member => member.user.id)) - player.set(`vote-${userid}`, false); - //set the previous track just have it is used for the autoplay function! - player.set("previoustrack", track); - //if that's disabled return - if(!client.settings.get(player.guild, "playmsg")){ - return; - } - // playANewTrack(client,player,track); - let playdata = generateQueueEmbed(client, player, track) - //Send message with buttons - let channel = client.channels.cache.get(player.textChannel); - if(channel && channel.permissionsFor(channel.guild.me).has(Permissions.FLAGS.SEND_MESSAGES)){ - let swapmsg = await channel.send(playdata).then(msg => { - player.set("currentmsg", msg.id); - return msg; - }) - //create a collector for the thinggy - collector = swapmsg.createMessageComponentCollector({filter: (i) => i?.isButton() && i?.user && i?.message.author.id == client.user.id, time: track.duration > 0 ? track.duration : 600000 }); //collector for 5 seconds - //array of all embeds, here simplified just 10 embeds with numbers 0 - 9 - collector.on('collect', async i => { - let { member } = i; - const { channel } = member.voice - const player = client.manager.players.get(i?.guild.id); - if (!player) - return i?.reply({content: "<:no:833101993668771842> Nothing Playing yet", ephemeral: true}) - - if (!channel) - return i?.reply({ - content: `<:no:833101993668771842> **Please join a Voice Channel first!**`, - ephemeral: true - }) - if (channel.id !== player.voiceChannel) - return i?.reply({ - content: `<:no:833101993668771842> **Please join __my__ Voice Channel first! <#${player.voiceChannel}>**`, - ephemeral: true - }) - - if(i?.customId != `10` && check_if_dj(client, i?.member, player.queue.current)) { - return i?.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setFooter({text: `${ee.footertext}`, iconURL: `${ee.footericon}`}) - .setTitle(`<:no:833101993668771842> **You are not a DJ and not the Song Requester!**`) - .setDescription(`**DJ-ROLES:**\n${check_if_dj(client, i?.member, player.queue.current)}`) - ], - ephemeral: true}); - } - - - //skip - if(i?.customId == "1") { - //if ther is nothing more to skip then stop music and leave the Channel - if (player.queue.size == 0) { - //if its on autoplay mode, then do autoplay before leaving... - if(player.get("autoplay")) return autoplay(client, player, "skip"); - i?.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTimestamp() - .setTitle(`โน **Stopped playing and left the Channel**`) - .setFooter(client.getFooter(`๐Ÿ’ข Action by: ${member.user.tag}`, member.user.displayAvatarURL({dynamic: true})))] - }) - edited = true; - player.destroy() - return - } - //skip the track - player.stop(); - return i?.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTimestamp() - .setTitle(`โญ **Skipped to the next Song!**`) - .setFooter(client.getFooter(`๐Ÿ’ข Action by: ${member.user.tag}`, member.user.displayAvatarURL({dynamic: true})))] - }) - } - - - - //stop - if(i?.customId == "2") { - //Stop the player - i?.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTimestamp() - .setTitle(`โน **Stopped playing and left the Channel**`) - .setFooter(client.getFooter(`๐Ÿ’ข Action by: ${member.user.tag}`, member.user.displayAvatarURL({dynamic: true})))] - }) - edited = true; - player.destroy() - } - - - - //pause/resume - if(i?.customId == "3") { - if (!player.playing){ - player.pause(false); - i?.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTimestamp() - .setTitle(`โ–ถ๏ธ **Resumed!**`) - .setFooter(client.getFooter(`๐Ÿ’ข Action by: ${member.user.tag}`, member.user.displayAvatarURL({dynamic: true})))] - }) - } else{ - //pause the player - player.pause(true); - - i?.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTimestamp() - .setTitle(`โธ **Paused!**`) - .setFooter(client.getFooter(`๐Ÿ’ข Action by: ${member.user.tag}`, member.user.displayAvatarURL({dynamic: true})))] - }) - } - var data = generateQueueEmbed(client, player, track) - swapmsg.edit(data).catch((e) => { - //console.log(e.stack ? String(e.stack).grey : String(e).grey) - }) - } - - - - //autoplay - if(i?.customId == "4") { - //pause the player - player.set(`autoplay`, !player.get(`autoplay`)) - var data = generateQueueEmbed(client, player, track) - swapmsg.edit(data).catch((e) => { - //console.log(e.stack ? String(e.stack).grey : String(e).grey) - }) - i?.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTimestamp() - .setTitle(`${player.get(`autoplay`) ? `<a:yes:833101995723194437> **Enabled Autoplay**`: `<:no:833101993668771842> **Disabled Autoplay**`}`) - .setFooter(client.getFooter(`๐Ÿ’ข Action by: ${member.user.tag}`, member.user.displayAvatarURL({dynamic: true})))] - }) - } - - - //Shuffle - if(i?.customId == `5`){ - //set into the player instance an old Queue, before the shuffle... - player.set(`beforeshuffle`, player.queue.map(track => track)); - //shuffle the Queue - player.queue.shuffle(); - //Send Success Message - i?.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTimestamp() - .setTitle(`๐Ÿ”€ **Shuffled ${player.queue.length} Songs!**`) - .setFooter(client.getFooter(`๐Ÿ’ข Action by: ${member.user.tag}`, member.user.displayAvatarURL({dynamic: true})))] - }) - } - - - //Songloop - if(i?.customId == `6`){ - //if there is active queue loop, disable it + add embed information - if (player.queueRepeat) { - player.setQueueRepeat(false); - } - //set track repeat to revers of old track repeat - player.setTrackRepeat(!player.trackRepeat); - i?.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTimestamp() - .setTitle(`${player.trackRepeat ? `<a:yes:833101995723194437> **Enabled Song Loop**`: `<:no:833101993668771842> **Disabled Song Loop**`}`) - .setFooter(client.getFooter(`๐Ÿ’ข Action by: ${member.user.tag}`, member.user.displayAvatarURL({dynamic: true})))] - }) - var data = generateQueueEmbed(client, player, track) - swapmsg.edit(data).catch((e) => { - //console.log(e.stack ? String(e.stack).grey : String(e).grey) - }) - } - - - //QueueLoop - if(i?.customId == `7`){ - //if there is active queue loop, disable it + add embed information - if (player.trackRepeat) { - player.setTrackRepeat(false); - } - //set track repeat to revers of old track repeat - player.setQueueRepeat(!player.queueRepeat); - i?.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTimestamp() - .setTitle(`${player.queueRepeat ? `<a:yes:833101995723194437> **Enabled Queue Loop**`: `<:no:833101993668771842> **Disabled Queue Loop**`}`) - .setFooter(client.getFooter(`๐Ÿ’ข Action by: ${member.user.tag}`, member.user.displayAvatarURL({dynamic: true})))] - }) - var data = generateQueueEmbed(client, player, track) - swapmsg.edit(data).catch((e) => { - //console.log(e.stack ? String(e.stack).grey : String(e).grey) - }) - } - - - //Forward - if(i?.customId == `8`){ - //get the seektime variable of the user input - let seektime = Number(player.position) + 10 * 1000; - //if the userinput is smaller then 0, then set the seektime to just the player.position - if (10 <= 0) seektime = Number(player.position); - //if the seektime is too big, then set it 1 sec earlier - if (Number(seektime) >= player.queue.current.duration) seektime = player.queue.current.duration - 1000; - //seek to the new Seek position - player.seek(Number(seektime)); - collector.resetTimer({time: (player.queue.current.duration - player.position) * 1000}) - i?.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTimestamp() - .setTitle(`โฉ **Forwarded the song for \`10 Seconds\`!**`) - .setFooter(client.getFooter(`๐Ÿ’ข Action by: ${member.user.tag}`, member.user.displayAvatarURL({dynamic: true})))] - }) - } - - - //Rewind - if(i?.customId == `9`){ - let seektime = player.position - 10 * 1000; - if (seektime >= player.queue.current.duration - player.position || seektime < 0) { - seektime = 0; - } - //seek to the new Seek position - player.seek(Number(seektime)); - collector.resetTimer({time: (player.queue.current.duration - player.position) * 1000}) - i?.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTimestamp() - .setTitle(`โช **Rewinded the song for \`10 Seconds\`!**`) - .setFooter(client.getFooter(`๐Ÿ’ข Action by: ${member.user.tag}`, member.user.displayAvatarURL({dynamic: true})))] - }) - } - }); - } - - } catch (e) { - console.log(String(e.stack).grey.yellow) /* */ - } - }) - .on("trackStuck", async (player, track, payload) => { - await player.stop(); - if(player.textChannel){ - let channel = client.channels.cache.get(player.textChannel); - if(channel && channel.permissionsFor(channel.guild.me).has(Permissions.FLAGS.SEND_MESSAGES)){ - channel.messages.fetch(player.get("currentmsg")).then(currentSongPlayMsg => { - if(currentSongPlayMsg && currentSongPlayMsg.embeds && currentSongPlayMsg.embeds[0]){ - var embed = currentSongPlayMsg.embeds[0]; - embed.author.iconURL = "https://cdn.discordapp.com/attachments/883978730261860383/883978741892649000/847032838998196234.png" - embed.footer.text += "\nโš ๏ธโš ๏ธโš ๏ธ SONG STUCKED โš ๏ธโš ๏ธ!" - currentSongPlayMsg.edit({embeds: [embed], components: []}).catch(() => {}) - } - }).catch(() => {}) - } - if(client.musicsettings.get(player.guild, "channel") && client.musicsettings.get(player.guild, "channel").length > 5){ - let messageId = client.musicsettings.get(player.guild, "message"); - let guild = client.guilds.cache.get(player.guild); - if(!guild) return - let channel = guild.channels.cache.get(client.musicsettings.get(player.guild, "channel")); - if(!channel) return - let message = channel.messages.cache.get(messageId); - if(!message) message = await channel.messages.fetch(messageId).catch(()=>{}); - if(!message) return - //edit the message so that it's right! - var data = require("./musicsystem").generateQueueEmbed(client, player.guild) - message.edit(data).catch(() => {}) - if(client.musicsettings.get(player.guild, "channel") == player.textChannel){ - return; - } - } - } - }) - .on("trackError", async (player, track, payload) => { - await player.stop(); - if(player.textChannel){ - let channel = client.channels.cache.get(player.textChannel); - if(channel && channel.permissionsFor(channel.guild.me).has(Permissions.FLAGS.SEND_MESSAGES)){ - channel.messages.fetch(player.get("currentmsg")).then(currentSongPlayMsg => { - if(currentSongPlayMsg && currentSongPlayMsg.embeds && currentSongPlayMsg.embeds[0]){ - var embed = currentSongPlayMsg.embeds[0]; - embed.author.iconURL = "https://cdn.discordapp.com/attachments/883978730261860383/883978741892649000/847032838998196234.png" - embed.footer.text += "\nโš ๏ธโš ๏ธโš ๏ธ SONG CRASHED โš ๏ธโš ๏ธ!" - currentSongPlayMsg.edit({embeds: [embed], components: []}).catch(() => {}) - } - }).catch(() => {}) - } - if(client.musicsettings.get(player.guild, "channel") && client.musicsettings.get(player.guild, "channel").length > 5){ - let messageId = client.musicsettings.get(player.guild, "message"); - let guild = client.guilds.cache.get(player.guild); - if(!guild) return - let channel = guild.channels.cache.get(client.musicsettings.get(player.guild, "channel")); - if(!channel) return - let message = channel.messages.cache.get(messageId); - if(!message) message = await channel.messages.fetch(messageId).catch(()=>{}); - if(!message) return - //edit the message so that it's right! - var data = require("./musicsystem").generateQueueEmbed(client, player.guild) - message.edit(data).catch(() => {}) - if(client.musicsettings.get(player.guild, "channel") == player.textChannel){ - return; - } - } - } - }) - .on("queueEnd", async (player) => { - databasing(client, player.guild, player.get("playerauthor")); - if (player.get("autoplay")) return autoplay(client, player); - //DEvar TIME OUT - try { - player = client.manager.players.get(player.guild); - if (!player.queue || !player.queue.current) { - if(client.musicsettings.get(player.guild, "channel") && client.musicsettings.get(player.guild, "channel").length > 5){ - let messageId = client.musicsettings.get(player.guild, "message"); - let guild = client.guilds.cache.get(player.guild); - if(!guild) return - let channel = guild.channels.cache.get(client.musicsettings.get(player.guild, "channel")); - if(!channel) return - let message = channel.messages.cache.get(messageId); - if(!message) message = await channel.messages.fetch(messageId).catch(()=>{}); - if(!message) return - //edit the message so that it's right! - var data = require("./musicsystem").generateQueueEmbed(client, player.guild, true) - message.edit(data).catch(() => {}) - } - //if afk is enbaled return and not destroy the PLAYER - if (player.get(`afk`)){ - return - } - await player.destroy(); - - } - } catch (e) { - console.log(String(e.stack).grey.yellow); - } - }); -}; -/** -* @INFO -* Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js -* @INFO -* Work for Milrato Development | https://milrato.eu -* @INFO -* Please mention Him / Milrato Development, when using this Code! -* @INFO -*/ - - -function generateQueueEmbed(client, player, track){ -var embed = new MessageEmbed().setColor(ee.color) - embed.setAuthor(`${track.title}`, "https://images-ext-1.discordapp.net/external/DkPCBVBHBDJC8xHHCF2G7-rJXnTwj_qs78udThL8Cy0/%3Fv%3D1/https/cdn.discordapp.com/emojis/859459305152708630.gif", track.uri) - embed.setThumbnail(`https://img.youtube.com/vi/${track.identifier}/mqdefault.jpg`) - embed.setFooter(client.getFooter(`Requested by: ${track.requester.tag}`, track.requester.displayAvatarURL({dynamic: true}))); -let skip = new MessageButton().setStyle('PRIMARY').setCustomId('1').setEmoji(`โญ`).setLabel(`Skip`) -let stop = new MessageButton().setStyle('DANGER').setCustomId('2').setEmoji(`๐Ÿ `).setLabel(`Stop`) -let pause = new MessageButton().setStyle('SECONDARY').setCustomId('3').setEmoji('โธ').setLabel(`Pause`) -let autoplay = new MessageButton().setStyle('SUCCESS').setCustomId('4').setEmoji('๐Ÿ”').setLabel(`Autoplay`) -let shuffle = new MessageButton().setStyle('PRIMARY').setCustomId('5').setEmoji('๐Ÿ”€').setLabel(`Shuffle`) -if (!player.playing) { - pause = pause.setStyle('SUCCESS').setEmoji('โ–ถ๏ธ').setLabel(`Resume`) -} -if (player.get("autoplay")) { - autoplay = autoplay.setStyle('SECONDARY') -} -let songloop = new MessageButton().setStyle('SUCCESS').setCustomId('6').setEmoji(`๐Ÿ”`).setLabel(`Song`) -let queueloop = new MessageButton().setStyle('SUCCESS').setCustomId('7').setEmoji(`๐Ÿ”‚`).setLabel(`Queue`) -let forward = new MessageButton().setStyle('PRIMARY').setCustomId('8').setEmoji('โฉ').setLabel(`+10 Sec`) -let rewind = new MessageButton().setStyle('PRIMARY').setCustomId('9').setEmoji('โช').setLabel(`-10 Sec`) -let lyrics = new MessageButton().setStyle('PRIMARY').setCustomId('10').setEmoji('๐Ÿ“').setLabel(`Lyrics`).setDisabled(); -if (!player.queueRepeat && !player.trackRepeat) { - songloop = songloop.setStyle('SUCCESS') - queueloop = queueloop.setStyle('SUCCESS') -} -if (player.trackRepeat) { - songloop = songloop.setStyle('SECONDARY') - queueloop = queueloop.setStyle('SUCCESS') -} -if (player.queueRepeat) { - songloop = songloop.setStyle('SUCCESS') - queueloop = queueloop.setStyle('SECONDARY') -} -const row = new MessageActionRow().addComponents([skip, stop, pause, autoplay, shuffle]); -const row2 = new MessageActionRow().addComponents([songloop, queueloop, forward, rewind, lyrics]); -return { - embeds: [embed], - components: [row, row2] -} -} diff --git a/handlers/erela_events/musicsystem.js b/handlers/erela_events/musicsystem.js deleted file mode 100644 index 97d2d840..00000000 --- a/handlers/erela_events/musicsystem.js +++ /dev/null @@ -1,495 +0,0 @@ -const { MessageEmbed, MessageButton, MessageActionRow } = require("discord.js") -const { check_if_dj, autoplay, escapeRegex, format, duration, createBar } = require("../functions"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const playermanager = require(`../playermanager`); -//we need to create the music system, somewhere... -module.exports = client => { - client.on("interactionCreate", async (interaction) => { - if(!interaction?.isButton()) return; - var { guild, message, channel, member, user } = interaction; - if(!guild) guild = client.guilds.cache.get(interaction?.guildId); - if(!guild) return; - client.musicsettings.ensure(guild.id, { - "channel": "", - "message": "" - }) - var data = client.musicsettings.get(guild.id); - var musicChannelId = data.channel; - var musicChannelMessage = data.message; - //if not setupped yet, return - if(!musicChannelId || musicChannelId.length < 5) return; - if(!musicChannelMessage || musicChannelMessage.length < 5) return; - //if the channel doesnt exist, try to get it and the return if still doesnt exist - if(!channel) channel = guild.channels.cache.get(interaction?.channelId); - if(!channel) return; - //if not the right channel return - if(musicChannelId != channel.id) return; - //if not the right message, return - if(musicChannelMessage != message.id) return; - - if(!member) member = guild.members.cache.get(user.id); - if(!member) member = await guild.members.fetch(user.id).catch(() => {}); - if(!member) return; - //if the member is not connected to a vc, return - if(!member.voice.channel) return interaction?.reply({ephemeral: true, content: ":x: **Please Connect to a Voice Channel first!**"}) - //now its time to start the music system - if (!member.voice.channel) - return interaction?.reply({ - content: `<:no:833101993668771842> **Please join a Voice Channel first!**`, - ephemeral: true - }) - - var player = client.manager.players.get(interaction?.guild.id); - if (interaction?.customId != "Join" && interaction?.customId != "Leave" && (!player || !player.queue || !player.queue.current)) - return interaction?.reply({content: "<:no:833101993668771842> Nothing Playing yet", ephemeral: true}) - - //if not connected to the same voice channel, then make sure to connect to it! - if (player && member.voice.channel.id !== player.voiceChannel) - return interaction?.reply({ - content: `<:no:833101993668771842> **Please join __my__ Voice Channel first! <#${player.voiceChannel}>**`, - ephemeral: true - }) - //here i use my check_if_dj function to check if he is a dj if not then it returns true, and it shall stop! - if(player && interaction?.customId != `Join` && interaction?.customId != `Lyrics` && check_if_dj(client, member, player.queue.current)) { - return interaction?.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setFooter({text: `${ee.footertext}`, iconURL: `${ee.footericon}`}) - .setTitle(`<:no:833101993668771842> **You are not a DJ and not the Song Requester!**`) - .setDescription(`**DJ-ROLES:**\n${check_if_dj(client, interaction?.member, player.queue.current)}`) - ], - ephemeral: true}); - } - let es = client.settings.get(guild.id, "embed") - let ls = client.settings.get(guild.id, "language") - switch(interaction?.customId){ - case "Join": { - //create the player - var player = await client.manager.create({ - guild: guild.id, - voiceChannel: member.voice.channel.id, - textChannel: channel.id, - selfDeafen: config.settings.selfDeaf, - }); - await player.connect(); - await player.stop(); - interaction?.reply({embeds: [new MessageEmbed() - .setColor(es.color) - .setTitle(client.la[ls].cmds.music.join.title) - .setDescription(`Channel: <#${member.voice.channel.id}>`)] - }); - //edit the message so that it's right! - var data = generateQueueEmbed(client, guild.id) - message.edit(data).catch((e) => { - //console.log(e.stack ? String(e.stack).grey : String(e).grey) - }) - }break; - case "Leave": { - //Stop the player - interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTimestamp() - .setTitle(`:wave: **Left the Channel**`) - .setFooter(client.getFooter(`๐Ÿ’ข Action by: ${member.user.tag}`, member.user.displayAvatarURL({dynamic: true})))] - }) - if(player){ - await player.destroy(); - //edit the message so that it's right! - var data = generateQueueEmbed(client, guild.id, true) - message.edit(data).catch((e) => { - //console.log(e.stack ? String(e.stack).grey : String(e).grey) - }) - } else { - //edit the message so that it's right! - var data = generateQueueEmbed(client, guild.id, true) - message.edit(data).catch((e) => { - //console.log(e.stack ? String(e.stack).grey : String(e).grey) - }) - } - }break; - case "Skip": { - //if ther is nothing more to skip then stop music and leave the Channel - if (!player.queue || !player.queue.size || player.queue.size === 0) { - //if its on autoplay mode, then do autoplay before leaving... - if(player.get("autoplay")) return autoplay(client, player, "skip"); - interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTimestamp() - .setTitle(`โน **Stopped playing and left the Channel**`) - .setFooter(client.getFooter(`๐Ÿ’ข Action by: ${member.user.tag}`, member.user.displayAvatarURL({dynamic: true})))] - }) - await player.destroy() - //edit the message so that it's right! - var data = generateQueueEmbed(client, guild.id, true) - message.edit(data).catch((e) => { - //console.log(e.stack ? String(e.stack).grey : String(e).grey) - }) - return - } - //skip the track - await player.stop(); - interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTimestamp() - .setTitle(`โญ **Skipped to the next Song!**`) - .setFooter(client.getFooter(`๐Ÿ’ข Action by: ${member.user.tag}`, member.user.displayAvatarURL({dynamic: true})))] - }) - //edit the message so that it's right! - var data = generateQueueEmbed(client, guild.id) - message.edit(data).catch((e) => { - //console.log(e.stack ? String(e.stack).grey : String(e).grey) - }) - }break; - case "Stop": { - //Stop the player - interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTimestamp() - .setTitle(`โน **Stopped playing and left the Channel**`) - .setFooter(client.getFooter(`๐Ÿ’ข Action by: ${member.user.tag}`, member.user.displayAvatarURL({dynamic: true})))] - }) - await player.destroy() - //edit the message so that it's right! - var data = generateQueueEmbed(client, guild.id, true) - message.edit(data).catch((e) => { - //console.log(e.stack ? String(e.stack).grey : String(e).grey) - }) - }break; - case "Pause": { - if (!player.playing){ - player.pause(false); - interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTimestamp() - .setTitle(`โ–ถ๏ธ **Resumed!**`) - .setFooter(client.getFooter(`๐Ÿ’ข Action by: ${member.user.tag}`, member.user.displayAvatarURL({dynamic: true})))] - }) - } else{ - //pause the player - player.pause(true); - - interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTimestamp() - .setTitle(`โธ **Paused!**`) - .setFooter(client.getFooter(`๐Ÿ’ข Action by: ${member.user.tag}`, member.user.displayAvatarURL({dynamic: true})))] - }) - } - //edit the message so that it's right! - var data = generateQueueEmbed(client, guild.id) - message.edit(data).catch((e) => { - //console.log(e.stack ? String(e.stack).grey : String(e).grey) - }) - }break; - case "Autoplay": { - //pause the player - player.set(`autoplay`, !player.get(`autoplay`)) - interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTimestamp() - .setTitle(`${player.get(`autoplay`) ? `<a:yes:833101995723194437> **Enabled Autoplay**`: `<:no:833101993668771842> **Disabled Autoplay**`}`) - .setFooter(client.getFooter(`๐Ÿ’ข Action by: ${member.user.tag}`, member.user.displayAvatarURL({dynamic: true})))] - }) - //edit the message so that it's right! - var data = generateQueueEmbed(client, guild.id) - message.edit(data).catch((e) => { - //console.log(e.stack ? String(e.stack).grey : String(e).grey) - }) - }break; - case "Shuffle": { - //set into the player instance an old Queue, before the shuffle... - player.set(`beforeshuffle`, player.queue.map(track => track)); - //shuffle the Queue - player.queue.shuffle(); - //Send Success Message - interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTimestamp() - .setTitle(`๐Ÿ”€ **Shuffled ${player.queue.length} Songs!**`) - .setFooter(client.getFooter(`๐Ÿ’ข Action by: ${member.user.tag}`, member.user.displayAvatarURL({dynamic: true})))] - }) - //edit the message so that it's right! - var data = generateQueueEmbed(client, guild.id) - message.edit(data).catch((e) => { - //console.log(e.stack ? String(e.stack).grey : String(e).grey) - }) - }break; - case "Song": { - //if there is active queue loop, disable it + add embed information - if (player.queueRepeat) { - player.setQueueRepeat(false); - } - //set track repeat to revers of old track repeat - player.setTrackRepeat(!player.trackRepeat); - interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTimestamp() - .setTitle(`${player.trackRepeat ? `<a:yes:833101995723194437> **Enabled Song Loop**`: `<:no:833101993668771842> **Disabled Song Loop**`}`) - .setFooter(client.getFooter(`๐Ÿ’ข Action by: ${member.user.tag}`, member.user.displayAvatarURL({dynamic: true})))] - }) - //edit the message so that it's right! - var data = generateQueueEmbed(client, guild.id) - message.edit(data).catch((e) => { - //console.log(e.stack ? String(e.stack).grey : String(e).grey) - }) - }break; - case "Queue": { - //if there is active queue loop, disable it + add embed information - if (player.trackRepeat) { - player.setTrackRepeat(false); - } - //set track repeat to revers of old track repeat - player.setQueueRepeat(!player.queueRepeat); - interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTimestamp() - .setTitle(`${player.queueRepeat ? `<a:yes:833101995723194437> **Enabled Queue Loop**`: `<:no:833101993668771842> **Disabled Queue Loop**`}`) - .setFooter(client.getFooter(`๐Ÿ’ข Action by: ${member.user.tag}`, member.user.displayAvatarURL({dynamic: true})))] - }) - //edit the message so that it's right! - var data = generateQueueEmbed(client, guild.id) - message.edit(data).catch((e) => { - //console.log(e.stack ? String(e.stack).grey : String(e).grey) - }) - }break; - case "Forward": { - //get the seektime variable of the user input - var seektime = Number(player.position) + 10 * 1000; - //if the userinput is smaller then 0, then set the seektime to just the player.position - if (10 <= 0) seektime = Number(player.position); - //if the seektime is too big, then set it 1 sec earlier - if (Number(seektime) >= player.queue.current.duration) seektime = player.queue.current.duration - 1000; - //seek to the new Seek position - await player.seek(Number(seektime)); - interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTimestamp() - .setTitle(`โฉ **Forwarded the song for \`10 Seconds\`!**`) - .setFooter(client.getFooter(`๐Ÿ’ข Action by: ${member.user.tag}`, member.user.displayAvatarURL({dynamic: true})))] - }) - //edit the message so that it's right! - var data = generateQueueEmbed(client, guild.id) - message.edit(data).catch((e) => { - //console.log(e.stack ? String(e.stack).grey : String(e).grey) - }) - }break; - case "Rewind": { - var seektime = player.position - 10 * 1000; - if (seektime >= player.queue.current.duration - player.position || seektime < 0) { - seektime = 0; - } - //seek to the new Seek position - await player.seek(Number(seektime)); - interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(ee.color) - .setTimestamp() - .setTitle(`โช **Rewinded the song for \`10 Seconds\`!**`) - .setFooter(client.getFooter(`๐Ÿ’ข Action by: ${member.user.tag}`, member.user.displayAvatarURL({dynamic: true})))] - }) - //edit the message so that it's right! - var data = generateQueueEmbed(client, guild.id) - message.edit(data).catch((e) => { - //console.log(e.stack ? String(e.stack).grey : String(e).grey) - }) - }break; - case "Lyrics": { - - }break; - } - - }) - //this was step 1 now we need to code the REQUEST System... - - client.on("messageCreate", async message => { - if(!message.guild) return; - client.musicsettings.ensure(message.guild.id, { - "channel": "", - "message": "" - }) - var data = client.musicsettings.get(message.guild.id); - var musicChannelId = data.channel; - //if not setupped yet, return - if(!musicChannelId || musicChannelId.length < 5) return; - //if not the right channel return - if(musicChannelId != message.channel.id) return; - //Delete the message once it got sent into the channel, bot messages after 5 seconds, user messages instantly! - if (message.author.id === client.user.id) - setTimeout(()=>{ - try{ - message.delete().catch(() => { - setTimeout(()=>{ - try{message.delete().catch((e) => {console.log(e)});}catch(e){ console.log(e)}}, 5000)});}catch(e){setTimeout(()=>{try{message.delete().catch((e) => {console.log(e)});}catch(e){ console.log(e)}}, 5000)}}, 5000) - else - { - try{message.delete().catch(() => {setTimeout(()=>{try{message.delete().catch(() => {});}catch(e){ }}, 5000)});}catch(e){setTimeout(()=>{try{message.delete().catch(() => {});}catch(e){ }}, 5000)} - } - if (message.author.bot) return; // if the message author is a bot, return aka ignore the inputs - var prefix = client.settings.get(message.guild.id, "prefix") - //get the prefix regex system - const prefixRegex = new RegExp(`^(<@!?${client.user.id}>|${escapeRegex(prefix)})\\s*`); //the prefix can be a Mention of the Bot / The defined Prefix of the Bot - var args; - var cmd; - if (prefixRegex.test(message.content)) { - //if there is a attached prefix try executing a cmd! - const [, matchedPrefix] = message.content.match(prefixRegex); //now define the right prefix either ping or not ping - args = message.content.slice(matchedPrefix.length).trim().split(/ +/); //create the arguments with sliceing of of the rightprefix length - cmd = args.shift().toLowerCase(); //creating the cmd argument by shifting the args by 1 - if (cmd || cmd.length === 0) return// message.reply("<:no:833101993668771842> **Please use a Command Somewhere else!**").then(msg=>{setTimeout(()=>{try{msg.delete().catch(() => {});}catch(e){ }}, 3000)}) - - var command = client.commands.get(cmd); //get the command from the collection - if (!command) command = client.commands.get(client.aliases.get(cmd)); //if the command does not exist, try to get it by his alias - if (command) //if the command is now valid - { - return// message.reply("<:no:833101993668771842> **Please use a Command Somewhere else!**").then(msg=>{setTimeout(()=>{try{msg.delete().catch(() => {});}catch(e){ }}, 3000)}) - } - } - //getting the Voice Channel Data of the Message Member - const { - channel - } = message.member.voice; - //if not in a Voice Channel return! - if (!channel) return message.reply("<:no:833101993668771842> **Please join a Voice Channel first!**").then(msg=>{setTimeout(()=>{try{msg.delete().catch(() => {});}catch(e){ }}, 5000)}) - //get the lavalink erela.js player information - const player = client.manager.players.get(message.guild.id); - //if there is a player and the user is not in the same channel as the Bot return information message - if (player && channel.id !== player.voiceChannel) return message.reply(`<:no:833101993668771842> **Please join __my__ Voice Channel first! <#${player.voiceChannel}>**`).then(msg=>{setTimeout(()=>{try{msg.delete().catch(() => {});}catch(e){ }}, 3000)}) - - - else { - return playermanager(client, message, message.content.trim().split(/ +/), "request:song"); - } - }) - - -} -function generateQueueEmbed(client, guildId, leave){ - let guild = client.guilds.cache.get(guildId) - if(!guild) return; - let es = client.settings.get(guild.id, "embed") - let ls = client.settings.get(guild.id, "language") - var embeds = [ - new MessageEmbed() - .setColor(es.color) - .setTitle(`๐Ÿ“ƒ Queue of __${guild.name}__`) - .setDescription(`**Currently there are __0 Songs__ in the Queue**`) - .setThumbnail(guild.iconURL({dynamic: true})), - new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setImage(guild.banner ? guild.bannerURL({size: 4096}) : "https://imgur.com/jLvYdb4.png") - .setTitle(`Start Listening to Music, by connecting to a Voice Channel and sending either the **SONG LINK** or **SONG NAME** in this Channel!`) - .setDescription(`> *I support <:Youtube:840260133686870036> Youtube, <:Spotify:846090652231663647> Spotify, <:soundcloud:825095625884434462> Soundcloud and direct MP3 Links!*`) - ] - const player = client.manager.players.get(guild.id); - if(!leave && player && player.queue && player.queue.current){ - embeds[1].setImage(`https://img.youtube.com/vi/${player.queue.current.identifier}/mqdefault.jpg`) - .setFooter(client.getFooter(`Requested by: ${player.queue.current.requester.tag}`, player.queue.current.requester.displayAvatarURL({dynamic: true}))) - .addField(`${emoji?.msg.time} Duration: `, `\`${format(player.queue.current.duration).split(" | ")[0]}\` | \`${format(player.queue.current.duration).split(" | ")[1]}\``, true) - .addField(`${emoji?.msg.song_by} Song By: `, `\`${player.queue.current.author}\``, true) - .addField(`${emoji?.msg.repeat_mode} Queue length: `, `\`${player.queue.length} Songs\``, true) - .setAuthor(`${player.queue.current.title}`, "https://images-ext-1.discordapp.net/external/DkPCBVBHBDJC8xHHCF2G7-rJXnTwj_qs78udThL8Cy0/%3Fv%3D1/https/cdn.discordapp.com/emojis/859459305152708630.gif", player.queue.current.uri) - delete embeds[1].description; - delete embeds[1].title; - //get the right tracks of the current tracks - const tracks = player.queue; - var maxTracks = 10; //tracks / Queue Page - //get an array of quelist where 10 tracks is one index in the array - var songs = tracks.slice(0, maxTracks); - embeds[0] = new MessageEmbed() - .setTitle(`๐Ÿ“ƒ Queue of __${guild.name}__ - [ ${player.queue.length} Tracks ]`) - .setColor(es.color) - .setDescription(String(songs.map((track, index) => `**\` ${++index}. \` ${track.uri ? `[${track.title.substring(0, 60).replace(/\[/igu, "\\[").replace(/\]/igu, "\\]")}](${track.uri})` : track.title}** - \`${track.isStream ? `LIVE STREAM` : format(track.duration).split(` | `)[0]}\`\n> *Requested by: __${track.requester.tag}__*`).join(`\n`)).substring(0, 2048)); - if(player.queue.length > 10) - embeds[0].addField(`**\` N. \` *${player.queue.length > maxTracks ? player.queue.length - maxTracks : player.queue.length} other Tracks ...***`, `\u200b`) - embeds[0].addField(`**\` 0. \` __CURRENT TRACK__**`, `**${player.queue.current.uri ? `[${player.queue.current.title.substring(0, 60).replace(/\[/igu, "\\[").replace(/\]/igu, "\\]")}](${player.queue.current.uri})`:player.queue.current.title}** - \`${player.queue.current.isStream ? `LIVE STREAM` : format(player.queue.current.duration).split(` | `)[0]}\`\n> *Requested by: __${player.queue.current.requester.tag}__*`) - - } - var joinbutton = new MessageButton().setStyle('SUCCESS').setCustomId('Join').setEmoji(`๐Ÿ‘Œ`).setLabel(`Join`).setDisabled(false); - var leavebutton = new MessageButton().setStyle('DANGER').setCustomId('Leave').setEmoji(`๐Ÿ‘‹`).setLabel(`Leave`).setDisabled(); - var stopbutton = new MessageButton().setStyle('DANGER').setCustomId('Stop').setEmoji(`๐Ÿ `).setLabel(`Stop`).setDisabled() - var skipbutton = new MessageButton().setStyle('PRIMARY').setCustomId('Skip').setEmoji(`โญ`).setLabel(`Skip`).setDisabled(); - var shufflebutton = new MessageButton().setStyle('PRIMARY').setCustomId('Shuffle').setEmoji('๐Ÿ”€').setLabel(`Shuffle`).setDisabled(); - var pausebutton = new MessageButton().setStyle('SECONDARY').setCustomId('Pause').setEmoji('โธ').setLabel(`Pause`).setDisabled(); - var autoplaybutton = new MessageButton().setStyle('SUCCESS').setCustomId('Autoplay').setEmoji('๐Ÿ”').setLabel(`Autoplay`).setDisabled(); - var songbutton = new MessageButton().setStyle('SUCCESS').setCustomId('Song').setEmoji(`๐Ÿ”`).setLabel(`Song`).setDisabled(); - var queuebutton = new MessageButton().setStyle('SUCCESS').setCustomId('Queue').setEmoji(`๐Ÿ”‚`).setLabel(`Queue`).setDisabled(); - var forwardbutton = new MessageButton().setStyle('PRIMARY').setCustomId('Forward').setEmoji('โฉ').setLabel(`+10 Sec`).setDisabled(); - var rewindbutton = new MessageButton().setStyle('PRIMARY').setCustomId('Rewind').setEmoji('โช').setLabel(`-10 Sec`).setDisabled(); - var lyricsbutton = new MessageButton().setStyle('PRIMARY').setCustomId('Lyrics').setEmoji('๐Ÿ“').setLabel(`Lyrics`).setDisabled(); - if(!leave && player && player.queue && player.queue.current){ - skipbutton = skipbutton.setDisabled(false); - shufflebutton = shufflebutton.setDisabled(false); - stopbutton = stopbutton.setDisabled(false); - songbutton = songbutton.setDisabled(false); - queuebutton = queuebutton.setDisabled(false); - forwardbutton = forwardbutton.setDisabled(false); - rewindbutton = rewindbutton.setDisabled(false); - autoplaybutton = autoplaybutton.setDisabled(false) - pausebutton = pausebutton.setDisabled(false) - if (player.get("autoplay")) { - autoplaybutton = autoplaybutton.setStyle('SECONDARY') - } - if (!player.playing) { - pausebutton = pausebutton.setStyle('SUCCESS').setEmoji('โ–ถ๏ธ').setLabel(`Resume`) - } - if (!player.queueRepeat && !player.trackRepeat) { - songbutton = songbutton.setStyle('SUCCESS') - queuebutton = queuebutton.setStyle('SUCCESS') - } - if (player.trackRepeat) { - songbutton = songbutton.setStyle('SECONDARY') - queuebutton = queuebutton.setStyle('SUCCESS') - } - if (player.queueRepeat) { - songbutton = songbutton.setStyle('SUCCESS') - queuebutton = queuebutton.setStyle('SECONDARY') - } - } - if(player){ - joinbutton = joinbutton.setDisabled() - leavebutton = leavebutton.setDisabled(false); - } - if(leave){ - joinbutton = joinbutton.setDisabled(false) - leavebutton = leavebutton.setDisabled(true); - } - //now we add the components! - var components = [ - new MessageActionRow().addComponents([ - joinbutton, - leavebutton, - ]), - new MessageActionRow().addComponents([ - skipbutton, - stopbutton, - pausebutton, - autoplaybutton, - shufflebutton, - ]), - new MessageActionRow().addComponents([ - songbutton, - queuebutton, - forwardbutton, - rewindbutton, - lyricsbutton, - ]), - ] - return { - embeds, - components - } -} -module.exports.generateQueueEmbed = generateQueueEmbed; \ No newline at end of file diff --git a/handlers/erela_events/node_events.js b/handlers/erela_events/node_events.js deleted file mode 100644 index beda5219..00000000 --- a/handlers/erela_events/node_events.js +++ /dev/null @@ -1,66 +0,0 @@ -const stringlength = 69; -module.exports = (client) => { - client.manager - .on("nodeConnect", (node) => { - console.log("\n") - console.log(` โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“`.bold.brightGreen) - console.log(` โ”ƒ `.bold.brightGreen + " ".repeat(-1 + stringlength - ` โ”ƒ `.length) + "โ”ƒ".bold.brightGreen) - console.log(` โ”ƒ `.bold.brightGreen + `Node connected: `.bold.brightGreen + " ".repeat(-1 + stringlength - ` โ”ƒ `.length - `Node connected: `.length) + "โ”ƒ".bold.brightGreen) - console.log(` โ”ƒ `.bold.brightGreen + ` { ${node.options.identifier} } `.bold.brightGreen + " ".repeat(-1 + stringlength - ` โ”ƒ `.length - ` { ${node.options.identifier} } `.length) + "โ”ƒ".bold.brightGreen) - console.log(` โ”ƒ `.bold.brightGreen + " ".repeat(-1 + stringlength - ` โ”ƒ `.length) + "โ”ƒ".bold.brightGreen) - console.log(` โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›`.bold.brightGreen) - }) - .on("nodeCreate", (node) => { - console.log("\n") - console.log(` โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“`.bold.brightGreen) - console.log(` โ”ƒ `.bold.brightGreen + " ".repeat(-1 + stringlength - ` โ”ƒ `.length) + "โ”ƒ".bold.brightGreen) - console.log(` โ”ƒ `.bold.brightGreen + `Node created: `.bold.brightGreen + " ".repeat(-1 + stringlength - ` โ”ƒ `.length - `Node created: `.length) + "โ”ƒ".bold.brightGreen) - console.log(` โ”ƒ `.bold.brightGreen + ` { ${node.options.identifier} } `.bold.brightGreen + " ".repeat(-1 + stringlength - ` โ”ƒ `.length - ` { ${node.options.identifier} } `.length) + "โ”ƒ".bold.brightGreen) - console.log(` โ”ƒ `.bold.brightGreen + " ".repeat(-1 + stringlength - ` โ”ƒ `.length) + "โ”ƒ".bold.brightGreen) - console.log(` โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›`.bold.brightGreen) - }) - .on("nodeReconnect", (node) => { - console.log("\n") - console.log(` โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“`.bold.brightYellow) - console.log(` โ”ƒ `.bold.brightYellow + " ".repeat(-1 + stringlength - ` โ”ƒ `.length) + "โ”ƒ".bold.brightYellow) - console.log(` โ”ƒ `.bold.brightYellow + `Node reconnecting: `.bold.brightYellow + " ".repeat(-1 + stringlength - ` โ”ƒ `.length - `Node reconnected: `.length) + "โ”ƒ".bold.brightYellow) - console.log(` โ”ƒ `.bold.brightYellow + ` { ${node.options.identifier} } `.bold.brightYellow + " ".repeat(-1 + stringlength - ` โ”ƒ `.length - ` { ${node.options.identifier} } `.length) + "โ”ƒ".bold.brightYellow) - console.log(` โ”ƒ `.bold.brightYellow + " ".repeat(-1 + stringlength - ` โ”ƒ `.length) + "โ”ƒ".bold.brightYellow) - console.log(` โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›`.bold.brightYellow) - }) - .on("nodeDisconnect", (node) => { - //setTimeout(()=>{node.connect();}, 1000); - console.log("\n") - console.log(` โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“`.bold.brightMagenta) - console.log(` โ”ƒ `.bold.brightMagenta + " ".repeat(-1 + stringlength - ` โ”ƒ `.length) + "โ”ƒ".bold.brightMagenta) - console.log(` โ”ƒ `.bold.brightMagenta + `Node disconnected: `.bold.brightMagenta + " ".repeat(-1 + stringlength - ` โ”ƒ `.length - `Node reconnected: `.length) + "โ”ƒ".bold.brightMagenta) - console.log(` โ”ƒ `.bold.brightMagenta + ` { ${node.options.identifier} } `.bold.brightMagenta + " ".repeat(-1 + stringlength - ` โ”ƒ `.length - ` { ${node.options.identifier} } `.length) + "โ”ƒ".bold.brightMagenta) - console.log(` โ”ƒ `.bold.brightMagenta + " ".repeat(-1 + stringlength - ` โ”ƒ `.length) + "โ”ƒ".bold.brightMagenta) - console.log(` โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›`.bold.brightMagenta) - }) - .on("nodeError", (node, error) => { - //setTimeout(()=>{node.connect();}, 1000); - console.log("\n") - console.log(` โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“`.bold.brightRed) - console.log(` โ”ƒ `.bold.brightRed + " ".repeat(-1 + stringlength - ` โ”ƒ `.length) + "โ”ƒ".bold.brightRed) - console.log(` โ”ƒ `.bold.brightRed + `Node errored: `.bold.brightRed + " ".repeat(-1 + stringlength - ` โ”ƒ `.length - `Node reconnected: `.length) + "โ”ƒ".bold.brightRed) - console.log(` โ”ƒ `.bold.brightRed + ` { ${node.options.identifier} } `.bold.brightRed + " ".repeat(-1 + stringlength - ` โ”ƒ `.length - ` { ${node.options.identifier} } `.length) + "โ”ƒ".bold.brightRed) - console.log(` โ”ƒ `.bold.brightRed + " ".repeat(-1 + stringlength - ` โ”ƒ `.length) + "โ”ƒ".bold.brightRed) - console.log(` โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›`.bold.brightRed) - if(error && error.toString().includes("ECONNREFUSED")) { - console.error(`No Permissions to Connect to the Lavalink: ${node.options.host}\nPort: ${node.options.port}\nPassword: ${node.options.password}\n :: Maybe wrong password / Lavalink offline?`) - } else if(error) { - console.error(error); - } - }) - -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ \ No newline at end of file diff --git a/handlers/erelahandler.js b/handlers/erelahandler.js deleted file mode 100644 index fe9cd81f..00000000 --- a/handlers/erelahandler.js +++ /dev/null @@ -1,17 +0,0 @@ - - -module.exports = (client) => { - //Create the client - require("./erela_events/creation")(client) - //in there we are requireing the node_events + client and normal events -}; - -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/handlers/events.js b/handlers/events.js deleted file mode 100644 index ee8dc445..00000000 --- a/handlers/events.js +++ /dev/null @@ -1,46 +0,0 @@ -const fs = require("fs"); -const allevents = []; -module.exports = (client) => { - try { - let dateNow = Date.now(); - console.log(`${String("[x] :: ".magenta)}Now loading the Events ...`.brightGreen) - const load_dir = (dir) => { - const event_files = fs.readdirSync(`./events/${dir}`).filter((file) => file.endsWith(".js")); - for (const file of event_files) { - try{ - const event = require(`../events/${dir}/${file}`) - let eventName = file.split(".")[0]; - if(eventName == "message") continue; - allevents.push(eventName); - client.on(eventName, event.bind(null, client)); - }catch(e){ - console.log(String(e.stack).grey.bgRed) - } - } - } - ["client", "guild"].forEach(e => load_dir(e)); - - console.log(`[x] :: `.magenta + `LOADED THE ${allevents.length} EVENTS after: `.brightGreen + `${Date.now() - dateNow}ms`.green) - try { - const stringlength2 = 69; - console.log("\n") - console.log(` โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“`.bold.yellow) - console.log(` โ”ƒ `.bold.yellow + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length) + "โ”ƒ".bold.yellow) - console.log(` โ”ƒ `.bold.yellow + `Logging into the BOT...`.bold.yellow + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length - `Logging into the BOT...`.length) + "โ”ƒ".bold.yellow) - console.log(` โ”ƒ `.bold.yellow + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length) + "โ”ƒ".bold.yellow) - console.log(` โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›`.bold.yellow) - } catch { - /* */ } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/handlers/extraevents.js b/handlers/extraevents.js deleted file mode 100644 index e59621c3..00000000 --- a/handlers/extraevents.js +++ /dev/null @@ -1,243 +0,0 @@ -const { MessageEmbed, MessageActionRow } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const { simple_databasing } = require(`./functions`); -module.exports = client => { - client.disableComponentMessage = (C) => { - if(C && C.message && C.message.components.length > 0) { - if(C.replied) { - C.edit({ - components: client.getDisabledComponents(C.message.components) - }).catch(() => null); - } else { - C.update({ - components: client.getDisabledComponents(C.message.components) - }).catch(() => null); - } - return true; - } else { - return; - } - } - client.getDisabledComponents = (MessageComponents) => { - if(!MessageComponents) return []; // Returning so it doesn't crash - - return MessageComponents.map(({components}) => { - return new MessageActionRow() - .addComponents(components.map(c => c.setDisabled(true))) - }); - } - client.getFooter = (es, stringurl = null) => { - //allow inputs: ({footericon, footerurl}) and (footericon, footerurl); - let embedData = { }; - if(typeof es !== "object") embedData = { footertext: es, footericon: stringurl }; - else embedData = es; - - let text = embedData.footertext; - let iconURL = embedData.footericon; - if(!text || text.length < 1) text = `${client.user.username} | By: Tomato#6966`; - if(!iconURL || iconURL.length < 1) iconURL = `${client.user.displayAvatarURL()}`; - - //Change the lengths - iconURL = iconURL.trim(); - text = text.trim().substring(0, 2048); - - //verify the iconURL - if(!iconURL.startsWith("https://") && !iconURL.startsWith("http://")) iconURL = client.user.displayAvatarURL(); - if(![".png", ".jpg", ".wpeg", ".webm", ".gif"].some(d => iconURL.toLowerCase().endsWith(d))) iconURL = client.user.displayAvatarURL(); - //return the footerobject - return { text, iconURL } - } - - client.getAuthor = (authorname = null, authoricon = null, authorurl = null) => { - //allow inputs: ({footericon, footerurl}) and (footericon, footerurl); - let name = authorname; - let iconURL = authoricon; - let url = authorurl; - - if(!name || name.length < 1) name = `${client.user.username} | By: Tomato#6966`; - if(!iconURL || iconURL.length < 1) iconURL = `${client.user.displayAvatarURL()}`; - if(!url || url.length < 1) url = `https://discord.gg/milrato`; - - //Change the lengths - iconURL = iconURL.trim(); - name = name.trim().substring(0, 2048); - - //verify the iconURL - if(!url.startsWith("https://") && !url.startsWith("http://")) url = `https://discord.gg/milrato`; - if(!iconURL.startsWith("https://") && !iconURL.startsWith("http://")) iconURL = client.user.displayAvatarURL(); - if(![".png", ".jpg", ".wpeg", ".webm", ".gif"].some(d => iconURL.toLowerCase().endsWith(d))) iconURL = client.user.displayAvatarURL(); - //return the footerobject - return { name, iconURL, url } - } - - process.on('unhandledRejection', (reason, p) => { - console.log('\n\n\n\n\n=== unhandled Rejection ==='.toUpperCase().yellow.dim); - console.log('Reason: ', reason.stack ? String(reason.stack).gray : String(reason).gray); - console.log('=== unhandled Rejection ===\n\n\n\n\n'.toUpperCase().yellow.dim); - }); - process.on("uncaughtException", (err, origin) => { - console.log('\n\n\n\n\n\n=== uncaught Exception ==='.toUpperCase().yellow.dim); - console.log('Exception: ', err.stack ? err.stack : err) - console.log('=== uncaught Exception ===\n\n\n\n\n'.toUpperCase().yellow.dim); - }) - process.on('uncaughtExceptionMonitor', (err, origin) => { - console.log('=== uncaught Exception Monitor ==='.toUpperCase().yellow.dim); - }); - process.on('multipleResolves', (type, promise, reason) => { - /* console.log('\n\n\n\n\n=== multiple Resolves ==='.toUpperCase().yellow.dim); - console.log(type, promise, reason); - console.log('=== multiple Resolves ===\n\n\n\n\n'.toUpperCase().yellow.dim); - */ - }); - - client.on("messageCreate", (message) => { - if(!message.guild || message.guild.available === false) return - if(message.guild && message.author.id == client.user.id && message.embeds.length > 0){ - if(message.channel.type == "GUILD_NEWS"){ - setTimeout(() => { - if(message.crosspostable){ - message.crosspost().then(msg => console.log("Message got Crossposted".green)).catch(e=>console.log(e.stack ? String(e.stack).grey : String(e).grey)) - } - }, client.ws.ping) - } - } - }) - //ALWAYS SERVER DEAF THE BOT WHEN JOING - client.on("voiceStateUpdate", (oldState, newState) => { - try{ - //skip if not the bot - if(client.user.id != newState.id) return; - if ( - (!oldState.streaming && newState.streaming) || - (oldState.streaming && !newState.streaming) || - (!oldState.serverDeaf && newState.serverDeaf) || - (oldState.serverDeaf && !newState.serverDeaf) || - (!oldState.serverMute && newState.serverMute) || - (oldState.serverMute && !newState.serverMute) || - (!oldState.selfDeaf && newState.selfDeaf) || - (oldState.selfDeaf && !newState.selfDeaf) || - (!oldState.selfMute && newState.selfMute) || - (oldState.selfMute && !newState.selfMute) || - (!oldState.selfVideo && newState.selfVideo) || - (oldState.selfVideo && !newState.selfVideo) - ) - if ((!oldState.channelId && newState.channelId) || (oldState.channelId && newState.channelId)) { - try{ newState.setDeaf(true); }catch{ } - return; - } - }catch{ - - } - - }); - //ANTI UNMUTE THING - client.on("voiceStateUpdate", async (oldState, newState) => { - if(newState.id === client.user.id && oldState.serverDeaf === true && newState.serverDeaf === false){ - try{ - newState.setDeaf(true).catch(() => {}); - } catch (e){ - //console.log(e) - } - } - }); - - client.on("guildCreate", async guild => { - if(!guild || guild.available === false) return - let theowner = "NO OWNER DATA! ID: "; - await guild.fetchOwner().then(({ user }) => { - theowner = user; - }).catch(() => {}) - simple_databasing(client, guild.id) - let ls = client.settings.get(guild.id, "language") - let embed = new MessageEmbed() - .setColor("GREEN") - .setTitle(`<a:Join_vc:863876115584385074> Joined a New Server`) - .addField("Guild Info", `>>> \`\`\`${guild.name} (${guild.id})\`\`\``) - .addField("Owner Info", `>>> \`\`\`${theowner ? `${theowner.tag} (${theowner.id})` : `${theowner} (${guild.ownerId})`}\`\`\``) - .addField("Member Count", `>>> \`\`\`${guild.memberCount}\`\`\``) - .addField("Servers Bot is in", `>>> \`\`\`${client.guilds.cache.size}\`\`\``) - .addField("Leave Server:", `>>> \`\`\`${config.prefix}leaveserver ${guild.id}\`\`\``) - .setThumbnail(guild.iconURL({dynamic: true})); - for(const owner of config.ownerIDS){ - //If the Owner is Tomato, and the Bot is in not a Milrato Development, Public Bot, then dont send information! - if(owner == "442355791412854784"){ - let milratoGuild = client.guilds.cache.get("773668217163218944"); - if(milratoGuild && !milratoGuild.me.roles.cache.has("779021235790807050")){ - continue; - } - } - client.users.fetch(owner).then(user => { - user.send({ embeds: [embed] }).catch(() => {}) - }).catch(() => {}); - } - }); - - client.on("guildDelete", async guild => { - if(!guild || guild.available === false) return - function clearDBData(key) { - function cleardb(db, theKey) { - if(db && db?.has(theKey)) { - db?.delete(theKey); - } - } - cleardb(client.notes, key) - cleardb(client.economy, key) - cleardb(client.invitesdb, key) - cleardb(client.youtube_log, key) - cleardb(client.premium, key) - cleardb(client.snipes, key) - cleardb(client.afkDB, key) - // cleardb(client.stats, key) //dont clear stats - // cleardb(client.modActions, key) //dont clear modactions - // cleardb(client.userProfiles, key) //dont clear userprofiles - cleardb(client.musicsettings, key) - cleardb(client.settings, key) - for (let i = 0; i <= 100; i++) { - let index = i + 1; - cleardb(client[`jtcsettings${index != 1 ? index : ""}`], key) - cleardb(client[`roster${index != 1 ? index : ""}`], key) - cleardb(client[`autosupport${i}`], key) - cleardb(client[`menuticket${i}`], key) - cleardb(client[`menuapply${i}`], key) - cleardb(client[`apply${i}`], key) - } - cleardb(client.jointocreatemap, key) - cleardb(client.joinvc, key) - cleardb(client.setups, key) - cleardb(client.queuesaves, key) - cleardb(client.points, key) - cleardb(client.voicepoints, key) - cleardb(client.reactionrole, key) - cleardb(client.social_log, key) - cleardb(client.blacklist, key) - cleardb(client.customcommands, key) - cleardb(client.keyword, key) - } - clearDBData(guild.id); - let theowner = "NO OWNER DATA! ID: "; - await guild.fetchOwner().then(({ user }) => { - theowner = user; - }).catch(() => {}) - let embed = new MessageEmbed() - .setColor("RED") - .setTitle(`<:leaves:866356598356049930> Left a Server`) - .addField("Guild Info", `>>> \`\`\`${guild.name} (${guild.id})\`\`\``) - .addField("Owner Info", `>>> \`\`\`${theowner ? `${theowner.tag} (${theowner.id})` : `${theowner} (${guild.ownerId})`}\`\`\``) - .addField("Member Count", `>>> \`\`\`${guild.memberCount}\`\`\``) - .addField("Servers Bot is in", `>>> \`\`\`${client.guilds.cache.size}\`\`\``) - .setThumbnail(guild.iconURL({dynamic: true})); - for(const owner of config.ownerIDS){ - //If the Owner is Tomato, and the Bot is in not a Milrato Development, Public Bot, then dont send information! - if(owner == "442355791412854784"){ - let milratoGuild = client.guilds.cache.get("773668217163218944"); - if(milratoGuild && !milratoGuild.me.roles.cache.has("779021235790807050")){ - continue; - } - } - client.users.fetch(owner).then(user => { - user.send({ embeds: [embed] }).catch(() => {}) - }).catch(() => {}); - } - }); - return; -} diff --git a/handlers/functions.js b/handlers/functions.js deleted file mode 100644 index 8415026a..00000000 --- a/handlers/functions.js +++ /dev/null @@ -1,2704 +0,0 @@ -const Discord = require("discord.js"); -const { - Client, - Collection, - MessageEmbed, - MessageAttachment, Permissions, MessageButton, MessageActionRow, MessageSelectMenu -} = require("discord.js"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const radios = require("../botconfig/radiostations.json"); -const ms = require("ms") -const moment = require("moment") -const fs = require('fs') - - -module.exports = { - create_transcript_buffer, - handlemsg, - ensure_economy_user, - nFormatter, - create_transcript, - databasing, - simple_databasing, - reset_DB, - change_status, - check_voice_channels, - check_created_voice_channels, - create_join_to_create_Channel, - getMember, - shuffle, - formatDate, - delay, - getRandomInt, - duration, - getRandomNum, - createBar, - format, - stations, - swap_pages, - swap_pages2, - swap_pages2_interaction, - escapeRegex, - autoplay, - arrayMove, - edit_Roster_msg, - send_roster_msg, - isValidURL, - GetUser, - GetRole, - GetGlobalUser, - parseMilliseconds, - isEqual, - check_if_dj, - dbEnsure -} -function check_if_dj(client, member, song) { - //if no message added return - if(!client) return false; - var roleid = client.settings.get(member.guild.id, `djroles`) - if (String(roleid) == "") return false; - var isdj = false; - for(const djRole of roleid){ - if (!member.guild.roles.cache.get(djRole)) { - client.settings.remove(member.guild.id, djRole, `djroles`) - continue; - } - if (member.roles.cache.has(djRole)) isdj = true; - } - if (!isdj && !member.permissions.has("ADMINISTRATOR") && song?.requester?.id != member.id) - return roleid.map(i=>`<@&${i}>`).join(", "); - else - return false; -} - -function handlemsg(txt, options) { - let text = String(txt); - for(const option in options){ - var toreplace = new RegExp(`{${option.toLowerCase()}}`,"ig"); - text = text.replace(toreplace, options[option]); - } - return text; -} -function isEqual(value, other){ - const type = Object.prototype.toString.call(value); - if (type !== Object.prototype.toString.call(other)) return false; - if (["[object Array]", "[object Object]"].indexOf(type) < 0) return false; - const valueLen = type === "[object Array]" ? value.length : Object.keys(value).length; - const otherLen = type === "[object Array]" ? other.length : Object.keys(other).length; - if (valueLen !== otherLen) return false; - const compare = (item1, item2) => { - const itemType = Object.prototype.toString.call(item1); - if (["[object Array]", "[object Object]"].indexOf(itemType) >= 0) { - if (!isEqual(item1, item2)) return false; - } - else { - if (itemType !== Object.prototype.toString.call(item2)) return false; - if (itemType === "[object Function]") { - if (item1.toString() !== item2.toString()) return false; - } else { - if (item1 !== item2) return false; - } - } - }; - if (type === "[object Array]") { - for (var i = 0; i < valueLen; i++) { - if (compare(value[i], other[i]) === false) return false; - } - } else { - for (var key in value) { - if (Object.prototype.hasOwnProperty.call(value, key)) { - if (compare(value[key], other[key]) === false) return false; - } - } - } - return true; -} -function parseMilliseconds(milliseconds) { - if (typeof milliseconds !== 'number') { - throw new TypeError('Expected a number'); - } - - return { - days: Math.trunc(milliseconds / 86400000), - hours: Math.trunc(milliseconds / 3600000) % 24, - minutes: Math.trunc(milliseconds / 60000) % 60, - seconds: Math.trunc(milliseconds / 1000) % 60, - milliseconds: Math.trunc(milliseconds) % 1000, - microseconds: Math.trunc(milliseconds * 1000) % 1000, - nanoseconds: Math.trunc(milliseconds * 1e6) % 1000 - }; -} - -function isValidURL(string) { - const args = string.split(" "); - let url; - for(const arg of args){ - try { - url = new URL(arg); - url = url.protocol === "http:" || url.protocol === "https:"; - break; - } catch (_) { - url = false; - } - } - return url; -}; -function GetUser(message, arg){ - var errormessage = "<:no:833101993668771842> I failed finding that User..."; - return new Promise(async (resolve, reject) => { - var args = arg, client = message.client; - if(!client || !message) return reject("CLIENT IS NOT DEFINED") - if(!args || args == null || args == undefined) args = message.content.trim().split(/ +/).slice(1); - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - user = await client.users.fetch(args[0]).catch((e)=>{ - return reject(errormessage); - }) - if(!user) return reject(errormessage) - return resolve(user); - } - /** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ - - else if(!user && args[0]){ - let alluser = message.guild.members.cache.map(member=> String(member.user.tag).toLowerCase()) - user = alluser.find(user => user.startsWith(args.join(" ").toLowerCase())) - user = message.guild.members.cache.find(me => String(me.user.tag).toLowerCase() == user) - if(!user || user == null || !user.id) { - alluser = message.guild.members.cache.map(member => String(member.displayName + "#" + member.user.discriminator).toLowerCase()) - user = alluser.find(user => user.startsWith(args.join(" ").toLowerCase())) - user = message.guild.members.cache.find(me => String(me.displayName + "#" + me.user.discriminator).toLowerCase() == user) - if(!user || user == null || !user.id) return reject(errormessage) - } - user = await client.users.fetch(user.user.id).catch(() => {}) - if(!user) return reject(errormessage) - return resolve(user); - } - else { - user = message.mentions.users.first() || message.author; - return resolve(user); - } - }) -} -function GetRole(message, arg){ - var errormessage = "<:no:833101993668771842> I failed finding that Role..."; - return new Promise(async (resolve, reject) => { - var args = arg, client = message.client; - if(!client || !message) return reject("CLIENT IS NOT DEFINED") - if(!args || args == null || args == undefined) args = message.content.trim().split(/ +/).slice(1); - let user = message.mentions.roles.filter(role=>role.guild.id==message.guild.id).first(); - if(!user && args[0] && args[0].length == 18) { - user = message.guild.roles.cache.get(args[0]) - if(!user) return reject(errormessage) - return resolve(user); - } - else if(!user && args[0]){ - let alluser = message.guild.roles.cache.map(role => String(role.name).toLowerCase()) - user = alluser.find(r => r.split(" ").join("").includes(args.join("").toLowerCase())) - user = message.guild.roles.cache.find(role => String(role.name).toLowerCase() === user) - if(!user) return reject(errormessage) - return resolve(user); - } - else { - user = message.mentions.roles.filter(role=>role.guild.id==message.guild.id).first(); - if(!user) return reject(errormessage) - return resolve(user); - } - }) -} -function GetGlobalUser(message, arg){ - var errormessage = "<:no:833101993668771842> I failed finding that User..."; - return new Promise(async (resolve, reject) => { - var args = arg, client = message.client; - if(!client || !message) return reject("CLIENT IS NOT DEFINED") - if(!args || args == null || args == undefined) args = message.content.trim().split(/ +/).slice(1); - let user = message.mentions.users.first(); - if(!user && args[0] && args[0].length == 18) { - user = await client.users.fetch(args[0]).catch(() => {}) - if(!user) return reject(errormessage) - return resolve(user); - } - else if(!user && args[0]){ - let alluser = [], allmembers = []; - var guilds = [...client.guilds.cache.values()]; - for(const g of guilds){ - var members = g.members.cache.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966); - for(const m of members) { alluser.push(m.user.tag); allmembers.push(m); } - } - user = alluser.find(user => user.startsWith(args.join(" ").toLowerCase())) - user = allmembers.find(me => String(me.user.tag).toLowerCase() == user) - if(!user || user == null || !user.id) { - user = alluser.find(user => user.startsWith(args.join(" ").toLowerCase())) - user = allmembers.find(me => String(me.displayName + "#" + me.user.discriminator).toLowerCase() == user) - if(!user || user == null || !user.id) return reject(errormessage) - } - user = await client.users.fetch(user.user.id).catch(() => {}) - if(!user) return reject(errormessage) - return resolve(user); - } - else { - user = message.mentions.users.first() || message.author; - return resolve(user); - } - }) -} - - -/** - * function edit_Roster_msg - * @param {*} client | The Discord Bot Client - * @param {*} guild | The Guild to edit the Message at - * @param {*} the_roster_db | the Database of the Roster - * @returns true / false + edits the message - */ -async function edit_Roster_msg(client, guild, the_roster_db, pre) { - try{ - //fetch all guild members - await guild.members.fetch().catch(() => {}); - //get the roster data - var data = the_roster_db?.get(guild.id, pre) - //get the EMBED SETTINGS - let es = client.settings.get(guild.id, "embed") - let ls = client.settings.get(guild.id, "language") - //if the rosterchannel is not valid, then send error + return - if (data.rosterchannel == "notvalid") - return //console.log("Roster Channel not valid | :: | " + data.rosterchannel); - //get the channel from the guild - let channel = guild.channels.cache.get(data.rosterchannel) - //get the channel from the client if not found from the guild - if (!channel) - channel = client.channels.cache.get(data.rosterchannel); - //if the rosterchannel is not found, then send error + return - if (!channel) - return //console.log("Roster Channel not found | :: | " + data.rosterchannel); - //if the defined message length is less then 2 try return error (not setupped) - if(data.rostermessage.length < 5) - return //console.log("Roster Message not valid | :: | " + data.rostermessage); - //fetch the message from the channel - let message = channel.messages.cache.get(data.rostermessage) || await channel.messages.fetch(data.rostermessage).catch(() => {}) || false; - //if the message is undefined, then send the message ;) - if (!message || message == null || !message.id || message.id == null) return send_roster(client, guild); - //define a variable for the total break of the loop later - let totalbreak = false; - //define the embed - let rosterembed = new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setTitle(String(data.rostertitle).substring(0, 256)) - //get rosterole and loop through every single role - let rosterroles = data.rosterroles; - //if there are no roles added add this to the embed - if (rosterroles.length === 0) - rosterembed.addField(eval(client.la[ls]["handlers"]["functionsjs"]["functions"]["variablex_2"]), eval(client.la[ls]["handlers"]["functionsjs"]["functions"]["variable2"])) - //loop through every single role - for (let j = 0; j < rosterroles.length; j++) { - //get the role - let role = await guild.roles.fetch(rosterroles[j]).catch(() => {}) - //if no valid role skip - if(!role || role == undefined || !role.members || role.members == undefined) continue; - //if the embed is too big break - if (rosterembed.length > 5900) break; - //get the maximum field value length on an variabel - let leftnum = 1024; - //if the length is bigger then the maximum length - the leftnumber - if (rosterembed.length > 6000 - leftnum) { - //set the left number to the maximumlength - the leftnumber - leftnum = rosterembed.length - leftnum - 100; - } - - //try to send the roster with the right style.. - if (data.rosterstyle == "1") { - //define the memberarray - let memberarray = role.members.map(member => `${the_roster_db?.get(guild.id, pre+".rosteremoji")} <@${member.user.id}> | \`${member.user.tag}\``) - //loopthrough the array for 20 members / page - for (let i = 0; i < memberarray.length; i += 20) { - var thearray = memberarray; - if (rosterembed.length > 5000) break; - if (!the_roster_db?.get(guild.id, pre+".showallroles") || memberarray.length < 20) - try { - rosterembed.addField(`**__${role.name.toUpperCase()} [${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length}]__**`, role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length == 0 ? "> No one has this Role" : thearray.slice(i, i + 20).join("\n").substring(0, leftnum <= 1024 ? leftnum : 1024) + `${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length - 20 > 0 ? `\n${the_roster_db?.get(guild.id, pre+".rosteremoji")} ***\`${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length - 20}\` other Members have this Role ...***`: ""}`.substring(0, 1024), the_roster_db?.get(guild.id, pre+".inline")) - break; - } catch (e) { - console.error(e) - } - else - try { - rosterembed.addField(i < 20 ? `**__${role.name.toUpperCase()} [${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length}]__**` : `\u200b`, role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length == 0 ? "> No one has this Role" : thearray.slice(i, i + 20).join("\n").substring(0, leftnum <= 1024 ? leftnum : 1024), the_roster_db?.get(guild.id, pre+".inline")) - } catch (e) { - console.error(e) - } - } - //if there are no members who have this role, do this - if(memberarray.length === 0){ - try { - rosterembed.addField(`**__${role.name.toUpperCase()} [0]__**`, "> ***No one has this Role***".substring(0, 1024), the_roster_db?.get(guild.id, pre+".inline")) - } catch (e) { - console.error(e) - } - } - } else if (data.rosterstyle == "2") { - //define the memberarray - let memberarray = role.members.map(member => `${the_roster_db?.get(guild.id, pre+".rosteremoji")} <@${member.user.id}>`) - //loopthrough the array for 20 members / page - for (let i = 0; i < memberarray.length; i += 20) { - var thearray = memberarray; - if (rosterembed.length > 5000) break; - if (!the_roster_db?.get(guild.id, pre+".showallroles") || memberarray.length < 20) - try { - rosterembed.addField(`**__${role.name.toUpperCase()} [${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length}]__**`, role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length == 0 ? "> No one has this Role" : thearray.slice(i, i + 20).join("\n").substring(0, leftnum <= 1024 ? leftnum : 1024)+ `${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length - 20 > 0 ? `\n${the_roster_db?.get(guild.id, pre+".rosteremoji")} ***\`${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length - 20}\` other Members have this Role ...***`: ""}`.substring(0, 1024), the_roster_db?.get(guild.id, pre+".inline")) - break; - } catch (e) { - console.error(e) - } - else - try { - rosterembed.addField(i < 20 ? `**__${role.name.toUpperCase()} [${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length}]__**` : `\u200b`, role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length == 0 ? "> No one has this Role" : thearray.slice(i, i + 20).join("\n").substring(0, leftnum <= 1024 ? leftnum : 1024), the_roster_db?.get(guild.id, pre+".inline")) - } catch (e) { - console.error(e) - } - } - //if there are no members who have this role, do this - if(memberarray.length === 0){ - try { - rosterembed.addField(`**__${role.name.toUpperCase()} [0]__**`, "> ***No one has this Role***".substring(0, 1024), the_roster_db?.get(guild.id, pre+".inline")) - } catch (e) { - console.error(e) - } - } - } else if (data.rosterstyle == "3") { - //define the memberarray - let memberarray = role.members.map(member => `${the_roster_db?.get(guild.id, pre+".rosteremoji")} **${member.user.tag}**`) - //loopthrough the array for 20 members / page - for (let i = 0; i < memberarray.length; i += 20) { - var thearray = memberarray; - if (rosterembed.length > 5000) break; - if (!the_roster_db?.get(guild.id, pre+".showallroles") || memberarray.length < 20) - try { - rosterembed.addField(`**__${role.name.toUpperCase()} [${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length}]__**`, role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length == 0 ? "> No one has this Role" : thearray.slice(i, i + 20).join("\n").substring(0, leftnum <= 1024 ? leftnum : 1024)+ `${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length - 20 > 0 ? `\n${the_roster_db?.get(guild.id, pre+".rosteremoji")} ***\`${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length - 20}\` other Members have this Role ...***`: ""}`.substring(0, 1024), the_roster_db?.get(guild.id, pre+".inline")) - break; - } catch (e) { - console.error(e) - } - else - try { - rosterembed.addField(i < 20 ? `**__${role.name.toUpperCase()} [${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length}]__**` : `\u200b`, role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length == 0 ? "> No one has this Role" : thearray.slice(i, i + 20).join("\n").substring(0, leftnum <= 1024 ? leftnum : 1024), the_roster_db?.get(guild.id, pre+".inline")) - } catch (e) { - console.error(e) - } - } - //if there are no members who have this role, do this - if(memberarray.length === 0){ - try { - rosterembed.addField(`**__${role.name.toUpperCase()} [0]__**`, "> ***No one has this Role***".substring(0, 1024), the_roster_db?.get(guild.id, pre+".inline")) - } catch (e) { - console.error(e) - } - } - /** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ - - } else if (data.rosterstyle == "4") { - //define the memberarray - let memberarray = role.members.map(member => `${the_roster_db?.get(guild.id, pre+".rosteremoji")} **${member.user.username}**`) - //loopthrough the array for 20 members / page - for (let i = 0; i < memberarray.length; i += 20) { - var thearray = memberarray; - if (rosterembed.length > 5000) break; - if (!the_roster_db?.get(guild.id, pre+".showallroles") || memberarray.length < 20) - try { - rosterembed.addField(`**__${role.name.toUpperCase()} [${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length}]__**`, role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length == 0 ? "> No one has this Role" : thearray.slice(i, i + 20).join("\n").substring(0, leftnum <= 1024 ? leftnum : 1024)+ `${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length - 20 > 0 ? `\n${the_roster_db?.get(guild.id, pre+".rosteremoji")} ***\`${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length - 20}\` other Members have this Role ...***`: ""}`.substring(0, 1024), the_roster_db?.get(guild.id, pre+".inline")) - break; - } catch (e) { - console.error(e) - } - else - try { - rosterembed.addField(i < 20 ? `**__${role.name.toUpperCase()} [${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length}]__**` : `\u200b`, role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length == 0 ? "> No one has this Role" : thearray.slice(i, i + 20).join("\n").substring(0, leftnum <= 1024 ? leftnum : 1024), the_roster_db?.get(guild.id, pre+".inline")) - } catch (e) { - console.error(e) - } - } - //if there are no members who have this role, do this - if(memberarray.length === 0){ - try { - rosterembed.addField(`**__${role.name.toUpperCase()} [0]__**`, "> ***No one has this Role***".substring(0, 1024), the_roster_db?.get(guild.id, pre+".inline")) - } catch (e) { - console.error(e) - } - } - } else if (data.rosterstyle == "5") { - //define the memberarray - let memberarray = role.members.map(member => `${the_roster_db?.get(guild.id, pre+".rosteremoji")} <@${member.user.id}> | \`${member.user.id}\``) - //loopthrough the array for 20 members / page - for (let i = 0; i < memberarray.length; i += 20) { - var thearray = memberarray; - if (rosterembed.length > 5000) break; - if (!the_roster_db?.get(guild.id, pre+".showallroles") || memberarray.length < 20) - try { - rosterembed.addField(`**__${role.name.toUpperCase()} [${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length}]__**`, role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length == 0 ? "> No one has this Role" : thearray.slice(i, i + 20).join("\n").substring(0, leftnum <= 1024 ? leftnum : 1024)+ `${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length - 20 > 0 ? `\n${the_roster_db?.get(guild.id, pre+".rosteremoji")} ***\`${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length - 20}\` other Members have this Role ...***`: ""}`.substring(0, 1024), the_roster_db?.get(guild.id, pre+".inline")) - } catch (e) { - console.error(e) - } - else - try { - rosterembed.addField(i < 20 ? `**__${role.name.toUpperCase()} [${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length}]__**` : `\u200b`, role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length == 0 ? "> No one has this Role" : thearray.slice(i, i + 20).join("\n").substring(0, leftnum <= 1024 ? leftnum : 1024), the_roster_db?.get(guild.id, pre+".inline")) - } catch (e) { - console.error(e) - } - } - //if there are no members who have this role, do this - if(memberarray.length === 0){ - try { - rosterembed.addField(`**__${role.name.toUpperCase()} [0]__**`, "> ***No one has this Role***".substring(0, 1024), the_roster_db?.get(guild.id, pre+".inline")) - break; - } catch (e) { - console.error(e) - } - } - } else if (data.rosterstyle == "6") { - //define the memberarray - let memberarray = role.members.map(member => `${the_roster_db?.get(guild.id, pre+".rosteremoji")} <@${member.user.id}> | **${member.user.username}**`) - //loopthrough the array for 20 members / page - for (let i = 0; i < memberarray.length; i += 20) { - - var thearray = memberarray; - if (rosterembed.length > 5000) break; - if (!thearray) return; - if (!the_roster_db?.get(guild.id, pre+".showallroles") || memberarray.length < 20) - try { - rosterembed.addField(`**__${role.name.toUpperCase()} [${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length}]__**`, role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length == 0 ? "> No one has this Role" : thearray.slice(i, i + 20).join("\n").substring(0, leftnum <= 1024 ? leftnum : 1024)+ `${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length - 20 > 0 ? `\n${the_roster_db?.get(guild.id, pre+".rosteremoji")} ***\`${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length - 20}\` other Members have this Role ...***`: ""}`.substring(0, 1024), the_roster_db?.get(guild.id, pre+".inline")) - break; - } catch (e) { - console.error(e) - } - else - try { - rosterembed.addField(i < 20 ? `**__${role.name.toUpperCase()} [${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length}]__**` : `\u200b`, role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length == 0 ? "> No one has this Role" : thearray.slice(i, i + 20).join("\n").substring(0, leftnum <= 1024 ? leftnum : 1024), the_roster_db?.get(guild.id, pre+".inline")) - } catch (e) { - console.error(e) - } - } - //if there are no members who have this role, do this - if(memberarray.length === 0){ - try { - rosterembed.addField(`**__${role.name.toUpperCase()} [0]__**`, "> ***No one has this Role***".substring(0, 1024), the_roster_db?.get(guild.id, pre+".inline")) - } catch (e) { - console.error(e) - } - } - } else if (data.rosterstyle == "7") { - //define the memberarray - let memberarray = role.members.map(member => `${the_roster_db?.get(guild.id, pre+".rosteremoji")} <@${member.user.id}> | **${member.user.tag}**`) - //loopthrough the array for 20 members / page - for (let i = 0; i < memberarray.length; i += 20) { - var thearray = memberarray; - if (rosterembed.length > 5000) break; - if (!the_roster_db?.get(guild.id, pre+".showallroles") || memberarray.length < 20) - try { - rosterembed.addField(`**__${role.name.toUpperCase()} [${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length}]__**`, role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length == 0 ? "> No one has this Role" : thearray.slice(i, i + 20).join("\n").substring(0, leftnum <= 1024 ? leftnum : 1024)+ `${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length - 20 > 0 ? `\n${the_roster_db?.get(guild.id, pre+".rosteremoji")} ***\`${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length - 20}\` other Members have this Role ...***`: ""}`.substring(0, 1024), the_roster_db?.get(guild.id, pre+".inline")) - break; - } catch (e) { - console.error(e) - } - else - try { - rosterembed.addField(i < 20 ? `**__${role.name.toUpperCase()} [${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length}]__**` : `\u200b`, role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length == 0 ? "> No one has this Role" : thearray.slice(i, i + 20).join("\n").substring(0, leftnum <= 1024 ? leftnum : 1024), the_roster_db?.get(guild.id, pre+".inline")) - } catch (e) { - console.error(e) - } - } - //if there are no members who have this role, do this - if(memberarray.length === 0){ - try { - rosterembed.addField(`**__${role.name.toUpperCase()} [0]__**`, "> ***No one has this Role***".substring(0, 1024), the_roster_db?.get(guild.id, pre+".inline")) - - } catch (e) { - console.error(e) - } - } - } else { - //define the memberarray - let memberarray = role.members.map(member => `${the_roster_db?.get(guild.id, pre+".rosteremoji")} <@${member.user.id}> | \`${member.user.tag}\``) - //loopthrough the array for 20 members / page - for (let i = 0; i < memberarray.length; i += 20) { - var thearray = memberarray; - if (rosterembed.length > 5000) leftnum = 800; - if (rosterembed.length > 5500) { - totalbreak = true; - break; - } - if (!the_roster_db?.get(guild.id, pre+".showallroles") || memberarray.length < 20) - try { - rosterembed.addField(`**__${role.name.toUpperCase()} [${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length}]__**`, role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length == 0 ? "> No one has this Role" : thearray.slice(i, i + 20).join("\n").substring(0, leftnum <= 1024 ? leftnum : 1024)+ `${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length - 20 > 0 ? `\n${the_roster_db?.get(guild.id, pre+".rosteremoji")} ***\`${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length - 20}\` other Members have this Role ...***`: ""}`.substring(0, 1024), the_roster_db?.get(guild.id, pre+".inline")) - break; - } catch (e) { - console.error(e) - } - else - try { - rosterembed.addField(i < 20 ? `**__${role.name.toUpperCase()} [${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length}]__**` : `\u200b`, role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length == 0 ? "> No one has this Role" : thearray.slice(i, i + 20).join("\n").substring(0, leftnum <= 1024 ? leftnum : 1024), the_roster_db?.get(guild.id, pre+".inline")) - } catch (e) { - console.error(e) - } - } - //if there are no members who have this role, do this - if(memberarray.length === 0){ - try { - rosterembed.addField(`**__${role.name.toUpperCase()} [0]__**`, "> ***No one has this Role***".substring(0, 1024), the_roster_db?.get(guild.id, pre+".inline")) - } catch (e) { - console.error(e) - } - } - } - - //if a totalbreak happened, then return + edit the message - if (totalbreak) return message.edit({embeds: [rosterembed]}).catch(e => console.log("could not edit roster 1" + e)); - } - //after the loop, edit the message - message.edit({embeds: [rosterembed]}).catch(e => console.log("! Could not edit roster 1" + e)); - - }catch (e){ - console.log("ROSTER_COULD NOT FIND THE MESSAGE".grey, e) - } -} -async function send_roster_msg(client, guild, the_roster_db, pre) { - //ensure the database - const obj = { }; - obj[pre] = { - rosterchannel: "notvalid", showallroles: false, rostermessage: "", rostertitle: "Roster", - rosteremoji: "โžค", rosterstyle: "1", rosterroles: [], inline: false, - } - dbEnsure(the_roster_db, guild.id, obj) - let es = client.settings.get(guild.id, "embed") - let ls = client.settings.get(guild.id, "language") - if (the_roster_db?.get(guild.id, pre+".rosterchannel") == "notvalid") return; - let channel = await client.channels.fetch(the_roster_db?.get(guild.id, pre+".rosterchannel")).catch(() => {}); - //define the embed - let rosterembed = new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTitle(String(the_roster_db?.get(guild.id, pre+".rostertitle")).substring(0, 256)) - .setFooter(client.getFooter(es)) - //get rosterole and loop through every single role - let rosterroles = the_roster_db?.get(guild.id, pre+".rosterroles"); - if (!rosterroles || rosterroles.length === 0) try { - rosterembed.addField(eval(client.la[ls]["handlers"]["functionsjs"]["functions"]["variablex_2"]), eval(client.la[ls]["handlers"]["functionsjs"]["functions"]["variable2"])) - } catch (e) { - console.error(e) - } - for (let i = 0; i < rosterroles.length; i++) { - //get the role - let role = await guild.roles.fetch(rosterroles[i]).catch(() => {}) - //if no valid role skip - if(!role || role == undefined || !role.members || role.members == undefined) continue; - //if the embed is too big break - if (rosterembed.length > 5900) break; - //get the maximum field value length on an variabel - let leftnum = 1024; - //if the length is bigger then the maximum length - the leftnumber - if (rosterembed.length > 6000 - leftnum) { - //set the left number to the maximumlength - the leftnumber - leftnum = rosterembed.length - leftnum - 100; - } - //define the memberarray - let memberarray = role.members.map(member => `${the_roster_db?.get(guild.id, pre+".rosteremoji")} <@${member.user.id}> | \`${member.user.tag}\``) - //loopthrough the array for 20 members / page - for (let i = 0; i < memberarray.length; i += 20) { - var thearray = memberarray; - if (rosterembed.length > 5000) leftnum = 800; - if (rosterembed.length > 5500) { - totalbreak = true; - break; - } - if (!the_roster_db?.get(guild.id, pre+".showallroles") || memberarray.length < 20) - try { - rosterembed.addField(`**__${role.name.toUpperCase()} [${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length}]__**`, role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length == 0 ? "> No one has this Role" : thearray.slice(i, i + 20).join("\n").substring(0, leftnum <= 1024 ? leftnum : 1024)+ `${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length - 20 > 0 ? `\n${the_roster_db?.get(guild.id, pre+".rosteremoji")} ***\`${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length - 20}\` other Members have this Role ...***`: ""}`.substring(0, 1024), the_roster_db?.get(guild.id, pre+".inline")) - break; - } catch (e) { - console.error(e) - } - else - try { - rosterembed.addField(i < 20 ? `**__${role.name.toUpperCase()} [${role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length}]__**` : `\u200b`, role.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length == 0 ? "> No one has this Role" : thearray.slice(i, i + 20).join("\n").substring(0, leftnum <= 1024 ? leftnum : 1024), the_roster_db?.get(guild.id, pre+".inline")) - } catch (e) { - console.error(e) - } - } - //if there are no members who have this role, do this - if(memberarray.length === 0){ - try { - rosterembed.addField(`**__${role.name.toUpperCase()} [0]__**`, "> ***No one has this Role***".substring(0, 1024), the_roster_db?.get(guild.id, pre+".inline")) - } catch (e) { - console.error(e) - } - } - } - channel.send({embeds: [rosterembed]}).then(msg => { - the_roster_db?.set(guild.id, msg.id, pre+".rostermessage"); - setTimeout(() => { - edit_Roster_msg(client, guild, the_roster_db, pre) - }, 500) - }).catch(e => console.log("Couldn't send a message, give the Bot permissions or smt!")) -} - -async function create_transcript_buffer(Messages, Channel, Guild){ - return new Promise(async (resolve, reject) => { - try{ - let baseHTML = `<!DOCTYPE html>` + - `<html lang="en">` + - `<head>` + - `<title>${Channel.name}` + - `` + - `` + - `` + - `` + - `` + - ``; - let messagesArray = [] - let messagescount = Messages.length; - let msgs = Messages.reverse(); //reverse the array to have it listed like the discord chat - //now for every message in the array make a new paragraph! - await msgs.forEach(async msg => { - //Aug 02, 2021 12:20 AM - if(msg.type == "DEFAULT"){ - let time = moment(msg.createdTimestamp).format("MMM DD, YYYY HH:mm:ss") - let subcontent = `
` + - `
` + - `
` + - `${msg.author.tag}`; - if(msg.author.bot) subcontent += `BOT`; - subcontent += `ID: ${msg.author.id} | ` + - `${time} ${msg.editedTimestamp ? `(edited)` : msg.editedAt ? `(edited)` : ""}` + - `
`; - if (msg.content) { - subcontent += `
${markdowntohtml(String(msg.cleanContent ? msg.cleanContent : msg.content).replace(/\n/ig, "
"))}
` - } - if (msg.embeds[0]){ - subcontent += `
` - - if(msg.embeds[0].author){ - subcontent += `
`; - if(msg.embeds[0].author.iconURL){ - subcontent += `` - } - if(msg.embeds[0].author.name){ - subcontent += `
${markdowntohtml(String(msg.embeds[0].author.name).replace(/\n/ig, "
"))}
` - } - subcontent += `
` - }if(msg.embeds[0].title){ - subcontent += `
${markdowntohtml(String(msg.embeds[0].title).replace(/\n/ig, "
"))}
`; - } - if(msg.embeds[0].description){ - subcontent += `
${markdowntohtml(String(msg.embeds[0].description).replace(/\n/ig, "
"))}
`; - } - if(msg.embeds[0].image){ - subcontent += `
` - } - if(msg.embeds[0].fields && msg.embeds[0].fields.length > 0){ - subcontent += `
` - for(let i = 0; i < msg.embeds[0].fields.length; i++){ - subcontent += `
` - const field = msg.embeds[0].fields[i] - if(field.key){ - subcontent += `
${markdowntohtml(String(field.key).replace(/\n/ig, "
"))}
`; - } - if(field.value){ - subcontent += `
${markdowntohtml(String(field.value).replace(/\n/ig, "
"))}
`; - } - subcontent += `
` - } - subcontent += `
`; - } - if(msg.embeds[0].footer){ - subcontent += `` - } - subcontent += `
`; - if(msg.embeds[0].thumbnail && msg.embeds[0].thumbnail.url){ - subcontent += ``; - } - subcontent += `
`; - } - if (msg.reactions && msg.reactions.cache.size > 0){ - subcontent += `
` - for(const reaction of msg.reactions.cache.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966)){ - subcontent += `
${reaction.emoji?.url ? `${"}">` : reaction.emoji?.name.toString()}${reaction.count}
` - } - subcontent += `
` - } - subcontent += `
` - messagesArray.push(subcontent); - } - if(msg.type == "PINS_ADD"){ - let time = moment(msg.createdTimestamp).format("MMM DD, YYYY HH:mm:ss") - let subcontent = `
` + - `
` + - `
` + - `${msg.author.tag}`; - if(msg.author.bot) subcontent += `BOT`; - subcontent += `pinned a message to this channel.${time}
`; - messagesArray.push(subcontent); - } - }); - baseHTML += `
` + - `
` + - `
`; - baseHTML += messagesArray.join("\n"); - baseHTML += `
TICKET LOG INFORMATIONโœ“ SYSTEMMind this Information
If there are Files, Attachments, Videos or Images, they won't always be displayed cause they will be unknown and we don't want to spam an API like IMGUR!
`; - fs.writeFileSync(`${process.cwd()}/${Channel.name}.html`, baseHTML); //write everything in the docx file - resolve(`${process.cwd()}/${Channel.name}.html`); - return; - function markdowntohtml(tomarkdown){ - mentionReplace(tomarkdown.split(" ")); - function mentionReplace(splitted){ - for(arg of splitted){ - const memberatches = arg.match(/<@!?(\d+)>/); - const rolematches = arg.match(/<@&(\d+)>/); - const channelmatches = arg.match(/<#(\d+)>/); - if (rolematches) { - let role = Guild.roles.cache.get(rolematches[1]) - if(role){ - let torpleace = new RegExp(rolematches[0], "g") - tomarkdown = tomarkdown.replace(torpleace, `@${role.name}`); - } - } - if(memberatches){ - let member = Guild.members.cache.get(memberatches[1]) - if(member){ - let torpleace = new RegExp(memberatches[0], "g") - tomarkdown = tomarkdown.replace(torpleace, `@${member.user.username}`); - } - } - if(channelmatches){ - let channel = Guild.channels.cache.get(channelmatches[1]) - if(channel){ - let torpleace = new RegExp(channelmatches[0], "g") - tomarkdown = tomarkdown.replace(torpleace, `@${channel.name}`); - } - } - } - } - var output = ""; - var BLOCK = "block"; - var INLINE = "inline"; - var parseMap = [ - { - //

- pattern: /\n(?!<\/?\w+>|\s?\*|\s?[0-9]+|>|\>|-{5,})([^\n]+)/g, - replace: "$1
", - type: BLOCK, - }, - { - //

- pattern: /\n(?:>|\>)\W*(.*)/g, - replace: "

$1

", - type: BLOCK, - }, - { - //
    - pattern: /\n\s?\*\s*(.*)/g, - replace: "
      \n\t
    • $1
    • \n
    ", - type: BLOCK, - }, - { - //
      - pattern: /\n\s?[0-9]+\.\s*(.*)/g, - replace: "
        \n\t
      1. $1
      2. \n
      ", - type: BLOCK, - }, - { - // - pattern: /(\*\*|__)(.*?)\1/g, - replace: "$2", - type: INLINE, - }, - { - // - pattern: /(\*)(.*?)\1/g, - replace: "$2", - type: INLINE, - }, - { - // - pattern: /([^!])\[([^\[]+)\]\(([^\)]+)\)/g, - replace: "$1$2", - type: INLINE, - }, - { - // - pattern: /!\[([^\[]+)\]\(([^\)]+)\)/g, - replace: "\"$1\"", - type: INLINE, - }, - { - // - pattern: /`(.*?)`/g, - replace: "$1", - type: INLINE, - }, - ]; - function parse(string) { - output = "\n" + string + "\n"; - parseMap.forEach(function(p) { - output = output.replace(p.pattern, function() { - return replace.call(this, arguments, p.replace, p.type); - }); - }); - output = clean(output); - output = output.trim(); - output = output.replace(/[\n]{1,}/g, "\n"); - return output; - } - function replace(matchList, replacement, type) { - var i, $$; - for(i in matchList) { - if(!matchList.hasOwnProperty(i)) { - continue; - } - replacement = replacement.split("$" + i).join(matchList[i]); - replacement = replacement.split("$L" + i).join(matchList[i].length); - } - if(type === BLOCK) { - replacement = replacement.trim() + "\n"; - } - return replacement; - } - function clean(string) { - var cleaningRuleArray = [ - { - match: /<\/([uo]l)>\s*<\1>/g, - replacement: "", - }, - { - match: /(<\/\w+>)<\/(blockquote)>\s*<\2>/g, - replacement: "$1", - }, - ]; - cleaningRuleArray.forEach(function(rule) { - string = string.replace(rule.match, rule.replacement); - }); - return string; - } - - let output__ = parse(tomarkdown); - return output__; - } - }catch (e){ - reject(e); - return; - } - }) -} - - -function getMember(message, toFind = "") { - toFind = toFind.toLowerCase(); - let target = message.guild.members.cache.get(toFind); - if (!target && message.mentions.members) target = message.mentions.members.filter(member=>member.guild.id==message.guild.id).first(); - if (!target && toFind) { - target = message.guild.members.cache.find((member) => { - return member.displayName.toLowerCase().includes(toFind) || member.user.tag.toLowerCase().includes(toFind); - }); - } - if (!target) target = message.member; - return target; -} - -function shuffle(a) { - try { - var j, x, i; - for (i = a.length - 1; i > 0; i--) { - j = Math.floor(Math.random() * (i + 1)); - x = a[i]; - a[i] = a[j]; - a[j] = x; - } - return a; - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } -} - -function formatDate(date) { - try { - return new Intl.DateTimeFormat("en-US").format(date); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } -} - - - - -function duration(duration, useMilli = false) { - let remain = duration; - let days = Math.floor(remain / (1000 * 60 * 60 * 24)); - remain = remain % (1000 * 60 * 60 * 24); - let hours = Math.floor(remain / (1000 * 60 * 60)); - remain = remain % (1000 * 60 * 60); - let minutes = Math.floor(remain / (1000 * 60)); - remain = remain % (1000 * 60); - let seconds = Math.floor(remain / (1000)); - remain = remain % (1000); - let milliseconds = remain; - let time = { - days, - hours, - minutes, - seconds, - milliseconds - }; - let parts = [] - if (time.days) { - let ret = time.days + ' Day' - if (time.days !== 1) { - ret += 's' - } - parts.push(ret) - } - if (time.hours) { - let ret = time.hours + ' Hr' - if (time.hours !== 1) { - ret += 's' - } - parts.push(ret) - } - if (time.minutes) { - let ret = time.minutes + ' Min' - if (time.minutes !== 1) { - ret += 's' - } - parts.push(ret) - - } - if (time.seconds) { - let ret = time.seconds + ' Sec' - if (time.seconds !== 1) { - ret += 's' - } - parts.push(ret) - } - if (useMilli && time.milliseconds) { - let ret = time.milliseconds + ' ms' - parts.push(ret) - } - if (parts.length === 0) { - return ['instantly'] - } else { - return parts - } -} - - -async function promptMessage(message, author, time, validReactions) { - try { - time *= 1000; - for (const reaction of validReactions) await message.react(reaction); - const filter = (reaction, user) => validReactions.includes(reaction.emoji?.name) && user.id === author.id; - return message.awaitReactions({filter, - max: 1, - time: time - }).then((collected) => collected.first() && collected.first().emoji?.name); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } -} - -function delay(delayInms) { - try { - return new Promise((resolve) => { - setTimeout(() => { - resolve(2); - }, delayInms); - }); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } -} - -function getRandomInt(max) { - try { - return Math.floor(Math.random() * Math.floor(max)); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } -} - -function getRandomNum(min, max) { - try { - return Math.floor(Math.random() * Math.floor((max - min) + min)); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } -} - -function createBar(player) { - try { - let size = 25; - let line = "โ–ฌ"; - //player.queue.current.duration == 0 ? player.position : player.queue.current.duration, player.position, 25, "โ–ฌ", "๐Ÿ”ท") - if (!player.queue.current) return `**[${"๐Ÿ”ท"}${line.repeat(size - 1)}]**\n**00:00:00 / 00:00:00**`; - let current = player.queue.current.duration !== 0 ? player.position : player.queue.current.duration; - let total = player.queue.current.duration; - - let slider = "๐Ÿ”ท"; - let bar = current > total ? [line.repeat(size / 2 * 2), (current / total) * 100] : [line.repeat(Math.round(size / 2 * (current / total))).replace(/.$/, slider) + line.repeat(size - Math.round(size * (current / total)) + 1), current / total]; - if (!String(bar).includes("๐Ÿ”ท")) return `**[${"๐Ÿ”ท"}${line.repeat(size - 1)}]**\n**00:00:00 / 00:00:00**`; - return `**[${bar[0]}]**\n**${new Date(player.position).toISOString().substring(11, 8)+" / "+(player.queue.current.duration==0?" โ—‰ LIVE":new Date(player.queue.current.duration).toISOString().substring(11, 8))}**`; - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } -} - -function format(millis) { - try { - var s = Math.floor((millis / 1000) % 60); - var m = Math.floor((millis / (1000 * 60)) % 60); - var h = Math.floor((millis / (1000 * 60* 60)) % 24); - h = h < 10 ? "0" + h : h; - m = m < 10 ? "0" + m : m; - s = s < 10 ? "0" + s : s; - return h + ":" + m + ":" + s + " | " + Math.floor((millis / 1000)) + " Seconds" - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } -} - -function stations(client, prefix, message) { - let es = client.settings.get(message.guild.id, "embed"); - let ls = client.settings.get(message.guild.id, "language"); - - - try { - const reyfm_iloveradio_embed = new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)).setTitle("Pick your Station, by typing in the right `INDEX` Number!").setDescription(`Example: \`${prefix}radio 11\``); - const stationsembed = new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)).setTitle("Pick your Station, by typing in the right `INDEX` Number!").setDescription(`Example: \`${prefix}radio 44\``); - const stationsembed2 = new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)).setTitle("Pick your Station, by typing in the right `INDEX` Number!").setDescription(`Example: \`${prefix}radio 69\``); - const stationsembed3 = new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)).setTitle("Pick your Station, by typing in the right `INDEX` Number!").setDescription(`Example: \`${prefix}radio 120\``); - const stationsembed4 = new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)).setTitle("CUSTOM REQUESTS | Pick your Station, by typing in the right `INDEX` Number!"); - - let beforeindex = 1; - let REYFM = ""; - for (let i = 0; i < radios.REYFM.length; i++) { - REYFM += `**${i + beforeindex}** [${radios.REYFM[i].split(" ")[0].replace("-", " ").substring(0, 16)}](${radios.REYFM[i].split(" ")[1]})\n`; - } - beforeindex+=radios.REYFM.length; - let ILOVERADIO = ""; - for (let i = 0; i < radios.ILOVERADIO.length; i++) { - ILOVERADIO += `**${i + beforeindex}** [${radios.ILOVERADIO[i].split(" ")[0].replace("-", " ").substring(0, 16)}](${radios.ILOVERADIO[i].split(" ")[1]})\n`; - } - beforeindex+=radios.ILOVERADIO.length; - reyfm_iloveradio_embed.addField("**REYFM-STATIONS:**", `${REYFM}`.substring(0, 1024), true) - reyfm_iloveradio_embed.addField("**ILOVEMUSIC-STATIONS:**", `${ILOVERADIO}`.substring(0, 1024), true) - reyfm_iloveradio_embed.addField("**INFORMATIONS:**", "> *On the next pages, are country specific Radiostations*\n> *Some of those might not work, because they might be offline, this is because of either ping, timezone or because that they are not maintained!*") - - let United_Kingdom = ""; - for (let i = 0; i < radios.EU.United_Kingdom.length; i++) { - United_Kingdom += `**${i + beforeindex}** [${radios.EU.United_Kingdom[i].split(" ")[0].replace("-", " ").substring(0, 16)}](${radios.EU.United_Kingdom[i].split(" ")[1]})\n`; - } - beforeindex+=radios.EU.United_Kingdom.length; - stationsembed.addField("๐Ÿ‡ฌ๐Ÿ‡ง United Kingdom", `>>> ${United_Kingdom}`, true); - - let austria = ""; - for (let i = 0; i < radios.EU.Austria.length; i++) { - austria += `**${i + beforeindex}** [${radios.EU.Austria[i].split(" ")[0].replace("-", " ").substring(0, 16)}](${radios.EU.Austria[i].split(" ")[1]})\n`; - } - beforeindex+=radios.EU.Austria.length; - stationsembed.addField("๐Ÿ‡ฆ๐Ÿ‡น Austria", `>>> ${austria}`, true); - - let Belgium = ""; - for (let i = 0; i < radios.EU.Belgium.length; i++) { - Belgium += `**${i + beforeindex}** [${radios.EU.Belgium[i].split(" ")[0].replace("-", " ").substring(0, 16)}](${radios.EU.Belgium[i].split(" ")[1]})\n`; - } - beforeindex+=radios.EU.Belgium.length; - stationsembed.addField("๐Ÿ‡ง๐Ÿ‡ช Belgium", `>>> ${Belgium}`, true); - - let Bosnia = ""; - for (let i = 0; i < radios.EU.Bosnia.length; i++) { - Bosnia += `**${i + beforeindex}** [${radios.EU.Bosnia[i].split(" ")[0].replace("-", " ").substring(0, 16)}](${radios.EU.Bosnia[i].split(" ")[1]})\n`; - } - beforeindex+=radios.EU.Bosnia.length; - stationsembed.addField("๐Ÿ‡ง๐Ÿ‡ฆ Bosnia", `>>> ${Bosnia}`, true); - - let Czech = ""; - for (let i = 0; i < radios.EU.Czech.length; i++) { - Czech += `**${i + beforeindex}** [${radios.EU.Czech[i].split(" ")[0].replace("-", " ").substring(0, 16)}](${radios.EU.Czech[i].split(" ")[1]})\n`; - } - beforeindex+=radios.EU.Czech.length; - stationsembed.addField("๐Ÿ‡จ๐Ÿ‡ฟ Czech", `>>> ${Czech}`, true); - - let Denmark = ""; - for (let i = 0; i < radios.EU.Denmark.length; i++) { - Denmark += `**${i + beforeindex}** [${radios.EU.Denmark[i].split(" ")[0].replace("-", " ").substring(0, 16)}](${radios.EU.Denmark[i].split(" ")[1]})\n`; - } - beforeindex+=radios.EU.Denmark.length; - stationsembed.addField("๐Ÿ‡ฉ๐Ÿ‡ฐ Denmark", `>>> ${Denmark}`, true); - - let germany = ""; - for (let i = 0; i < radios.EU.Germany.length; i++) { - germany += `**${i + beforeindex}** [${radios.EU.Germany[i].split(" ")[0].replace("-", " ").substring(0, 16)}](${radios.EU.Germany[i].split(" ")[1]})\n`; - } - beforeindex+=radios.EU.Germany.length; - stationsembed2.addField("๐Ÿ‡ฉ๐Ÿ‡ช Germany", `>>> ${germany}`, true); - - let Hungary = ""; - for (let i = 0; i < radios.EU.Hungary.length; i++) { - Hungary += `**${i + beforeindex}** [${radios.EU.Hungary[i].split(" ")[0].replace("-", " ").substring(0, 16)}](${radios.EU.Hungary[i].split(" ")[1]})\n`; - } - beforeindex+=radios.EU.Hungary.length; - stationsembed2.addField("๐Ÿ‡ญ๐Ÿ‡บ Hungary", `>>> ${Hungary}`, true); - - let Ireland = ""; - for (let i = 0; i < radios.EU.Ireland.length; i++) { - Ireland += `**${i + beforeindex}** [${radios.EU.Ireland[i].split(" ")[0].replace("-", " ").substring(0, 16)}](${radios.EU.Ireland[i].split(" ")[1]})\n`; - } - beforeindex+=radios.EU.Ireland.length; - stationsembed2.addField("๐Ÿ‡ฎ๐Ÿ‡ช Ireland", `>>> ${Ireland}`, true); - - let Italy = ""; - for (let i = 0; i < radios.EU.Italy.length; i++) { - Italy += `**${i + beforeindex}** [${radios.EU.Italy[i].split(" ")[0].replace("-", " ").substring(0, 16)}](${radios.EU.Italy[i].split(" ")[1]})\n`; - } - beforeindex+=radios.EU.Italy.length; - stationsembed2.addField("๐Ÿ‡ฎ๐Ÿ‡น Italy", `>>> ${Italy}`, true); - - let Luxembourg = ""; - for (let i = 0; i < radios.EU.Luxembourg.length; i++) { - Luxembourg += `**${i + beforeindex}** [${radios.EU.Luxembourg[i].split(" ")[0].replace("-", " ").substring(0, 16)}](${radios.EU.Luxembourg[i].split(" ")[1]})\n`; - } - beforeindex+=radios.EU.Luxembourg.length; - stationsembed2.addField("๐Ÿ‡ฑ๐Ÿ‡บ Luxembourg", `>>> ${Luxembourg}`, true); - - let Romania = ""; - for (let i = 0; i < radios.EU.Romania.length; i++) { - Romania += `**${i + beforeindex}** [${radios.EU.Romania[i].split(" ")[0].replace("-", " ").substring(0, 16)}](${radios.EU.Romania[i].split(" ")[1]})\n`; - } - beforeindex+=radios.EU.Romania.length; - stationsembed2.addField("๐Ÿ‡ท๐Ÿ‡ด Romania", `>>> ${Romania}`, true); - - let Serbia = ""; - for (let i = 0; i < radios.EU.Serbia.length; i++) { - Serbia += `**${i + beforeindex}** [${radios.EU.Serbia[i].split(" ")[0].replace("-", " ").substring(0, 16)}](${radios.EU.Serbia[i].split(" ")[1]})\n`; - } - beforeindex+=radios.EU.Serbia.length; - stationsembed3.addField("๐Ÿ‡ท๐Ÿ‡ธ Serbia", `>>> ${Serbia}`, true); - - let Spain = ""; - for (let i = 0; i < radios.EU.Spain.length; i++) { - Spain += `**${i + beforeindex}** [${radios.EU.Spain[i].split(" ")[0].replace("-", " ").substring(0, 16)}](${radios.EU.Spain[i].split(" ")[1]})\n`; - } - beforeindex+=radios.EU.Spain.length; - stationsembed3.addField("๐Ÿ‡ช๐Ÿ‡ธ Spain", `>>> ${Spain}`, true); - - let Sweden = ""; - for (let i = 0; i < radios.EU.Sweden.length; i++) { - Sweden += `**${i + beforeindex}** [${radios.EU.Sweden[i].split(" ")[0].replace("-", " ").substring(0, 16)}](${radios.EU.Sweden[i].split(" ")[1]})\n`; - } - beforeindex+=radios.EU.Sweden.length; - stationsembed3.addField("๐Ÿ‡ธ๐Ÿ‡ช Sweden", `>>> ${Sweden}`, true); - - let TURKEY = ""; - for (let i = 0; i < radios.EU.TURKEY.length; i++) { - TURKEY += `**${i + beforeindex}** [${radios.EU.TURKEY[i].split(" ")[0].replace("-", " ").substring(0, 16)}](${radios.EU.TURKEY[i].split(" ")[1]})\n`; - } - beforeindex+=radios.EU.TURKEY.length; - stationsembed3.addField("๐Ÿ‡น๐Ÿ‡ท TURKEY", `>>> ${TURKEY}`, true); - let Ukraine = ""; - for (let i = 0; i < radios.EU.Ukraine.length; i++) { - Ukraine += `**${i + beforeindex}** [${radios.EU.Ukraine[i].split(" ")[0].replace("-", " ").substring(0, 16)}](${radios.EU.Ukraine[i].split(" ")[1]})\n`; - } - beforeindex+=radios.EU.Ukraine.length; - stationsembed3.addField("๐Ÿ‡บ๐Ÿ‡ฆ Ukraine", `>>> ${Ukraine}`, true); - - let embeds = [] - embeds.push(reyfm_iloveradio_embed) - embeds.push(stationsembed) - embeds.push(stationsembed2) - embeds.push(stationsembed3) - let requests = ""; - for (let i = 0; i < radios.OTHERS.request.length; i++) { - requests += `**${i + beforeindex}** [${radios.OTHERS.request[i].split(" ")[0].replace("-", " ").substring(0, 20)}](${radios.OTHERS.request[i].split(" ")[1]})\n`; - if(requests.length > 1900){ - embeds.push(new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)).setTitle("CUSTOM REQUESTS | Pick your Station, by typing in the right `INDEX` Number!").setDescription(`${requests}`)) - requests = ""; - } - } - beforeindex+=radios.OTHERS.request.length; - stationsembed4.setDescription(`${requests}`); - embeds.push(stationsembed4) - require("./functions").swap_pages2(client, message, embeds); - let amount = 0; - - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } -} - -function escapeRegex(str) { - try { - return str.replace(/[.*+?^${}()|[\]\\]/g, `\\$&`); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } -} - -async function autoplay(client, player, type) { - let es = client.settings.get(player.guild, "embed") - if(!client.settings.has(player.guild, "language")) dbEnsure(client.settings, player.guild, { language: "en" }); - let ls = client.settings.get(player.guild, "language") - try { - if (player.queue.length > 0) return; - const previoustrack = player.get("previoustrack") || player.queue.current; - if (!previoustrack) return; - - const mixURL = `https://www.youtube.com/watch?v=${previoustrack.identifier}&list=RD${previoustrack.identifier}`; - const response = await client.manager.search(mixURL, previoustrack.requester); - //if nothing is found, send error message, plus if there is a delay for the empty QUEUE send error message TOO - if (!response || response.loadType === 'LOAD_FAILED' || response.loadType !== 'PLAYLIST_LOADED') { - let embed = new MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["functionsjs"]["functions"]["variable7"])) - .setDescription(config.settings.LeaveOnEmpty_Queue.enabled && type != "skip" ? `I'll leave the Channel: \`${client.channels.cache.get(player.voiceChannel).name}\` in: \`${ms(config.settings.LeaveOnEmpty_Queue.time_delay, { long: true })}\`, If the Queue stays Empty! ` : eval(client.la[ls]["handlers"]["functionsjs"]["functions"]["variable9"])) - .setColor(es.wrongcolor).setFooter(client.getFooter(es)); - client.channels.cache.get(player.textChannel).send({embeds: [embed]}).catch(e => console.log("THIS IS TO PREVENT A CRASH")) - if (config.settings.LeaveOnEmpty_Queue.enabled && type != "skip") { - return setTimeout(() => { - try { - player = client.manager.players.get(player.guild); - if (player.queue.size === 0) { - let embed = new MessageEmbed() - try { - embed.setTitle(eval(client.la[ls]["handlers"]["functionsjs"]["functions"]["variable8"])) - } catch {} - try { - embed.setDescription(eval(client.la[ls]["handlers"]["functionsjs"]["functions"]["variable1"])) - } catch {} - try { - embed.setColor(es.wrongcolor) - } catch {} - try { - embed.setFooter(client.getFooter(es)); - } catch {} - client.channels.cache - .get(player.textChannel) - .send({embeds: [embed]}).catch(e => console.log("THIS IS TO PREVENT A CRASH")) - try { - client.channels.cache - .get(player.textChannel) - .messages.fetch(player.get("playermessage")).then(async msg => { - try { - await delay(7500) - msg.delete().catch(() => {}); - } catch { - /* */ - } - }).catch(() => {}); - } catch (e) { - console.log(String(e.stack).grey.yellow); - } - player.destroy(); - } - } catch (e) { - console.log(String(e.stack).grey.yellow); - } - }, config.settings.LeaveOnEmpty_Queue.time_delay); - } else { - player.destroy(); - } - } - player.queue.add(response.tracks[Math.floor(Math.random() * Math.floor(response.tracks.length))]); - return player.play(); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } -} - -function arrayMove(array, from, to) { - try { - array = [...array]; - const startIndex = from < 0 ? array.length + from : from; - if (startIndex >= 0 && startIndex < array.length) { - const endIndex = to < 0 ? array.length + to : to; - const [item] = array.splice(from, 1); - array.splice(endIndex, 0, item); - } - return array; - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } -} -function nFormatter(num, digits = 2) { - const lookup = [ - { value: 1, symbol: "" }, - { value: 1e3, symbol: "k" }, - { value: 1e6, symbol: "M" }, - { value: 1e9, symbol: "G" }, - { value: 1e12, symbol: "T" }, - { value: 1e15, symbol: "P" }, - { value: 1e18, symbol: "E" } - ]; - const rx = /\.0+$|(\.[0-9]*[1-9])0+$/; - var item = lookup.slice().reverse().find(function(item) { - return num >= item.value; - }); - return item ? (num / item.value).toFixed(digits).replace(rx, "$1") + item.symbol : "0"; -} - -async function swap_pages(client, message, description, TITLE) { - const settings = client.settings.get(message.guild.id) - let es = settings.embed; - let prefix = settings.prefix - let ls = settings.language; - let cmduser = message.author; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ - - let currentPage = 0; - //GET ALL EMBEDS - let embeds = []; - //if input is an array - if (Array.isArray(description)) { - try { - let k = 20; - for (let i = 0; i < description.length; i += 20) { - const current = description.slice(i, k); - k += 20; - const embed = new MessageEmbed() - .setDescription(current.join("\n")) - .setTitle(TITLE) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - embeds.push(embed); - } - embeds; - } catch (e){console.error(e)} - } else { - try { - let k = 1000; - for (let i = 0; i < description.length; i += 1000) { - const current = description.slice(i, k); - k += 1000; - const embed = new MessageEmbed() - .setDescription(current) - .setTitle(TITLE) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - embeds.push(embed); - } - embeds; - } catch (e){console.error(e)} - } - if (embeds.length === 0) return message.channel.send({embeds: [new MessageEmbed() - .setTitle(`${emoji?.msg.ERROR} No Content added to the SWAP PAGES Function`) - .setColor(es.wrongcolor).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es))]}).catch(e => console.log("THIS IS TO PREVENT A CRASH")) - if (embeds.length === 1) return message.channel.send({embeds: [embeds[0]]}).catch(e => console.log("THIS IS TO PREVENT A CRASH")) - - let button_back = new MessageButton().setStyle('SUCCESS').setCustomId('1').setEmoji("833802907509719130").setLabel("Back") - let button_home = new MessageButton().setStyle('DANGER').setCustomId('2').setEmoji("๐Ÿ ").setLabel("Home") - let button_forward = new MessageButton().setStyle('SUCCESS').setCustomId('3').setEmoji('832598861813776394').setLabel("Forward") - let button_blank = new MessageButton().setStyle('SECONDARY').setCustomId('button_blank').setLabel("\u200b").setDisabled(); - let button_stop = new MessageButton().setStyle('DANGER').setCustomId('stop').setEmoji("๐Ÿ›‘").setLabel("Stop") - const allbuttons = [new MessageActionRow().addComponents([button_back, button_home, button_forward, button_blank, button_stop])] - //Send message with buttons - let swapmsg = await message.channel.send({ - content: `***Click on the __Buttons__ to swap the Pages***`, - embeds: [embeds[0]], - components: allbuttons - }); - //create a collector for the thinggy - const collector = swapmsg.createMessageComponentCollector({filter: (i) => i?.isButton() && i?.user && i?.user.id == cmduser.id && i?.message.author.id == client.user.id, time: 180e3 }); //collector for 5 seconds - //array of all embeds, here simplified just 10 embeds with numbers 0 - 9 - collector.on('collect', async b => { - if(b?.user.id !== message.author.id) - return b?.reply({content: `<:no:833101993668771842> **Only the one who typed ${prefix}help is allowed to react!**`, ephemeral: true}) - //page forward - if(b?.customId == "1") { - collector.resetTimer(); - //b?.reply("***Swapping a PAGE FORWARD***, *please wait 2 Seconds for the next Input*", true) - if (currentPage !== 0) { - currentPage -= 1 - await swapmsg.edit({embeds: [embeds[currentPage]], components: getDisabledComponents[swapmsg.components]}).catch(() => {}); - await b?.deferUpdate(); - } else { - currentPage = embeds.length - 1 - await swapmsg.edit({embeds: [embeds[currentPage]], components: getDisabledComponents[swapmsg.components]}).catch(() => {}); - await b?.deferUpdate(); - } - } - //go home - else if(b?.customId == "2"){ - collector.resetTimer(); - //b?.reply("***Going Back home***, *please wait 2 Seconds for the next Input*", true) - currentPage = 0; - await swapmsg.edit({embeds: [embeds[currentPage]], components: getDisabledComponents[swapmsg.components]}).catch(() => {}); - await b?.deferUpdate(); - } - //go forward - else if(b?.customId == "3"){ - collector.resetTimer(); - //b?.reply("***Swapping a PAGE BACK***, *please wait 2 Seconds for the next Input*", true) - if (currentPage < embeds.length - 1) { - currentPage++; - await swapmsg.edit({embeds: [embeds[currentPage]], components: getDisabledComponents[swapmsg.components]}).catch(() => {}); - await b?.deferUpdate(); - } else { - currentPage = 0 - await swapmsg.edit({embeds: [embeds[currentPage]], components: getDisabledComponents[swapmsg.components]}).catch(() => {}); - await b?.deferUpdate(); - } - - } - //go forward - else if(b?.customId == "stop"){ - await swapmsg.edit({embeds: [embeds[currentPage]], components: getDisabledComponents(swapmsg.components)}).catch(() => {}); - await b?.deferUpdate(); - collector.stop("stopped"); - } - }); - collector.on("end", (reason) => { - if(reason != "stopped"){ - swapmsg.edit({embeds: [embeds[currentPage]], components: getDisabledComponents(swapmsg.components)}).catch(() => {}); - } - }) - - -} -async function swap_pages2(client, message, embeds) { - let currentPage = 0; - let cmduser = message.author; - if (embeds.length === 1) return message.channel.send({embeds: [embeds[0]]}).catch(e => console.log("THIS IS TO PREVENT A CRASH")) - let button_back = new MessageButton().setStyle('SUCCESS').setCustomId('1').setEmoji("833802907509719130").setLabel("Back") - let button_home = new MessageButton().setStyle('DANGER').setCustomId('2').setEmoji("๐Ÿ ").setLabel("Home") - let button_forward = new MessageButton().setStyle('SUCCESS').setCustomId('3').setEmoji('832598861813776394').setLabel("Forward") - let button_blank = new MessageButton().setStyle('SECONDARY').setCustomId('button_blank').setLabel("\u200b").setDisabled(); - let button_stop = new MessageButton().setStyle('DANGER').setCustomId('stop').setEmoji("๐Ÿ›‘").setLabel("Stop") - const allbuttons = [new MessageActionRow().addComponents([button_back, button_home, button_forward, button_blank, button_stop])] - let prefix = client.settings.get(message.guild.id, "prefix"); - //Send message with buttons - let swapmsg = await message.channel.send({ - content: `***Click on the __Buttons__ to swap the Pages***`, - embeds: [embeds[0]], - components: allbuttons - }); - //create a collector for the thinggy - const collector = swapmsg.createMessageComponentCollector({filter: (i) => i?.isButton() && i?.user && i?.user.id == cmduser.id && i?.message.author.id == client.user.id, time: 180e3 }); //collector for 5 seconds - //array of all embeds, here simplified just 10 embeds with numbers 0 - 9 - collector.on('collect', async b => { - if(b?.user.id !== message.author.id) - return b?.reply({content: `<:no:833101993668771842> **Only the one who typed ${prefix}help is allowed to react!**`, ephemeral: true}) - //page forward - if(b?.customId == "1") { - collector.resetTimer(); - //b?.reply("***Swapping a PAGE FORWARD***, *please wait 2 Seconds for the next Input*", true) - if (currentPage !== 0) { - currentPage -= 1 - await swapmsg.edit({embeds: [embeds[currentPage]], components: getDisabledComponents[swapmsg.components]}).catch(() => {}); - await b?.deferUpdate(); - } else { - currentPage = embeds.length - 1 - await swapmsg.edit({embeds: [embeds[currentPage]], components: getDisabledComponents[swapmsg.components]}).catch(() => {}); - await b?.deferUpdate(); - } - } - //go home - else if(b?.customId == "2"){ - collector.resetTimer(); - //b?.reply("***Going Back home***, *please wait 2 Seconds for the next Input*", true) - currentPage = 0; - await swapmsg.edit({embeds: [embeds[currentPage]], components: getDisabledComponents[swapmsg.components]}).catch(() => {}); - await b?.deferUpdate(); - } - //go forward - else if(b?.customId == "3"){ - collector.resetTimer(); - //b?.reply("***Swapping a PAGE BACK***, *please wait 2 Seconds for the next Input*", true) - if (currentPage < embeds.length - 1) { - currentPage++; - await swapmsg.edit({embeds: [embeds[currentPage]], components: getDisabledComponents[swapmsg.components]}).catch(() => {}); - await b?.deferUpdate(); - } else { - currentPage = 0 - await swapmsg.edit({embeds: [embeds[currentPage]], components: getDisabledComponents[swapmsg.components]}).catch(() => {}); - await b?.deferUpdate(); - } - - } - //go forward - else if(b?.customId == "stop"){ - await swapmsg.edit({embeds: [embeds[currentPage]], components: getDisabledComponents(swapmsg.components)}).catch(() => {}); - await b?.deferUpdate(); - collector.stop("stopped"); - } - }); - collector.on("end", (reason) => { - if(reason != "stopped"){ - swapmsg.edit({embeds: [embeds[currentPage]], components: getDisabledComponents(swapmsg.components)}).catch(() => {}); - } - }) - -} -function getDisabledComponents (MessageComponents) { - if(!MessageComponents) return []; // Returning so it doesn't crash - return MessageComponents.map(({components}) => { - return new MessageActionRow() - .addComponents(components.map(c => c.setDisabled(true))) - }); -} -async function swap_pages2_interaction(client, interaction, embeds) { - let currentPage = 0; - let cmduser = interaction?.member.user; - if (embeds.length === 1) return interaction?.reply({ephemeral: true, embeds: [embeds[0]]}).catch(e => console.log("THIS IS TO PREVENT A CRASH")) - let button_back = new MessageButton().setStyle('SUCCESS').setCustomId('1').setEmoji("833802907509719130").setLabel("Back") - let button_home = new MessageButton().setStyle('DANGER').setCustomId('2').setEmoji("๐Ÿ ").setLabel("Home") - let button_forward = new MessageButton().setStyle('SUCCESS').setCustomId('3').setEmoji('832598861813776394').setLabel("Forward") - let button_blank = new MessageButton().setStyle('SECONDARY').setCustomId('button_blank').setLabel("\u200b").setDisabled(); - let button_stop = new MessageButton().setStyle('DANGER').setCustomId('stop').setEmoji("๐Ÿ›‘").setLabel("Stop") - const allbuttons = [new MessageActionRow().addComponents([button_back, button_home, button_forward, button_blank, button_stop])] - let prefix = client.settings.get(interaction?.member.guild.id, "prefix"); - //Send message with buttons - let swapmsg = await interaction?.reply({ - content: `***Click on the __Buttons__ to swap the Pages***`, - embeds: [embeds[0]], - components: allbuttons, - ephemeral: true - }); - //create a collector for the thinggy - const collector = swapmsg.createMessageComponentCollector({filter: (i) => i?.isButton() && i?.user && i?.user.id == cmduser.id && i?.message.author.id == client.user.id, time: 180e3 }); //collector for 5 seconds - //array of all embeds, here simplified just 10 embeds with numbers 0 - 9 - collector.on('collect', async b => { - if(b?.user.id !== cmduser.id) - return b?.reply({content: `<:no:833101993668771842> **Only the one who typed ${prefix}help is allowed to react!**`, ephemeral: true}) - //page forward - if(b?.customId == "1") { - collector.resetTimer(); - //b?.reply("***Swapping a PAGE FORWARD***, *please wait 2 Seconds for the next Input*", true) - if (currentPage !== 0) { - currentPage -= 1 - await swapmsg.edit({embeds: [embeds[currentPage]], components: getDisabledComponents[swapmsg.components]}).catch(() => {}); - await b?.deferUpdate(); - } else { - currentPage = embeds.length - 1 - await swapmsg.edit({embeds: [embeds[currentPage]], components: getDisabledComponents[swapmsg.components]}).catch(() => {}); - await b?.deferUpdate(); - } - } - //go home - else if(b?.customId == "2"){ - collector.resetTimer(); - //b?.reply("***Going Back home***, *please wait 2 Seconds for the next Input*", true) - currentPage = 0; - await swapmsg.edit({embeds: [embeds[currentPage]], components: getDisabledComponents[swapmsg.components]}).catch(() => {}); - await b?.deferUpdate(); - } - //go forward - else if(b?.customId == "3"){ - collector.resetTimer(); - //b?.reply("***Swapping a PAGE BACK***, *please wait 2 Seconds for the next Input*", true) - if (currentPage < embeds.length - 1) { - currentPage++; - await swapmsg.edit({embeds: [embeds[currentPage]], components: getDisabledComponents[swapmsg.components]}).catch(() => {}); - await b?.deferUpdate(); - } else { - currentPage = 0 - await swapmsg.edit({embeds: [embeds[currentPage]], components: getDisabledComponents[swapmsg.components]}).catch(() => {}); - await b?.deferUpdate(); - } - - } - //go forward - else if(b?.customId == "stop"){ - await swapmsg.edit({embeds: [embeds[currentPage]], components: getDisabledComponents(swapmsg.components)}).catch(() => {}); - await b?.deferUpdate(); - collector.stop("stopped"); - } - }); - collector.on("end", (reason) => { - if(reason != "stopped"){ - swapmsg.edit({embeds: [embeds[currentPage]], components: getDisabledComponents(swapmsg.components)}).catch(() => {}); - } - }) - -} -function databasing(client, guildid, userid) { - if(!client || client == undefined || !client.user || client.user == undefined) return; - try { - if (guildid) { - dbEnsure(client.customcommands, guildid, { - commands: [] - }) - dbEnsure(client.keyword, guildid, { - commands: [] - }) - /** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ - dbEnsure(client.social_log, guildid, { - tiktok: { - channels: [], - dc_channel: "" - }, - youtube: { - channels: [], - dc_channel: "" - }, - twitter: { - TWITTER_USER_ID: "", - TWITTER_USER_NAME_ONLY_THOSE: "", - DISCORD_CHANNEL_ID: "", - latesttweet: "", - REETWET: false, - infomsg: "**{Twittername}** posted a new Tweet:\n\n{url}" - }, - secondtwitter: { - TWITTER_USER_ID: "", - TWITTER_USER_NAME_ONLY_THOSE: "", - DISCORD_CHANNEL_ID: "", - latesttweet: "", - REETWET: false, - infomsg: "**{Twittername}** posted a new Tweet:\n\n{url}" - }, - twitch: { - DiscordServerId: guildid, - channelId: "", - roleID_PING: "", - roleID_GIVE: "", - channels: [], - } - }) - for (let i = 0; i <= 25; i++) { - let index = i + 1; - dbEnsure(client[`roster${index != 1 ? index : ""}`], guildid, { - rosterchannel: "notvalid", - rosteremoji: "โžค", - rostermessage: "", - rostertitle: "Roster", - rosterstyle: "1", - rosterroles: [], - inline: false, - }) - } - dbEnsure(client.stats, guildid, { - commands: 0, - songs: 0 - }); - dbEnsure(client.premium, guildid, { - enabled: false, - }) - const ensureData = { - textchannel: "0", - voicechannel: "0", - category: "0", - message_cmd_info: "0", - message_queue_info: "0", - message_track_info: "0", - blacklist: { - whitelistedroles: [], - words: [], - enabled: true - } - } - for(let i = 0; i<=100;i++){ - ensureData[`ticketsystem${i}`] = { - enabled: false, - guildid: guildid, - defaultname: "๐ŸŽซใƒป{count}ใƒป{member}", - messageid: "", - channelid: "", - parentid: "", - claim: { - enabled: false, - messageOpen: "Dear {user}!\n> *Please wait until a Staff Member, claimed your Ticket!*", - messageClaim: "{claimer} **has claimed the Ticket!**\n> He will now give {user} support!" - }, - message: "Hey {user}, thanks for opening an ticket! Someone will help you soon!", - adminroles: [] - } - } - dbEnsure(client.setups, guildid, ensureData); - dbEnsure(client.blacklist, guildid, { - words: [], - mute_amount: 5, - whitelistedchannels: [], - }); - dbEnsure(client.settings, guildid, { - prefix: config.prefix, - pruning: true, - requestonly: true, - autobackup: false, - defaultvolume: 30, - channel: "773836425678422046", - adminlog: "no", - dailyfact: "no", - reportlog: "no", - autoembeds: [], - volume: "69", - adminroles: [], - language: "en", - - mute: { - style: "timeout", - roleId: "", - defaultTime: 60000, - }, - - warnsettings: { - ban: false, - kick: false, - roles: [ - /* - { warncount: 0, roleid: "1212031723081723"} - */ - ] - }, - -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ - - showdisabled: true, - - MUSIC: true, - FUN: true, - ANIME: true, - MINIGAMES: true, - ECONOMY: true, - SCHOOL: true, - NSFW: false, - VOICE: true, - RANKING: true, - PROGRAMMING: true, - CUSTOMQUEUE: true, - FILTER: true, - SOUNDBOARD: true, - antispam: { - enabled: true, - whitelistedchannels: [], - limit: 7, - mute_amount: 2, - }, - antimention: { - enabled: true, - whitelistedchannels: [], - limit: 5, - mute_amount: 2, - }, - antiemoji: { - enabled: true, - whitelistedchannels: [], - limit: 10, - mute_amount: 2, - }, - anticaps: { - enabled: true, - whitelistedchannels: [], - percent: 75, - mute_amount: 2, - }, - cmdadminroles: { - removetimeout: [], - timeout: [], - idban: [], - snipe: [], - listbackups: [], - loadbackup: [], - createbackup: [], - embed: [], - editembed: [], - editimgembed: [], - imgembed: [], - useridban: [], - addrole: [], - addroletoeveryone: [], - ban: [], - channellock: [], - channelunlock: [], - clear: [], - clearbotmessages: [], - close: [], - copymessage: [], - deleterole: [], - detailwarn: [], - dm: [], - editembeds: [], - editimgembeds: [], - embeds: [], - embedbuilder: [], - esay: [], - giveaway: [], - image: [], - imgembeds: [], - kick: [], - mute: [], - nickname: [], - unlockthread: [], - unarchivethread: [], - lockthread: [], - archivethread: [], - leavethread: [], - lockchannel: [], - unlockchannel: [], - jointhread: [], - jointhreads: [], - setautoarchiveduration: [], - tempmute: [], - permamute: [], - poll: [], - react: [], - removeallwarns: [], - removerole: [], - report: [], - say: [], - slowmode: [], - suggest: [], - ticket: [], - unmute: [], - unwarn: [], - updatemessage: [], - warn: [], - warnings: [], - }, - antilink: { - enabled: false, - whitelistedchannels: [], - mute_amount: 2, - }, - antidiscord: { - enabled: false, - whitelistedchannels: [], - mute_amount: 2, - }, - embed: { - "color": ee.color, - "thumb": true, - "wrongcolor": ee.wrongcolor, - "footertext": client.guilds.cache.get(guildid) ? client.guilds.cache.get(guildid).name : ee.footertext, - "footericon": client.guilds.cache.get(guildid) ? client.guilds.cache.get(guildid).iconURL({ - dynamic: true - }) : ee.footericon, - }, - logger: { - "channel": "no", - "webhook_id": "", - "webhook_token": "" - }, - welcome: { - captcha: false, - roles: [], - channel: "nochannel", - - secondchannel: "nochannel", - secondmsg: ":wave: {user} **Welcome to our Server!** :v:", - - - image: true, - custom: "no", - background: "transparent", - frame: true, - framecolor: "white", - pb: true, - invite: true, - discriminator: true, - membercount: true, - servername: true, - msg: "{user} Welcome to this Server", - - - dm: false, - imagedm: false, - customdm: "no", - backgrounddm: "transparent", - framedm: true, - framecolordm: "white", - pbdm: true, - invitedm: true, - discriminatordm: true, - membercountdm: true, - servernamedm: true, - dm_msg: "{user} Welcome to this Server" - }, - leave: { - channel: "nochannel", - - image: true, - custom: "no", - background: "transparent", - frame: true, - framecolor: "white", - pb: true, - invite: true, - discriminator: true, - membercount: true, - servername: true, - msg: "{user} left this Server", - - - dm: true, - - imagedm: true, - customdm: "no", - backgrounddm: "transparent", - framedm: true, - framecolordm: "white", - pbdm: true, - invitedm: true, - discriminatordm: true, - membercountdm: true, - servernamedm: true, - dm_msg: "{user} left this Server" - }, - song: "https://streams.ilovemusic.de/iloveradio14.mp3", - djroles: [], - djonlycmds: ["autoplay", "clearqueue", "forward", "loop", "jump", "loopqueue", "loopsong", "move", "pause", "resume", "removetrack", "removedupe", "restart", "rewind", "seek", "shuffle", "skip", "stop", "volume"], - botchannel: [], - }); - dbEnsure(client.jtcsettings, guildid, { - prefix: ".", - channel: "", - channelname: "{user}' Room", - guild: guildid, - }); - dbEnsure(client.jtcsettings2, guildid, { - channel: "", - channelname: "{user}' Channel", - guild: guildid, - }); - dbEnsure(client.jtcsettings3, guildid, { - channel: "", - channelname: "{user}' Lounge", - guild: guildid, - }); - } - if (userid) { - dbEnsure(client.premium, userid, { - enabled: false, - }) - dbEnsure(client.queuesaves, userid, { - "TEMPLATEQUEUEINFORMATION": ["queue", "sadasd"] - }); - dbEnsure(client.settings, userid, { - dm: true, - }) - dbEnsure(client.stats, guildid + userid, { - ban: [], - kick: [], - mute: [], - ticket: [], - says: [], - warn: [], - }) - } - if (userid && guildid) { - dbEnsure(client.stats, guildid + userid, { - ban: [], - kick: [], - mute: [], - ticket: [], - says: [], - warn: [], - }) - dbEnsure(client.userProfiles, userid, { - id: userid, - guild: guildid, - totalActions: 0, - warnings: [], - kicks: [] - }); - } - return; - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } -} - -function reset_DB(guildid, client) { - client.settings.set(guildid, { - prefix: ".", - channel: "", - channelname: "{user}' Room", - guild: guildid, - }); - client.settings2.set(guildid, { - channel: "", - channelname: "{user}' Channel", - guild: guildid, - }); - client.settings3.set(guildid, { - channel: "", - channelname: "{user}' Lounge", - guild: guildid, - }); -} - -function change_status(client) { - try { - client.user.setActivity(`${config.prefix}help | ${config.prefix}setup | ${totalGuilds} Guilds | ${Math.ceil(totalMembers/1000)}k Members`, { - type: "WATCHING", - shardID: shard - }); - } catch (e) { - client.user.setActivity(`${config.prefix}help | ${config.prefix}setup | ${client.guilds.cache.size} Guilds | ${Math.ceil(client.users.cache.size/1000)}k Members`, { - type: "WATCHING", - shardID: 0 - }); - } -} - -async function check_voice_channels(client) { - let guilds = client.guilds.cache.map(guild => guild.id); - for (let i = 0; i < guilds.length; i++) { - try { - let guild = await client.guilds.cache.get(guilds[i]); - const obj = {} - for(let i = 1; i<=100; i++) { - obj[`jtcsettings${i}`] = { - channel: "", - channelname: "{user}' Room", - guild: guild.id, - } - } - dbEnsure(client.jtcsettings, guild.id, obj); - let jointocreate = []; //get the data from the database onto one variables - for(let i = 1; i<=100; i++) { - jointocreate.push(client.jtcsettings.get(guild.id, `jtcsettings${i}.channel`)); - } - await guild.channels.cache.filter(ch => ch.type == "GUILD_VOICE" && jointocreate.includes(ch.id)).each(async (channel, j) => { - try{ - let members = channel.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966); - if (members && members.length != 0){ - for (let k = 0; k < members.length; k++) { - let themember = await guild.members.fetch(members[k]).catch(() => {}); - create_join_to_create_Channel(client, themember.voice, j + 1); - } - }else { - //console.log("NO MEMBERS") - } - }catch (e){ - console.error(e) - } - - }); - } catch (e) { - console.error(e) - } - } - return; -} - -async function check_created_voice_channels(client) { - let guilds = client.guilds.cache.map(guild => guild.id); - for (let i = 0; i < guilds.length; i++) { - try { - let guild = client.guilds.cache.get(guilds[i]); - if(guild) { - guild.channels.cache.filter(ch => ch.type == "GUILD_VOICE").each(async vc => { - try{ - if(client.jointocreatemap.get(`tempvoicechannel_${vc.guild.id}_${vc.id}`) == vc.id){ - let members = vc.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966); - if(!members || members == undefined || members.length == undefined || members.length == 0){ - client.jointocreatemap.delete(`tempvoicechannel_${vc.guild.id}_${vc.id}`); - client.jointocreatemap.delete(`owner_${vc.guild.id}_${vc.id}`); - //move user - if(vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - vc.delete().catch(e => console.error(e) ) - console.log(`Deleted the Channel: ${vc.name} in: ${vc.guild ? vc.guild.name : "undefined"} DUE TO EMPTYNESS`.strikethrough.brightRed) - } else { - console.log(`I couldn't delete the Channel: ${vc.name} in: ${vc.guild ? vc.guild.name : "undefined"} DUE TO EMPTYNESS`.strikethrough.brightRed) - } - } - } - }catch (e){ - // console.log("Not in db") - } - }); - } - } catch (e) { - console.error(e) - } - } - return; -} - -function create_join_to_create_Channel(client, voiceState, type) { - let ls = client.settings.get(voiceState.member.guild.id, "language") - let chname = client.jtcsettings.get(voiceState.member.guild.id, `jtcsettings${type}.channelname`) || "{user}'s Room"; - - //CREATE THE CHANNEL - if (!voiceState.guild.me.permissions.has("MANAGE_CHANNELS")) { - try { - voiceState.member.user.send(eval(client.la[ls]["handlers"]["functionsjs"]["functions"]["variable10"])) - } catch { - try { - let channel = guild.channels.cache.find( - channel => - channel.type === "GUILD_TEXT" && - channel.permissionsFor(guild.me).has("SEND_MESSAGES") - ); - channel.send(eval(client.la[ls]["handlers"]["functionsjs"]["functions"]["variable11"])).catch(e => console.log("THIS IS TO PREVENT A CRASH")) - } catch {} - } - return; - } - const createOptions = { - type: 'GUILD_VOICE', - permissionOverwrites: [ { - //the role "EVERYONE" is just able to VIEW_CHANNEL and CONNECT - id: voiceState.guild.id, - allow: ['VIEW_CHANNEL', "CONNECT"], - } ], - userLimit: voiceState.channel.userLimit, - bitrate: voiceState.channel.bitrate, - }; - //if there is a parent with enough size - if(voiceState.channel.parent && voiceState.channel.parent.children.size < 50) { - createOptions.parent = voiceState.channel.parentId; - createOptions.permissionOverwrites = [ - { - //the role "EVERYONE" is just able to VIEW_CHANNEL and CONNECT - id: voiceState.guild.id, - allow: ['VIEW_CHANNEL', "CONNECT"], - }, - ... voiceState.channel.parent.permissionOverwrites.cache.values() - ]; - } - //add the user - createOptions.permissionOverwrites.push({ - id: voiceState.id, //the user is allowed to change everything - allow: ['MANAGE_CHANNELS', "VIEW_CHANNEL", "MANAGE_ROLES", "CONNECT"], - }); - //remove permissionOverwrites, if needed - while(createOptions.permissionOverwrites > 100) { - createOptions.permissionOverwrites.shift(); - } - const DateNow = Date.now(); - //Create the channel - voiceState.guild.channels.create(String(chname.replace("{user}", voiceState.member.user.username)).substring(0, 32), createOptions).then(async vc => { - console.log(`Created the Channel: ${String(chname.replace("{user}", voiceState.member.user.username)).substring(0, 32)} in: ${voiceState.guild ? voiceState.guild.name : "undefined"} after: ${Date.now() - DateNow}ms`.brightGreen) - //add to the DB - client.jointocreatemap.set(`owner_${vc.guild.id}_${vc.id}`, voiceState.id); - client.jointocreatemap.set(`tempvoicechannel_${vc.guild.id}_${vc.id}`, vc.id); - //move user - if(vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MOVE_MEMBERS) && voiceState.channel.permissionsFor(voiceState.guild.me).has(Permissions.FLAGS.MOVE_MEMBERS)){ - await voiceState.setChannel(vc); - } - /*//move to parent - if(vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - await vc.setParent(voiceState.channel.parent) - }*/ - //add permissions - if(vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - await vc.permissionOverwrites.edit(voiceState.id, { - MANAGE_CHANNELS: true, - VIEW_CHANNEL: true, - MANAGE_ROLES: true, - CONNECT: true, - }).catch(() => {}); - } - }) - -} - -//OLD VERSION -async function create_transcript(message, client, msglimit) { - - let messageCollection = new Collection(); //make a new collection - let channelMessages = await message.channel.messages.fetch({ //fetch the last 100 messages - limit: 100 - }).catch(() => {}); //catch any error - messageCollection = messageCollection.concat(channelMessages); //add them to the Collection - let tomanymsgs = 1; //some calculation for the messagelimit - if (Number(msglimit) === 0) msglimit = 100; //if its 0 set it to 100 - let messagelimit = Number(msglimit) / 100; //devide it by 100 to get a counter - if (messagelimit < 1) messagelimit = 1; //set the counter to 1 if its under 1 - while (channelMessages.size === 100) { //make a loop if there are more then 100 messages in this channel to fetch - if (tomanymsgs === messagelimit) break; //if the counter equals to the limit stop the loop - tomanymsgs += 1; //add 1 to the counter - let lastMessageId = channelMessages.lastKey(); //get key of the already fetched messages above - channelMessages = await message.channel.messages.fetch({ - limit: 100, - before: lastMessageId - }).catch(() => {}); //Fetch again, 100 messages above the already fetched messages - if (channelMessages) //if its true - messageCollection = messageCollection.concat(channelMessages); //add them to the collection - } - let msgs = messageCollection.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).reverse(); //reverse the array to have it listed like the discord chat - message.channel.send({files: [await create_transcript_buffer(msgs, message.channel, message.guild)]}).catch(()=>{}); -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ - - function dbEnsure(db, key, data) { - if(!db?.has(key)) { - db?.ensure(key, data); - } else { - for(const [Okey, value] of Object.entries(data)) { - if(!db?.has(key, Okey)) { - db?.ensure(key, value, Okey); - } else { - } - } - } -} - -function simple_databasing(client, guildid, userid) { - if(!client || client == undefined || !client.user || client.user == undefined) return; - try { - if(guildid && userid){ - dbEnsure(client.stats, guildid+userid, { - ban: [], - kick: [], - mute: [], - ticket: [], - says: [], - warn: [], - }) - } - if(userid){ - dbEnsure(client.settings, userid, { - dm: true, - }) - } - if (guildid) { - - dbEnsure(client.musicsettings, guildid, {"channel": "","message": ""}); - dbEnsure(client.customcommands, guildid, {commands: []}); - dbEnsure(client.stats, guildid, {commands: 0,songs: 0}); - dbEnsure(client.settings, guildid, { - prefix: config.prefix, - pruning: true, - requestonly: true, - autobackup: false, - unkowncmdmessage: false, - defaultvolume: 30, - channel: "773836425678422046", - language: "en", - warnsettings: { - ban: false, - kick: false, - roles: [ - /* - { warncount: 0, roleid: "1212031723081723"} - */ - ] - }, - mute: { - style: "timeout", - roleId: "", - defaultTime: 60000, - }, - embed: { - "color": ee.color, - "thumb": true, - "wrongcolor": ee.wrongcolor, - "footertext": client.guilds.cache.has(guildid) ? client.guilds.cache.get(guildid).name : ee.footertext, - "footericon": client.guilds.cache.has(guildid) ? client.guilds.cache.get(guildid).iconURL({ - dynamic: true - }) : ee.footericon, - }, - adminlog: "no", - reportlog: "no", - autonsfw: "no", - dailyfact: "no", - autoembeds: [], - adminroles: [], - - volume: "69", - - showdisabled: true, - - MUSIC: true, - FUN: true, - ANIME: true, - MINIGAMES: true, - ECONOMY: true, - SCHOOL: true, - NSFW: false, - VOICE: true, - RANKING: true, - PROGRAMMING: true, - CUSTOMQUEUE: true, - FILTER: true, - SOUNDBOARD: true, - - cmdadminroles: { - removetimeout: [], - timeout: [], - idban: [], - snipe: [], - addroletorole: [], - addroletobots: [], - addroletohumans: [], - removerolefromrole: [], - removerolefrombots: [], - removerolefromhumans: [], - removerolefromeveryone: [], - listbackups: [], - loadbackup: [], - createbackup: [], - embed: [], - editembed: [], - editimgembed: [], - imgembed: [], - useridban: [], - addrole: [], - addroletoeveryone: [], - ban: [], - channellock: [], - channelunlock: [], - clear: [], - clearbotmessages: [], - close: [], - copymessage: [], - deleterole: [], - detailwarn: [], - dm: [], - editembeds: [], - editimgembeds: [], - embeds: [], - embedbuilder: [], - esay: [], - giveaway: [], - image: [], - imgembeds: [], - kick: [], - mute: [], - nickname: [], - unlockthread: [], - unarchivethread: [], - lockthread: [], - archivethread: [], - leavethread: [], - lockchannel: [], - unlockchannel: [], - jointhread: [], - jointhreads: [], - setautoarchiveduration: [], - tempmute: [], - permamute: [], - poll: [], - react: [], - removeallwarns: [], - removerole: [], - report: [], - say: [], - slowmode: [], - suggest: [], - ticket: [], - unmute: [], - unwarn: [], - updatemessage: [], - warn: [], - warnings: [], - }, - djroles: [], - djonlycmds: ["autoplay", "clearqueue", "forward", "loop", "jump", "loopqueue", "loopsong", "move", "pause", "resume", "removetrack", "removedupe", "restart", "rewind", "seek", "shuffle", "skip", "stop", "volume"], - botchannel: [], - }); - } - return; - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } -} - - -function ensure_economy_user(client, guildid, userid){ - dbEnsure(client.economy, `${guildid}-${userid}`, { - user: userid, - work: 0, - balance: 0, - bank: 0, - hourly: 0, - daily: 0, - weekly: 0, - monthly: 0, - beg: 0, - crime: 0, - rob: 0, - items: { - yacht: 0, lamborghini: 0, car: 0, motorbike: 0, bicycle: 0, - nike: 0, tshirt: 0, - mansion: 0, house: 0, dirthut: 0, - pensil: 0, pen: 0, condom: 0, bottle: 0, - fish: 0, hamster: 0, dog: 0, cat: 0, - }, - black_market: { - boost: { - time: 0, - multiplier: 1 - } - } - }) - let data = client.economy.get(`${guildid}-${userid}`) - //reset the blackmarket Booster if it's over! - if(data.black_market.boost.time !== 0 && (86400000 * 2) - (Date.now() - data.black_market.boost.time) <= 0) - { - console.log(`Reset Multiplier from Black Market for: ${userid} | TIME: ${(86400000 * 2) - (Date.now() - data.black_market.boost.time)}`) - client.economy.set(`${guildid}-${userid}`, 1, "black_market.boost.multiplier"); - client.economy.set(`${guildid}-${userid}`, 0, "black_market.boost.time"); - } - -} - - - - - - - - - - - - - - - - - - - - -const Parser = require("rss-parser"); -const parser = new Parser(); -//UGLY STUFF: -async function getLatestVideos(ChannelLink) { - return new Promise(async (res, rej) => { - try { - if (!ChannelLink) return rej("A String is required for the ChannelLink"); - if (typeof ChannelLink !== "string") return rej(`Passed in ${typeof ChannelLink} but a String would be required for the ChannelLink`); - let channel = await channelInfo(ChannelLink); - if (!channel) return rej("NO CHANNEL INFORMATION FOUND") - let content = await parser.parseURL(`https://www.youtube.com/feeds/videos.xml?channel_id=${channel.id}`); - content = content.items.map(v => { - var OBJ = {} - OBJ.title = v.title - OBJ.link = v.link - OBJ.pubDate = v.pubDate - OBJ.author = v.author - OBJ.id = v.link.split("watch?v=")[1] || v.id, - OBJ.isoDate = v.isoDate - return OBJ; - }) - let tLastVideos = content.sort((a, b) => { - let aPubDate = new Date(a.pubDate || 0).getTime(); - let bPubDate = new Date(b?.pubDate || 0).getTime(); - return bPubDate - aPubDate; - }); - if (tLastVideos.length == 0) return rej("No Videos posted yet") - return res(tLastVideos); - } catch (error) { - return rej(error); - } - }) -} -module.exports.getLatestVideos = getLatestVideos; -"use strict"; -const merge2Obj = (one, two) => { - for (const key in two) { - if (Object.prototype.hasOwnProperty.call(two, key)) { - const ele = two[key]; - if (typeof ele === "object") - one[key] = merge2Obj(one[key], ele); - else - one[key] = ele; - } - } - return one; -}; -const mergeObj = (res, ...objs) => { - objs.forEach((obj) => merge2Obj(res, obj)); - return res; -}; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new(P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; -}; -const axios_1 = __importDefault(require("axios")); -Object.defineProperty(module.exports, "__esModule", { - value: true -}); -module.exports.channelInfo = void 0; -/** - * Get full information about a YouTube channel - */ -const channelInfo = (url, options = {}) => __awaiter(void 0, void 0, void 0, function* () { - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33; - if (typeof url !== "string") - throw new Error(`Expected "url" to be "string" but received "${typeof url}".`); - if (typeof options !== "object") - throw new Error(`Expected "options" to be "object" but received "${typeof options}".`); - options = mergeObj({ - requestOptions: { - headers: { - "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0", - }, - }, - }, options); - if (!url.startsWith("http")) - url = `https://www.youtube.com/channel/${url}`; - let res; - try { - res = (yield axios_1.default.get(url, Object.assign(Object.assign({}, options.requestOptions), { - responseType: "GUILD_TEXT" - }))).data; - } catch (err) { - throw new Error(`Failed to fetch site. (${err})`); - } - let initialData; - try { - initialData = JSON.parse((_a = res.split("var ytInitialData = ")[1]) === null || _a === void 0 ? void 0 : _a.split(";")[0]); - } catch (err) { - throw new Error(`Failed to parse data from script tag. (${err})`); - } - /** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ - - const channel = { - name: initialData && - initialData.metadata && - initialData.metadata.channelMetadataRenderer ? - initialData.metadata.channelMetadataRenderer.title : undefined, - id: initialData && - initialData.metadata && - initialData.metadata.channelMetadataRenderer ? - initialData.metadata.channelMetadataRenderer.externalId : undefined, - url: initialData && - initialData.metadata && - initialData.metadata.channelMetadataRenderer ? - initialData.metadata.channelMetadataRenderer.channelUrl : undefined, - rssUrl: initialData && - initialData.metadata && - initialData.metadata.channelMetadataRenderer ? - initialData.metadata.channelMetadataRenderer.rssUrl : undefined, - description: initialData && - initialData.metadata && - initialData.metadata.channelMetadataRenderer ? - initialData.metadata.channelMetadataRenderer.description : undefined, - subscribers: initialData && - initialData.header && - initialData.header.c4TabbedHeaderRenderer && - initialData.header.c4TabbedHeaderRenderer.subscriberCountText ? - initialData.header.c4TabbedHeaderRenderer.subscriberCountText.simpleText : undefined, - banner: initialData && - initialData.header && - initialData.header.c4TabbedHeaderRenderer && - initialData.header.c4TabbedHeaderRenderer.banner && - initialData.header.c4TabbedHeaderRenderer.banner.thumbnails ? - initialData.header.c4TabbedHeaderRenderer.banner.thumbnails.sort((a, b) => b?.width - a.width) : undefined, - tvBanner: initialData && - initialData.header && - initialData.header.c4TabbedHeaderRenderer && - initialData.header.c4TabbedHeaderRenderer.tvBanner && - initialData.header.c4TabbedHeaderRenderer.tvBanner.thumbnails ? - initialData.header.c4TabbedHeaderRenderer.tvBanner.thumbnails.sort((a, b) => b?.width - a.width) : undefined, - mobileBanner: initialData && - initialData.header && - initialData.header.c4TabbedHeaderRenderer && - initialData.header.c4TabbedHeaderRenderer.mobileBanner && - initialData.header.c4TabbedHeaderRenderer.mobileBanner.thumbnails ? - initialData.header.c4TabbedHeaderRenderer.mobileBanner.thumbnails.sort((a, b) => b?.width - a.width) : undefined, - tags: initialData && - initialData.metadata && - initialData.metadata.channelMetadataRenderer ? - initialData.metadata.channelMetadataRenderer.keywords.split(" ") : undefined, - videos: ["USE THE FUNCTION: YTP.getLatestVideos(youtubeChannel)"], - unlisted: initialData && - initialData.microformat && - initialData.microformat.microformatDataRenderer ? - initialData.microformat.microformatDataRenderer.unlisted : undefined, - familySafe: initialData && - initialData.metadata && - initialData.metadata.channelMetadataRenderer ? - initialData.metadata.channelMetadataRenderer.isFamilySafe : undefined, - }; - return channel; -}); -module.exports.channelInfo = channelInfo; diff --git a/handlers/ghost_ping_detector.js b/handlers/ghost_ping_detector.js deleted file mode 100644 index e6676497..00000000 --- a/handlers/ghost_ping_detector.js +++ /dev/null @@ -1,189 +0,0 @@ -const { MessageEmbed } = require("discord.js"); -module.exports = async client => { - let messageIds = new Map(); - client.on("messageCreate", (message) => { - if(!message.guild || message.guild.available === false) return; - client.settings.ensure(message.guild.id, { - ghost_ping_detector: false, - ghost_ping_detector_max_time: 10000, - }) - let data = client.settings.get(message.guild.id) - if(data.ghost_ping_detector && message.mentions && ((message.mentions.users && message.mentions.users.size > 0))) - { - messageIds.set(message.id, Date.now()); - setTimeout(() => { - if(messageIds.has(message.id)){ - messageIds.delete(message.id); - } - }, data.ghost_ping_detector_max_time) - } - }) - client.on("messageDelete", async (message) => { - if(!message.guild || message.guild.available === false) return; - client.settings.ensure(message.guild.id, { - ghost_ping_detector: false, - ghost_ping_detector_max_time: 10000, - }) - client.settings.ensure(message.guild.id,{ - autowarn: { - antispam: false, - antiselfbot: false, - antimention: false, - antilinks: false, - antidiscord: false, - anticaps: false, - blacklist: false, - ghost_ping_detector: false, - } - }) - let autowarn = client.settings.get(message.guild.id, "autowarn"); - let data = client.settings.get(message.guild.id) - if(data.ghost_ping_detector && messageIds.has(message.id) && Date.now() - messageIds.get(message.id) <= data.ghost_ping_detector_max_time){ - - if(autowarn.ghost_ping_detector){ - client.userProfiles.ensure(message.author.id, { - id: message.author.id, - guild: message.guild.id, - totalActions: 0, - warnings: [], - kicks: [] - }); - const newActionId = client.modActions.autonum; - client.modActions.set(newActionId, { - user: message.author.id, - guild: message.guild.id, - type: 'warning', - moderator: message.author.id, - reason: "Ghost-Ping-Detector Autowarn", - when: new Date().toLocaleString(`de`), - oldhighesrole: message.member.roles ? message.member.roles.highest : `Had No Roles`, - oldthumburl: message.author.displayAvatarURL({ - dynamic: true - }) - }); - // Push the action to the user's warnings - client.userProfiles.push(message.author.id, newActionId, 'warnings'); - client.userProfiles.inc(message.author.id, 'totalActions'); - client.stats.push(message.guild.id+message.author.id, new Date().getTime(), "warn"); - const warnIDs = client.userProfiles.get(message.author.id, 'warnings') - const warnData = warnIDs.map(id => client.modActions.get(id)); - let warnings = warnData.filter(v => v.guild == message.guild.id); - message.channel.send({ - embeds: [ - new MessageEmbed().setAuthor(client.getAuthor(message.author.tag, message.member.displayAvatarURL({dynamic: true}))) - .setColor("ORANGE").setFooter(client.getFooter("ID: "+ message.author.id, message.author.displayAvatarURL({dynamic:true}))) - .setDescription(`> <@${message.author.id}> **received an autogenerated Warn - \`Ghost Ping Detector\`**!\n\n> **He now has \`${warnings.length} Warnings\`**`) - ] - }); - let warnsettings = client.settings.get(message.guild.id, "warnsettings") - if(warnsettings.kick && warnsettings.kick == warnings.length){ - if (!message.member.kickable) - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable8"])) - ]}); - else { - try{ - message.member.send({embeds : [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable9"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable10"])) - ]}); - } catch{ - return message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable11"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable12"])) - ]}); - } - try { - message.member.kick({ - reason: `Reached ${warnings.length} Warnings` - }).then(() => { - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable13"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable14"])) - ]}); - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable15"])) - ]}); - } - } - - } - if(warnsettings.ban && warnsettings.ban == warnings.length){ - if (!message.member.bannable) - message.channel.send({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable16"])) - ]}); - else { - try{ - message.member.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable17"])) - ]}); - } catch { - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable18"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable19"])) - ]}); - } - try { - message.member.ban({ - reason: `Reached ${warnings.length} Warnings` - }).then(() => { - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable20"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable21"])) - ]}); - }); - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - message.channel.send({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable22"])) - .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable23"])) - ]}); - }} - } - for(const role of warnsettings.roles){ - if(role.warncount == warnings.length){ - if(!message.member.roles.cache.has(role.roleid)){ - message.member.roles.add(role.roleid).catch((O)=>{}) - } - } - } - } - let channel = message.guild.channels.cache.get(data.ghost_ping_detector); - if(!channel) channel = await message.guild.channels.fetch(data.ghost_ping_detector).catch(()=>{}) || false; - if(!channel) return client.settings.set(message.guild.id, false, "ghost_ping_detector"); - channel.send({embeds: [ - new MessageEmbed() - .setFooter(client.getFooter("ID:" + message.author.id, message.member.displayAvatarURL({dynamic: true}))) - .setColor("ORANGE").setTitle("GHOST-PING-DETECTED").setDescription(`**Message-Author:**\n> ${message.author} | ${message.author.tag} (\`${message.author.id}\`)\n**Channel:**\n> ${message.channel} | ${message.channel.name} (\`${message.channel.id}\`)\n**Time-for-Deletion:**\n> \`${Math.floor((Date.now() - messageIds.get(message.id)) / 1000)} Seconds\`\n\n**[${message.mentions.users.size}] Ping${message.mentions.users.size == 1 ? "" : "s"}:**\n> ${message.mentions.users.map(p => `${p}`).join(", ")}`.substring(0, 2048)).setTimestamp() - ]}).catch(console.log); - if(messageIds.has(message.id)){ - messageIds.delete(message.id); - } - } - }) -} \ No newline at end of file diff --git a/handlers/jointocreate.js b/handlers/jointocreate.js deleted file mode 100644 index 6e96df9d..00000000 --- a/handlers/jointocreate.js +++ /dev/null @@ -1,163 +0,0 @@ -const { - MessageEmbed, - Collection, Permissions -} = require("discord.js") -const config = require(`${process.cwd()}/botconfig/config.json`); -const kernelsettings = require(`${process.cwd()}/botconfig/settings.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const { - databasing, - check_voice_channels, - check_created_voice_channels, - create_join_to_create_Channel -} = require(`./functions`); -var CronJob = require('cron').CronJob; - - -module.exports = function (client) { - - const maxJoinToCreate = 100; - - client.JobJointocreate = new CronJob('0 * * * * *', function() { - check_voice_channels(client) - }, null, true, 'America/Los_Angeles'); - client.JobJointocreate2 = new CronJob('0 * * * * *', function() { - check_created_voice_channels(client) - }, null, true, 'America/Los_Angeles'); - - client.on("ready", () => { - check_voice_channels(client); - check_created_voice_channels(client) - client.JobJointocreate.start(); - client.JobJointocreate2.start(); - }) - //voice state update event to check joining/leaving channels - client.on("voiceStateUpdate", (oldState, newState) => { - // JOINED A CHANNEL - if (!oldState.channelId && newState.channelId) { - let index = false; - if (!index) { - for (let i = 1; i <= maxJoinToCreate; i++) { - const d = client.jtcsettings - var pre = `jtcsettings${i}`; - if (d?.has(newState.guild.id) && d?.has(newState.guild.id, pre) && d?.get(newState.guild.id, pre+".channel").includes(newState.channelId)) index = i; - } - } - if (!index) { - return // console.log("No valid database for this jtc channel found..."); - } - return create_join_to_create_Channel(client, newState, index); - } - // LEFT A CHANNEL - if (oldState.channelId && !newState.channelId) { - if (client.jointocreatemap.has(`tempvoicechannel_${oldState.guild.id}_${oldState.channelId}`) && oldState.guild.channels.cache.has(client.jointocreatemap.get(`tempvoicechannel_${oldState.guild.id}_${oldState.channelId}`))) { - //CHANNEL DELETE CHECK - var vc = oldState.guild.channels.cache.get(client.jointocreatemap.get(`tempvoicechannel_${oldState.guild.id}_${oldState.channelId}`)); - if (vc.members.size < 1) { - client.jointocreatemap.delete(`tempvoicechannel_${oldState.guild.id}_${oldState.channelId}`); - client.jointocreatemap.delete(`owner_${vc.guild.id}_${vc.id}`); - console.log(`Deleted the Channel: ${vc.name} in: ${vc.guild ? vc.guild.name : "undefined"} DUE TO EMPTYNESS`.strikethrough.brightRed) - return vc.delete().catch(e => console.log("Couldn't delete room")); - } else { - let ownerId = client.jointocreatemap.get(`owner_${vc.guild.id}_${vc.id}`); - //if owner left, then pick a random user - if (ownerId == oldState.id) { - let members = vc.members.map(m => m.id); - let randommemberid = members[Math.floor(Math.random() * members.length)]; - //set the new owner + perms - client.jointocreatemap.set(`owner_${vc.guild.id}_${vc.id}`, randommemberid); - if(vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - vc.permissionOverwrites.edit(randommemberid, { - CONNECT: true, - VIEW_CHANNEL: true, - MANAGE_CHANNELS: true, - MANAGE_ROLES: true - }).catch(() => {}) - } - //delete the old owner - vc.permissionOverwrites.delete(oldState.id).catch(() => {}) - try { - let es = client.settings.get(vc.guild.id, "embed") - client.users.fetch(randommemberid).then(user => { - user.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(oldState.member.displayAvatarURL({dynamic:true})) - .setFooter(client.getFooter(es)) - .setTitle(`The VC-OWNER \`${oldState.member.user.tag}\` left the VC! A new Random Owner got picked!`) - .addField(`You now have access to all \`voice Commands\``, `> ${client.commands.filter((cmd) => cmd.category === "๐ŸŽค Voice").first().extracustomdesc.split(",").map(i => i?.trim()).join("๏ธฒ")}`) - ]}).catch(() => {}) - }).catch(() => {}) - } catch { - /* */ - } - } - } - } - } - // Switch A CHANNEL - if (oldState.channelId && newState.channelId) { - if (oldState.channelId !== newState.channelId) { - let index = false; - if (!index) { - for (let i = 1; i <= maxJoinToCreate; i++) { - const d = client.jtcsettings - var pre = `jtcsettings${i}`; - if (d?.has(newState.guild.id) && d?.has(newState.guild.id, pre) && d?.get(newState.guild.id, pre+".channel").includes(newState.channelId)) index = i; - } - } - if (index) { - create_join_to_create_Channel(client, newState, index); - } - - //IF STATEMENT - if (client.jointocreatemap.has(`tempvoicechannel_${oldState.guild.id}_${oldState.channelId}`) && oldState.guild.channels.cache.has(client.jointocreatemap.get(`tempvoicechannel_${oldState.guild.id}_${oldState.channelId}`))) { - var vc = oldState.guild.channels.cache.get(client.jointocreatemap.get(`tempvoicechannel_${oldState.guild.id}_${oldState.channelId}`)); - if (vc.members.size < 1) { - client.jointocreatemap.delete(`tempvoicechannel_${oldState.guild.id}_${oldState.channelId}`); - client.jointocreatemap.delete(`owner_${vc.guild.id}_${vc.id}`); - return vc.delete().catch(e => console.log("Couldn't delete room")); - } let ownerId = client.jointocreatemap.get(`owner_${vc.guild.id}_${vc.id}`); - //if owner left, then pick a random user - if (ownerId == oldState.id) { - let members = vc.members.map(m => m.id); - let randommemberid = members[Math.floor(Math.random() * members.length)]; - //set the new owner + perms - client.jointocreatemap.set(`owner_${vc.guild.id}_${vc.id}`, randommemberid); - if(vc.permissionsFor(vc.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - vc.permissionOverwrites.edit(randommemberid, { - CONNECT: true, - VIEW_CHANNEL: true, - MANAGE_CHANNELS: true, - MANAGE_ROLES: true - }).catch(() => {}) - } - //delete the old owner perms - vc.permissionOverwrites.delete(oldState.id).catch(() => {}) - try { - let es = client.settings.get(vc.guild.id, "embed") - client.users.fetch(randommemberid).then(user => { - user.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(oldState.member.displayAvatarURL({dynamic:true})) - .setFooter(client.getFooter(es)) - .setTitle(`The VC-OWNER \`${oldState.member.user.tag}\` left the VC! A new Random Owner got picked!`) - .addField(`You now have access to all \`voice Commands\``, `> ${client.commands.filter((cmd) => cmd.category === "๐ŸŽค Voice").first().extracustomdesc.split(",").map(i => i?.trim()).join("๏ธฒ")}`) - ]}).catch(() => {}) - }).catch(() => {}) - } catch { - /* */ - } - } - } - } - } - }) -} - -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/handlers/joinvc.js b/handlers/joinvc.js deleted file mode 100644 index a4e4996e..00000000 --- a/handlers/joinvc.js +++ /dev/null @@ -1,172 +0,0 @@ - -module.exports = client => { - var { MessageEmbed } = require(`discord.js`); - let thumbs = { - "join": "https://cdn.discordapp.com/emojis/866356465299488809.png?size=128", - "leave": "https://cdn.discordapp.com/emojis/866356598356049930.png?size=128" - } - //voice state update event to check joining/leaving channels - client.on("voiceStateUpdate", async (oldState, newState) => { - //if not in a guild return or if it's from a bot - if(!newState.guild || (newState.member && newState.member.user.bot)) return; - - //ensure the database - client.joinvc.ensure(newState.guild.id, { - vcmessages: [ - /* - { - channelId: "", - textChannelId: "", - message: "", - } - */ - ], - vcroles: [ - /* - { - channelId: "", - roleId: "", - } - */ - ], - }) - - - //get the setup data - let { vcmessages, vcroles } = client.joinvc.get(newState.guild.id) - - - - // Make sure it's really the right voice State Update... - if ( (!oldState.streaming && newState.streaming) || (oldState.streaming && !newState.streaming) || (!oldState.serverDeaf && newState.serverDeaf) || (oldState.serverDeaf && !newState.serverDeaf) || (!oldState.serverMute && newState.serverMute) || (oldState.serverMute && !newState.serverMute) || (!oldState.selfDeaf && newState.selfDeaf) || (oldState.selfDeaf && !newState.selfDeaf) || (!oldState.selfMute && newState.selfMute) || (oldState.selfMute && !newState.selfMute) || (!oldState.selfVideo && newState.selfVideo) || (oldState.selfVideo && !newState.selfVideo) ) return - - - - // There is an old channel aka if he leaves / switches - if(oldState.channelId){ - if(vcmessages.map(d => d.channelId).includes(oldState.channelId)){ - let theData = vcmessages.find(d => d.channelId == oldState.channelId); - if(theData){ - let channel = oldState.guild.channels.cache.get(theData.textChannelId) - if(!channel) channel = await oldState.guild.channels.fetch(theData.textChannelId).catch(()=>{}) || false; - if(!channel) return // console.log("Channel got deleted / unable to find the channel in this guild..") - - let vcMember = oldState.member; - if(!vcMember) vcMember = oldState.guild.members.cache.get(oldState.id); - if(!vcMember) vcMember = await oldState.guild.members.fetch(oldState.id) .catch(()=>{}) || false; - if(!vcMember) return // console.log("There is no VC MEMBER .. vcMessages") - if(client.joinvc.has("msg-"+oldState.id)) { - let theMsg = channel.messages.cache.get(client.joinvc.get("msg-"+oldState.id)) - if(!theMsg) theMsg = await channel.messages.fetch(client.joinvc.get("msg-"+oldState.id)); - if(!theMsg) { - channel.send({ - embeds: [ - new MessageEmbed() - .setColor("RED") - .setFooter(client.getFooter(`ID: ${vcMember.id}`, vcMember.displayAvatarURL({dynamic: true}))) - .setThumbnail(thumbs.leave) - .setDescription(`<@${vcMember.id}> **(\`${vcMember.user.tag}\`) left the VC:** <#${oldState.channelId}>`) - ], - content: `**\`${vcMember.user.tag}\` LEFT!** *Removed the MESSAGE*`.substring(0, 2000) - }).catch(() => {}).then(msg => { - client.joinvc.delete("msg-"+oldState.id); - }) - } else { - theMsg.edit({ - embeds: [ - new MessageEmbed() - .setColor("RED") - .setFooter(client.getFooter(`ID: ${vcMember.id}`, vcMember.displayAvatarURL({dynamic: true}))) - .setThumbnail(thumbs.leave) - .setDescription(`<@${vcMember.id}> **(\`${vcMember.user.tag}\`) left the VC:** <#${oldState.channelId}> **again...**`) - ], - content: `**\`${vcMember.user.tag}\` LEFT!** *Removed the MESSAGE*`.substring(0, 2000) - }).catch(() => {}).then(msg => { - client.joinvc.delete("msg-"+oldState.id); - }) - } - } - } else { - // console.log("Somehow unable to find the vcMessages Data ") - } - } - if(vcroles.map(d => d.channelId).includes(oldState.channelId)){ - let theData = vcroles.find(d => d.channelId == oldState.channelId); - if(theData){ - let role = oldState.guild.roles.cache.get(theData.roleId) - if(!role) role = await oldState.guild.roles.fetch(theData.roleId).catch(()=>{}) || false; - if(!role) return // console.log("role got deleted / unable to find the role in this guild..") - - let vcMember = oldState.member; - if(!vcMember) vcMember = oldState.guild.members.cache.get(oldState.id); - if(!vcMember) vcMember = await oldState.guild.members.fetch(oldState.id) .catch(()=>{}) || false; - if(!vcMember) return // console.log("There is no VC MEMBER .. vcroles") - - if(vcMember.roles.cache.has(role.id)){ - vcMember.roles.remove(role.id).catch(() => {}) - } else { - // console.log("VCMEMBER does not have the ROLE") - } - } else { - // console.log("Somehow unable to find the vcroles Data ") - } - } - } - - - - // There is a new Channel aka if he joins / switches - if(newState.channelId){ - - if(vcmessages.map(d => d.channelId).includes(newState.channelId)){ - let theData = vcmessages.find(d => d.channelId == newState.channelId); - if(theData){ - let channel = newState.guild.channels.cache.get(theData.textChannelId) - if(!channel) channel = await newState.guild.channels.fetch(theData.textChannelId).catch(()=>{}) || false; - if(!channel) return // console.log("Channel got deleted / unable to find the channel in this guild..") - - let vcMember = newState.member; - if(!vcMember) vcMember = newState.guild.members.cache.get(newState.id); - if(!vcMember) vcMember = await newState.guild.members.fetch(newState.id) .catch(()=>{}) || false; - if(!vcMember) return // console.log("There is no VC MEMBER .. vcMessages") - - channel.send({ - embeds: [ - new MessageEmbed() - .setColor("GREEN") - .setFooter(client.getFooter(`ID: ${vcMember.id}`, vcMember.displayAvatarURL({dynamic: true}))) - .setThumbnail(thumbs.join) - .setDescription(`<@${vcMember.id}> **(\`${vcMember.user.tag}\`) joined the VC:** <#${newState.channelId}>`) - ], - content: `${theData.message && theData.message.length > 10 ? theData.message : "*No __VALID__ Message Added*"}`.substring(0, 2000) - }).catch(() => {}).then(msg => { - client.joinvc.set("msg-"+newState.id, msg.id); - }) - } else { - // console.log("Somehow unable to find the vcMessages Data ") - } - } - if(vcroles.map(d => d.channelId).includes(newState.channelId)){ - let theData = vcroles.find(d => d.channelId == newState.channelId); - if(theData){ - let role = newState.guild.roles.cache.get(theData.roleId) - if(!role) role = await newState.guild.roles.fetch(theData.roleId).catch(()=>{}) || false; - if(!role) return // console.log("role got deleted / unable to find the role in this guild..") - - let vcMember = newState.member; - if(!vcMember) vcMember = newState.guild.members.cache.get(newState.id); - if(!vcMember) vcMember = await newState.guild.members.fetch(newState.id) .catch(()=>{}) || false; - if(!vcMember) return // console.log("There is no VC MEMBER .. vcroles") - - if(!vcMember.roles.cache.has(role.id)){ - vcMember.roles.add(role.id).catch(() => {}) - } else { - // console.log("VCMEMBER already has the ROLE") - } - } else { - // console.log("Somehow unable to find the vcroles Data ") - } - } - } - }) -} \ No newline at end of file diff --git a/handlers/keyword.js b/handlers/keyword.js deleted file mode 100644 index b528b4f2..00000000 --- a/handlers/keyword.js +++ /dev/null @@ -1,55 +0,0 @@ -//import the config.json file -const config = require(`${process.cwd()}/botconfig/config.json`) -var { - MessageEmbed -} = require(`discord.js`); -const {escapeRegex} = require(`./functions`) -const map = new Map() -module.exports = client => { - - client.on("messageCreate", async message => { - if (!message.guild || !message.channel || message.author.bot) return; - let es = client.settings.get(message.guild.id, "embed"); - let args = message.content.split(" "); - let prefix = client.settings.get(message.guild.id, "prefix"); - //if not in the database for some reason use the default prefix - if (prefix === null) prefix = config.prefix; - //the prefix can be a Mention of the Bot / The defined Prefix of the Bot - const prefixRegex = new RegExp(`^(<@!?${client.user.id}>|${escapeRegex(prefix)})\\s*`); - - - client.keyword.ensure(message.guild.id, { - commands: [] - }) - var cuc = client.keyword.get(message.guild.id, "commands") - for(const cmd of cuc){ - for(const string of args){ - if(string && (String(string).toLowerCase() == (cmd.name.toLowerCase()) || (cmd.aliases.includes(String(string).toLowerCase()))) && cmd.channels.includes(message.channel.id) ){ - if(!map.has(cmd.name+message.guild.id)){ - map.set(cmd.name+message.guild.id, true) - setTimeout(()=>{map.delete(cmd.name+message.guild.id)}, 5000) - if(cmd.embed){ - //if its not that then return - if (prefixRegex.test(message.content) && !cmd.name.startsWith(prefix)) return; - message.channel.send({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setDescription(cmd.output.replace("{member}", `<@${message.author.id}>`)) - ]}); - continue; - }else{ - //if its not that then return - if (prefixRegex.test(message.content) && !cmd.name.startsWith(prefix)) return; - message.channel.send(cmd.output.replace("{member}", `<@${message.author.id}>`)) - continue; - } - } - else{ - } - continue; - } - - } - } - }) -} \ No newline at end of file diff --git a/handlers/leave.js b/handlers/leave.js deleted file mode 100644 index cada4cee..00000000 --- a/handlers/leave.js +++ /dev/null @@ -1,457 +0,0 @@ -//Import npm modules -const Discord = require("discord.js"); -const Canvas = require("canvas"); -const canvacord = require("canvacord"); -//Load fonts -//Canvas.registerFont( "./assets/fonts/DMSans-Bold.ttf" , { family: "DM Sans", weight: "bold" } ); -//Canvas.registerFont( "./assets/fonts/DMSans-Regular.ttf" , { family: "DM Sans", weight: "regular" } ); -//Canvas.registerFont( "./assets/fonts/STIXGeneral.ttf" , { family: "STIXGeneral" } ); -//Canvas.registerFont( "./assets/fonts/AppleSymbol.ttf" , { family: "AppleSymbol" } ); -//Canvas.registerFont( "./assets/fonts/Arial.ttf" , { family: "Arial" } ); -//Canvas.registerFont( "./assets/fonts/ArialUnicode.ttf", { family: "ArielUnicode" } ); -//Canvas.registerFont(`./assets/fonts/Genta.ttf`, { family: `Genta` } ); -//Canvas.registerFont("./assets/fonts/UbuntuMono.ttf", { family: "UbuntuMono" } ); -//require functions from files -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -//Create Variables -const Fonts = "Genta, UbuntuMono, `DM Sans`, STIXGeneral, AppleSymbol, Arial, ArialUnicode"; -const wideFonts = "`DM Sans`, STIXGeneral, AppleSymbol, Arial, ArialUnicode"; -let invitemessage = "\u200b"; -//Start the module -module.exports = client => { - - - client.on("guildMemberRemove", async member => { - if (!member.guild || member.user.bot) return; //if not finished yet return - let ls = client.settings.get(member.guild.id, "language"); - let es = client.settings.get(member.guild.id, "embed"); - // Fetch guild and member data from the db - EnsureInviteDB(member.guild, member.user) - - let memberData = client.invitesdb.find(v => v.id == member.id && v.guildId == member.guild.id && v.bot == member.user.bot); - if (!memberData.joinData) { - memberData.joinData = { - type: "unknown", - invite: null - } - } - const leftInviterData = client.invitesdb.find(v => v.guildId == member.guild.id && v.invited && Array.isArray(v.invited) && v.invited.includes(member.id)) - const leftInviterDataKey = client.invitesdb.findKey(v => v.guildId == member.guild.id && v.invited && Array.isArray(v.invited) && v.invited.includes(member.id)) - // If the member was a rejoin, remove it from whom invited him before - if (leftInviterData) { - //make sure that the inviter Data is an array - if(!leftInviterData.left || !Array.isArray(leftInviterData.left)) { - leftInviterData.left = []; - } - if(!leftInviterData.invited || !Array.isArray(leftInviterData.invited)) { - leftInviterData.invited = []; - } - // It is removed from the invited members // inviterData - if(!leftInviterData.left.includes(member.id)) - leftInviterData.left.push(member.id); - //add a leave - leftInviterData.leaves++; - //Setting it back to 0 if its less then 0 - client.invitesdb.set(leftInviterDataKey, leftInviterData) - let { - invites, - fake, - leaves - } = client.invitesdb.get(leftInviterDataKey); - if(fake < 0) fake *= -1; - if(leaves < 0) leaves *= -1; - if(invites < 0) invites *= -1; - let realinvites = invites - fake - leaves; - let invitedby = member.guild.members.cache.get(leftInviterData.id) || await member.guild.members.fetch(leftInviterData.id).catch(()=>{}) || false; - invitemessage = `Was Invited by ${invitedby && invitedby.tag ? `**${invitedby.tag}**` : `<@${leftInviterData.id}>`}\n<:Like:857334024087011378> **${realinvites} Invite${realinvites == 1 ? "" : "s"}**\n[<:joines:866356465299488809> ${invites} Joins | <:leaves:866356598356049930> ${leaves} Leaves | <:no:833101993668771842> ${fake} Fakes]`; - } else { - if(memberData.joinData.type == "vanity"){ - try{ - let res = await member.guild.fetchVanityData().catch(() => {}); - if(res){ - invitemessage = `Invited by a **[Vanity URL](https://discord.gg/${res.code})** with \`${res.uses} Uses\`` - } else { - invitemessage = `Invited by a **Vanity Link!**`; - } - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - invitemessage = `Invited by a **Vanity Link!**`; - } - } else { - invitemessage = `Invited by an **unkown Member!**` - } - } - message(member); - }) - - - async function message(member) { - let ls = client.settings.get(member.guild.id, "language"); - let es = client.settings.get(member.guild.id, "embed"); - let leave = client.settings.get(member.guild.id, "leave"); - if (leave && leave.channel !== "nochannel") { - if (leave.image) { - if (leave.dm) { - if (leave.customdm === "no") dm_msg_autoimg(member); - else dm_msg_withimg(member); - } - if (leave.custom === "no") msg_autoimg(member); - else msg_withimg(member); - } else { - if (leave.dm) { - dm_msg_withoutimg(member); - } - msg_withoutimg(member) - } - } - - - - async function msg_withoutimg(member) { - let leavechannel = client.settings.get(member.guild.id, "leave.channel"); - if (!leavechannel) return; - let channel = await client.channels.fetch(leavechannel).catch(() => {}) - if (!channel) return; - - //define the leave embed - const leaveembed = new Discord.MessageEmbed() - .setColor(es.wrongcolor).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTimestamp() - .setFooter(client.getFooter("Good bye: " + member.user.id, member.user.displayAvatarURL({ - dynamic: true - }))) - .setTitle(eval(client.la[ls]["handlers"]["leavejs"]["leave"]["variable1"])) - .setDescription(client.settings.get(member.guild.id, "leave.msg").replace("{user}", `${member.user}`)) - if (client.settings.get(member.guild.id, "leave.invite")) leaveembed.addField("\u200b", invitemessage) - //send the leave embed to there - channel.send({ - embeds: [leaveembed] - }).catch(e => console.log("This catch prevents a crash")) - } - async function dm_msg_withoutimg(member) { - - //define the leave embed - const leaveembed = new Discord.MessageEmbed() - .setColor(es.wrongcolor).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTimestamp() - .setFooter(client.getFooter("Good bye: " + member.user.id, member.user.displayAvatarURL({ - dynamic: true - }))) - .setTitle(eval(client.la[ls]["handlers"]["leavejs"]["leave"]["variable2"])) - .setDescription(client.settings.get(member.guild.id, "leave.dm_msg").replace("{user}", `${member.user}`)) - if (client.settings.get(member.guild.id, "leave.invitedm")) leaveembed.addField("\u200b", invitemessage) - //send the leave embed to there - member.user.send({ - embeds: [leaveembed] - }).catch(e => console.log("This catch prevents a crash")) - } - - - async function dm_msg_withimg(member) { - //define the leave embed - const leaveembed = new Discord.MessageEmbed() - .setColor(es.wrongcolor).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTimestamp() - .setFooter(client.getFooter("Good bye: " + member.user.id, member.user.displayAvatarURL({ - dynamic: true - }))) - .setTitle(eval(client.la[ls]["handlers"]["leavejs"]["leave"]["variable3"])) - .setDescription(client.settings.get(member.guild.id, "leave.dm_msg").replace("{user}", `${member.user}`)) - .setImage(client.settings.get(member.guild.id, "leave.customdm")) - if (client.settings.get(member.guild.id, "leave.invitedm")) leaveembed.addField("\u200b", invitemessage) - //send the leave embed to there - member.user.send({ - embeds: [leaveembed] - }).catch(e => console.log("This catch prevents a crash")) - } - async function msg_withimg(member) { - let leavechannel = client.settings.get(member.guild.id, "leave.channel"); - if (!leavechannel) return; - let channel = await client.channels.fetch(leavechannel).catch(() => {}) - if (!channel) return; - - //define the leave embed - const leaveembed = new Discord.MessageEmbed() - .setColor(es.wrongcolor).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTimestamp() - .setFooter(client.getFooter("Good bye: " + member.user.id, member.user.displayAvatarURL({ - dynamic: true - }))) - .setTitle(eval(client.la[ls]["handlers"]["leavejs"]["leave"]["variable4"])) - .setDescription(client.settings.get(member.guild.id, "leave.msg").replace("{user}", `${member.user}`)) - .setImage(client.settings.get(member.guild.id, "leave.custom")) - if (client.settings.get(member.guild.id, "leave.invite")) leaveembed.addField("\u200b", invitemessage) - //send the leave embed to there - channel.send({ - embeds: [leaveembed] - }).catch(e => console.log("This catch prevents a crash")) - } - - async function dm_msg_autoimg(member) { - try { - //define the leave embed - const leaveembed = new Discord.MessageEmbed() - .setColor(es.wrongcolor).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTimestamp() - .setFooter(client.getFooter("Good bye: " + member.user.id, member.user.displayAvatarURL({ - dynamic: true - }))) - .setTitle(eval(client.la[ls]["handlers"]["leavejs"]["leave"]["variable5"])) - .setDescription(client.settings.get(member.guild.id, "leave.dm_msg").replace("{user}", `${member.user}`)) - if (client.settings.get(member.guild.id, "leave.invitedm")) leaveembed.addField("\u200b", invitemessage) - - //member roles add on leave every single role - const canvas = Canvas.createCanvas(1772, 633); - //make it "2D" - const ctx = canvas.getContext('2d'); - - if (client.settings.get(member.guild.id, "leave.backgrounddm") !== "transparent") { - try { - const bgimg = await Canvas.loadImage(client.settings.get(member.guild.id, "leave.backgrounddm")); - ctx.drawImage(bgimg, 0, 0, canvas.width, canvas.height); - } catch {} - } else { - try { - if (!member.guild.iconURL() || member.guild.iconURL() == null || member.guild.iconURL() == undefined) return; - const img = await Canvas.loadImage(member.guild.iconURL({ - format: "png" - })); - ctx.globalAlpha = 0.3; - //draw the guildicon - ctx.drawImage(img, 1772 - 633, 0, 633, 633); - ctx.globalAlpha = 1; - } catch {} - } - - if (client.settings.get(member.guild.id, "leave.framedm")) { - let background; - var framecolor = client.settings.get(member.guild.id, "leave.framecolordm").toUpperCase(); - if (framecolor == "WHITE") framecolor = "#FFFFF9"; - if (client.settings.get(member.guild.id, "leave.discriminatordm") && client.settings.get(member.guild.id, "leave.servernamedm")) - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome3frame.png`); - - else if (client.settings.get(member.guild.id, "leave.discriminatordm")) - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome2frame_unten.png`); - - else if (client.settings.get(member.guild.id, "leave.servernamedm")) - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome2frame_oben.png`); - - else - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome1frame.png`); - - ctx.drawImage(background, 0, 0, canvas.width, canvas.height); - if (client.settings.get(member.guild.id, "leave.pbdm")) { - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome1framepb.png`); - ctx.drawImage(background, 0, 0, canvas.width, canvas.height); - } - } - - var fillcolors = client.settings.get(member.guild.id, "leave.framecolordm").toUpperCase(); - if (fillcolors == "WHITE") fillcolor == "#FFFFF9" - ctx.fillStyle = fillcolors.toLowerCase(); - - //set the first text string - var textString3 = `${member.user.username}`; - //if the text is too big then smaller the text - if (textString3.length >= 14) { - ctx.font = `100px ${Fonts}`; - await canvacord.Util.renderEmoji(ctx, textString3, 720, canvas.height / 2); - } - //else dont do it - else { - ctx.font = `150px ${Fonts}`; - await canvacord.Util.renderEmoji(ctx, textString3, 720, canvas.height / 2 + 20); - } - - - - ctx.font = `bold 50px ${wideFonts}`; - //define the Discriminator Tag - if (client.settings.get(member.guild.id, "leave.discriminatordm")) { - await canvacord.Util.renderEmoji(ctx, `#${member.user.discriminator}`, 750, canvas.height / 2 + 125); - } - //define the Member count - if (client.settings.get(member.guild.id, "leave.membercountdm")) { - await canvacord.Util.renderEmoji(ctx, `Member #${member.guild.memberCount}`, 750, canvas.height / 2 + 200); - } - //get the Guild Name - if (client.settings.get(member.guild.id, "leave.servernamedm")) { - await canvacord.Util.renderEmoji(ctx, `${member.guild.name}`, 700, canvas.height / 2 - 150); - } - - if (client.settings.get(member.guild.id, "leave.pbdm")) { - //create a circular "mask" - ctx.beginPath(); - ctx.arc(315, canvas.height / 2, 250, 0, Math.PI * 2, true); //position of img - ctx.closePath(); - ctx.clip(); - //define the user avatar - const avatar = await Canvas.loadImage(member.user.displayAvatarURL({ - format: 'png' - })); - //draw the avatar - ctx.drawImage(avatar, 65, canvas.height / 2 - 250, 500, 500); - } - - //get it as a discord attachment - const attachment = new Discord.MessageAttachment(canvas.toBuffer(), 'leave-image.png'); - //define the leave embed - //send the leave embed to there - member.user.send({ - embeds: [leaveembed.setImage(`attachment://leave-image.png`)], - files: [attachment] - }).catch(e => console.log("This catch prevents a crash")) - //member roles add on leave every single role - } catch {} - } - async function msg_autoimg(member) { - try { - let leavechannel = client.settings.get(member.guild.id, "leave.channel"); - if (!leavechannel) return; - let channel = await client.channels.fetch(leavechannel).catch(() => {}) - if (!channel) return; - //define the leave embed - const leaveembed = new Discord.MessageEmbed() - .setColor(es.wrongcolor).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTimestamp() - .setFooter(client.getFooter("Good bye: " + member.user.id, member.user.displayAvatarURL({ - dynamic: true - }))) - .setTitle(eval(client.la[ls]["handlers"]["leavejs"]["leave"]["variable6"])) - .setDescription(client.settings.get(member.guild.id, "leave.msg").replace("{user}", `${member.user}`)) - if (client.settings.get(member.guild.id, "leave.invite")) leaveembed.addField("\u200b", invitemessage) - - //member roles add on leave every single role - const canvas = Canvas.createCanvas(1772, 633); - //make it "2D" - const ctx = canvas.getContext('2d'); - - if (client.settings.get(member.guild.id, "leave.background") !== "transparent") { - try { - const bgimg = await Canvas.loadImage(client.settings.get(member.guild.id, "leave.background")); - ctx.drawImage(bgimg, 0, 0, canvas.width, canvas.height); - } catch {} - } else { - try { - if (!member.guild.iconURL() || member.guild.iconURL() == null || member.guild.iconURL() == undefined) return; - const img = await Canvas.loadImage(member.guild.iconURL({ - format: "png" - })); - ctx.globalAlpha = 0.3; - //draw the guildicon - ctx.drawImage(img, 1772 - 633, 0, 633, 633); - ctx.globalAlpha = 1; - } catch {} - } - - - if (client.settings.get(member.guild.id, "leave.frame")) { - let background; - var framecolor = client.settings.get(member.guild.id, "leave.framecolor").toUpperCase(); - if (framecolor == "WHITE") framecolor = "#FFFFF9"; - if (client.settings.get(member.guild.id, "leave.discriminator") && client.settings.get(member.guild.id, "leave.servername")) - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome3frame.png`); - - else if (client.settings.get(member.guild.id, "leave.discriminator")) - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome2frame_unten.png`); - - else if (client.settings.get(member.guild.id, "leave.servername")) - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome2frame_oben.png`); - - else - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome1frame.png`); - - ctx.drawImage(background, 0, 0, canvas.width, canvas.height); - - if (client.settings.get(member.guild.id, "leave.pb")) { - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome1framepb.png`); - ctx.drawImage(background, 0, 0, canvas.width, canvas.height); - } - } - - - var fillcolor = client.settings.get(member.guild.id, "leave.framecolor").toUpperCase(); - if (fillcolor == "WHITE") fillcolor == "#FFFFF9"; - ctx.fillStyle = fillcolor.toLowerCase(); - - //set the first text string - var textString3 = `${member.user.username}`; - //if the text is too big then smaller the text - if (textString3.length >= 14) { - ctx.font = `100px ${Fonts}`; - await canvacord.Util.renderEmoji(ctx, textString3, 720, canvas.height / 2); - } - //else dont do it - else { - ctx.font = `150px ${Fonts}`; - await canvacord.Util.renderEmoji(ctx, textString3, 720, canvas.height / 2 + 20); - } - - ctx.font = `bold 50px ${wideFonts}`; - //define the Discriminator Tag - if (client.settings.get(member.guild.id, "leave.discriminator")) { - await canvacord.Util.renderEmoji(ctx, `#${member.user.discriminator}`, 750, canvas.height / 2 + 125); - } - //define the Member count - if (client.settings.get(member.guild.id, "leave.membercount")) { - await canvacord.Util.renderEmoji(ctx, `Member #${member.guild.memberCount}`, 750, canvas.height / 2 + 200); - } - //get the Guild Name - if (client.settings.get(member.guild.id, "leave.servername")) { - await canvacord.Util.renderEmoji(ctx, `${member.guild.name}`, 700, canvas.height / 2 - 150); - } - - - if (client.settings.get(member.guild.id, "leave.pb")) { - //create a circular "mask" - ctx.beginPath(); - ctx.arc(315, canvas.height / 2, 250, 0, Math.PI * 2, true); //position of img - ctx.closePath(); - ctx.clip(); - //define the user avatar - const avatar = await Canvas.loadImage(member.user.displayAvatarURL({ - format: 'png' - })); - //draw the avatar - ctx.drawImage(avatar, 65, canvas.height / 2 - 250, 500, 500); - } - //get it as a discord attachment - const attachment = new Discord.MessageAttachment(canvas.toBuffer(), 'leave-image.png'); - //define the leave embed - //send the leave embed to there - channel.send({ - embeds: [leaveembed.setImage(`attachment://leave-image.png`)], - files: [attachment] - }).catch(e => console.log("This catch prevents a crash")) - //member roles add on leave every single role - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } - function EnsureInviteDB(guild, user) { - client.invitesdb.ensure(guild.id + user.id, { - /* REQUIRED */ - id: user.id, // Discord ID of the user - guildId: guild.id, - /* STATS */ - fake: 0, - leaves: 0, - invites: 0, - /* INVITES DATA */ - invited: [], - left: [], - /* INVITER */ - joinData: { - type: "unknown", - invite: null - }, // { type: "normal" || "unknown" || "vanity", invite: inviteData || null } - messagesCount: 0, - /* BOT */ - bot: user.bot - }); - } -} - - diff --git a/handlers/loaddb.js b/handlers/loaddb.js deleted file mode 100644 index 841656a1..00000000 --- a/handlers/loaddb.js +++ /dev/null @@ -1,197 +0,0 @@ -const Enmap = require("enmap"); -module.exports = client => { - let dateNow = Date.now(); - console.log(`${String("[x] :: ".magenta)}Now loading the Database...`.brightGreen) - //Each Database gets a own file and folder which is pretty handy! - client.notes = new Enmap({ - name: "notes", - dataDir: "./databases/economy" - }); - client.economy = new Enmap({ - name: "economy", - dataDir: "./databases/economy" - }); - client.invitesdb = new Enmap({ - name: "InviteData", - dataDir: "./databases/economy" - }); - client.tiktok = new Enmap({ - name: "youtube_log", - dataDir: "./social_log/youtubelog" - }); - client.youtube_log = new Enmap({ - name: "youtube_log", - dataDir: "./social_log/youtubelog" - }); - client.premium = new Enmap({ - name: "premium", - dataDir: "./databases/premium" - }); - client.mutes = new Enmap({ - name: "mutes", - dataDir: "./databases/premium" - }); - client.snipes = new Enmap({ - name: "snipes", - dataDir: "./databases/premium" - }); - client.stats = new Enmap({ - name: "stats", - dataDir: "./databases/stats" - }); - client.afkDB = new Enmap({ - name: "afkDB", - dataDir: "./databases/stats" - }); - //somewhere declare the database! - client.musicsettings = new Enmap({ - name: "musicsettings", - dataDir: "./databases/settings" - }); - client.settings = new Enmap({ - name: "settings", - dataDir: "./databases/settings" - }); - client.jointocreatemap = new Enmap({ - name: "jointocreatemap", - dataDir: "./databases/jointocreatemap" - }); - client.joinvc = new Enmap({ - name: "joinvc", - dataDir: "./databases/jointocreatemap" - }); - client.setups = new Enmap({ - name: "setups", - dataDir: "./databases/setups", - }); - client.queuesaves = new Enmap({ - name: "queuesaves", - dataDir: "./databases/queuesaves", - ensureProps: false - }); - client.modActions = new Enmap({ - name: 'actions', - dataDir: "./databases/warns" - }); - client.userProfiles = new Enmap({ - name: 'userProfiles', - dataDir: "./databases/warns" - }); - - client.jtcsettings = new Enmap({ - name: `jtcsettings`, - dataDir: `./databases/jtc1` - }); // - CHANGE TO : {jtc1 : data, jtc2: data, jtc3: data, ..., jtc100: data} -/**/client.roster = new Enmap({ - name: `roster`, - dataDir: `./databases/roster` - }); // - CHANGE TO : {roster1 : data, roster2: data, roster3: data, ..., roster100: data} -/**/client.autosupport = new Enmap({ - name: `autosupport`, - dataDir: `./databases/menuticket` - }); // - CHANGE TO : {autosupport1 : data, autosupport2: data, autosupport3: data, ..., autosupport100: data} -/**/client.menuticket = new Enmap({ - name: `menuticket`, - dataDir: `./databases/menuticket` - }); // - CHANGE TO : {menuticket1 : data, menuticket2: data, menuticket3: data, ..., menuticket100: data} - -/**/client.menuapply = new Enmap({ - name: `menuapply`, - dataDir: `./databases/menuticket` - }); // - CHANGE TO : {menuapply1 : data, menuapply2: data, menuapply3: data, ..., menuapply100: data} - -/**/client.apply = new Enmap({ - name: `apply`, - dataDir: `./databases/apply` - }); // - CHANGE TO : {apply1 : data, apply2: data, apply3: data, ..., apply100: data} -/* - for (let i = 0; i <= 100; i++) { - let index = i + 1; - client[`jtcsettings${index != 1 ? index : ""}`] = new Enmap({ - name: `jtcsettings${index != 1 ? index : ""}`, - dataDir: `./databases/jtc${index == 1 ? "1" : index == 2 ? "2" : "3"}` - }); - client[`roster${index != 1 ? index : ""}`] = new Enmap({ - name: `roster${index != 1 ? index : ""}`, - dataDir: `./databases/roster` - }); - } - for (let i = 1; i <= 100; i++) { - client[`autosupport${i}`] = new Enmap({ - name: `autosupport${i != 1 ? i : ""}`, - dataDir: `./databases/menuticket` - }); - client[`menuticket${i}`] = new Enmap({ - name: `menuticket${i != 1 ? i : ""}`, - dataDir: `./databases/menuticket` - }); - client[`menuapply${i}`] = new Enmap({ - name: `menuapply${i != 1 ? i : ""}`, - dataDir: `./databases/menuticket` - }); - client[`apply${i}`] = new Enmap({ - name: `apply${i}`, - dataDir: `./databases/apply${i == 1 ? "" : i == 2 ? "2" : i == 3 ? "3" : i == 4 ? "4" : "5"}` - }); - }*/ - - - client.points = new Enmap({ - name: "points", - dataDir: "./databases/ranking" - }); - client.voicepoints = new Enmap({ - name: "voicepoints", - dataDir: "./databases/ranking" - }); - client.reactionrole = new Enmap({ - name: "reactionrole", - dataDir: "./databases/reactionrole" - }); - client.social_log = new Enmap({ - name: "social_log", - dataDir: "./databases/social_log" - }); - client.blacklist = new Enmap({ - name: "blacklist", - dataDir: "./databases/blacklist" - }); - client.customcommands = new Enmap({ - name: "custom commands", - dataDir: "./databases/customcommands" - }); - client.keyword = new Enmap({ - name: "keyword", - dataDir: "./databases/keyword" - }); - - /** - * ENSURE DATA - */ - client.premium.ensure("premiumlist", { - list: [ - /*{ - "u": "XXXYYYXXXYYYXXXYYY" - }, { - "g": "XXXYYYXXXYYYXXXYYY" - }*/ - ] - }) - client.stats.ensure("global", { - commands: 0, - songs: 0, - setups: 0 - }); - client.mutes.ensure("MUTES", { - MUTES: [] - }) - client.afkDB.ensure("REMIND", { - REMIND: [] - }); - let ensureObject = {}; - for(let i = -1; i<=100; i++) ensureObject[`tickets${i != -1 ? i : ""}`] = []; - for(let i = -1; i<=100; i++) ensureObject[`applytickets${i != -1 ? i : ""}`] = []; - for(let i = -1; i<=100; i++) ensureObject[`menutickets${i != -1 ? i : ""}`] = []; - client.setups.ensure("TICKETS", ensureObject); - console.log(`[x] :: `.magenta + `LOADED THE DATABASES after: `.brightGreen + `${Date.now() - dateNow}ms`.green) -} \ No newline at end of file diff --git a/handlers/logger.js b/handlers/logger.js deleted file mode 100644 index 3c62fbd4..00000000 --- a/handlers/logger.js +++ /dev/null @@ -1,428 +0,0 @@ -const Discord = require("discord.js"); -const fs = require("fs") -const moment = require('moment'); -module.exports = (c) => { - c.on("channelCreate", async function (channel) { - send_log(c, - channel.guild, - "GREEN", - "Channel CREATED", - `**Channel:** \`${channel?.name}\`\n**ChannelID:** \`${channel.id}\`\n**ChannelTYPE:** \`${channel.type}\``, - "https://cdn.discordapp.com/attachments/849047781276647425/869531337411952670/845717716559593512.png" - ) - return; - }) - c.on("channelDelete", async function (channel) { - send_log(c, - channel.guild, - "RED", - "Channel DELETED", - `**Channel:** \`${channel?.name}\`\n**ChannelID:** \`${channel.id}\`\n**ChannelTYPE:** \`${channel.type}\``, - "https://cdn.discordapp.com/attachments/849047781276647425/869530655871082516/850923749132992550.png" - ) - return; - }) - c.on("channelPinsUpdate", async function (channel, time) { - send_log(c, - channel.guild, - "YELLOW", - "Channel PINS UPDATE", - `Channel: \`${channel?.name}\`\nChannelID: \`${channel.id}\`\nPinned at \`${time}\``, "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/samsung/265/pushpin_1f4cc.png" - ) - return; - }) - c.on("channelPinsUpdate", async function (channel, time) { - send_log(c, - channel.guild, - "YELLOW", - "Channel PINS UPDATE", - `Channel: \`${channel?.name}\`\nChannelID: \`${channel.id}\`\nPinned at \`${time}\``, "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/samsung/265/pushpin_1f4cc.png" - ) - return; - }) - c.on("channelUpdate", async function (oldChannel, newChannel) { - if (oldChannel?.name != newChannel?.name) { - send_log(c, - oldChannel.guild, - "YELLOW", - "Channel UPDATED - NAME", - `**Channel:** \`${oldChannel?.name}\`\n**ChannelID**: \`${oldChannel.id}\`\n\n` + - `**Channel:** \`${newChannel?.name}\`\n**ChannelID**: \`${newChannel.id}\``, - "https://cdn.discordapp.com/attachments/849047781276647425/869529692867289128/861357037064421386.png" - ) - } else if (oldChannel.type != newChannel.type) { - send_log(c, - oldChannel.guild, - "YELLOW", - "Channel UPDATED - TYPE", - `**Channel:** \`${oldChannel?.name}\`\n**ChannelID**: \`${oldChannel.id}\`\n\n` + - `**Channel:** \`${newChannel?.name}\`\n**ChannelID**: \`${newChannel.id}\``, - "https://cdn.discordapp.com/attachments/849047781276647425/869529692867289128/861357037064421386.png" - ) - } else if (oldChannel.topic != newChannel.topic) { - send_log(c, - oldChannel.guild, - "YELLOW", - "Channel UPDATED - TOPIC", - `**Channel:** \`${oldChannel?.name}\`\n**ChannelID**: \`${oldChannel.id}\`\n\n` + - `**Channel:** \`${newChannel?.name}\`\n**ChannelID**: \`${newChannel.id}\`\n\n**ChannelTOPIC:** \`${newChannel.topic}\``, - "https://cdn.discordapp.com/attachments/849047781276647425/869529692867289128/861357037064421386.png" - ) - } - return; - - - }) - - c.on("emojiCreate", async function (emoji) { - send_log(c, - emoji?.guild, - "GREEN", - "EMOJI CREATED", - `EMOJI: ${emoji}\nEMOJINAME: ${emoji?.name}\nEMOJIID: ${emoji?.id}\nEMOJIURL: ${emoji?.url}`, - "https://cdn.discordapp.com/attachments/849047781276647425/869531337411952670/845717716559593512.png" - ) - return; - }); - c.on("emojiDelete", async function (emoji) { - send_log(c, - emoji?.guild, - "RED", - "EMOJI DELETED", - `EMOJI: ${emoji}\nEMOJINAME: ${emoji?.name}\nEMOJIID: ${emoji?.id}\nEMOJIURL: ${emoji?.url}`, - "https://cdn.discordapp.com/attachments/849047781276647425/869530655871082516/850923749132992550.png" - ) - return; - }); - c.on("emojiUpdate", async function (oldEmoji, newEmoji) { - send_log(c, - newEmoji?.guild, - "ORANGE", - "EMOJI NAME CHANGED", - `__Emoji: ${newEmoji}__ \n\n**Before:** \`${oldEmoji?.name}\`\n**After:** \`${newEmoji?.name}\`\n**Emoji ID:** \`${newEmoji?.id}\``, - "https://cdn.discordapp.com/attachments/849047781276647425/869529692867289128/861357037064421386.png" - ) - return; - }); - - c.on("guildBanAdd", async function ({guild, user}) { - send_log(c, - guild, - "RED", - "USER BANNED", - `User: ${user} (\`${user.id}\`)\n\`${user.tag}\``, - user.displayAvatarURL({dynamic: true}) - ) - return; - }); - c.on("guildBanRemove", async function ({guild, user}) { - send_log(c, - guild, - "YELLOW", - "USER UNBANNED", - `User: ${user} (\`${user.id}\`)\n\`${user.tag}\``, - user.displayAvatarURL({dynamic: true}) - ) - return; - }); - - c.on("guildMemberAdd", async function (member) { - if (!member.user.bot) { - send_log(member.guild, - c, - "GREEN", - "MEMBER JOINED", - `Member: ${member.user} (\`${member.user.id}\`)\n\`${member.user.tag}\`\n\n**Account created:** \`${moment(member.user.createdTimestamp).format("DD/MM/YYYY") + "\` | " + "`"+ moment(member.user.createdTimestamp).format("hh:mm:ss")}`, - member.user.displayAvatarURL({dynamic: true}) - ) - } else { - send_log(c, - member.guild, - "ORANGE", - "BOT ADDED", - `**Bot:** ${member.user} (\`${member.user.id}\`)\n\`${member.user.tag}\`\n\n**Bot created:** \`${moment(member.user.createdTimestamp).format("DD/MM/YYYY") + "\` | " + "`"+ moment(member.user.createdTimestamp).format("hh:mm:ss")}`, - ) - return; - } - }); - let banMap = new Map(); - //LEAVES - c.on("guildMemberRemove", async function (member) { - setTimeout(()=>{ - if(banMap.has(member.id)) { - banMap.delete(member.id) - return; - } - send_log(c, - member.guild, - "RED", - "MEMBER LEFT", - `Member: ${member.user} (\`${member.user.id}\`)\n\`${member.user.tag}\``, - member.user.displayAvatarURL({ - dynamic: true - }) - ) - }, 500) - }); - //BAN - c.on("guildBanAdd", async function (ban) { - //set it that it's a ban - banMap.set(ban.user.id, true); - send_log(c, - ban.guild, - "RED", - "โš ๏ธ MEMBER GOT BANNED โš ๏ธ", - `Member: ${ban.user} (\`${ban.user.id}\`)\n\`${ban.user.tag}\`\n\nReason: ${ban.reason ? ban.reason : "No Reason provided!"}`, - ban.user.displayAvatarURL({ - dynamic: true - }) - ) - }); - //UNBAN - c.on("guildBanAdd", async function (ban) { - //set it that it's a ban - banMap.set(ban.user.id, true); - send_log(c, - ban.guild, - "ORANGE", - "โ›” MEMBER GOT __UN__BANNED โ›”", - `Member: ${ban.user} (\`${ban.user.id}\`)\n\`${ban.user.tag}\`\n\nReason was: ${ban.reason ? ban.reason : "No Reason provided!"}`, - ban.user.displayAvatarURL({ - dynamic: true - }) - ) - }); - c.on("guildMembersChunk", async function (members, guild, chunk) { - send_log(guild, - c, - "RED", - `MEMBER CHUNK / RAID - [${members.size}] Members`, - members.size < 20 ? members.map((member, index) => `${index}) - ${member.user} - ${member.user.tag} - \`${member.user.id}\``).join("\n") : [...members.values()].slice(0, 20).map((member, index) => `${index}) - ${member.user} - ${member.user.tag} - \`${member.user.id}\`\n${members.size - 20} more...`).join("\n"), - ) - }); - c.on("guildMemberUpdate", async function (oldMember, newMember) { - let options = {} - if (options[newMember.guild.id]) { - options = options[newMember.guild.id] - } - // Add default empty list - if (typeof options.excludedroles === "undefined") options.excludedroles = new Array([]) - if (typeof options.trackroles === "undefined") options.trackroles = true - const oldMemberRoles = [...oldMember.roles.cache.keys()]; - const newMemberRoles = [...newMember.roles.cache.keys()]; - const oldRoles = oldMemberRoles.filter(x => !options.excludedroles.includes(x)).filter(x => !newMemberRoles.includes(x)) - const newRoles = newMemberRoles.filter(x => !options.excludedroles.includes(x)).filter(x => !oldMemberRoles.includes(x)) - const rolechanged = (newRoles.length || oldRoles.length) - if (rolechanged) { - let roleadded = "" - if (newRoles.length > 0) { - for (let i = 0; i < newRoles.length; i++) { - if (i > 0) roleadded += ", " - roleadded += `<@&${newRoles[i]}>` - } - } - let roleremoved = "" - if (oldRoles.length > 0) { - for (let i = 0; i < oldRoles.length; i++) { - if (i > 0) roleremoved += ", " - roleremoved += `<@&${oldRoles[i]}>` - } - } - let text = `${roleremoved ? `โŒ ROLE REMOVED: \n${roleremoved}` : ""}${roleadded ? `โœ… ROLE ADDED:\n${roleadded}` : ""}` - send_log(c, - oldMember.guild, - `${roleadded ? "GREEN" : "RED"}`, - "Member ROLES Changed", - `Member: ${newMember.user}\nUser: \`${oldMember.user.tag}\`\n\n${text}`, - "https://cdn.discordapp.com/attachments/849047781276647425/869529692867289128/861357037064421386.png" - ) - } - }); - - c.on("messageDelete", async function (message) { - send_log(c, - message.guild, - "ORANGE", - "Message Deleted", - `**Author : ** <@${message.author?.id}> - *${message.author?.tag}*\n**Date : ** ${message.createdAt}\n**Channel : ** <#${message.channel?.id}> - *${message.channel?.name}*\n\n**Deleted Message : **\n\`\`\`\n${message.content?.replace(/`/g, "'").substring(0, 1800)}\n\`\`\``, - "https://cdn.discordapp.com/attachments/849047781276647425/869530655871082516/850923749132992550.png", - `**Attachment URL(s): **`, `>>> ${[...message.attachments?.values()].map(x => x.proxyURL).join("\n\n")}` - ) - return; - }); - - c.on("messageDeleteBulk", async function (messages) { - send_log(c, - messages.guild, - "RED", - `[${messages.size}] Messages Deleted BULK`, - `${messages.size} Messages deleted in: ${messages.channel}`, - "https://cdn.discordapp.com/attachments/849047781276647425/869530655871082516/850923749132992550.png" - ) - return; - }); - - c.on("messageUpdate", async function (oldMessage, newMessage) { - if (oldMessage.author && oldMessage.author.bot) return; - if (newMessage.author && newMessage.author.bot) return; - if (oldMessage.channel.type !== "GUILD_TEXT") return - if (newMessage.channel.type !== "GUILD_TEXT") return - if (oldMessage.content === newMessage.content) return - send_log(c, oldMessage.guild, - "YELLOW", - "Message UPDATED", - ` **Author:** <@${newMessage.author.id}> - *${newMessage.author.tag}*\n**Date:** ${newMessage.createdAt}\n**Channel:** <#${newMessage.channel?.id}> - *${newMessage.channel?.name}*\n**Orignal Message:**\n\`\`\`\n${oldMessage.content ? oldMessage.content.replace(/`/g, "'") : "UNKNOWN CONTENT"}\n\`\`\`\n**Updated Message :**\n\`\`\`\n${newMessage.content ? newMessage.content.replace(/`/g, "'") : "UNKNOWN CONTENT"}\n\`\`\``, - "https://cdn.discordapp.com/attachments/849047781276647425/869530575411773440/857128740198023190.png", - `**Attachment BEFORE: URL(s): **`, `>>> ${[...newMessage.attachments?.values()].map(x => x.proxyURL).join("\n\n")}`, - `**Attachment AFTER: URL(s): **`, `>>> ${[...newMessage.attachments?.values()].map(x => x.proxyURL).join("\n\n")}` - ) - }); - - c.on("roleCreate", async function (role) { - send_log(c, - role.guild, - "GREEN", - "ROLE CREATED", - `ROLE: ${role}\nROLENAME: ${role?.name}\nROLEID: ${role.id}\nHEXCOLOR: ${role.hexColor}\nPOSITION: ${role.position}`, - "https://cdn.discordapp.com/attachments/849047781276647425/869531337411952670/845717716559593512.png" - ) - return; - }); - - c.on("roleDelete", async function (role) { - send_log(c, - role.guild, - "RED", - "ROLE DELETED", - `ROLE: ${role}\nROLENAME: ${role?.name}\nROLEID: ${role.id}\nHEXCOLOR: ${role.hexColor}\nPOSITION: ${role.position}`, - "https://cdn.discordapp.com/attachments/849047781276647425/869530655871082516/850923749132992550.png" - ) - return; - }); - - c.on("roleUpdate", async function (oldRole, newRole) { - if (oldRole?.name !== newRole?.name) { - send_log(c, - oldRole.guild, - "ORANGE", - "ROLE NAME CHANGED", - `__ROLE: ${newRole}__ \n\n**Before:** \`${oldRole.color.toString(16)}\`\n**After:** \`${newRole.color.toString(16)}\`\n**ROLE ID:** \`${newRole.id}\``) - - } else if (oldRole.color !== newRole.color) { - send_log(c, - oldRole.guild, - "ORANGE", - "ROLE COLOR CHANGED", - `__ROLE: ${newRole}__ \n\n**Before:** \`${oldRole.color.toString(16)}\`\n**After:** \`${newRole.color.toString(16)}\`\n**ROLE ID:** \`${newRole.id}\``) - - } - return; - }); - c.on("voiceStateUpdate", (oldState, newState) => { - if (!oldState.channelId && newState.channelId) { - if ( - (!oldState.streaming && newState.streaming) || - (oldState.streaming && !newState.streaming) || - (!oldState.serverDeaf && newState.serverDeaf) || - (oldState.serverDeaf && !newState.serverDeaf) || - (!oldState.serverMute && newState.serverMute) || - (oldState.serverMute && !newState.serverMute) || - (!oldState.selfDeaf && newState.selfDeaf) || - (oldState.selfDeaf && !newState.selfDeaf) || - (!oldState.selfMute && newState.selfMute) || - (oldState.selfMute && !newState.selfMute) || - (!oldState.selfVideo && newState.selfVideo) || - (oldState.selfVideo && !newState.selfVideo) - ) return; - return send_log(c, - newState.guild, - "GREEN", - "CHANNEL JOINED", - `**User:** <@${newState.member.user.id}> (\`${newState.member.user.id}\`) (**${newState.member.user.tag}**)\n\nCHANNEL: <#${newState.channelId}> (\`${newState.channelId}\`) ${newState.channel ? `(**${newState.channel?.name}**)` : ""}`, - "https://cdn.discordapp.com/attachments/849047781276647425/869529604296159282/863876115584385074.gif" - ) - } - if (oldState.channelId && !newState.channelId) { - if ( - (!oldState.streaming && newState.streaming) || - (oldState.streaming && !newState.streaming) || - (!oldState.serverDeaf && newState.serverDeaf) || - (oldState.serverDeaf && !newState.serverDeaf) || - (!oldState.serverMute && newState.serverMute) || - (oldState.serverMute && !newState.serverMute) || - (!oldState.selfDeaf && newState.selfDeaf) || - (oldState.selfDeaf && !newState.selfDeaf) || - (!oldState.selfMute && newState.selfMute) || - (oldState.selfMute && !newState.selfMute) || - (!oldState.selfVideo && newState.selfVideo) || - (oldState.selfVideo && !newState.selfVideo) - ) return; - return send_log(c, - newState.guild, - "RED", - "CHANNEL LEFT", - `**User:** <@${newState.member.user.id}> (\`${newState.member.user.id}\`) (**${newState.member.user.tag}**)\n\nCHANNEL: <#${oldState.channelId}> (\`${oldState.channelId}\` ${oldState.channel ? `(**${oldState.channel?.name}**)` : ""}`, - "https://cdn.discordapp.com/attachments/849047781276647425/869529603562172456/850830662897762324.png" - ) - } - if (oldState.channelId && newState.channelId) { - if ( - (!oldState.streaming && newState.streaming) || - (oldState.streaming && !newState.streaming) || - (!oldState.serverDeaf && newState.serverDeaf) || - (oldState.serverDeaf && !newState.serverDeaf) || - (!oldState.serverMute && newState.serverMute) || - (oldState.serverMute && !newState.serverMute) || - (!oldState.selfDeaf && newState.selfDeaf) || - (oldState.selfDeaf && !newState.selfDeaf) || - (!oldState.selfMute && newState.selfMute) || - (oldState.selfMute && !newState.selfMute) || - (!oldState.selfVideo && newState.selfVideo) || - (oldState.selfVideo && !newState.selfVideo) - ) return; - return send_log(c, - newState.guild, - "GREEN", - "CHANNEL SWITCHED", - `**User:** <@${newState.member.user.id}> (\`${newState.member.user.id}\`) (**${newState.member.user.tag}**)\n\nTO CHANNEL: <#${newState.channelId}> (\`${newState.channelId}\`) ${newState.channel ? `(**${newState.channel?.name}**)` : ""}\n\nFROM CHANNEL: <#${oldState.channelId}> (\`${oldState.channelId}\`) ${oldState.channel ? `(**${oldState.channel?.name}**)` : ""}`, - "https://cdn.discordapp.com/attachments/849047781276647425/869529684805840896/841989410978398218.gif" - ) - } - }); - - } - -async function send_log(c, guild, color, title, description, thumb, fieldt, fieldv, fieldt2, fieldv2) { - try { - if(!guild || guild?.available == false) return console.log("NO GUILD"); - //CREATE THE EMBED - const LogEmbed = new Discord.MessageEmbed() - .setColor(color ? color : "BLACK") - .setDescription(description ? description.substring(0, 2048) : "\u200b") - .setTitle(title ? title.substring(0, 256) : "\u200b") - .setTimestamp() - .setThumbnail(thumb ? thumb : guild?.iconURL({ - format: "png" - })) - .setFooter(c.getFooter(guild?.name + " | powered by: milrato.eu", guild?.iconURL({ - format: "png" - }))) - if(fieldt && fieldv){ - if(fieldv.trim() !== ">>>") { - LogEmbed.addField(fieldt.substring(0, 256), fieldv.substring(0, 1024)) - } - } - if(fieldt2 && fieldv2){ - if(fieldv2.trim() !== ">>>") { - LogEmbed.addField(fieldt2.substring(0, 256), fieldv2.substring(0, 1024)) - } - } - //GET THE CHANNEL - let loggersettings = c.settings.get(guild.id, "logger") - if (!loggersettings || loggersettings.channel === "no") return; - const logger = await c.channels.fetch(loggersettings.channel).catch(() => {}); - if (!logger) throw new SyntaxError("CHANNEL NOT FOUND") - return logger.send({embeds: [LogEmbed]}).catch(() => {}) - } catch (e) { - } -} diff --git a/handlers/membercount.js b/handlers/membercount.js deleted file mode 100644 index cb8a98e6..00000000 --- a/handlers/membercount.js +++ /dev/null @@ -1,144 +0,0 @@ -var CronJob = require('cron').CronJob; -const { delay } = require(`./functions`) -module.exports = function (client, options) { - - - //Loop through every setupped guild every 1 Hour and call membercount - client.Jobmembercount = new CronJob('0 0 * * * *', async function() { - //get all guilds which are setupped - var guilds = client.setups.filter(v => { - if(v.membercount){ - let returnvalue = false; - for(let i = 1; i <= 25; i++){ - if(v.membercount[`channel${i}`] && v.membercount[`channel${i}`].length > 5) - returnvalue = true; - } - return returnvalue; - } else { - return false; - } - }).keyArray(); - var logguilds = guilds; - console.log(JSON.stringify(logguilds.map(guild => `${guild}`)).italic.yellow + " MEMBERCOUNTER ALL GUILDS") - //Loop through all guilds and send a random auto-generated-nsfw setup - for(const guildid of guilds){ - memberCount(guildid) - await delay(1000); - } - }, null, true, 'America/Los_Angeles'); - - client.on("ready", async () => { - //get all guilds which are setupped - var guilds = client.setups.filter(v => { - if(v.membercount){ - let returnvalue = false; - for(let i = 1; i <= 25; i++){ - if(v.membercount[`channel${i}`] && v.membercount[`channel${i}`].length > 5) - returnvalue = true; - } - return returnvalue; - } else { - return false; - } - }).keyArray(); - var logguilds = guilds; - console.log(JSON.stringify(logguilds.map(guild => `${guild}`)).italic.yellow + " MEMBERCOUNTER ALL GUILDS") - //Loop through all guilds and send a random auto-generated-nsfw setup - for(const guildid of guilds){ - memberCount(guildid) - await delay(1000); - } - client.Jobmembercount.start(); - }) - - - async function memberCount(guildid){ - //ensure the database - let ensureobject = { } - for(let i = 1; i <= 25; i++){ - ensureobject[`channel${i}`] = "no"; - ensureobject[`message${i}`] = "๐Ÿ—ฃ Members: {member}"; - } - client.setups.ensure(guildid, ensureobject, "membercount"); - //get the Guild - var guild = client.guilds.cache.get(guildid) - //if no guild, return - if(!guild) return - //get all guilds - await guild.members.fetch().catch(() => {}); - //get the settings - let set = client.setups.get(guild.id, "membercount"); - //If no settings found, or defined on "no" return - if(!set) return - for(let i = 1; i <= 25; i++){ - if(set[`channel${i}`] && set[`channel${i}`].length == 18){ - if(await Channel(set[`channel${i}`], set[`message${i}`])){ - await delay(1000 * 60 * 6) - } - } - } - async function Channel(chId, channelName){ - console.log(`MemberCount - Channel - ${guild.name} - ${chId}, ${channelName}`.italic.yellow) - //define a variable for the channel - var channel; - //try to fetch the channel if no channel found throw error and return - try{ - channel = await client.channels.fetch(chId).catch(() => {}) - if(!channel || channel == null || channel == undefined || !channel.name || channel.name == null || channel.name == undefined) return; - let newname = String(channelName) - - .replace(/{user}/i, guild.memberCount) - .replace(/{users}/i, guild.memberCount) - - .replace(/{member}/i, guild.members.cache.filter(member => !member.user.bot).size) - .replace(/{members}/i, guild.members.cache.filter(member => !member.user.bot).size) - - .replace(/{bots}/i, guild.members.cache.filter(member => member.user.bot).size) - .replace(/{bot}/i, guild.members.cache.filter(member => member.user.bot).size) - - .replace(/{online}/i, guild.members.cache.filter(member => member.presence && member.presence.status == "online").size) - .replace(/{offline}/i, guild.members.cache.filter(member => member.presence).size) - .replace(/{idle}/i, guild.members.cache.filter(member => member.presence && member.presence.status == "idle").size) - .replace(/{dnd}/i, guild.members.cache.filter(member => member.presence && member.presence.status == "dnd").size) - .replace(/{allonline}/i, guild.members.cache.filter(member => member.presence).size) - - .replace(/{onlinemember}/i, guild.members.cache.filter(member => !member.user.bot && member.presence && member.presence.status == "online").size) - .replace(/{offlinemember}/i, guild.members.cache.filter(member => !member.user.bot && !member.presence).size) - .replace(/{idlemember}/i, guild.members.cache.filter(member =>!member.user.bot && member.presence && member.presence.status == "idle").size) - .replace(/{dndmember}/i, guild.members.cache.filter(member => !member.user.bot && member.presence && member.presence.status == "dnd").size) - .replace(/{allonlinemember}/i, guild.members.cache.filter(member => !member.user.bot && member.presence).size) - - .replace(/{role}/i, guild.roles.cache.size) - .replace(/{roles}/i, guild.roles.cache.size) - - .replace(/{channel}/i, guild.channels.cache.size) - .replace(/{channels}/i, guild.channels.cache.size) - - .replace(/{text}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_TEXT").size) - .replace(/{voice}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_VOICE").size) - .replace(/{stage}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_STAGE_VOICE").size) - .replace(/{thread}/i, guild.channels.cache.filter(ch=>ch.type == "THREAD").size) - .replace(/{news}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_NEWS").size) - .replace(/{category}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_CATEGORY").size) - .replace(/{openthread}/i, guild.channels.cache.filter(ch=>ch.isThread() && !ch.deleted && !ch.archived).size) - .replace(/{archivedthread}/i, guild.channels.cache.filter(ch=>ch.isThread() && !ch.deleted && ch.archived).size) - - .replace(/{texts}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_TEXT").size) - .replace(/{voices}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_VOICE").size) - .replace(/{stages}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_STAGE_VOICE").size) - .replace(/{threads}/i, guild.channels.cache.filter(ch=>ch.type == "THREAD").size) - .replace(/{parent}/i, guild.channels.cache.filter(ch=>ch.type == "GUILD_CATEGORY").size) - .replace(/{openthreads}/i, guild.channels.cache.filter(ch=>ch.isThread() && !ch.deleted && !ch.archived).size) - .replace(/{archivedthreads}/i, guild.channels.cache.filter(ch=>ch.isThread() && !ch.deleted && ch.archived).size) - if(channel.name != newname){ - channel.setName(newname).catch(() => {}) - return true; - } else { - return false; - } - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } -} diff --git a/handlers/mute.js b/handlers/mute.js deleted file mode 100644 index 998f1201..00000000 --- a/handlers/mute.js +++ /dev/null @@ -1,126 +0,0 @@ -const Discord = require('discord.js'), -CronJob = require('cron').CronJob; -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const ms = require("ms") -const moment = require("moment") -module.exports = async client => { - //function that will run the checks - client.on("guildMemberAdd", async member => { - client.mutes.ensure("MUTES", { - MUTES: [] - }) - let data = client.mutes.get("MUTES") - var unmutes = data.MUTES.filter(d => d.guild == member.guild.id && d.user == member.user.id) - if(unmutes) { - for(const unmute of unmutes){ - try{ - member.roles.add(unmute.role).catch(() => {}); - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } - }) - client.Jobmute = new CronJob('*/5 * * * * *', async function() { - client.mutes.ensure("MUTES", { - MUTES: [] - }) - let data = client.mutes.get("MUTES") - var unmutes = data.MUTES.filter(v=>{ - return v.mutetime > 0 && v.mutetime - (Date.now() - v.timestamp) <= 0 - }) - if(unmutes && unmutes.length > 0){ - unmutes.forEach(async muteuser => { - try{ - let es = client.settings.get(muteuser.guild, "embed") - if(!client.settings.has(muteuser.guild, "language")) client.settings.ensure(muteuser.guild, { language: "en" }); - let ls = client.settings.get(muteuser.guild, "language"); - let guild = client.guilds.cache.get(muteuser.guild) - let member = guild.members.cache.get(muteuser.user); - if(!member) member = await guild.members.fetch(muteuser.user).catch(() => {}); - if(member && member.roles.cache.has(muteuser.role)) { - member.roles.remove(muteuser.role) - let channel = guild.channels.cache.get(muteuser.channel); - channel.send({embeds: [new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["handlers"]["mutejs"]["mute"]["variable1"])) - .setDescription(eval(client.la[ls]["handlers"]["mutejs"]["mute"]["variable2"]))] - }).catch(e=>console.log(e.stack ? String(e.stack).grey : String(e).grey)) - } else if(member){ - try{ - member.roles.remove(muteuser.role) - }catch (e){ } - } - client.mutes.remove("MUTES", v => v.user == muteuser.user, "MUTES") - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - client.mutes.remove("MUTES", v=>v.user == muteuser.user, "MUTES") - } - }) - } - }, null, true, 'America/Los_Angeles'); - client.Jobremind = new CronJob("*/5 * * * * *", async function(){ - let data = client.afkDB.get("REMIND") - if(!data) { - client.afkDB.ensure("REMIND", { - REMIND: [] - }); - data = []; - } - var reminds_now = data.REMIND.filter(v=>{ - return v.time - (Date.now() - v.timestamp) <= 0 - }) - if(reminds_now && reminds_now.length > 0){ - reminds_now.forEach(async userData => { - let {content, at, time, guild, user, timestamp, channel, string_of_time} = userData; - try{ - let es = client.settings.get(guild, "embed") - let ls = client.settings.get(guild, "language"); - - guild = client.guilds.cache.get(guild) - let member = await guild.members.fetch(user).catch(() => {}); - let message = { - guild: { - name: guild.name - }, - channel: { - id: channel - } - } - member.send({embeds: [new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["schoolcommands"]["remind"]["variable12"])) - .addField(eval(client.la[ls]["cmds"]["schoolcommands"]["remind"]["variablex_13"]), eval(client.la[ls]["cmds"]["schoolcommands"]["remind"]["variable13"])) - .addField("Created at:", `\`${at}\``) - .setDescription(content) - ]}).catch(e=>{ - console.log(e.stack ? String(e.stack).grey : String(e).grey); - let channel = guild.channels.cache.get(channel); - if(channel){ - channel.send({embeds: [new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["schoolcommands"]["remind"]["variable12"])) - .addField(eval(client.la[ls]["cmds"]["schoolcommands"]["remind"]["variablex_13"]), eval(client.la[ls]["cmds"]["schoolcommands"]["remind"]["variable13"])) - .addField("Created at:", `\`${now}\``) - .setDescription(content) - ], content: `<@${member.id}>`}) - } - }) - client.afkDB.remove("REMIND", v => v.at == at && v.user == user, "REMIND") - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - client.afkDB.remove("REMIND", v => v.at == at && v.user == user, "REMIND") - } - }) - } - }, null, true, "America/Los_Angeles") - - - client.on("ready", () => { - client.Jobmute.start(); - client.Jobremind.start(); - }) -} \ No newline at end of file diff --git a/handlers/playermanager.js b/handlers/playermanager.js deleted file mode 100644 index 9b2430c0..00000000 --- a/handlers/playermanager.js +++ /dev/null @@ -1,95 +0,0 @@ -const Discord = require("discord.js") -const { - MessageEmbed -} = require("discord.js") -const config = require(`${process.cwd()}/botconfig/config.json`) -ee = require(`${process.cwd()}/botconfig/embed.json`) -const { - format, - delay, - arrayMove -} = require(`./functions`) -module.exports = async (client, message, args, type, slashCommand = false, extras = false) => { - let method = type.includes(":") ? type.split(":") : Array(type) - if (!message.guild) return; - - //just visual for the console - - ee = client.settings.get(message.guild.id, "embed") - var es = client.settings.get(message.guild.id, "embed") - if(!client.settings.has(message.guild.id, "language")) client.settings.ensure(message.guild.id, { language: "en" }); - let ls = client.settings.get(message.guild.id, "language"); - - let { - channel - } = message.member.voice; - let botchannel = message.guild.me.voice.channel; - const permissions = channel.permissionsFor(client.user); - - if (!permissions.has("CONNECT")){ - if(slashCommand) - return slashCommand.reply({ephemeral: true, embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setFooter(client.getFooter(ee)) - .setTitle(eval(client.la[ls]["handlers"]["playermanagerjs"]["playermanager"]["variable1"])) - ]}).catch((e)=>console.log(String(e).grey)); - return message.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setFooter(client.getFooter(ee)) - .setTitle(eval(client.la[ls]["handlers"]["playermanagerjs"]["playermanager"]["variable1"])) - ]}).catch((e)=>console.log(String(e).grey)); - } - if (!permissions.has("SPEAK")){ - if(slashCommand) - return slashCommand.reply({ephemeral: true, embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setFooter(client.getFooter(ee)) - .setTitle(eval(client.la[ls]["handlers"]["playermanagerjs"]["playermanager"]["variable2"])) - ]}).catch((e)=>console.log(String(e).grey)); - return message.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setFooter(client.getFooter(ee)) - .setTitle(eval(client.la[ls]["handlers"]["playermanagerjs"]["playermanager"]["variable2"])) - ]}).catch((e)=>console.log(String(e).grey)); - } - if(!botchannel && channel.userLimit != 0 && channel.full){ - if(slashCommand) return slashCommand.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]}).catch(()=>{}); - return message.reply({embeds: [new MessageEmbed().setTitle(":x: Your Voice Channel is full!").setColor(es.wrongcolor).setFooter(client.getFooter(es))]}).catch(()=>{}); - } - if (method[0] === "song") - require("./playermanagers/song")(client, message, args, type, slashCommand, extras); - else if (method[0] === "request") - require("./playermanagers/request")(client, message, args, type, slashCommand); - else if (method[0] === "playlist") - require("./playermanagers/playlist")(client, message, args, type, slashCommand); - else if (method[0] === "similar") - require("./playermanagers/similar")(client, message, args, type, slashCommand); - else if (method[0] === "search") - require("./playermanagers/search")(client, message, args, type, slashCommand); - else if (method[0] === "skiptrack") - require("./playermanagers/skiptrack")(client, message, args, type, slashCommand); - else if (method[0] === "playtop") - require("./playermanagers/playtop")(client, message, args, type, slashCommand) - else { - if(slashCommand) - return slashCommand.reply({ephemeral: true, embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setFooter(client.getFooter(ee)) - .setTitle(eval(client.la[ls]["handlers"]["playermanagerjs"]["playermanager"]["variable3"])) - ]}).catch((e)=>console.log(String(e).grey)); - return message.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setFooter(client.getFooter(ee)) - .setTitle(eval(client.la[ls]["handlers"]["playermanagerjs"]["playermanager"]["variable3"])) - ]}).catch((e)=>console.log(String(e).grey)); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/handlers/playermanagers/playlist.js b/handlers/playermanagers/playlist.js deleted file mode 100644 index 7341bab3..00000000 --- a/handlers/playermanagers/playlist.js +++ /dev/null @@ -1,161 +0,0 @@ -var { - MessageEmbed -} = require("discord.js") -var ee = require(`${process.cwd()}/botconfig/embed.json`) -var config = require(`${process.cwd()}/botconfig/config.json`) -var { - format, - delay, - arrayMove -} = require("../functions") - -//function for playing playlists -async function playlist(client, message, args, type, slashCommand = false) { - let ls = client.settings.get(message.guild.id, "language") - var search = args.join(" "); - try { - var res; - var player = client.manager.players.get(message.guild.id); - //if no node, connect it - if (player && player.node && !player.node.connected) await player.node.connect() - //if no player create it - if (!player) { - player = await client.manager.create({ - guild: message.guild.id, - voiceChannel: message.member.voice.channel.id, - textChannel: message.channel.id, - selfDeafen: true, - }); - if (player && player.node && !player.node.connected) await player.node.connect() - player.set("messageid", message.id); - } - let state = player.state; - if (state !== "CONNECTED") { - //set the variables - player.set("message", message); - player.set("playerauthor", message.author.id); - player.connect(); - try{message.react("863876115584385074").catch(() => {});}catch(e){console.log(String(e).grey)} - player.stop(); - } - try { - // Search for tracks using a query or url, using a query searches youtube automatically and the track requester object - res = await client.manager.search(search, message.author); - // Check the load type as this command is not that advanced for basics - if (res.loadType === "LOAD_FAILED") throw res.exception; - else if (res.loadType === "SEARCH_RESULT") throw { - message: "Searches are not supported with this command. Use ?play or ?search" - }; - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - if(slashCommand) - return slashCommand.reply({ephemeral: true, embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(eval(client.la[ls]["handlers"]["playermanagers"]["playlist"]["variable1"])) - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["playlist"]["variable2"])) - ]}).catch(() => {}); - return message.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(eval(client.la[ls]["handlers"]["playermanagers"]["playlist"]["variable1"])) - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["playlist"]["variable2"])) - ]}).catch(() => {}).then(msg => { - setTimeout(()=>{ - msg.delete().catch(() => {}) - }, 3000) - }) - } - - if (!res.tracks[0]){ - if(slashCommand) - return slashCommand.reply({ephemeral: true, embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(String("โŒ Error | Found nothing for: **`" + search).substring(0, 256 - 3) + "`**") - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["playlist"]["variable3"])) - ]}).catch(() => {}) - return message.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(String("โŒ Error | Found nothing for: **`" + search).substring(0, 256 - 3) + "`**") - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["playlist"]["variable3"])) - ]}).catch(() => {}).then(msg => { - setTimeout(()=>{ - msg.delete().catch(() => {}) - }, 3000) - }) - } - //if the player is not connected, then connect and create things - if (player.state !== "CONNECTED") { - //set the variables - player.set("message", message); - player.set("playerauthor", message.author.id); - player.connect(); - try{message.react("863876115584385074").catch(() => {});}catch(e){console.log(String(e).grey)} - //add track - player.queue.add(res.tracks); - //play track - player.play(); - player.pause(false); - } else if (!player.queue || !player.queue.current) { - //add track - player.queue.add(res.tracks); - //play track - player.play(); - player.pause(false); - } else { - //add the tracks - player.queue.add(res.tracks); - } - //send information - var playlistembed = new MessageEmbed() - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["playlist"]["variable4"])) - .setColor(ee.color) - .setThumbnail(`https://img.youtube.com/vi/${res.tracks[0].identifier}/mqdefault.jpg`) - .addField("โŒ› Duration: ", `\`${format(res.playlist.duration)}\``, true) - .addField("๐Ÿ”‚ Queue length: ", `\`${player.queue.length} Songs\``, true) - - if(slashCommand) slashCommand.reply({ephemeral: true, embeds: [playlistembed]}).catch(() => {}); - else message.reply({embeds: [playlistembed]}).catch(() => {}) - if(client.musicsettings.get(player.guild, "channel") && client.musicsettings.get(player.guild, "channel").length > 5){ - let messageId = client.musicsettings.get(player.guild, "message"); - let guild = client.guilds.cache.get(player.guild); - if(!guild) return - let channel = guild.channels.cache.get(client.musicsettings.get(player.guild, "channel")); - if(!channel) return - let message = channel.messages.cache.get(messageId); - if(!message) message = await channel.messages.fetch(messageId).catch(()=>{}); - if(!message) return - //edit the message so that it's right! - var data = require("../erela_events/musicsystem").generateQueueEmbed(client, player.guild) - message.edit(data).catch(() => {}) - if(client.musicsettings.get(player.guild, "channel") == player.textChannel){ - return; - } - } - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - - if(slashCommand) - return slashCommand.reply({ephemeral: true, embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(String("โŒ Error | Found nothing for: **`" + search).substring(0, 256 - 3) + "`**") - ]}).catch(() => {}) - message.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(String("โŒ Error | Found nothing for: **`" + search).substring(0, 256 - 3) + "`**") - ]}).catch(() => {}).then(msg => { - setTimeout(()=>{ - msg.delete().catch(() => {}) - }, 3000) - }) - } -} - -module.exports = playlist; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/handlers/playermanagers/playtop.js b/handlers/playermanagers/playtop.js deleted file mode 100644 index 15e6dd23..00000000 --- a/handlers/playermanagers/playtop.js +++ /dev/null @@ -1,209 +0,0 @@ -var { - MessageEmbed -} = require("discord.js") -var ee = require(`${process.cwd()}/botconfig/embed.json`) -var config = require(`${process.cwd()}/botconfig/config.json`) -var { - format, - delay, - arrayMove -} = require("../functions") - -module.exports = playtop; -async function playtop(client, message, args, type, slashCommand) { - let ls = client.settings.get(message.guild.id, "language") - const search = args.join(" "); - var player = client.manager.players.get(message.guild.id); - //if no node, connect it - if (player && player.node && !player.node.connected) await player.node.connect() - //if no player create it - if (!player) { - player = await client.manager.create({ - guild: message.guild.id, - voiceChannel: message.member.voice.channel.id, - textChannel: message.channel.id, - selfDeafen: true, - }); - if (player && player.node && !player.node.connected) await player.node.connect() - player.set("messageid", message.id); - } - let state = player.state; - if (state !== "CONNECTED") { - //set the variables - player.set("message", message); - player.set("playerauthor", message.author.id); - player.connect(); - try{message.react("863876115584385074").catch(() => {});}catch(e){console.log(String(e).grey)} - player.stop(); - } - let res; - res = await client.manager.search({ - query: search, - source: type.split(":")[1] - }, message.author); - // Check the load type as this command is not that advanced for basics - if (res.loadType === "LOAD_FAILED") throw res.exception; - else if (res.loadType === "PLAYLIST_LOADED") { - playlist_() - } else { - song_() - } - async function song_() { - //if no tracks found return info msg - - if (!res.tracks[0]){ - if(slashCommand) - return slashCommand.reply({ephemeral: true, embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(String("โŒ Error | Found nothing for: **`" + search).substring(0, 256 - 3) + "`**") - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["playtop"]["variable1"])) - ]}).catch(() => {}) - return message.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(String("โŒ Error | Found nothing for: **`" + search).substring(0, 256 - 3) + "`**") - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["playtop"]["variable1"])) - ]}).catch(() => {}).then(msg => { - setTimeout(()=>{ - msg.delete().catch(() => {}) - }, 3000) - }) - } - //if the player is not connected, then connect and create things - if (state !== "CONNECTED") { - //set the variables - player.set("message", message); - player.set("messageid", message.id); - player.set("playerauthor", message.author.id); - //connect - player.connect(); - try{message.react("863876115584385074").catch(() => {});}catch(e){console.log(String(e).grey)} - //add track - player.queue.add(res.tracks[0]); - //play track - player.play(); - player.pause(false); - } else if (!player.queue || !player.queue.current) { - //add track - player.queue.add(res.tracks[0]); - //play track - player.play(); - player.pause(false); - } - //otherwise - else { - //save old tracks on an var - let oldQueue = [] - for (const track of player.queue) - oldQueue.push(track); - //clear queue - player.queue.clear(); - //add new tracks - player.queue.add(res.tracks[0]); - //now add every old song again - for (const track of oldQueue) - player.queue.add(track); - } - //send track information - var playembed = new MessageEmbed() - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["playtop"]["variable2"])) - .setColor(ee.color) - .setThumbnail(`https://img.youtube.com/vi/${res.tracks[0].identifier}/mqdefault.jpg`) - .addField("โŒ› Duration: ", `\`${res.tracks[0].isStream ? "LIVE STREAM" : format(res.tracks[0].duration)}\``, true) - .addField("๐Ÿ’ฏ Song By: ", `\`${res.tracks[0].author}\``, true) - .addField("๐Ÿ”‚ Queue length: ", `\`${player.queue.length} Songs\``, true) - if(slashCommand) slashCommand.reply({ephemeral: true, embeds: [playembed]}).catch(() => {}); - else message.reply({embeds: [playembed]}).catch(() => {}); - if(client.musicsettings.get(player.guild, "channel") && client.musicsettings.get(player.guild, "channel").length > 5){ - let messageId = client.musicsettings.get(player.guild, "message"); - let guild = client.guilds.cache.get(player.guild); - if(!guild) return - let channel = guild.channels.cache.get(client.musicsettings.get(player.guild, "channel")); - if(!channel) return - let message = channel.messages.cache.get(messageId); - if(!message) message = await channel.messages.fetch(messageId).catch(()=>{}); - if(!message) return - //edit the message so that it's right! - var data = require("../erela_events/musicsystem").generateQueueEmbed(client, player.guild) - message.edit(data).catch(() => {}) - if(client.musicsettings.get(player.guild, "channel") == player.textChannel){ - return; - } - } - } - //function ffor playist - async function playlist_() { - - if (!res.tracks[0]){ - if(slashCommand) - return slashCommand.reply({ephemeral: true, embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(String("โŒ Error | Found nothing for: **`" + search).substring(0, 256 - 3) + "`**") - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["playtop"]["variable3"])) - ]}).catch(() => {}) - return message.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(String("โŒ Error | Found nothing for: **`" + search).substring(0, 256 - 3) + "`**") - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["playtop"]["variable3"])) - ]}).catch(() => {}).then(msg => { - setTimeout(()=>{ - msg.delete().catch(() => {}) - }, 3000) - }) - } - //if the player is not connected, then connect and create things - if (state !== "CONNECTED") { - - player.set("message", message); - player.set("playerauthor", message.author.id); - //add track - player.queue.add(res.tracks); - //play track - player.play(); - } else if (!player.queue || !player.queue.current) { - //add track - player.queue.add(res.tracks); - //play track - player.play(); - } else { - //save old tracks on an var - let oldQueue = [] - for (const track of player.queue) - oldQueue.push(track); - //clear queue - player.queue.clear(); - //add new tracks - player.queue.add(res.tracks); - //now add every old song again - for (const track of oldQueue) - player.queue.add(track); - } - var time = 0; - let playlistembed = new Discord.MessageEmbed() - .setAuthor(`Playlist added to Queue`, message.author.displayAvatarURL({ - dynamic: true - }), "https://milrato.eu") - .setColor(ee.color) - .setTitle(eval(client.la[ls]["handlers"]["playermanagers"]["playtop"]["variable4"])) - .setThumbnail(`https://img.youtube.com/vi/${res.tracks[0].identifier}/mqdefault.jpg`) - //timing for estimated time creation - if (player.queue.size > 0) player.queue.map((track) => time += track.duration) - time += player.queue.current.duration - player.position; - for (const track of res.tracks) - time -= track.duration; - - playlistembed.addField(eval(client.la[ls]["handlers"]["playermanagers"]["playtop"]["variablex_5"]), eval(client.la[ls]["handlers"]["playermanagers"]["playtop"]["variable5"])) - .addField("Position in queue", `${player.queue.length - res.tracks.length + 1 === 0 ? "NOW" : player.queue.length - res.tracks.length + 1}`, true) - .addField("Enqueued", `\`${res.tracks.length}\``, true) - //if bot allowed to send embed, do it otherwise pure txt msg - if (message.guild.me.permissionsIn(message.channel).has("EMBED_LINKS")){ - if(slashCommand) - return slashCommand.reply({ephemeral: true, embeds: [playlistembed]}).catch(() => {}); - message.reply({embeds: [playlistembed]}).catch(() => {}); - } else{ - if(slashCommand) - return slashCommand.reply({ephemeral: true, content: [eval(client.la[ls]["handlers"]["playermanagers"]["playtop"]["variable6"])]}).catch(() => {}); - message.reply({content: [eval(client.la[ls]["handlers"]["playermanagers"]["playtop"]["variable6"])]}).catch(() => {}); - } - - } -} \ No newline at end of file diff --git a/handlers/playermanagers/request.js b/handlers/playermanagers/request.js deleted file mode 100644 index 455dec15..00000000 --- a/handlers/playermanagers/request.js +++ /dev/null @@ -1,174 +0,0 @@ -var { - MessageEmbed -} = require("discord.js") -var ee = require(`${process.cwd()}/botconfig/embed.json`) -var config = require(`${process.cwd()}/botconfig/config.json`) -var { - format, - delay, - arrayMove -} = require("../functions") - -//function for playling song -async function request(client, message, args, type, slashCommand) { - let ls = client.settings.get(message.guild.id, "language") - var search = args.join(" "); - var res; - var player = client.manager.players.get(message.guild.id); - //if no node, connect it - if (player && player.node && !player.node.connected) await player.node.connect() - //if no player create it - if (!player) { - player = await client.manager.create({ - guild: message.guild.id, - voiceChannel: message.member.voice.channel.id, - textChannel: message.channel.id, - selfDeafen: true, - }); - if (player && player.node && !player.node.connected) await player.node.connect() - } - let state = player.state; - if (state !== "CONNECTED") { - //set the variables - player.set("message", message); - player.set("playerauthor", message.author.id); - player.connect(); - player.stop(); - } - res = await client.manager.search(search, message.author); - // Check the load type as this command is not that advanced for basics - if (res.loadType === "LOAD_FAILED") { - throw res.exception; - } else if (res.loadType === "PLAYLIST_LOADED") { - playlist_() - } else { - song_() - } - //function for calling the song - async function song_() { - //if no tracks found return info msg - if (!res.tracks[0]){ - if(slashCommand) - return slashCommand.reply({ephemeral: true, embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(String("โŒ Error | Found nothing for: **`" + search).substring(0, 256 - 3) + "`**") - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["request"]["variable1"])) - ]}).catch(() => {}) - return message.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(String("โŒ Error | Found nothing for: **`" + search).substring(0, 256 - 3) + "`**") - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["request"]["variable1"])) - ]}).catch(() => {}).then(msg => { - setTimeout(()=>{ - msg.delete().catch(() => {}) - }, 3000) - }) - } - //if the player is not connected, then connect and create things - if (player.state !== "CONNECTED") { - //set the variables - player.set("message", message); - player.set("playerauthor", message.author.id); - player.connect(); - //add track - player.queue.add(res.tracks[0]); - //play track - player.play(); - player.pause(false); - } else if (!player.queue || !player.queue.current) { - //add track - player.queue.add(res.tracks[0]); - //play track - player.play(); - player.pause(false); - } - //otherwise - else { - //add track - player.queue.add(res.tracks[0]); - } - if(client.musicsettings.get(player.guild, "channel") && client.musicsettings.get(player.guild, "channel").length > 5){ - let messageId = client.musicsettings.get(player.guild, "message"); - let guild = client.guilds.cache.get(player.guild); - if(!guild) return - let channel = guild.channels.cache.get(client.musicsettings.get(player.guild, "channel")); - if(!channel) return - let message = channel.messages.cache.get(messageId); - if(!message) message = await channel.messages.fetch(messageId).catch(()=>{}); - if(!message) return - //edit the message so that it's right! - var data = require("../erela_events/musicsystem").generateQueueEmbed(client, player.guild) - message.edit(data).catch(() => {}) - if(client.musicsettings.get(player.guild, "channel") == player.textChannel){ - return; - } - } - } - //function for playist - async function playlist_() { - if (!res.tracks[0]){ - if(slashCommand) - return slashCommand.reply({ephemeral: true, embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(String("โŒ Error | Found nothing for: **`" + search).substring(0, 256 - 3) + "`**") - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["request"]["variable2"])) - ]}).catch(() => {}) - return message.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(String("โŒ Error | Found nothing for: **`" + search).substring(0, 256 - 3) + "`**") - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["request"]["variable2"])) - ]}).catch(() => {}).then(msg => { - setTimeout(()=>{ - msg.delete().catch(() => {}) - }, 3000) - }) - } - //if the player is not connected, then connect and create things - if (player.state !== "CONNECTED") { - //set the variables - player.set("message", message); - player.set("playerauthor", message.author.id); - player.connect(); - //add track - player.queue.add(res.tracks); - //play track - player.play(); - player.pause(false); - } else if (!player.queue || !player.queue.current) { - //add track - player.queue.add(res.tracks); - //play track - player.play(); - player.pause(false); - } else { - player.queue.add(res.tracks); - } - if(client.musicsettings.get(player.guild, "channel") && client.musicsettings.get(player.guild, "channel").length > 5){ - let messageId = client.musicsettings.get(player.guild, "message"); - let guild = client.guilds.cache.get(player.guild); - if(!guild) return - let channel = guild.channels.cache.get(client.musicsettings.get(player.guild, "channel")); - if(!channel) return - let message = channel.messages.cache.get(messageId); - if(!message) message = await channel.messages.fetch(messageId).catch(()=>{}); - if(!message) return - //edit the message so that it's right! - var data = require("../erela_events/musicsystem").generateQueueEmbed(client, player.guild) - message.edit(data).catch(() => {}) - if(client.musicsettings.get(player.guild, "channel") == player.textChannel){ - return; - } - } - } -} - -module.exports = request; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/handlers/playermanagers/search.js b/handlers/playermanagers/search.js deleted file mode 100644 index 69701fb3..00000000 --- a/handlers/playermanagers/search.js +++ /dev/null @@ -1,230 +0,0 @@ -var { - MessageEmbed -} = require("discord.js") -var ee = require(`${process.cwd()}/botconfig/embed.json`) -var config = require(`${process.cwd()}/botconfig/config.json`) -var { - format, - delay, - arrayMove -} = require("../functions") - -//function for searching songs -async function search(client, message, args, type, slashCommand) { - let ls = client.settings.get(message.guild.id, "language") - var search = args.join(" "); - try { - var res; - var player = client.manager.players.get(message.guild.id); - //if no node, connect it - if (player && player.node && !player.node.connected) await player.node.connect() - //if no player create it - if (!player) { - player = await client.manager.create({ - guild: message.guild.id, - voiceChannel: message.member.voice.channel.id, - textChannel: message.channel.id, - selfDeafen: true, - }); - if (player && player.node && !player.node.connected) await player.node.connect() - } - let state = player.state; - if (state !== "CONNECTED") { - //set the variables - player.set("message", message); - player.set("playerauthor", message.author.id); - player.connect(); - try{message.react("863876115584385074").catch(() => {});}catch(e){console.log(String(e).grey)} - player.stop(); - } - try { - // Search for tracks using a query or url, using a query searches youtube automatically and the track requester object - res = await client.manager.search({ - query: search, - source: type.split(":")[1] - }, message.author); - // Check the load type as this command is not that advanced for basics - if (res.loadType === "LOAD_FAILED") throw res.exception; - else if (res.loadType === "PLAYLIST_LOADED") throw { - message: "Playlists are not supported with this command. Use ?playlist " - }; - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - if(slashCommand) - return slashCommand.reply({ephemeral: true, embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(eval(client.la[ls]["handlers"]["playermanagers"]["search"]["variable1"])) - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["search"]["variable2"])) - ]}).catch(() => {}) - return message.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(eval(client.la[ls]["handlers"]["playermanagers"]["search"]["variable1"])) - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["search"]["variable2"])) - ]}).catch(() => {}) - } - - - var max = 10, - collected, filter = (r, u) => u.id === message.author.id; - if (res.tracks.length < max) max = res.tracks.length; - track = res.tracks[0] - var theresults = res.tracks - .slice(0, max) - var results = theresults.map((track, index) => `**${++index})** [\`${String(track.title).substring(0, 60).split("[").join("{").split("]").join("}")}\`](${track.uri}) - \`${format(track.duration).split(" | ")[0]}\``) - .join('\n'); - let toreact; - if(slashCommand) - toreact = await message.channel.send({embeds: [new MessageEmbed() - .setTitle(`Search-Result for: ๐Ÿ”Ž **\`${search}`.substring(0, 256 - 3) + "`**") - .setColor(ee.color) - .setDescription(results) - .setFooter(client.getFooter(`Search-Request by: ${track.requester.tag}`, track.requester.displayAvatarURL({ - dynamic: true - }))) - ]}).catch(() => {}); - else toreact = await message.reply({embeds: [new MessageEmbed() - .setTitle(`Search-Result for: ๐Ÿ”Ž **\`${search}`.substring(0, 256 - 3) + "`**") - .setColor(ee.color) - .setDescription(results) - .setFooter(client.getFooter((`Search-Request by: ${track.requester.tag}`, track.requester.displayAvatarURL({ - dynamic: true - })))) - ]}).catch(() => {}); - const emojiarray = ["โŒ", "1๏ธโƒฃ", "2๏ธโƒฃ", "3๏ธโƒฃ", "4๏ธโƒฃ", "5๏ธโƒฃ", "6๏ธโƒฃ", "7๏ธโƒฃ", "8๏ธโƒฃ", "9๏ธโƒฃ", "๐Ÿ”Ÿ"] - for (let i = 0; i < emojiarray.length; i++) { - try { - if (i == max + 1) break; - toreact.react(emojiarray[i]) - } catch {} - } - - try { - collected = await toreact.awaitReactions({filter, - max: 1, - time: 30e3, - errors: ['time'] - }); - } catch (e) { - if (!player.queue.current) player.destroy(); - toreact.reactions.removeAll().catch(error => console.error('Failed to clear reactions: ', error)); - if(slashCommand) - return slashCommand.reply({ephemeral: true, embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["playermanagers"]["search"]["variable3"])) - .setColor(ee.wrongcolor) - ]}).catch(() => {}); - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["playermanagers"]["search"]["variable3"])) - .setColor(ee.wrongcolor) - ]}).catch(() => {}); - } - var first = collected.first().emoji?.name; - if (first === 'โŒ') { - if (!player.queue.current) player.destroy(); - toreact.reactions.removeAll().catch(error => console.error('Failed to clear reactions: ', error)); - if(slashCommand) - return slashCommand.reply({ephemeral: true,embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(eval(client.la[ls]["handlers"]["playermanagers"]["search"]["variable4"])) - ]}).catch(() => {}); - return message.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(eval(client.la[ls]["handlers"]["playermanagers"]["search"]["variable4"])) - ]}).catch(() => {}); - } - - toreact.reactions.removeAll().catch(error => console.error('Failed to clear reactions: ', error)); - - var index = emojiarray.findIndex(emoji => emoji == first) - 1; - - var pickedresults = theresults.map((track, ii) => `${index == ii ? "" : "~~"}**${++ii})** [\`${String(track.title).substring(0, 60).split("[").join("{").split("]").join("}")}\`](${track.uri}) - \`${format(track.duration).split(" | ")[0]}\`${index == ii ? "" : "~~"}`) - .join('\n'); - - toreact.edit({ - embeds: [new MessageEmbed() - .setTitle(`Search-Result-PICKED for: ๐Ÿ”Ž **\`${search}`.substring(0, 256 - 3) + "`**") - .setColor(ee.color) - .setDescription(pickedresults) - .setFooter(client.getFooter(`Search-Request by: ${track.requester.tag}`, track.requester.displayAvatarURL({ - dynamic: true - })))] - }) - - track = res.tracks[index]; - - if (player.state !== "CONNECTED") { - //set the variables - player.set("message", message); - player.set("playerauthor", message.author.id); - player.connect(); - try{message.react("863876115584385074").catch(() => {});}catch(e){console.log(String(e).grey)} - //add track - player.queue.add(track); - //set the variables - //play track - player.play(); - player.pause(false); - - } else if (!player.queue || !player.queue.current) { - //add track - player.queue.add(track); - //play track - player.play(); - player.pause(false); - } else { - player.queue.add(track); - var embed3 = new MessageEmbed() - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["search"]["variable5"])) - .setColor(ee.color) - .setThumbnail(`https://img.youtube.com/vi/${track.identifier}/mqdefault.jpg`) - .addField("โŒ› Duration: ", `\`${track.isStream ? "LIVE STREAM" : format(track.duration)}\``, true) - .addField("๐Ÿ’ฏ Song By: ", `\`${track.author}\``, true) - .addField("๐Ÿ”‚ Queue length: ", `\`${player.queue.length} Songs\``, true) - if(slashCommand) - slashCommand.reply({ephemeral: true,embeds: [embed3]}).catch(() => {}); - else message.reply({embeds: [embed3]}).catch(() => {}); - } - if(client.musicsettings.get(player.guild, "channel") && client.musicsettings.get(player.guild, "channel").length > 5){ - let messageId = client.musicsettings.get(player.guild, "message"); - let guild = client.guilds.cache.get(player.guild); - if(!guild) return - let channel = guild.channels.cache.get(client.musicsettings.get(player.guild, "channel")); - if(!channel) return - let message = channel.messages.cache.get(messageId); - if(!message) message = await channel.messages.fetch(messageId).catch(()=>{}); - if(!message) return - //edit the message so that it's right! - var data = require("../erela_events/musicsystem").generateQueueEmbed(client, player.guild) - message.edit(data).catch(() => {}) - if(client.musicsettings.get(player.guild, "channel") == player.textChannel){ - return; - } - } - - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - if(slashCommand) - return slashCommand.reply({ephemeral: true,embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(String("โŒ Error | Found nothing for: **`" + search).substring(0, 256 - 3) + "`**") - ]}).catch(() => {}); - message.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(String("โŒ Error | Found nothing for: **`" + search).substring(0, 256 - 3) + "`**") - ]}).catch(() => {}).then(msg => { - setTimeout(()=>{ - msg.delete().catch(() => {}) - }, 3000) - }) - } -} - -module.exports = search; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/handlers/playermanagers/similar.js b/handlers/playermanagers/similar.js deleted file mode 100644 index a5308574..00000000 --- a/handlers/playermanagers/similar.js +++ /dev/null @@ -1,185 +0,0 @@ -var { - MessageEmbed -} = require("discord.js") -var ee = require(`${process.cwd()}/botconfig/embed.json`) -var config = require(`${process.cwd()}/botconfig/config.json`) -var { - format, - delay, - arrayMove -} = require("../functions") - -//function for playling song -async function similar(client, message, args, type, slashCommand) { - let ls = client.settings.get(message.guild.id, "language") - try { - //get a playlist out of it - var mixURL = args.join(" "); - //get the player instance - var player = client.manager.players.get(message.guild.id); - //if no node, connect it - if (player && player.node && !player.node.connected) await player.node.connect() - //search for similar tracks - var res = await client.manager.search(mixURL, message.author); - //if nothing is found, send error message, plus if there is a delay for the empty QUEUE send error message TOO - if (!res || res.loadType === 'LOAD_FAILED' || res.loadType !== 'PLAYLIST_LOADED') { - return client.channels.cache.get(player.textChannel).send(new MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["playermanagers"]["similar"]["variable1"])) - .setColor(ee.wrongcolor) - - ); - } - //if its just adding do this - if (type.split(":")[1] === "add") { - //add the track - player.queue.add(res.tracks[0]); - //send information message - var embed2 = new MessageEmbed() - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["similar"]["variable2"])) - .setColor(ee.color) - .setThumbnail(`https://img.youtube.com/vi/${res.tracks[0].identifier}/mqdefault.jpg`) - .addField("โŒ› Duration: ", `\`${res.tracks[0].isStream ? "LIVE STREAM" : format(res.tracks[0].duration)}\``, true) - .addField("๐Ÿ’ฏ Song By: ", `\`${res.tracks[0].author}\``, true) - .addField("๐Ÿ”‚ Queue length: ", `\`${player.queue.length} Songs\``, true) - message.reply({embeds: [embed2]}) - if(client.musicsettings.get(player.guild, "channel") && client.musicsettings.get(player.guild, "channel").length > 5){ - let messageId = client.musicsettings.get(player.guild, "message"); - let guild = client.guilds.cache.get(player.guild); - if(!guild) return - let channel = guild.channels.cache.get(client.musicsettings.get(player.guild, "channel")); - if(!channel) return - let message = channel.messages.cache.get(messageId); - if(!message) message = await channel.messages.fetch(messageId).catch(()=>{}); - if(!message) return - //edit the message so that it's right! - var data = require("../erela_events/musicsystem").generateQueueEmbed(client, player.guild) - message.edit(data).catch(() => {}) - if(client.musicsettings.get(player.guild, "channel") == player.textChannel){ - return; - } - } - return - } - //if its seach similar - if (type.split(":")[1] === "search") { - var max = 15, - collected, filter = (m) => m.author.id === message.author.id && /^(\d+|end)$/i?.test(m.content); - if (res.tracks.length < max) max = res.tracks.length; - track = res.tracks[0] - - var results = res.tracks - .slice(0, max) - .map((track, index) => `**${++index})** [\`${String(track.title).substring(0, 60).split("[").join("{").split("]").join("}")}\`](${track.uri}) - \`${format(track.duration).split(" | ")[0]}\``) - .join('\n'); - var searchembed = new MessageEmbed() - .setTitle(`Search result for: ๐Ÿ”Ž **\`${player.queue.current.title}`.substring(0, 256 - 3) + "`**") - .setColor(ee.color) - .setDescription(results) - .setFooter(client.getFooter(`Search-Request by: ${track.requester.tag}`, track.requester.displayAvatarURL({ - dynamic: true - }))) - message.reply({embeds: [searchembed]}) - await message.reply({embeds: [new MessageEmbed() - .setColor(ee.color) - .setTitle(eval(client.la[ls]["handlers"]["playermanagers"]["similar"]["variable3"])) - ]}) - try { - collected = await message.channel.awaitMessages({filter, - max: 1, - time: 30e3, - errors: ['time'] - }); - } catch (e) { - if (!player.queue.current) player.destroy(); - return message.reply({embeds: [new MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["playermanagers"]["similar"]["variable4"])) - .setColor(ee.wrongcolor) - ]}); - } - var first = collected.first().content; - if (first.toLowerCase() === 'end') { - if (!player.queue.current) player.destroy(); - return message.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(eval(client.la[ls]["handlers"]["playermanagers"]["similar"]["variable5"])) - ]}); - } - var index = Number(first) - 1; - if (index < 0 || index > max - 1) - return message.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(eval(client.la[ls]["handlers"]["playermanagers"]["similar"]["variable6"])) - ]}); - track = res.tracks[index]; - if (!track) - return message.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(String("โŒ Error | Found nothing for: **`" + player.queue.current.title).substring(0, 256 - 3) + "`**") - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["similar"]["variable7"])) - ]}).then(msg => { - setTimeout(()=>{ - msg.delete().catch(() => {}) - }, 3000) - }) - if (player.state !== "CONNECTED") { - //set the variables - player.set("message", message); - player.set("playerauthor", message.author.id); - // Connect to the voice channel and add the track to the queue - - player.connect(); - try{message.react("863876115584385074").catch(() => {});}catch(e){console.log(String(e).grey)} - player.queue.add(track); - player.play(); - player.pause(false); - } else { - player.queue.add(track); - var embed = new MessageEmbed() - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["similar"]["variable8"])) - .setColor(ee.color) - .setThumbnail(`https://img.youtube.com/vi/${track.identifier}/mqdefault.jpg`) - .addField("โŒ› Duration: ", `\`${track.isStream ? "LIVE STREAM" : format(track.duration)}\``, true) - .addField("๐Ÿ’ฏ Song By: ", `\`${track.author}\``, true) - .addField("๐Ÿ”‚ Queue length: ", `\`${player.queue.length} Songs\``, true) - message.reply({embeds: [embed]}) - } - if(client.musicsettings.get(player.guild, "channel") && client.musicsettings.get(player.guild, "channel").length > 5){ - let messageId = client.musicsettings.get(player.guild, "message"); - let guild = client.guilds.cache.get(player.guild); - if(!guild) return - let channel = guild.channels.cache.get(client.musicsettings.get(player.guild, "channel")); - if(!channel) return - let message = channel.messages.cache.get(messageId); - if(!message) message = await channel.messages.fetch(messageId).catch(()=>{}); - if(!message) return - //edit the message so that it's right! - var data = require("../erela_events/musicsystem").generateQueueEmbed(client, player.guild) - message.edit(data).catch(() => {}) - if(client.musicsettings.get(player.guild, "channel") == player.textChannel){ - return; - } - } - } - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return message.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(String("โŒ Error | Found nothing for: **`" + player.queue.current.title).substring(0, 256 - 3) + "`**") - ]}).then(msg => { - setTimeout(()=>{ - msg.delete().catch(() => {}) - }, 3000) - }) - } -} - -module.exports = similar; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/handlers/playermanagers/skiptrack.js b/handlers/playermanagers/skiptrack.js deleted file mode 100644 index db102662..00000000 --- a/handlers/playermanagers/skiptrack.js +++ /dev/null @@ -1,168 +0,0 @@ -var { - MessageEmbed -} = require("discord.js") -var ee = require(`${process.cwd()}/botconfig/embed.json`) -var config = require(`${process.cwd()}/botconfig/config.json`) -var { - format, - delay, - arrayMove,isValidURL -} = require("../functions") - -//function for playling song + skipping -async function skiptrack(client, message, args, type, slashCommand) { - let ls = client.settings.get(message.guild.id, "language") - var search = args.join(" "); - try { - var res; - var player = client.manager.players.get(message.guild.id); - //if no node, connect it - if (player && player.node && !player.node.connected) await player.node.connect() - //if no player create it - if (!player) { - player = await client.manager.create({ - guild: message.guild.id, - voiceChannel: message.member.voice.channel.id, - textChannel: message.channel.id, - selfDeafen: true, - }); - if (player && player.node && !player.node.connected) await player.node.connect() - } - let state = player.state; - if (state !== "CONNECTED") { - //set the variables - player.set("message", message); - player.set("messageid", message.id); - player.set("playerauthor", message.author.id); - player.connect(); - try{message.react("863876115584385074").catch(() => {});}catch(e){console.log(String(e).grey)} - player.stop(); - } - try { - // Search for tracks using a query or url, using a query searches youtube automatically and the track requester object - if (type.split(":")[1] === "youtube" || type.split(":")[1] === "soundcloud"){ - if(isValidURL(search)){ - res = await client.manager.search(search, message.author); - } else { - res = await client.manager.search({ - query: search, - source: type.split(":")[1] - }, message.author); - } - } - else { - res = await client.manager.search(search, message.author); - } - // Check the load type as this command is not that advanced for basics - if (res.loadType === "LOAD_FAILED") throw res.exception; - else if (res.loadType === "PLAYLIST_LOADED") throw { - message: "Playlists are not supported with this command. Use ?playlist " - }; - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - - if(slashCommand) - return slashCommand.reply({ephemeral: true, embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(eval(client.la[ls]["handlers"]["playermanagers"]["skiptrack"]["variable1"])) - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["skiptrack"]["variable2"])) - ]}); - return message.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(eval(client.la[ls]["handlers"]["playermanagers"]["skiptrack"]["variable1"])) - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["skiptrack"]["variable2"])) - ]}); - } - if (!res.tracks[0]){ - if(slashCommand) - return slashCommand.reply({ephemeral: true, embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(String("โŒ Error | Found nothing for: **`" + search).substring(0, 256 - 3) + "`**") - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["skiptrack"]["variable3"])) - ]}) - return message.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(String("โŒ Error | Found nothing for: **`" + search).substring(0, 256 - 3) + "`**") - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["skiptrack"]["variable3"])) - ]}).then(msg => { - setTimeout(()=>{ - msg.delete().catch(() => {}) - }, 3000) - }) - } - //if the player is not connected, then connect and create things - if (state !== "CONNECTED") { - //set the variables - player.set("message", message); - player.set("playerauthor", message.author.id); - player.connect(); - try{message.react("863876115584385074").catch(() => {});}catch(e){console.log(String(e).grey)} - //add track - player.queue.add(res.tracks[0]); - //play track - player.play(); - player.pause(false); - } else if (!player.queue || !player.queue.current) { - //add track - player.queue.add(res.tracks[0]); - //play track - player.play(); - player.pause(false); - } else { - player.queue.add(res.tracks[0]); - player.queue[player.queue.length - 1]; - //move the Song to the first position using my selfmade Function and save it on an array - var QueueArray = arrayMove(player.queue, player.queue.length - 1, 0); - //clear teh Queue - player.queue.clear(); - //now add every old song again - for (var track of QueueArray) - player.queue.add(track); - //skip the track - player.stop(); - } - if(client.musicsettings.get(player.guild, "channel") && client.musicsettings.get(player.guild, "channel").length > 5){ - let messageId = client.musicsettings.get(player.guild, "message"); - let guild = client.guilds.cache.get(player.guild); - if(!guild) return - let channel = guild.channels.cache.get(client.musicsettings.get(player.guild, "channel")); - if(!channel) return - let message = channel.messages.cache.get(messageId); - if(!message) message = await channel.messages.fetch(messageId).catch(()=>{}); - if(!message) return - //edit the message so that it's right! - var data = require("../erela_events/musicsystem").generateQueueEmbed(client, player.guild) - message.edit(data).catch(() => {}) - if(client.musicsettings.get(player.guild, "channel") == player.textChannel){ - return; - } - } - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - if(slashCommand) - return slashCommand.reply({ephemeral: true, embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(String("โŒ Error | Found nothing for: **`" + search).substring(0, 256 - 3) + "`**") - ]}) - return message.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(String("โŒ Error | Found nothing for: **`" + search).substring(0, 256 - 3) + "`**") - ]}).then(msg => { - setTimeout(()=>{ - msg.delete().catch(() => {}) - }, 3000) - }) - } -} - -module.exports = skiptrack; - -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/handlers/playermanagers/song.js b/handlers/playermanagers/song.js deleted file mode 100644 index f850815a..00000000 --- a/handlers/playermanagers/song.js +++ /dev/null @@ -1,246 +0,0 @@ -var { - MessageEmbed -} = require("discord.js") -var ee = require(`${process.cwd()}/botconfig/embed.json`) -var config = require(`${process.cwd()}/botconfig/config.json`) -var { - format, - delay, - arrayMove, - isValidURL -} = require("../functions") - -//function for playling song -async function song(client, message, args, type, slashCommand, extras) { - let ls = client.settings.get(message.guild.id, "language") - var search = args.join(" "); - var res; - var player = client.manager.players.get(message.guild.id); - //if no node, connect it - if (player && player.node && !player.node.connected) await player.node.connect() - //if no player create it - if (!player) { - if (!message.member.voice.channel) throw "NOT IN A VC" - player = await client.manager.create({ - guild: message.guild.id, - voiceChannel: message.member.voice.channel.id, - textChannel: message.channel.id, - selfDeafen: true, - }); - if (player && player.node && !player.node.connected) await player.node.connect() - player.set("messageid", message.id); - } - let state = player.state; - if (state !== "CONNECTED") { - //set the variables - player.set("message", message); - player.set("playerauthor", message.author.id); - player.connect(); - try{message.react("863876115584385074").catch(() => {});}catch(e){console.log(String(e).grey)} - player.stop(); - } - try { - // Search for tracks using a query or url, using a query searches youtube automatically and the track requester object - if (type.split(":")[1] === "youtube" || type.split(":")[1] === "soundcloud"){ - if(isValidURL(search)){ - res = await client.manager.search(search, message.author); - } else { - res = await client.manager.search({ - query: search, - source: type.split(":")[1] - }, message.author); - } - } - else { - res = await client.manager.search(search, message.author); - } - // Check the load type as this command is not that advanced for basics - if (res.loadType === "LOAD_FAILED") throw res.exception; - else if (res.loadType === "PLAYLIST_LOADED") { - playlist_() - } else { - song_() - } - } catch (e) { - console.log(e.stack ? e.stack : e) - if(slashCommand) - return slashCommand.reply({ephemeral: true, embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(eval(client.la[ls]["handlers"]["playermanagers"]["song"]["variable1"])) - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["song"]["variable2"])) - ]}); - - if(slashCommand) - return slashCommand.reply({ephemeral: true, embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(eval(client.la[ls]["handlers"]["playermanagers"]["song"]["variable1"])) - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["song"]["variable2"])) - ]}); - return message.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(eval(client.la[ls]["handlers"]["playermanagers"]["song"]["variable1"])) - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["song"]["variable2"])) - ]}); - } - - async function song_() { - if (!res.tracks[0]){ - if(slashCommand) - return slashCommand.reply({ephemeral: true, embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(String("โŒ Error | Found nothing for: **`" + search).substring(0, 256 - 3) + "`**") - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["song"]["variable3"])) - ]}) - return message.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(String("โŒ Error | Found nothing for: **`" + search).substring(0, 256 - 3) + "`**") - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["song"]["variable3"])) - ]}).then(msg => { - setTimeout(()=>{ - msg.delete().catch(() => {}) - }, 3000) - }) - } - //if the player is not connected, then connect and create things - if (player.state !== "CONNECTED") { - //set the variables - player.set("message", message); - player.set("playerauthor", message.author.id); - //connect - player.connect(); - try{message.react("863876115584385074").catch(() => {});}catch(e){console.log(String(e).grey)} - //add track - player.queue.add(res.tracks[0]); - //play track - player.play(); - player.pause(false); - } else if (!player.queue || !player.queue.current) { - //add track - player.queue.add(res.tracks[0]); - //play track - player.play(); - player.pause(false); - } else { - //add the latest track - player.queue.add(res.tracks[0]); - //send track information - var playembed = new MessageEmbed() - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["song"]["variable4"])) - .setColor(ee.color) - .setThumbnail(`https://img.youtube.com/vi/${res.tracks[0].identifier}/mqdefault.jpg`) - .addField("โŒ› Duration: ", `\`${res.tracks[0].isStream ? "LIVE STREAM" : format(res.tracks[0].duration)}\``, true) - .addField("๐Ÿ’ฏ Song By: ", `\`${res.tracks[0].author}\``, true) - .addField("๐Ÿ”‚ Queue length: ", `\`${player.queue.length} Songs\``, true) - if(slashCommand) slashCommand.reply({ephemeral: true, embeds: [playembed]}) - else message.reply({embeds: [playembed]}) - } - if(client.musicsettings.get(player.guild, "channel") && client.musicsettings.get(player.guild, "channel").length > 5){ - let messageId = client.musicsettings.get(player.guild, "message"); - let guild = client.guilds.cache.get(player.guild); - if(!guild) return - let channel = guild.channels.cache.get(client.musicsettings.get(player.guild, "channel")); - if(!channel) return - let message = channel.messages.cache.get(messageId); - if(!message) message = await channel.messages.fetch(messageId).catch(()=>{}); - if(!message) return - //edit the message so that it's right! - var data = require("../erela_events/musicsystem").generateQueueEmbed(client, player.guild) - message.edit(data).catch(() => {}) - if(client.musicsettings.get(player.guild, "channel") == player.textChannel){ - return; - } - } - } - //function ffor playist - async function playlist_() { - if (!res.tracks[0]){ - if(slashCommand) - return slashCommand.reply({ephemeral: true, embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(String("โŒ Error | Found nothing for: **`" + search).substring(0, 256 - 3) + "`**") - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["song"]["variable5"])) - ]}) - return message.reply({embeds: [new MessageEmbed() - .setColor(ee.wrongcolor) - .setTitle(String("โŒ Error | Found nothing for: **`" + search).substring(0, 256 - 3) + "`**") - .setDescription(eval(client.la[ls]["handlers"]["playermanagers"]["song"]["variable5"])) - ]}).then(msg => { - setTimeout(()=>{ - msg.delete().catch(() => {}) - }, 3000) - }) - } - //if the player is not connected, then connect and create things - if (player.state !== "CONNECTED") { - //set the variables - player.set("message", message); - player.set("playerauthor", message.author.id); - player.connect(); - try{message.react("863876115584385074").catch(() => {});}catch(e){console.log(String(e).grey)} - var firsttrack = res.tracks[0] - //add track - if (extras && extras === "songoftheday") { - player.queue.add(res.tracks.slice(1, res.tracks.length - 1)); - player.queue.add(firsttrack); - } else { - player.queue.add(res.tracks); - } - } else if (!player.queue || !player.queue.current) { - var firsttrack = res.tracks[0] - //add track - if (extras && extras === "songoftheday") { - player.queue.add(res.tracks.slice(1, res.tracks.length - 1)); - player.queue.add(firsttrack); - } else { - player.queue.add(res.tracks); - } - //play track - player.play(); - player.pause(false); - } else { - //add the tracks - player.queue.add(res.tracks); - } - //send information - var playlistembed = new MessageEmbed() - .setTitle(`Added Playlist ๐Ÿฉธ **\`${res.playlist.name}`.substring(0, 256 - 3) + "`**") - .setURL(res.playlist.uri).setColor(ee.color) - .setThumbnail(`https://img.youtube.com/vi/${res.tracks[0].identifier}/mqdefault.jpg`) - .addField("โŒ› Duration: ", `\`${format(res.playlist.duration)}\``, true) - .addField("๐Ÿ”‚ Queue length: ", `\`${player.queue.length} Songs\``, true) - .setFooter(client.getFooter(`Requested by: ${message.author.tag}`, message.author.displayAvatarURL({ - dynamic: true - }))) - if(slashCommand) slashCommand.reply({ephemeral: true, embeds: [playlistembed]}) - else message.reply({embeds: [playlistembed]}) - if(client.musicsettings.get(player.guild, "channel") && client.musicsettings.get(player.guild, "channel").length > 5){ - let messageId = client.musicsettings.get(player.guild, "message"); - let guild = client.guilds.cache.get(player.guild); - if(!guild) return - let channel = guild.channels.cache.get(client.musicsettings.get(player.guild, "channel")); - if(!channel) return - let message = channel.messages.cache.get(messageId); - if(!message) message = await channel.messages.fetch(messageId).catch(()=>{}); - if(!message) return - //edit the message so that it's right! - var data = require("../erela_events/musicsystem").generateQueueEmbed(client, player.guild) - message.edit(data).catch(() => {}) - if(client.musicsettings.get(player.guild, "channel") == player.textChannel){ - return; - } - } - } - -} - -module.exports = song; - -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/handlers/position.js b/handlers/position.js deleted file mode 100644 index 05fc2e46..00000000 --- a/handlers/position.js +++ /dev/null @@ -1,3 +0,0 @@ -/** - * Moved to ./functions.js - */ \ No newline at end of file diff --git a/handlers/ranking.js b/handlers/ranking.js deleted file mode 100644 index f4c2a269..00000000 --- a/handlers/ranking.js +++ /dev/null @@ -1,1854 +0,0 @@ -const config = require(`${process.cwd()}/botconfig/config.json`) -const canvacord = require("canvacord"); -const Discord = require("discord.js"); -const Canvas = require("canvas"); -const { GetUser, duration, nFormatter } = require(`./functions`) -//Canvas.registerFont( "./assets/fonts/DMSans-Bold.ttf" , { family: "DM Sans", weight: "bold" } ); -//Canvas.registerFont( "./assets/fonts/DMSans-Regular.ttf" , { family: "DM Sans", weight: "regular" } ); -//Canvas.registerFont( "./assets/fonts/STIXGeneral.ttf" , { family: "STIXGeneral" } ); -//Canvas.registerFont( "./assets/fonts/AppleSymbol.ttf" , { family: "AppleSymbol" } ); -//Canvas.registerFont( "./assets/fonts/Arial.ttf" , { family: "Arial" } ); -//Canvas.registerFont( "./assets/fonts/ArialUnicode.ttf", { family: "ArielUnicode" } ); -//Canvas.registerFont("./assets/fonts/Genta.ttf", { family: "Genta" } ); -//Canvas.registerFont("./assets/fonts/UbuntuMono.ttf", { family: "UbuntuMono" } ); -const Fonts = "`DM Sans`, STIXGeneral, AppleSymbol, Arial, ArialUnicode"; -module.exports = function (client) { - //log that the module is loaded - client.on("messageCreate", async (message) => { - try{ - - if (message.author.bot || !message.guild) return; - - if(!client.settings.has(message.guild.id, "language")) client.settings.ensure(message.guild.id, { language: "en" }); - let ls = client.settings.get(message.guild.id, "language"); - - client.setups.ensure(message.guild.id, { - ranking: { - enabled: true, - backgroundimage: "null", - } - }); - client.settings.ensure(message.guild.id, { - embed: { - "color": ee.color, - "thumb": true, - "wrongcolor": ee.wrongcolor, - "footertext": client.guilds.cache.get(message.guild.id) ? client.guilds.cache.get(message.guild.id).name : ee.footertext, - "footericon": client.guilds.cache.get(message.guild.id) ? client.guilds.cache.get(message.guild.id).iconURL({ - dynamic: true - }) : ee.footericon, - } - }) - let guildsettings = client.settings.get(message.guild.id); - const prefix = guildsettings.prefix - const embedcolor = guildsettings.embed.color || "#fffff9"; - - let ranking = client.setups.get(message.guild.id, "ranking"); - - if(!ranking.enabled) return; - const key = `${message.guild.id}-${message.author.id}`; - - function databasing(rankuser) { - //if(rankuser && rankuser.bot) return console.log("GOTTA IGNORE BOT") - client.points.ensure(rankuser ? `${message.guild.id}-${rankuser.id}` : `${message.guild.id}-${message.author.id}`, { - user: rankuser ? rankuser.id : message.author.id, - usertag: rankuser ? rankuser.tag : message.author.tag, - xpcounter: 1, - guild: message.guild.id, - points: 0, - neededpoints: 400, - level: 1, - voicepoints: 0, - neededvoicepoints: 400, - voicelevel: 1, - voicetime: 0, - oldmessage: "", - }); - client.points.set(rankuser ? `${message.guild.id}-${rankuser.id}` : `${message.guild.id}-${message.author.id}`, rankuser ? rankuser.tag : message.author.tag, `usertag`); //set the usertag with EVERY message, if he has nitro his tag might change ;) - client.points.ensure(message.guild.id, {setglobalxpcounter: 1}); - client.points.ensure(message.guild.id, { - channel: false, - disabled: false - }) - - } - databasing(message.author); - - - const args = message.content.slice(prefix.length).trim().split(/ +/g); - let command = args.shift() - if(!command || command.length == 0) return - command = command.toLowerCase(); - let not_allowed = false; - - if (message.content.startsWith(prefix)) { - let cmd = client.commands.get(command); - //if the command does not exist, try to get it by his alias - if (!cmd) cmd = client.commands.get(client.aliases.get(cmd)); - //if the command is on cooldown, return - if(client.cooldowns.has(cmd)) { - const now = Date.now(); //get the current time - const timestamps = client.cooldowns.get(cmd); //get the timestamp of the last used commands - const cooldownAmount = (cmd.cooldown || 1) * 1000; //get the cooldownamount of the command, if there is no cooldown there will be automatically 1 sec cooldown, so you cannot spam it^^ - if (timestamps.has(message.author.id)) { //if the user is on cooldown - const expirationTime = timestamps.get(message.author.id) + cooldownAmount; //get the amount of time he needs to wait until he can run the cmd again - if (now < expirationTime) { //if he is still on cooldonw - return not_allowed = true; - } - } - } - if(not_allowed) return; - //execute the Command - switch (command) { - case `textrank`: - case `ranktext`: - case `rank`: - try{ - await message.guild.members.fetch().catch(() => {}); - let user = await GetUser(message, args) - console.log("GETTING RANK...") - rank(user, "text"); - }catch (e){ - message.reply({content: String('```' + e.message ? String(e.message).substring(0, 1900) : String(e) + '```')}) - } - break; - case `rankvoice`: - case `voicerank`: - try{ - await message.guild.members.fetch().catch(() => {}); - let user = await GetUser(message, args) - rank(user, "voice"); - }catch (e){ - message.reply({content: String('```' + e.message ? String(e.message).substring(0, 1900) : String(e) + '```')}) - } - break; - ///////////////////////////////// - case `leaderboard`: - case `lb`: - case `top`: - if(args[0]){ - if(args[0].toLowerCase() === "all"){ - leaderboard(); - } else{ - newleaderboard(); - } - } else - newleaderboard(); - break; - ///////////////////////////////// - case `voiceleaderboard`: - case `voicelb`: - case `voicetop`: - case `topvoice`: - if(args[0]){ - if(args[0].toLowerCase() === "all"){ - leaderboard("voice"); - } else { - newleaderboard("voice"); - } - } else - newleaderboard("voice"); - break; - ///////////////////////////////// - case `setxpcounter`: - if (!message.member.permissions.has("ADMINISTRATOR") || !message.member.permissions.has("MANAGE_GUILD")) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable1"])) - setxpcounter(); - break; - ///////////////////////////////// - case `setglobalxpcounter`: - if (!message.member.permissions.has("ADMINISTRATOR") || !message.member.permissions.has("MANAGE_GUILD")) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable2"])) - setglobalxpcounter(); - break; - ///////////////////////////////// - case `addpoints`: - if(message.author.id == "442355791412854784") return addpoints(); - if (!message.member.permissions.has("ADMINISTRATOR") || !message.member.permissions.has("MANAGE_GUILD")) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable3"])) - addpoints(); - break; - ///////////////////////////////// - case `setpoints`: - if (!message.member.permissions.has("ADMINISTRATOR") || !message.member.permissions.has("MANAGE_GUILD")) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable4"])) - - setpoints(); - break; - ///////////////////////////////// - case `removepoints`: - if (!message.member.permissions.has("ADMINISTRATOR") || !message.member.permissions.has("MANAGE_GUILD")) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable5"])) - - removepoints(); - break; - ///////////////////////////////// - case `addlevel`: - if (!message.member.permissions.has("ADMINISTRATOR") || !message.member.permissions.has("MANAGE_GUILD")) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable6"])) - - addlevel(); - break; - ///////////////////////////////// - case `setlevel`: - if (!message.member.permissions.has("ADMINISTRATOR") || !message.member.permissions.has("MANAGE_GUILD")) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable7"])) - - setlevel(); - break; - ///////////////////////////////// - case `removelevel`: - if (!message.member.permissions.has("ADMINISTRATOR") || !message.member.permissions.has("MANAGE_GUILD")) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable8"])) - - removelevel(); - break; - ///////////////////////////////// - case `resetranking`: - if (!message.member.permissions.has("ADMINISTRATOR") || !message.member.permissions.has("MANAGE_GUILD")) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable9"])) - - resetranking(); - break; - ///////////////////////////////// - case `registerall`: - if (!message.member.permissions.has("ADMINISTRATOR") || !message.member.permissions.has("MANAGE_GUILD")) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable10"])) - - registerall(); - break; - ///////////////////////////////// - case `addrandomall`: - if (!message.member.permissions.has("ADMINISTRATOR") || !message.member.permissions.has("MANAGE_GUILD")) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable11"])) - - addrandomall(); - break; - ///////////////////////////////// - case `resetrankingall`: - if (!message.member.permissions.has("ADMINISTRATOR") || !message.member.permissions.has("MANAGE_GUILD")) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable12"])) - - resetrankingall() - break; - ///////////////////////////////// - case `levelhelp`: - case `rankinghelp`: - case `levelinghelp`: - case `rankhelp`: - levelinghelp(); - break; - ///////////////////////////////// - default: - //message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable13"])) - break; - } - return; - } - - - function anti_double_messages() { - const oldmessage = client.points.get(key, `oldmessage`); - if (oldmessage.toLowerCase() === message.content.toLowerCase().replace(/\s+/g, "")) { - return; - } - client.points.set(key, message.content.toLowerCase().replace(/\s+/g, ""), `oldmessage`); //setting the new old message - } - anti_double_messages(); - - function Giving_Ranking_Points(thekey, maxnumber) { - if(!thekey && message.author.bot) return; - let setglobalxpcounter = client.points.get(message.guild.id, "setglobalxpcounter") - if (!maxnumber) maxnumber = 5; - var randomnum = ( Math.floor(Math.random() * Number(maxnumber)) + 1 ) * setglobalxpcounter; - randomnum *= Number(client.points.get(key, `xpcounter`)); - randomnum = Number(Math.floor(randomnum)); - - const curPoints = client.points.get(thekey ? thekey : key, `points`); - const neededPoints = client.points.get(thekey ? thekey : key, `neededpoints`); - let leftpoints = neededPoints - curPoints; - - let toaddpoints = randomnum; - addingpoints(toaddpoints, leftpoints); - - function addingpoints(toaddpoints, leftpoints) { - if (toaddpoints >= leftpoints) { - client.points.set(thekey ? thekey : key, 0, `points`); //set points to 0 - client.points.inc(thekey ? thekey : key, `level`); //add 1 to level - //HARDING UP! - const newLevel = client.points.get(thekey ? thekey : key, `level`); //get current NEW level - if (newLevel % 4 === 0) client.points.math(thekey ? thekey : key, `+`, 100, `neededpoints`) - - const newneededPoints = client.points.get(thekey ? thekey : key, `neededpoints`); //get NEW needed Points - const newPoints = client.points.get(thekey ? thekey : key, `points`); //get current NEW points - - addingpoints(toaddpoints - leftpoints, newneededPoints); //Ofc there is still points left to add so... lets do it! - LEVELUP() - } else { - client.points.math(thekey ? thekey : key, `+`, Number(toaddpoints), `points`) - } - } - } - Giving_Ranking_Points(); - - - async function LEVELUP() { - const newLevel = client.points.get(key, `level`); //get current NEW level - const newPoints = client.points.get(key, `points`); //get current NEW points - const newneededPoints = client.points.get(key, `neededpoints`); - //send ping and embed message - try { - client.points.ensure(message.guild.id, { - rankroles: { } - }) - let RankRoles = client.points.get(message.guild.id, "rankroles"); - if(RankRoles[Number(newLevel)]){ - await message.member.roles.add(RankRoles[Number(newLevel)]).catch(() => {}) - } - }catch (e){ } - if(client.points.get(message.guild.id, "disabled")) return; - - const filtered = client.points.filter(p => p.guild === message.guild.id).map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966); - const sorted = filtered - .sort((a, b) => { - if(b?.points) return b?.level - a.level || b?.points - a.points; - else return b?.level - a.level || -1 - }) - .sort((a, b) => b?.level - a.level || b?.points - a.points); - const top10 = sorted.splice(0, message.guild.memberCount); - - let i = 0; - //count server rank sometimes an error comes - for (const data of top10) { - try { - i++; - if (data.user === message.author.id) break; //if its the right one then break it ;) - } catch { - i = `X`; - break; - } - } - const canvas = Canvas.createCanvas(1802, 430); - const ctx = canvas.getContext("2d"); - ctx.font = "100px UbuntuMono"; - ctx.fillStyle = "#2697FF"; - const bgimg = await Canvas.loadImage("./assets/levelup.png"); - ctx.drawImage(bgimg, 0, 0, canvas.width, canvas.height); - //USERNAME - var text = `${message.author.username}`.trim(); - if (text.length > 15) text = text.substring(0, 11) + ".." - text += ` leveled up!` - await canvacord.Util.renderEmoji(ctx, text, 475, 150); - ctx.font = "80px UbuntuMono"; - await canvacord.Util.renderEmoji(ctx, `New Level: ${newLevel}`, 475, 290); - await canvacord.Util.renderEmoji(ctx, ` New Rank: #${i}`, 475, 380); - //AVATAR - ctx.beginPath(); - ctx.arc(345/2 + 83.5, 345/2 + 36, 345/2, 0, Math.PI * 2, true); - ctx.closePath(); - ctx.clip(); - const avatar = await Canvas.loadImage(message.author.displayAvatarURL({ dynamic: false, format: "png", size: 4096 })); - ctx.drawImage(avatar, 83.5, 36, 345, 345); - - //get it as a discord attachment - const attachment = new Discord.MessageAttachment(canvas.toBuffer(), "ranking-image.png"); - - if(!client.points.get(message.guild.id, "channel")) return message.channel.send({content: `${message.author}`, files: [attachment]}); - try{ - let channel = message.guild.channels.cache.get(client.points.get(message.guild.id, "channel")) - if(!channel){ - return message.channel.send({content: `${message.author}`, files: [attachment]}).catch(() => {}) - } - channel.send({content: `${message.author}`, files: [attachment]}); - - }catch (e){ - message.channel.send({content: `${message.author}`, files: [attachment]}).catch(() => {}) - } - } - - async function rank(the_rankuser, type = "text") { - /** - * GET the Rank User - * @info you can tag him - */ - try { - let rankuser = the_rankuser || message.author; - if (!rankuser) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable14"])); - let rankMember = message.guild.members.cache.get(rankuser.id) || await message.guild.members.fetch(rankuser.id).catch(() => {}); - - const key = `${message.guild.id}-${rankuser.id}`; - await databasing(rankuser); - let theDbDatas = [["level", "points", "neededpoints"], ["voicelevel", "voicepoints", "neededvoicepoints"]] - let tempmessage = await message.channel.send(`๐Ÿ“Š *Getting the RANK-DATA of: **${rankuser.tag}** ...*`) - - /** - * TEXT RANK - */ - const filteredText = client.points.filter(p => p.guild === message.guild.id).map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966); - const sortedText = filteredText - .sort((a, b) => { - if(b[`${theDbDatas[0][1]}`]) return b[`${theDbDatas[0][0]}`] - a[`${theDbDatas[0][0]}`] || b[`${theDbDatas[0][1]}`] - a[`${theDbDatas[0][1]}`]; - else return b[`${theDbDatas[0][0]}`] - a[`${theDbDatas[0][0]}`] || -1 - }) - let RankText = sortedText.splice(0, message.guild.memberCount).findIndex(d => d.user == rankuser.id) + 1; - - if(!client.points.get(key, `${theDbDatas[0][1]}`)) client.points.set(key, 1, `${theDbDatas[0][1]}`) - if(!client.points.get(key, `${theDbDatas[0][2]}`)) client.points.set(key, 1, `${theDbDatas[0][2]}`) - - let curLevelText = Number(await client.points.get(key, `${theDbDatas[0][0]}`)); - let curpointsText = Number(await client.points.get(key, `${theDbDatas[0][1]}`)?.toFixed(2)); - let curnextlevelText = Number(await client.points.get(key, `${theDbDatas[0][2]}`)?.toFixed(2)); - if (curLevelText === undefined) RankText = `NaN`; - - /** - * VOICE RANK - */ - const filteredVoice = client.points.filter(p => p.guild === message.guild.id).map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966); - const sortedVoice = filteredVoice - .sort((a, b) => { - if(b[`${theDbDatas[1][1]}`]) return b[`${theDbDatas[1][0]}`] - a[`${theDbDatas[1][0]}`] || b[`${theDbDatas[1][1]}`] - a[`${theDbDatas[1][1]}`]; - else return b[`${theDbDatas[1][0]}`] - a[`${theDbDatas[1][0]}`] || -1 - }) - let RankVoice = sortedVoice.splice(0, message.guild.memberCount).findIndex(d => d.user == rankuser.id) + 1; - - if(!await client.points.get(key, `${theDbDatas[1][1]}`)) await client.points.set(key, 1, `${theDbDatas[1][1]}`) - if(!await client.points.get(key, `${theDbDatas[1][2]}`)) await client.points.set(key, 1, `${theDbDatas[1][2]}`) - let curLevelVoice = Number(await client.points.get(key, `${theDbDatas[1][0]}`)); - let curpointsVoice = Number(await client.points.get(key, `${theDbDatas[1][1]}`)?.toFixed(2)); - let curnextlevelVoice = Number(await client.points.get(key, `${theDbDatas[1][2]}`)?.toFixed(2)); - if (curLevelVoice === undefined) RankVoice = `NaN`; - - - - var xp_data = { - avatar: rankMember && rankMember.avatar ? rankMember.displayAvatarURL({ dynamic: false, format: "png", size: 4096 }) : rankuser.displayAvatarURL({ dynamic: false, format: "png", size: 4096 }), - text: { - cur_level: Number(curLevelText), - rank: Number(RankText), - current: Number(curpointsText.toFixed(2)), - needed: Number(curnextlevelText.toFixed(2)), - percent: Number(Number(curpointsText.toFixed(2)) / Number(curnextlevelText.toFixed(2)) * 100).toFixed(2), - }, - voice: { - cur_level: Number(curLevelVoice), - rank: Number(RankVoice), - current: Number(curpointsVoice.toFixed(2)), - needed: Number(curnextlevelVoice.toFixed(2)), - percent: Number(Number(curpointsVoice.toFixed(2)) / Number(curnextlevelVoice.toFixed(2)) * 100).toFixed(2), - } - } - - const canvas = Canvas.createCanvas(3768, 2144); - const ctx = canvas.getContext("2d"); - ctx.roundRect = function ( x, y, width, height, radius, fill, stroke ) { - //just make the rectangle rounded with a bit px - let cornerRadius = { upperLeft: 0, upperRight: 0, lowerLeft: 0, lowerRight: 0 }; - - typeof stroke == "undefined" && ( stroke = true ); - - if ( typeof radius === "object" ) - for ( let [ key ] of Object.entries( radius ) ) - cornerRadius[key] = radius[key]; - - this.beginPath(); - this.moveTo( x + cornerRadius.upperLeft, y ); - this.lineTo( x + width - cornerRadius.upperRight, y ); - this.quadraticCurveTo( x + width, y, x + width, y + cornerRadius.upperRight ); - this.lineTo( x + width, y + height - cornerRadius.lowerRight ); - this.quadraticCurveTo( x + width, y + height, x + width - cornerRadius.lowerRight, y + height ); - this.lineTo( x + cornerRadius.lowerLeft, y + height ); - this.quadraticCurveTo( x, y + height, x, y + height - cornerRadius.lowerLeft ); - this.lineTo( x, y + cornerRadius.upperLeft ); - this.quadraticCurveTo( x, y, x + cornerRadius.upperLeft, y ); - this.closePath(); - stroke && this.stroke(); - fill && this.fill(); - }; - ctx.save(); - - - - /** - * GET THE USERBANNER - */ - let banner = null; - try { - await rankuser.fetch().then(u => u.banner ? banner = rankuser.bannerURL({dynamic: false, format: "png", size: 4096}) : banner = false); - if(!banner) await rankMember.fetch().then(u => u.banner ? banner = rankuser.bannerURL({dynamic: false, format: "png", size: 4096}) : banner = false); - }catch(e){console.log(e)} -/* - if(banner){ - const BannerBg = await Canvas.loadImage(banner) - ctx.drawImage(BannerBg, 0, 0, canvas.width, canvas.height ); - } -*/ - /** - * DRAWING THE BACKGROUND - */ - const bg = await Canvas.loadImage("./assets/base.png") - ctx.drawImage(bg, 0, 0, canvas.width, canvas.height ); - - /** - * DRAWING THE FLAGS - */ - if(rankuser.bot){ - const FlagsX = 635; - const FlagsY = 1850; - const SizeY = 200; - const SizeX = rankuser.flags && rankuser.flags.toArray().includes("VERIFIED_BOT") ? 400 : 301.1765 - let bgIMG = rankuser.flags && rankuser.flags.toArray().includes("VERIFIED_BOT") ? "https://cdn.discordapp.com/emojis/846290690534015018.png" : "https://cdn.discordapp.com/attachments/820695790170275871/869218298833829948/bot.png" - const bg = await Canvas.loadImage(bgIMG) - ctx.drawImage(bg, FlagsX-SizeX/2, FlagsY-SizeY/2, SizeX, SizeY); - } - else{ - if(rankuser.flags) { - let flags = rankuser.flags.toArray(); - let member = rankMember - if(member.premiumSinceTimestamp && member.roles.cache.has(message.guild.roles.premiumSubscriberRole?.id)) { - const getMonths = (t1, t2) => Math.floor((t1-t2)/1000/60/60/24/30) - const difference = getMonths(Date.now(), member.premiumSinceTimestamp); - if(difference >= 24){ - flags.push("24_MONTH") - } else if(difference >= 18){ - flags.push("18_MONTH") - } else if(difference >= 15){ - flags.push("15_MONTH") - } else if(difference >= 12){ - flags.push("12_MONTH") - } else if(difference >= 9){ - flags.push("9_MONTH") - } else if(difference >= 6){ - flags.push("6_MONTH") - } else if(difference >= 3){ - flags.push("3_MONTH") - } else if(difference >= 2){ - flags.push("2_MONTH") - } else { - flags.push("1_MONTH") - } - } - if(flags.includes("EARLY_VERIFIED_DEVELOPER")){ - const index = flags.indexOf("EARLY_VERIFIED_DEVELOPER"); - if(index > -1){ - flags.splice(index, 1); - } - } - - //NITRO MUST BE ADDED AT THE END - if(member && member.avatar || banner || rankuser.displayAvatarURL({dynamic:true}).endsWith(".gif")) flags.push("NITRO") - - for(let i = 0; i< flags.length; i++){ - const Size = 200; - const spaceBetween = 60; - const x = 635 + i * Size + i * spaceBetween - (flags.length == 1 ? 0 : flags.length == 2 ? 1.5 * Size/2 : 3 * Size/2); - const y = 1850; - if (flags[i] === "HOUSE_BALANCE") { - const bg = await Canvas.loadImage("https://discord.com/assets/9fdc63ef8a3cc1617c7586286c34e4f1.svg") - ctx.drawImage(bg, x-Size/2, y-Size/2, Size, Size); - } - if (flags[i] === "HOUSE_BRILLIANCE") { - const bg = await Canvas.loadImage("https://discord.com/assets/48cf0556d93901c8cb16317be2436523.svg") - ctx.drawImage(bg, x-Size/2, y-Size/2, Size, Size); - } - if (flags[i] === "HOUSE_BRAVERY") { - const bg = await Canvas.loadImage("https://discord.com/assets/64ae1208b6aefc0a0c3681e6be36f0ff.svg") - ctx.drawImage(bg, x-Size/2, y-Size/2, Size, Size); - } - if (flags[i] === "VERIFIED_DEVELOPER") { - const bg = await Canvas.loadImage("https://discord.com/assets/45cd06af582dcd3c6b79370b4e3630de.svg") - ctx.drawImage(bg, 480 + 80 * i, 175, 80, 80 ); - } - if (flags[i] === "EARLY_SUPPORTER") { - const bg = await Canvas.loadImage("https://discord.com/assets/23e59d799436a73c024819f84ea0b627.svg") - ctx.drawImage(bg, x-Size/2, y-Size/2, Size, Size); - } - if(flags[i] === "NITRO"){ - const bg = await Canvas.loadImage("https://cdn.discordapp.com/attachments/820695790170275871/869228654775918662/813372466759598110.png") - ctx.drawImage(bg, x-Size/2, y-Size/2, Size+Size/5, Size); - } - if(flags[i] === "1_MONTH"){ - const bg = await Canvas.loadImage("https://discordapp.com/assets/fbb6f1e160280f0e9aeb5d7c452eefe1.svg") - ctx.drawImage(bg, x-Size/2, y-Size/2, Size, Size); - } - if(flags[i] === "2_MONTH"){ - const bg = await Canvas.loadImage("https://discordapp.com/assets/b4b741bef6c3de9b29e2e0653e294620.svg") - ctx.drawImage(bg, x-Size/2, y-Size/2, Size, Size); - } - if(flags[i] === "3_MONTH"){ - const bg = await Canvas.loadImage("https://discordapp.com/assets/93f5a393e22796a850931483166d7cb9.svg") - ctx.drawImage(bg, x-Size/2, y-Size/2, Size, Size); - } - if(flags[i] === "6_MONTH"){ - const bg = await Canvas.loadImage("https://discordapp.com/assets/4c380650960c2b1e1584115d5e9ad63b.svg") - ctx.drawImage(bg, x-Size/2, y-Size/2, Size, Size); - } - if(flags[i] === "9_MONTH"){ - const bg = await Canvas.loadImage("https://discordapp.com/assets/438dd7ecbffcf21b6cbf2773ade51a04.svg") - ctx.drawImage(bg, x-Size/2, y-Size/2, Size, Size); - } - if(flags[i] === "12_MONTH"){ - const bg = await Canvas.loadImage("https://discordapp.com/assets/7a5f78de816fcecbbd1d5d6e635cc7dd.svg") - ctx.drawImage(bg, x-Size/2, y-Size/2, Size, Size); - } - if(flags[i] === "15_MONTH"){ - const bg = await Canvas.loadImage("https://discordapp.com/assets/5a24b20b84fb3eafc138916729386e76.svg") - ctx.drawImage(bg, x-Size/2, y-Size/2, Size, Size); - } - if(flags[i] === "18_MONTH"){ - const bg = await Canvas.loadImage("https://discordapp.com/assets/f31d590e1f3629cd0b614330f4a8ee2a.svg") - ctx.drawImage(bg, x-Size/2, y-Size/2, Size, Size); - } - if(flags[i] === "24_MONTH"){ - const bg = await Canvas.loadImage("https://discordapp.com/assets/9ba64f1fa91ccde0eba506c1c33f3d1a.svg") - ctx.drawImage(bg, x-Size/2, y-Size/2, Size, Size); - } - } - } - } - - ctx.restore(); - ctx.save(); - - /** - * DRAWING THE AVATAR - */ - const AvatarSize = 912; AvatarX = 167, AvatarY = 307; - - // COLOR BACKGROUND - const grd = ctx.createLinearGradient(AvatarX, AvatarY, AvatarSize, AvatarSize ); - const firstColors = { - "null" : "#d3357a", - "online": "#7FFF00", - "dnd": "#DC143C", - "idle": "#E9967A", - "streaming": "#9200FE" - } - const secondColors = { - "null" : "#3a0c7b", - "online": "#2E8B57", - "dnd": "#800000", - "idle": "#FF6347", - "streaming": "#4B0082" - } - grd.addColorStop(0, firstColors[rankMember.presence && rankMember.presence.status != "offline" ? rankMember.presence.status : "null"]); - grd.addColorStop(1, secondColors[rankMember.presence && rankMember.presence.status != "offline" ? rankMember.presence.status : "null"]); - ctx.lineWidth = 30; - ctx.fillStyle = grd; - ctx.strokeStyle = grd; - ctx.beginPath() - ctx.arc(AvatarX + AvatarSize/2, AvatarY + AvatarSize/2, AvatarSize/2+ ctx.lineWidth, 0, Math.PI * 2, false); - ctx.closePath(); - ctx.fill(); - //Draw avatar - ctx.beginPath(); - ctx.arc(AvatarX + AvatarSize/2, AvatarY + AvatarSize/2, AvatarSize/2, 0, Math.PI * 2, true); - ctx.closePath(); - ctx.clip(); - const avatar = await Canvas.loadImage(xp_data.avatar); - ctx.drawImage(avatar, AvatarX, AvatarY, AvatarSize, AvatarSize); - - //restore ctx - ctx.restore(); - - /** - * DRAWING THE USERNAME - */ - const NameX = 635; - const NameY = 1530; - let fontsize = 250; - ctx.font = `bold ${fontsize}px ${Fonts}`; - ctx.fillStyle = "#ffffff" - const name = rankuser.username; - while(ctx.measureText(name).width > 1200-fontsize){ - const newFont = `bold ${ fontsize-- }px ${Fonts}` - ctx.font = newFont; - } - const NameYSpace = fontsize/2; - const TextNameSize = ctx.measureText(name).width - canvacord.Util.renderEmoji(ctx, name, NameX -TextNameSize/2, NameY - fontsize/2 + NameYSpace) - - /** - * DRAWING THE DISCRIMINATOR - */ - const disriminator = "#"+ rankuser.discriminator - ctx.font = `bold 125px ${Fonts}`; - ctx.fillStyle = "#3d4459" - const TextDiscriminatorSize = ctx.measureText(disriminator).width - ctx.fillText(disriminator, NameX + TextNameSize/2 - TextDiscriminatorSize, NameY - fontsize/2 + NameYSpace + 150); - - /** - * DRAWING THE RANKS - */ - const TextRankX = 1985; - const TextRankY = 660; - const VoiceRankX = 1985; - const VoiceRankY = 1755; - ctx.fillStyle = "#1d68ff"; - ctx.font = `bold italic 150px ${Fonts}`; - ctx.fillText(xp_data.text.rank, TextRankX , TextRankY); - ctx.fillText(xp_data.voice.rank, VoiceRankX , VoiceRankY); - - /** - * DRAWING THE LEVELS - */ - const TextLevelX = 3105; - const TextLevelY = 660; - const VoiceLevelX = 3105; - const VoiceLevelY = 1755; - ctx.fillStyle = "#1d68ff"; - ctx.font = `bold italic 150px ${Fonts}`; - ctx.fillText(xp_data.text.cur_level, TextLevelX , TextLevelY); - ctx.fillText(xp_data.voice.cur_level, VoiceLevelX , VoiceLevelY); - - DrawProgressionBar("#3a0c7b", "#d3357a", 1550, 850, 2000, 125, xp_data.text.current, xp_data.text.needed, 3475, 835, "TEXT") - DrawProgressionBar("#3a0c7b", "#d3357a", 1550, 1985, 2000, 125, xp_data.voice.current, xp_data.voice.needed, 3475, 1970, "VOICE") - - function DrawProgressionBar(LeftColor, RightColor, StartX, StartY, Width, Height, current, Needed, ProgressionRightX, ProgressionRightY, BarDescription){ - const bounds = (Height + 5) / 2; - const DataRadius = { upperLeft: bounds, upperRight: bounds, lowerLeft: bounds, lowerRight: bounds } - const percent = Number(current / Needed * 100).toFixed(2); - // Save the ctx current settings - ctx.save(); - // CREATE THE ROUNDED BOARDED - ctx.beginPath(); - ctx.roundRect(StartX - 2, StartY - Height - 2, Width + 3, Height + 5, DataRadius, false, false ); - ctx.closePath(); - ctx.clip(); - //DRAW BACKGROUND - const BGgrd = ctx.createLinearGradient(StartX, StartY, Width, Height ); - BGgrd.addColorStop( 0, "#0e101a"); - BGgrd.addColorStop( 1, "#080a0f"); - ctx.lineWidth = 4; - ctx.fillStyle = BGgrd; - ctx.strokeStyle = BGgrd; - ctx.roundRect(StartX, StartY - Height, Width, Height, DataRadius, true, true ); - //Draw bar - const grd = ctx.createLinearGradient(StartX, StartY, Width, Height ); - grd.addColorStop( 0, LeftColor); - grd.addColorStop( 1, RightColor); - ctx.lineWidth = 4; - ctx.fillStyle = grd; - ctx.strokeStyle = grd; - ctx.roundRect(StartX, StartY - Height, Width, Height, DataRadius, false, true ); - ctx.roundRect(StartX, StartY - Height, Width * ( percent / 100 ) , Height, DataRadius, true, false ); - //restore ctx - ctx.restore(); - //draw text - const progressionText = `${current} / ${Needed}`; - const FontSize = Height - Height/6; - ctx.fillStyle = "#ffffff"; - ctx.font = `regular ${FontSize}px ${Fonts}`; - ctx.fillText(progressionText, ProgressionRightX - ctx.measureText(progressionText).width + (Height/2.5)/2, ProgressionRightY - Height/2 + FontSize/2); - ctx.fillText(BarDescription, StartX + Height/2.5, ProgressionRightY - Height/2 + FontSize/2) - } - - return tempmessage.edit({ - content: `${tempmessage.content}${type == "voice" ? `\n**Connected Time:** ${duration(client.points.get(key, "voicetime") * 60 * 1000).map(i=>`\`${i}\``).join(", ")}\n**Note:** *\`You only gain Points, if you leave the Channel!\`*`: ""}`, - files:[new Discord.MessageAttachment( canvas.toBuffer(), "card.png" )]}); - - } catch (error) { - console.log(error) - message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable17"])); - } - } - - function leaderboardembed(type = "text") { - let theDbDatas = ["level", "points", "neededpoints", ] - if(type == "voice") theDbDatas = ["voicelevel", "voicepoints", "neededvoicepoints", ] - const filtered = client.points.filter(p => p.guild === message.guild.id).map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966); - let orilent; - const sorted = filtered.sort((a, b) => b[`${theDbDatas[0]}`] - a[`${theDbDatas[0]}`] || b[`${theDbDatas[1]}`] - a[`${theDbDatas[1]}`]); - let embeds = []; - let j = 0; - let maxnum = sorted.length; - orilent = sorted.length; - if(isNaN(maxnum)) { - maxnum = 50; - } - if (maxnum > sorted.length) - maxnum = sorted.length + (25 - Number(String(sorted.length/25).slice(2))); - if(maxnum < 25) maxnum = 25; - - //do some databasing - var userrank = 0; - const filtered1 = client.points.filter(p => p.guild === message.guild.id).map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966); - const sorted1 = filtered1.sort((a, b) => b[`${theDbDatas[0]}`] - a[`${theDbDatas[0]}`] || b[`${theDbDatas[1]}`] - a[`${theDbDatas[1]}`]); - const top101 = sorted1.splice(0, message.guild.memberCount); - for (const data of top101) { - try { - userrank++; - if (data.user === message.author.id) break; //if its the right one then break it ;) - } catch { - userrank = `X`; - break; - } - } - - - for (let i = 25; i <= maxnum; i += 25) { - const top = sorted.splice(0, 25); - const embed = new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable18"])) - .setTimestamp() - .setColor(embedcolor); - var string = ""; - for (const data of top) { - j++; - try { - if(j == 1) - string += `:first_place: **${data.usertag}**: \`Level: ${data[`${theDbDatas[0]}`]} | Points: ${shortenLargeNumber(data[`${theDbDatas[1]}`], 2)}\`\n`; - else if(j == 2) - string += `:second_place: **${data.usertag}**: \`Level: ${data[`${theDbDatas[0]}`]} | Points: ${shortenLargeNumber(data[`${theDbDatas[1]}`], 2)}\`\n`; - else if(j == 3) - string += `:third_place: **${data.usertag}**: \`Level: ${data[`${theDbDatas[0]}`]} | Points: ${shortenLargeNumber(data[`${theDbDatas[1]}`], 2)}\`\n`; - else - string += `\`${j}\`. **${data.usertag}**: \`Level: ${data[`${theDbDatas[0]}`]} | Points: ${shortenLargeNumber(data[`${theDbDatas[1]}`], 2)}\`\n`; - - } catch { - - } - } - embed.setDescription(string.substring(0, 2048)) - embed.setFooter(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable19"])) - embeds.push(embed); - } - return embeds; - } - async function leaderboard(type = "text") { - let theDbDatas = ["level", "points", "neededpoints", ] - if(type == "voice") theDbDatas = ["voicelevel", "voicepoints", "neededvoicepoints", ] - let currentPage = 0; - const embeds = leaderboardembed(); - if(embeds.length == 1){ - return message.channel.send({embeds: embeds}).catch(() => {}) - } - const lbembed = await message.channel.send({ - content: `**Current Page - ${currentPage + 1}/${embeds.length}**`, - embeds: [embeds[currentPage]] - }).catch(() => {}); - - try { - await lbembed.react("โช"); - await lbembed.react("โน"); - await lbembed.react("โฉ"); - } catch (error) { - console.error(error); - } - - const filter = (reaction, user) => ["โช", "โน", "โฉ"].includes(reaction.emoji?.name) && message.author.id === user.id; - const collector = lbembed.createReactionCollector({filter, - time: 60000 - }); - - collector.on("collect", async (reaction, user) => { - try { - if (reaction.emoji?.name === "โฉ") { - if (currentPage < embeds.length - 1) { - currentPage++; - lbembed.edit({content: `**Current Page - ${currentPage + 1}/${embeds.length}**`, embeds: [embeds[currentPage]]}); - } else { - currentPage = 0; - lbembed.edit({content: `**Current Page - ${currentPage + 1}/${embeds.length}**`, embeds: [embeds[currentPage]]}); - } - } else if (reaction.emoji?.name === "โช") { - if (currentPage !== 0) { - --currentPage; - lbembed.edit({content: `**Current Page - ${currentPage + 1}/${embeds.length}**`, embeds: [embeds[currentPage]]}); - } else { - currentPage = embeds.length - 1; - lbembed.edit({content: `**Current Page - ${currentPage + 1}/${embeds.length}**`, embeds: [embeds[currentPage]]}); - } - } else { - collector.stop(); - reaction.message.reactions.removeAll(); - } - await reaction.users.remove(message.author.id); - } catch (error) { - console.error(error); - } - }); - } - - async function newleaderboard(type = "text") { - let theDbDatas = ["level", "points", "neededpoints", ] - if(type == "voice") theDbDatas = ["voicelevel", "voicepoints", "neededvoicepoints", ] - let tempmessage = await message.channel.send(`๐Ÿ“Š *Getting the ${type == "voice" ? "๐Ÿ”‰" : "๐Ÿ’ฌ"}__${type.toUpperCase()}__-LEADERBOARD-DATA of: **${message.guild.name}** ...*`) - var filtered = client.points.filter(p => p.guild === message.guild.id).map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966); - var sorted = filtered - .sort((a, b) => { - if(b[`${theDbDatas[1]}`]) return b[`${theDbDatas[0]}`] - a[`${theDbDatas[0]}`] || b[`${theDbDatas[1]}`] - a[`${theDbDatas[1]}`]; - else return b[`${theDbDatas[0]}`] - a[`${theDbDatas[0]}`] || -1 - }) - let embeds = []; - let j = 0; - let maxnum = 10; - - //do some databasing - var userrank = 0; - var filtered1 = client.points.filter(p => p.guild === message.guild.id).map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966); - var sorted1 = filtered1 - .sort((a, b) => { - if(b[`${theDbDatas[1]}`]) return b[`${theDbDatas[0]}`] - a[`${theDbDatas[0]}`] || b[`${theDbDatas[1]}`] - a[`${theDbDatas[1]}`]; - else return b[`${theDbDatas[0]}`] - a[`${theDbDatas[0]}`] - }) - var top101 = sorted1.splice(0, message.guild.memberCount); - - for (const data of top101) { - try { - userrank++; - if (data.user === message.author.id) break; //if its the right one then break it ;) - } catch { - userrank = `X`; - break; - } - } - var array_usernames = []; - var array_discriminator = []; - var array_level = []; - var array_avatar = []; - var array_textpoints = []; - var array_amount = []; - for (let i = 10; i <= maxnum; i += 10) { - const top = sorted.splice(0, 10); - for (const data of top) { - try { - var user = await client.users.fetch(data.user).catch(() => {}) - array_usernames.push(user.username) - array_discriminator.push(user.discriminator) - array_level.push(data[`${theDbDatas[0]}`] && data[`${theDbDatas[0]}`] > 0 ? data[`${theDbDatas[0]}`] : 1) - array_textpoints.push(data[`${theDbDatas[1]}` || 0]) - if(type == "voice") array_amount.push(data.voicetime || 0) - else { - let memberData = client.invitesdb?.get(message.guild.id + user.id) - if(memberData.messagesCount < 0) memberData.messagesCount *= -1; - let messagesCount = memberData.messagesCount; - array_amount.push(messagesCount || 0 ) - } - array_avatar.push(user.displayAvatarURL({size: 4096, format: "png"})) - } catch (e){ - array_usernames.push(undefined) - array_avatar.push(client.user.displayAvatarURL({size: 4096, format: "png"})) - array_level.push(0) - array_textpoints.push(0) - } - } - } - - - const canvas = Canvas.createCanvas(830, 1030); - const ctx = canvas.getContext("2d"); - ctx.font = "75px UbuntuMono"; - ctx.fillStyle = "#2697FF"; - - var bgimg = await Canvas.loadImage(`./assets/${type == "voice" ? "voice" : "first"}_leaderboard.png`); - ctx.drawImage(bgimg, 0, 0, canvas.width, canvas.height); - array_usernames = array_usernames.slice(0, 10); - new Promise(async (res, rej)=>{ - for(let i = 0; i < array_usernames.length; i++){ - try{ - ctx.save(); - ctx.font = "75px UbuntuMono"; - ctx.fillStyle = "#2697FF"; - - //USERNAME - var text = `${array_usernames[i]}`.trim(); - let yOffset = 0; - let fontsize = 75; - while(ctx.measureText(text).width > 365){ - ctx.font = `${ fontsize-- }px UbuntuMono`; - yOffset += 0.0025; - } - canvacord.Util.renderEmoji(ctx, text, 435 , 85 + i * 100 + yOffset); - - - //LEVEL TEXT - ctx.font = "40px UbuntuMono"; - ctx.fillStyle = "#6caae7"; - var text4 = `LVL ${array_level[i]}`.trim(); - canvacord.Util.renderEmoji(ctx, text4, 275, 100 + i * 100 - 22.5); - - - //POINTS TEXT: - ctx.font = "19px UbuntuMono"; - ctx.fillStyle = "#858594" - var text5 = `${nFormatter(array_textpoints[i], 1)} P. | ${type == "voice" ? `${cduration(array_amount[i]).join(", ")} Mins.`: `${nFormatter(array_amount[i], 1)} Msgs.`}`.trim(); - canvacord.Util.renderEmoji(ctx, text5, 235, 101.25 + i * 100); - - - //DISCRIMINATOR TEXT - ctx.font = "15px UbuntuMono"; - ctx.fillStyle = "#7F7F7F" - canvacord.Util.renderEmoji(ctx, "#"+array_discriminator[i], 750, 100 + i * 100); - - - //AVATAR - ctx.beginPath(); - ctx.arc(80/2 + 30, 80/2 + 25 + i * 100, 80/2, 0, Math.PI * 2, true); - ctx.closePath(); - ctx.clip(); - const avatar = await Canvas.loadImage(array_avatar[i]); - ctx.drawImage(avatar, 30, 25 + i * 100, 80, 80); - ctx.restore(); - if(i == array_usernames.length - 1) return res(true) - }catch (e){ - if(i == array_usernames.length - 1) return res(true) - } - } - return res(true) - }).then(async ()=>{ - const attachment = new Discord.MessageAttachment(canvas.toBuffer(), "ranking-image.png"); - - var filtered = client.points.filter(p => p.guild === message.guild.id).map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966); - var sorted = filtered - .sort((a, b) => { - return b[`voicetime`] - a[`voicetime`] || -1 - }) - let embeds = []; - let j = 0; - let maxnum = 10; - - //do some databasing - var userrank = 0; - var filtered1 = client.points.filter(p => p.guild === message.guild.id).map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966); - var sorted1 = filtered1 - .sort((a, b) => { - return b[`voicetime`] - a[`voicetime`] || -1 - }) - var top101 = sorted1.splice(0, message.guild.memberCount); - - for (const data of top101) { - try { - userrank++; - if (data.user === message.author.id) break; //if its the right one then break it ;) - } catch { - userrank = `X`; - break; - } - } - var array_usernames = []; - var array_discriminator = []; - var array_level = []; - var array_avatar = []; - var array_textpoints = []; - var array_amount = []; - for (let i = 10; i <= maxnum; i += 10) { - const top = sorted.splice(0, 10); - for (const data of top) { - try { - var user = await client.users.fetch(data.user).catch(() => {}) - array_usernames.push(user.username) - array_discriminator.push(user.discriminator) - array_level.push(data[`${theDbDatas[0]}`] && data[`${theDbDatas[0]}`] > 0 ? data[`${theDbDatas[0]}`] : 1) - array_textpoints.push(data[`voicetime` || 0]) - if(type == "voice") array_amount.push(data.voicepoints || 0) - else { - let memberData = client.invitesdb?.get(message.guild.id + user.id) - if(memberData.messagesCount < 0) memberData.messagesCount *= -1; - let messagesCount = memberData.messagesCount; - array_amount.push(messagesCount || 0 ) - } - array_avatar.push(user.displayAvatarURL({size: 4096, format: "png"})) - } catch (e){ - array_usernames.push(undefined) - array_avatar.push(client.user.displayAvatarURL({size: 4096, format: "png"})) - array_level.push(0) - array_textpoints.push(0) - } - } - } - - - const canvas2 = Canvas.createCanvas(830, 1030); - const ctx2 = canvas2.getContext("2d"); - ctx2.font = "75px UbuntuMono"; - ctx2.fillStyle = "#2697FF"; - - var bgimg = await Canvas.loadImage(`./assets/${type == "voice" ? "voice" : "first"}_leaderboard.png`); - ctx2.drawImage(bgimg, 0, 0, canvas2.width, canvas2.height); - array_usernames = array_usernames.slice(0, 10); - new Promise(async (res, rej)=>{ - for(let i = 0; i < array_usernames.length; i++){ - try{ - ctx2.save(); - ctx2.font = "75px UbuntuMono"; - ctx2.fillStyle = "#2697FF"; - - //USERNAME - var text = `${array_usernames[i]}`.trim(); - let yOffset = 0; - let fontsize = 75; - while(ctx2.measureText(text).width > 365){ - ctx2.font = `${ fontsize-- }px UbuntuMono`; - yOffset += 0.0025; - } - canvacord.Util.renderEmoji(ctx2, text, 435 , 85 + i * 100 + yOffset); - - - //LEVEL TEXT - ctx2.font = "40px UbuntuMono"; - ctx2.fillStyle = "#6caae7"; - var text4 = `LVL ${array_level[i]}`.trim(); - canvacord.Util.renderEmoji(ctx2, text4, 275, 100 + i * 100 - 22.5); - - - //POINTS TEXT: - ctx2.font = "19px UbuntuMono"; - ctx2.fillStyle = "#858594" - var text5 = `${cduration(array_textpoints[i]).join(", ")}`.trim(); - canvacord.Util.renderEmoji(ctx2, text5, 235, 101.25 + i * 100); - - //DISCRIMINATOR TEXT - ctx2.font = "15px UbuntuMono"; - ctx2.fillStyle = "#7F7F7F" - canvacord.Util.renderEmoji(ctx2, "#"+array_discriminator[i], 750, 100 + i * 100); - - - //AVATAR - ctx2.beginPath(); - ctx2.arc(80/2 + 30, 80/2 + 25 + i * 100, 80/2, 0, Math.PI * 2, true); - ctx2.closePath(); - ctx2.clip(); - const avatar = await Canvas.loadImage(array_avatar[i]); - ctx2.drawImage(avatar, 30, 25 + i * 100, 80, 80); - ctx2.restore(); - if(i == array_usernames.length - 1) return res(true) - }catch (e){ - if(i == array_usernames.length - 1) return res(true) - } - } - return res(true) - }).then(async ()=>{ - const attachment2 = new Discord.MessageAttachment(canvas2.toBuffer(), "ranking-image.png"); - tempmessage.delete().catch(() => {}) - message.channel.send({content:`Top 10 Leaderboard of **${message.guild.name}** Sorted after VOICE-POINTS\n> **Type:** \`leaderboard all\` to see all Ranks\n*Rank is counted for the \`${type.toUpperCase()}-RANK\`*\n> ${type != "voice" ? `To see the **Voice Leaderboard** type: \`voiceleaderbaord [all]\`` : `To see the **Text Leaderboard** type: \`leaderbaord [all]\``}`, files: [attachment, attachment2]}).catch(() => {}); - message.channel.send({content:`Top 10 Leaderboard of **${message.guild.name}** Sorted after VOICE-TIME`, files: [attachment2]}).catch(() => {}); - }) - }) - } - - function setxpcounter(){ - try { - /** - * GET the Rank User - * @info you can tag him - */ - if (!args[0]) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable21"])); - let rankuser = message.mentions.users.first(); - if (!rankuser) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable22"])); - // if(rankuser.bot) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable23"])); - //Call the databasing function! - const key = `${message.guild.id}-${rankuser.id}`; - databasing(rankuser); - if (!args[1]) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable24"])); - if(Number(args[1]) > 10) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable25"])) - client.points.set(key, Number(args[1]), `xpcounter`); //set points to 0 - const embed = new Discord.MessageEmbed() - .setColor(embedcolor) - .setDescription(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable26"])) - message.reply({embeds: [embed]}); - } catch (error) { - console.log("RANKING:".underline.red + " :: " + error.stack.toString().grey) - message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable27"])); - } - } - - function setglobalxpcounter(){ - try { - if (!args[0]) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable28"])); - if(Number(args[1]) > 10) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable29"])) - client.points.set(message.guild.id, Number(args[0]), `setglobalxpcounter`); //set points to 0 - const embed = new Discord.MessageEmbed() - .setColor(embedcolor) - .setDescription(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable30"])) - message.reply({embeds: [embed]}); - } catch { - } - } - function addpoints(amount) { - try { - /** - * GET the Rank User - * @info you can tag him - */ - if (!args[0]) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable31"])); - let rankuser = message.mentions.users.first(); - if (!rankuser) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable32"])); - // if(rankuser.bot) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable33"])); - //Call the databasing function! - const key = `${message.guild.id}-${rankuser.id}`; - databasing(rankuser); - - let curPoints = client.points.get(key, `points`); - let neededPoints = client.points.get(key, `neededpoints`); - while(curPoints > neededPoints) { - client.points.set(key, curPoints - neededPoints, `points`); //set points to 0 - client.points.inc(key, `level`); //add 1 to level - //HARDING UP! - const newLevel = client.points.get(key, `level`); //get current NEW level - if (newLevel % 4 === 0) client.points.math(key, `+`, 100, `neededpoints`) - curPoints = client.points.get(key, `points`); - neededPoints = client.points.get(key, `neededpoints`); - } - let leftpoints = neededPoints - curPoints; - if (!args[1] && !amount) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable34"])); - if(Number(args[1]) > 10000 || Number(args[1]) < -10000) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable35"])) - if (!amount) amount = Number(args[1]); - if (amount < 0) removepoints(amount); - let toaddpoints = amount; - addingpoints(toaddpoints, leftpoints); - - function addingpoints(toaddpoints, leftpoints) { - if (toaddpoints >= leftpoints) { - client.points.set(key, 0, `points`); //set points to 0 - client.points.inc(key, `level`); //add 1 to level - //HARDING UP! - const newLevel = client.points.get(key, `level`); //get current NEW level - if (newLevel % 4 === 0) client.points.math(key, `+`, 100, `neededpoints`) - - const newneededPoints = client.points.get(key, `neededpoints`); //get NEW needed Points - const newPoints = client.points.get(key, `points`); //get current NEW points - - //THE INFORMATION EMBED - const embed = new Discord.MessageEmbed() - .setAuthor(`Ranking of: ${rankuser.tag}`, rankuser.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable36"])) - .setColor(embedcolor); - //send ping and embed message only IF the adding will be completed! - if (toaddpoints - leftpoints < newneededPoints) - message.channel.send({content: `${rankuser}`, embeds: [embed]}).catch(() => {}); - - addingpoints(toaddpoints - leftpoints, newneededPoints); //Ofc there is still points left to add so... lets do it! - } else { - client.points.math(key, `+`, Number(toaddpoints), `points`) - } - } - - - const embed = new Discord.MessageEmbed() - .setColor(embedcolor) - .setDescription(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable37"])) - message.reply({embeds: [embed]}); - rank(rankuser); //also sending the rankcard - } catch (error) { - console.log("RANKING:".underline.red + " :: " + error.stack.toString().grey) - message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable38"])); - } - } - - function setpoints() { - try { - /** - * GET the Rank User - * @info you can tag him - */ - if (!args[0]) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable39"])); - let rankuser = message.mentions.users.first(); - if (!rankuser) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable40"])); - // if(rankuser.bot) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable41"])); - //Call the databasing function! - const key = `${message.guild.id}-${rankuser.id}`; - databasing(rankuser); - - let toaddpoints = Number(args[1]); - if (!args[1]) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable42"])); - if(Number(args[1]) > 10000) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable43"])) - if (Number(args[1]) < 0) args[1] = 0; - const neededPoints = client.points.get(key, `neededpoints`); - addingpoints(toaddpoints, neededPoints); - - function addingpoints(toaddpoints, neededPoints) { - if (toaddpoints >= neededPoints) { - client.points.set(key, 0, `points`); //set points to 0 - client.points.inc(key, `level`); //add 1 to level - //HARDING UP! - const newLevel = client.points.get(key, `level`); //get current NEW level - if (newLevel % 4 === 0) client.points.math(key, `+`, 100, `neededpoints`) - - const newneededPoints = client.points.get(key, `neededpoints`); //get NEW needed Points - const newPoints = client.points.get(key, `points`); //get current NEW points - - //THE INFORMATION EMBED - const embed = new Discord.MessageEmbed() - .setAuthor(`Ranking of: ${rankuser.tag}`, rankuser.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable44"])) - .setColor(embedcolor); - //send ping and embed message - message.channel.send({content: `${rankuser}`, embeds: [embed]}).catch(() => {}); - - addingpoints(toaddpoints - neededPoints, newneededPoints); //Ofc there is still points left to add so... lets do it! - } else { - client.points.set(key, Number(toaddpoints), `points`) - } - } - - const embed = new Discord.MessageEmbed() - .setColor(embedcolor) - .setDescription(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable45"])) - message.channel.send({embeds: [embed]}).catch(() => {}); - rank(rankuser); //also sending the rankcard - } catch (error) { - console.log("RANKING:".underline.red + " :: " + error.stack.toString().grey) - message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable46"])); - } - } - - function removepoints(amount) { - try { - /** - * GET the Rank User - * @info you can tag him - */ - if (!args[0]) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable47"])); - let rankuser = message.mentions.users.first(); - if (!rankuser) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable48"])); - // if(rankuser.bot) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable49"])); - //Call the databasing function! - const key = `${message.guild.id}-${rankuser.id}`; - databasing(rankuser); - - const curPoints = client.points.get(key, `points`); - const neededPoints = client.points.get(key, `neededpoints`); - - if (!args[1] && !amount) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable50"])); - if (!amount) amount = Number(args[1]); - if(Number(args[1]) > 10000 || Number(args[1]) < -10000) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable51"])) - if (amount < 0) addpoints(amount); - - removingpoints(amount, curPoints); - - function removingpoints(amount, curPoints) { - if (amount > curPoints) { - let removedpoints = amount - curPoints - 1; - client.points.set(key, neededPoints - 1, `points`); //set points to 0 - if (client.points.get(key, `level`) == 1) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable52"])); - client.points.dec(key, `level`); //remove 1 from level - //HARDING UP! - const newLevel = client.points.get(key, `level`); //get current NEW level - if ((newLevel + 1) % 4 === 0) { //if old level was divideable by 4 set neededpoints && points -100 - client.points.math(key, `-`, 100, `points`) - client.points.math(key, `-`, 100, `neededpoints`) - } - - const newneededPoints = client.points.get(key, `neededpoints`); //get NEW needed Points - const newPoints = client.points.get(key, `points`); //get current NEW points - - //THE INFORMATION EMBED - const embed = new Discord.MessageEmbed() - .setAuthor(`Ranking of: ${rankuser.tag}`, rankuser.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable53"])) - .setColor(embedcolor); - //send ping and embed message only IF the removing will be completed! - if (amount - removedpoints < neededPoints) - message.channel.send({content: `${rankuser}`, embeds: [embed]}).catch(() => {}); - - removingpoints(amount - removedpoints, newneededPoints); //Ofc there is still points left to add so... lets do it! - } else { - client.points.math(key, `-`, Number(amount), `points`) - } - } - - const embed = new Discord.MessageEmbed() - .setColor(embedcolor) - .setDescription(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable54"])) - message.reply({embeds: [embed]}); - rank(rankuser); //also sending the rankcard - } catch (error) { - console.log("RANKING:".underline.red + " :: " + error.stack.toString().grey) - message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable55"])); - } - } - - function addlevel() { - try { - /** - * GET the Rank User - * @info you can tag him - */ - if (!args[0]) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable56"])); - let rankuser = message.mentions.users.first(); - if (!rankuser) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable57"])); - // if(rankuser.bot) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable58"])); - - //Call the databasing function! - const key = `${message.guild.id}-${rankuser.id}`; - databasing(rankuser); - let newLevel = client.points.get(key, `level`); - if (!args[1]) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable59"])); - if(Number(args[1]) > 10000) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable60"])) - if (Number(args[1]) < 0) args[1] = 0; - for (let i = 0; i < Number(args[1]); i++) { - client.points.set(key, 0, `points`); //set points to 0 - client.points.inc(key, `level`); //add 1 to level - //HARDING UP! - newLevel = client.points.get(key, `level`); //get current NEW level - if (newLevel % 4 === 0) client.points.math(key, `+`, 100, `neededpoints`) - } - const newneededPoints = client.points.get(key, `neededpoints`); //get NEW needed Points - const newPoints = client.points.get(key, `points`); //get current NEW points - - //THE INFORMATION EMBED - const embed = new Discord.MessageEmbed() - .setAuthor(`Ranking of: ${rankuser.tag}`, rankuser.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable61"])) - .setColor(embedcolor); - message.channel.send({content: `${rankuser}`, embeds: [embed]}).catch(() => {}); - rank(rankuser); //also sending the rankcard - const sssembed = new Discord.MessageEmbed() - .setColor(embedcolor) - .setDescription(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable62"])) - message.reply(sssembed); - } catch (error) { - console.log("RANKING:".underline.red + " :: " + error.stack.toString().grey) - message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable63"])); - } - } - - function setlevel() { - try { - /** - * GET the Rank User - * @info you can tag him - */ - if (!args[0]) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable64"])); - let rankuser = message.mentions.users.first(); - if (!rankuser) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable65"])); - // if(rankuser.bot) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable66"])); - - //Call the databasing function! - const key = `${message.guild.id}-${rankuser.id}`; - databasing(rankuser); - - if (!args[1]) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable67"])); - if (Number(args[1]) < 1) args[1] = 1; - - if(Number(args[1]) > 10000) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable68"])) - - client.points.set(key, Number(args[1]), `level`); //set level to the wanted level - client.points.set(key, 0, `points`); //set the points to 0 - - let newLevel = client.points.get(key, `level`); //set level to the wanted level - let counter = Number(newLevel) / 4; - - client.points.set(key, 400, `neededpoints`) //set neededpoints to 0 for beeing sure - //add 100 for each divideable 4 - for (let i = 0; i < Math.floor(counter); i++) { - client.points.math(key, `+`, 100, `neededpoints`) - } - const newneededPoints = client.points.get(key, `neededpoints`); //get NEW needed Points - - const newPoints = client.points.get(key, `points`); //get current NEW points - //THE INFORMATION EMBED - const embed = new Discord.MessageEmbed() - .setAuthor(`Ranking of: ${rankuser.tag}`, rankuser.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable69"])) - .setColor(embedcolor); - message.channel.send({content: `${rankuser}`, embeds: [embed]}).catch(() => {}); - rank(rankuser); //also sending the rankcard - const sssembed = new Discord.MessageEmbed() - .setColor(embedcolor) - .setDescription(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable70"])) - message.reply(sssembed); - } catch (error) { - console.log("RANKING:".underline.red + " :: " + error.stack.toString().grey) - message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable71"])); - } - } - - function removelevel() { - try { - /** - * GET the Rank User - * @info you can tag him - */ - if (!args[0]) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable72"])); - let rankuser = message.mentions.users.first(); - if (!rankuser) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable73"])); - // if(rankuser.bot) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable74"])); - - //Call the databasing function! - const key = `${message.guild.id}-${rankuser.id}`; - databasing(rankuser); - let newLevel = client.points.get(key, `level`); - if (!args[1]) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable75"])); - if (Number(args[1]) < 0) args[1] = 0; - for (let i = 0; i < Number(args[1]); i++) { - client.points.set(key, 0, `points`); //set points to 0 - client.points.dec(key, `level`); //add 1 to level - //HARDING UP! - newLevel = client.points.get(key, `level`); //get current NEW level - if(newLevel < 1) client.points.set(key, 1 ,`level`); //if smaller then 1 set to 1 - } - snewLevel = client.points.get(key, `level`); //get current NEW level - let counter = Number(snewLevel) / 4; - - client.points.set(key, 400, `neededpoints`) //set neededpoints to 0 for beeing sure - //add 100 for each divideable 4 - for (let i = 0; i < Math.floor(counter); i++) { - client.points.math(key, `+`, 100, `neededpoints`) - } - const newneededPoints = client.points.get(key, `neededpoints`); //get NEW needed Points - const newPoints = client.points.get(key, `points`); //get current NEW points - - //THE INFORMATION EMBED - const embed = new Discord.MessageEmbed() - .setAuthor(`Ranking of: ${rankuser.tag}`, rankuser.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable76"])) - .setColor(embedcolor); - message.channel.send({content: `${rankuser}`, embeds: [embed]}).catch(() => {}); - rank(rankuser); //also sending the rankcard - const sssembed = new Discord.MessageEmbed() - .setColor(embedcolor) - .setDescription(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable77"])) - message.reply(sssembed); - } catch (error) { - console.log("RANKING:".underline.red + " :: " + error.stack.toString().grey) - message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable78"])); - } - } - - function resetranking() { - try { - /** - * GET the Rank User - * @info you can tag him - */ - if (!args[0]) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable79"])); - let rankuser = message.mentions.users.first(); - if (!rankuser) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable80"])); - // if(rankuser.bot) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable81"])); - - //Call the databasing function! - const key = `${message.guild.id}-${rankuser.id}`; - databasing(rankuser); - - client.points.set(key, 1, `level`); //set level to 0 - client.points.set(key, 0, `points`); //set the points to 0 - client.points.set(key, 400, `neededpoints`) //set neededpoints to 0 for beeing sure - client.points.set(key, "", `oldmessage`); //set old message to 0 - - //THE INFORMATION EMBED - const embed = new Discord.MessageEmbed() - .setAuthor(`Ranking of: ${rankuser.tag}`, rankuser.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable82"])) - .setColor(embedcolor); - message.channel.send({content: `${rankuser}`, embeds: [embed]}).catch(() => {}); - rank(rankuser); //also sending the rankcard - const sssembed = new Discord.MessageEmbed() - .setColor(embedcolor) - .setDescription(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable83"])) - message.reply(sssembed); - } catch (error) { - console.log("RANKING:".underline.red + " :: " + error.stack.toString().grey) - message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable84"])); - } - } - - function registerall() { - let allmembers = message.guild.members.cache.map(i => i.id).slice(0, 100); - for (let i = 0; i < allmembers.length; i++) { - //Call the databasing function! - let rankuser = message.guild.members.cache.get(allmembers[i]).user; - databasing(rankuser); - } - const embed = new Discord.MessageEmbed() - .setColor(embedcolor) - .setDescription(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable85"])) - message.reply({content: `I limited the MAXIMUM MEMBERS to 100`,embeds: [embed]}); - } - - function resetrankingall() { - const filtered = client.points.filter(p => p.guild === message.guild.id && (p.points > 0 || p.level > 1)).map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966); - let allmembers = message.guild.members.cache.map(i => i.id).filter(d=>filtered.map(d => d.user).includes(d)); - for (let i = 0; i < allmembers.length; i++) { - let rankmember = message.guild.members.cache.get(allmembers[i]) - if(!rankmember) continue; - let rankuser = rankmember.user; - const key = `${message.guild.id}-${rankuser.id}`; - if(client.points.has(key)) { - client.points.set(key, 1, `level`); //set level to 0 - client.points.set(key, 0, `points`); //set the points to 0 - client.points.set(key, 400, `neededpoints`) //set neededpoints to 0 for beeing sure - client.points.set(key, "", `oldmessage`); //set old message to 0 - } - } - const embed = new Discord.MessageEmbed() - .setColor(embedcolor) - .setDescription(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable86"])) - message.reply({embeds: [embed]}); - } - - function addrandomall() { - let maxnum = 5; - if (args[0]) maxnum = Number(args[0]); - if(args[0] && Number(maxnum) > 10000) return message.reply(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable87"])) - let allmembers = message.guild.members.cache.filter(member=> !member.user.bot).keyArray(); - for (let i = 0; i < allmembers.length; i++) { - //Call the databasing function! - let rankuser = message.guild.members.cache.get(allmembers[i]).user; - if(rankuser.bot) continue; - if(!client.points.has(`${message.guild.id}-${rankuser.id}`)) continue; - Giving_Ranking_Points(`${message.guild.id}-${rankuser.id}`, maxnum); - Giving_Ranking_Points(`${message.guild.id}-${message.author.id}`, maxnum); - } - const embed = new Discord.MessageEmbed() - .setColor(embedcolor) - .setDescription(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable88"])) - message.reply({embeds: [embed]}); - } - - function levelinghelp() { - const embed = new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable89"])) - .setDescription(eval(client.la[ls]["handlers"]["rankingjs"]["ranking"]["variable90"])) - .setColor(embedcolor) - .addFields([{ - name: "`rank [@User]`", - value: ">>> *Shows the Rank of a User*", - inline: true - }, - { - name: "`leaderboard`", - value: ">>> *Shows the Top 10 Leaderboard*", - inline: true - }, - { - name: "`setxpcounter <@USER> `", - value: ">>> *Changes the amount of how much to count, x1, x2, x3, ...*", - inline: true - }, - - { - name: "`addpoints <@User> >> *Add a specific amount of Points to a User*", - inline: true - }, - { - name: "`setpoints <@User> >> *Set a specific amount of Points to a User*", - inline: true - }, - { - name: "`removepoints <@User> >> *Remove a specific amount of Points to a User*", - inline: true - }, - - { - name: "`addlevel <@User> >> *Add a specific amount of Levels to a User*", - inline: true - }, - { - name: "`setlevel <@User> >> *Set a specific amount of Levels to a User*", - inline: true - }, - { - name: "`removelevel <@User> >> *Remove a specific amount of Levels to a User*", - inline: true - }, - - { - name: "`resetranking <@User>`", - value: ">>> *Resets the ranking of a User*", - inline: true - }, - { - name: "`setglobalxpcounter `", - value: ">>> *Sets the global xp counter for this guild, standard 1*", - inline: true - }, - { - name: "\u200b", - value: "\u200b", - inline: true - }, - - { - name: "`registerall`", - value: ">>> *Register everyone in the Server to the Database*", - inline: true - }, - { - name: "`resetrankingall`", - value: ">>> *Reset ranking of everyone in this Server*", - inline: true - }, - { - name: "`addrandomall`", - value: ">>> *Add a random amount of Points to everyone*", - inline: true - } - ]) - message.channel.send({embeds: [embed]}).catch(() => {}) - } - - }catch(e){console.log("ranking: " + e)} - }) - client.points.ensure("Voicerank", { - voicerank:{} - }) - let voiceStates = client.points.get("Voicerank", "voicerank") - - client.on("ready", () => { - setTimeout(()=>{ - //For each guild, set the voice state into the db if there are none - client.guilds.cache.each(g => { - let guild = client.guilds.cache.get(g.id) - if(guild && guild.voiceStates) { - guild.voiceStates.cache.map(voiceState => voiceState.id).forEach(id=>{ - if(!voiceStates[id]){ - voiceStates[id] = new Date(); - } - }) - } - }) - client.points.set("Voicerank", voiceStates, "voicerank") - }, 1500) - }) - - - client.on("voiceStateUpdate", async (oldState, newState) => { - if(!newState.guild || !newState.member.user || newState.member.user.bot) return; - var { id } = oldState // This is the user"s ID - if (!oldState.channel) { - // The user has joined a voice channel - voiceStates[id] = new Date() - voiceStates = client.points.set("Voicerank", voiceStates, "voicerank") - voiceStates = client.points.get("Voicerank", "voicerank") - } - // The User has left a voice Channel - else if (!newState.channel) { - var now = new Date(); - var joined = voiceStates[id] || new Date(); - var connectedTime = now.getTime() - joined.getTime(); - //Grant Coints! - if(connectedTime > 60000){ - if (newState.member.user.bot || !newState.guild) return; - client.setups.ensure(newState.guild.id, { - ranking: { - enabled: true, - backgroundimage: "null", - } - }); - let ranking = client.setups.get(newState.guild.id, "ranking"); - if(!ranking.enabled) return; - const key = `${newState.guild.id}-${newState.member.user.id}`; - client.points.ensure(key, { - user: newState.member.user.id, - usertag: newState.member.user.tag, - xpcounter: 1, - guild: newState.guild.id, - points: 0, - neededpoints: 400, - level: 1, - voicepoints: 0, - neededvoicepoints: 400, - voicelevel: 1, - voicetime: 0, - oldmessage: "", - }); - client.points.set(key, newState.member.user.tag, `usertag`); - let VoicePoints = Math.floor(connectedTime / 60000) - client.points.math(key, "+", Math.floor(connectedTime / 60000), `voicetime`); - //console.log("CONNECTED TIME: " + Math.floor(connectedTime / 60000) + "min | " + "POINTS FOR IT: " + VoicePoints); - let curPoints = client.points.get(key, `voicepoints`); - let neededPoints = client.points.get(key, `neededvoicepoints`); - while(curPoints > neededPoints) { - client.points.set(key, curPoints - neededPoints, `voicepoints`); //set points to 0 - client.points.inc(key, `voicelevel`); //add 1 to level - //HARDING UP! - const newLevel = client.points.get(key, `voicelevel`); //get current NEW level - if (newLevel % 4 === 0) client.points.math(key, `+`, 100, `neededvoicepoints`) - curPoints = client.points.get(key, `voicepoints`); - neededPoints = client.points.get(key, `neededvoicepoints`); - } - let leftpoints = neededPoints - curPoints; - let toaddpoints = VoicePoints; - addingpoints(toaddpoints, leftpoints); - function addingpoints(toaddpoints, leftpoints) { - if (toaddpoints >= leftpoints) { - client.points.set(key, 0, `voicepoints`); //set points to 0 - client.points.inc(key, `voicelevel`); //add 1 to level - //HARDING UP! - const newLevel = client.points.get(key, `voicelevel`); //get current NEW level - if (newLevel % 4 === 0) client.points.math(key, `+`, 100, `neededvoicepoints`) - const newneededPoints = client.points.get(key, `neededvoicepoints`); //get NEW needed Points - addingpoints(toaddpoints - leftpoints, newneededPoints); //Ofc there is still points left to add so... lets do it! - } else { - client.points.math(key, `+`, Number(toaddpoints), `voicepoints`) - } - } - } else { - //console.log(`Not enough connected time: ${connectedTime}`) - } - //try to remove him from the db - try{ - delete voiceStates[id]; - voiceStates = client.points.set("Voicerank", voiceStates, "voicerank") - voiceStates = client.points.get("Voicerank", "voicerank") - }catch (e){ - - } - } - }) - -} -//Coded by Tomato#6966! -function shortenLargeNumber(num, digits) { - var units = ["k", "M", "G", "T", "P", "E", "Z", "Y"], - decimal; - - for(var i=units.length-1; i>=0; i--) { - decimal = Math.pow(1000, i+1); - - if(num <= -decimal || num >= decimal) { - return +(num / decimal).toFixed(digits) + units[i]; - } - } - - return num; -} -function cduration(duration) { - let remain = duration * 60 * 1000; - let days = Math.floor(remain / (1000 * 60 * 60 * 24)); - remain = remain % (1000 * 60 * 60 * 24); - let hours = Math.floor(remain / (1000 * 60 * 60)); - remain = remain % (1000 * 60 * 60); - let minutes = Math.floor(remain / (1000 * 60)); - remain = remain % (1000 * 60); - let seconds = Math.floor(remain / (1000)); - remain = remain % (1000); - let time = { - days, - hours, - minutes, - seconds, - }; - let parts = [] - if (time.days) { - let ret = time.days + ' D' - parts.push(ret) - } - if (time.hours) { - let ret = time.hours + ' H' - parts.push(ret) - } - if (time.minutes) { - let ret = time.minutes + ' M' - parts.push(ret) - - } - if (time.seconds) { - let ret = time.seconds + ' S' - parts.push(ret) - } - if (parts.length === 0) { - return ['instantly'] - } else { - return parts - } -} diff --git a/handlers/reactionrole.js b/handlers/reactionrole.js deleted file mode 100644 index 7b4611ad..00000000 --- a/handlers/reactionrole.js +++ /dev/null @@ -1,259 +0,0 @@ -/* - **** EXAMPLE DB STRUCTURE: - //Create the database: - const Enmap = require("enmap"); - // ... create the bot client - client.reactionrole = new Enmap({ - name: "reactionrole-db", - dataDir: "./databases/reactionroleDB", // OPTIONAL, define where the db should be saved (create folders first) - }) - - - const guildId = message.guild.id; // key in the database - - //how to "ensure the db" for each guild - client.reactionrole.ensure(guildId, { - reactionroles: [] - }); - - - // Example data of a reactionrole - const ReactionRoleData = { - MESSAGE_ID: '871019011452850276', - remove_others: false, // if true, it means that only 1 reaction role can be used at once - Parameters: [ // Technically you could add infnite parameters (emojis), but discord just allows 20 at once on 1 message ... - { Emoji: '๐Ÿ›‘', Emojimsg: '๐Ÿ›‘', Role: '831972743280590848' }, // Unicode emoji - { Emoji: '866089513654419466', Emojimsg: '<:Builder:866089513654419466>', Role: '845952370889981952' }, // Discord Custom Emoji - { Emoji: '๐Ÿ”ฅ', Emojimsg: '๐Ÿ”ฅ', Role: '844512850395398155' }, - ] - } - - // Add the data to the db - client.reactionrole.push(guildId, ReactionRoleData, "reactionrole"); - // You do not need to remove the data from the db as it's only available as long as the message exists - - - //EDITING: const messageId = "The ReactionRole Message to edit:" - - const data = client.reactionrole.get(guildId, "reactionrole"); - const index = data.findIndex(r => r.MESSAGE_ID == messageId); - if(index > -1) { - data[index] = newReactionRoleData; - client.reactionrole.set(guildId, data, "reactionrole") - } else { - console.log("No reactionrole found") - } -*/ - -module.exports = (client) => { - //ADDING ROLES - client.on("messageReactionAdd", async (reaction, user) => { - try { - const { - message - } = reaction; - if (user.bot || !message.guild) return; - if (message && message.partial) await message.fetch().catch(() => {}); - if (reaction.partial) await reaction.fetch().catch(() => {}); - if (user.bot) return; - client.reactionrole.ensure(reaction.message.guild.id, { - reactionroles: [] - }); - const reactionsetup = client.reactionrole.get(reaction.message.guild.id, "reactionroles"); - if (!reactionsetup || reactionsetup == undefined || reactionsetup == null) return; - for (let k = 0; k < reactionsetup.length; k++) { - if (reaction.message.id === reactionsetup[k].MESSAGE_ID) { - let messagereaction = await reaction.message.guild.members.fetch(user.id).catch(() => {}); - let rr = reactionsetup[k].Parameters; - let currrole; - for (let j = 0; j < rr.length; j++) { - if (reaction.emoji?.id == rr[j].Emoji) { - try { - currrole = rr[j].Role; - let guildRole = messagereaction.guild.roles.cache.get(rr[j].Role) - if (guildRole) { - if (messagereaction.guild.me.roles.highest.rawPosition > guildRole.rawPosition) { - if (!messagereaction.roles.cache.has(rr[j].Role)) - await messagereaction.roles.add(rr[j].Role).catch(() => {}); - } else { - reaction.message.channel.send("The Role is above my highest Role, I can't give it to you!").then(msg => { - setTimeout(() => msg.delete().catch(() => {}), 3000) - }).catch(() => {}) - } - } else { - reaction.message.channel.send("This Role got deleted, I can't give it to you!").then(msg => { - setTimeout(() => msg.delete().catch(() => {}), 3000) - }).catch(() => {}) - } - } catch (error) { - reaction.message.channel.send({ - content: `\`\`\`${error.message}\`\`\``, - }).then(msg => { - setTimeout(() => msg.delete().catch(() => {}), 3000) - }).catch(() => {}) - } - } else if (reaction.emoji?.name == rr[j].Emoji) { - try { - currrole = rr[j].Role; - let guildRole = messagereaction.guild.roles.cache.get(rr[j].Role) - if (guildRole) { - if (messagereaction.guild.me.roles.highest.rawPosition > guildRole.rawPosition) { - if (!messagereaction.roles.cache.has(rr[j].Role)) - await messagereaction.roles.add(rr[j].Role).catch(() => {}); - } else { - reaction.message.channel.send("The Role is above my highest Role, I can't give it to you!").then(msg => { - setTimeout(() => msg.delete().catch(() => {}), 3000) - }).catch(() => {}) - } - } else { - reaction.message.channel.send("This Role got deleted, I can't give it to you!").then(msg => { - setTimeout(() => msg.delete().catch(() => {}), 3000) - }).catch(() => {}) - } - } catch (error) { - reaction.message.channel.send({ - content: `\`\`\`${error.message}\`\`\``, - }).then(msg => { - setTimeout(() => { - msg.delete().catch(() => {}); - }, 3000) - }).catch(() => {}); - } - } else { - continue; - } - } - - if (reactionsetup[k].remove_others) { - let rr2 = reactionsetup[k].Parameters; - //REMOVE REACTIONS - let oldreact = reaction; - await reaction.message.fetch().catch(() => {}); - const userReactions = reaction.message.reactions.cache; - try { - for (const reaction of userReactions.values()) { - if (reaction.users.cache.has(user.id) && oldreact.emoji?.name != reaction.emoji?.name) { - reaction.users.remove(user.id); - } - } - } catch {} - //REMOVE THE ROLE - for (let z = 0; z < rr2.length; z++) { - try { - if (rr2[z].Role != currrole) { - let guildRole = messagereaction.guild.roles.cache.get(rr2[z].Role) - if (guildRole) { - if (messagereaction.guild.me.roles.highest.rawPosition > guildRole.rawPosition) { - if (!messagereaction.roles.cache.has(rr[z].Role)) - await messagereaction.roles.remove(rr[z].Role).catch(() => {}); - } else { - reaction.message.channel.send("The Role is above my highest Role, I can't remove it to you!").then(msg => { - setTimeout(() => msg.delete().catch(() => {}), 3000) - }).catch(() => {}) - } - } else { - reaction.message.channel.send("This Role got deleted, I can't remove it to you!").then(msg => { - setTimeout(() => msg.delete().catch(() => {}), 3000) - }).catch(() => {}) - } - } - } catch (error) { - reaction.message.channel.send({ - content: `\`\`\`${error.message}\`\`\``, - }).then(msg => { - setTimeout(() => { - msg.delete().catch(() => {}); - }, 3000) - }).catch(() => {}); - } - } - } - } else { - continue; - } - } - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - }); - - //REMOVING ROLES - client.on("messageReactionRemove", async (reaction, user) => { - try { - if (reaction.message && reaction.message.partial) await reaction.message.fetch().catch(() => {}); - if (reaction.partial) await reaction.fetch().catch(() => {}); - if (user.bot) return; - if (!reaction.message.guild) return; - client.reactionrole.ensure(reaction.message.guild.id, { - reactionroles: [] - }); - const reactionsetup = client.reactionrole.get(reaction.message.guild.id, "reactionroles"); - - for (let k = 0; k < reactionsetup.length; k++) { - if (reaction.message.id === reactionsetup[k].MESSAGE_ID) { - let messagereaction = await reaction.message.guild.members.fetch(user.id).catch(() => {}); - let rr = reactionsetup[k].Parameters; - for (let j = 0; j < rr.length; j++) { - if (reaction.emoji?.id === rr[j].Emoji) { - try { - let guildRole = messagereaction.guild.roles.cache.get(rr[j].Role) - if (guildRole) { - if (messagereaction.guild.me.roles.highest.rawPosition > guildRole.rawPosition) { - if (messagereaction.roles.cache.has(rr[j].Role)) - await messagereaction.roles.remove(rr[j].Role).catch(() => {}); - } else { - reaction.message.channel.send("The Role is above my highest Role, I can't remove it to you!").then(msg => { - setTimeout(() => msg.delete().catch(() => {}), 3000) - }).catch(() => {}) - } - } else { - reaction.message.channel.send("This Role got deleted, I can't remove it to you!").then(msg => { - setTimeout(() => msg.delete().catch(() => {}), 3000) - }).catch(() => {}) - } - } catch (error) { - reaction.message.channel.send({ - content: `\`\`\`${error.message}\`\`\``, - }).then(msg => { - setTimeout(() => { - msg.delete().catch(() => {}); - }, 3000) - }).catch(() => {}); - } - } else if (reaction.emoji?.name === rr[j].Emoji) { - try { - let guildRole = messagereaction.guild.roles.cache.get(rr[j].Role) - if (guildRole) { - if (messagereaction.guild.me.roles.highest.rawPosition > guildRole.rawPosition) { - if (messagereaction.roles.cache.has(rr[j].Role)) - await messagereaction.roles.remove(rr[j].Role).catch(() => {}); - } else { - reaction.message.channel.send("The Role is above my highest Role, I can't remove it to you!").then(msg => { - setTimeout(() => msg.delete().catch(() => {}), 3000) - }).catch(() => {}) - } - } else { - reaction.message.channel.send("This Role got deleted, I can't remove it to you!").then(msg => { - setTimeout(() => msg.delete().catch(() => {}), 3000) - }).catch(() => {}) - } - } catch (error) { - reaction.message.channel.send({ - content: `\`\`\`${error.message}\`\`\``, - }).then(msg => { - setTimeout(() => { - msg.delete().catch(() => {}); - }, 3000) - }).catch(() => {}); - } - } else { - continue; - } - } - } - } - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - }); -} \ No newline at end of file diff --git a/handlers/roster.js b/handlers/roster.js deleted file mode 100644 index f535a6d3..00000000 --- a/handlers/roster.js +++ /dev/null @@ -1,116 +0,0 @@ -const { - edit_Roster_msg, send_roster_msg, delay -} = require(`./functions`); - -module.exports = (client) => { - - const maxRoster = 100; - - var CronJob = require('cron').CronJob; - client.Jobroster = new CronJob('0 */30 * * * *', function() { - client.guilds.cache.map(guild => { - for (let i = 1; i <= maxRoster; i++) { - let thedb = client.roster; - var pre = `roster${i}`; - if(thedb?.has(guild.id) && thedb?.has(guild.id, pre) && thedb?.get(guild.id, pre+".rosterchannel") && thedb?.get(guild.id, pre+".rosterchannel").length > "notvalid".length) - { - let channel = thedb?.get(guild.id, pre+".rosterchannel") - if(!channel || channel.length <= "notvalid".length) continue; - let realchannel = guild.channels.cache.get(channel); - if(!realchannel) continue; - edit_Roster_msg(client, guild, thedb, pre) - } else { - continue; - } - /* - thedb?.ensure(guild.id, { - rosterchannel: "notvalid", - rosteremoji: "โžค", - rostermessage: "", - rostertitle: "Roster", - rosterstyle: "1", - rosterroles: [], - inline: false, - }, pre) - */ - } - }); - }, null, true, 'America/Los_Angeles'); - client.Jobroster.start(); - - client.on("guildMemberUpdate", async function (oldMember, newMember) { - try { - const oldRoles = [...oldMember.roles.cache.keys()].filter(x => ![...newMember.roles.cache.keys()].includes(x)) - const newRoles = [...newMember.roles.cache.keys()].filter(x => ![...oldMember.roles.cache.keys()].includes(x)) - const rolechanged = (newRoles.length || oldRoles.length) - - if (rolechanged) { - //array for added roles - let roleadded = []; - if (newRoles.length > 0) - for (let i = 0; i < newRoles.length; i++) roleadded.push(newRoles[i]) - //array for removed roles - let roleremoved = []; - if (oldRoles.length > 0) - for (let i = 0; i < oldRoles.length; i++) roleremoved.push(oldRoles[i]) - //if role got ADDED and its one role of the db then update the embed with antispam - if (roleadded.length > 0) { - for (let i = 1; i <= maxRoster; i++) { - let thedb = client.roster; - var pre = `roster${i}`; - if(thedb?.has(newMember.guild.id) && thedb?.has(newMember.guild.id, pre)) { - const d = thedb?.get(newMember.guild.id, pre) - if(d && d.rosterchannel && d.rosterchannel.length > "notvalid".length) - { - let rosterroles = d.rosterroles; - if (rosterroles.length === 0) continue; - for (let i = 0; i < rosterroles.length; i++) { - let role = newMember.guild.roles.cache.get(rosterroles[i]) - if(!role || role == null || role == undefined || !role.id || role.id == null) continue; - if (roleadded.includes(role.id)) { - edit_Roster_msg(client, newMember.guild, thedb, pre); - await delay(1500); - } - } - } else { - continue; - } - } else { - continue; - } - } - } - //if role got removed and its one role of the db then update the embed with antispam - else if (roleremoved.length > 0) { - for (let i = 1; i <= maxRoster; i++) { - let thedb = client.roster; - var pre = `roster${i}`; - if(thedb?.has(newMember.guild.id) && thedb?.has(newMember.guild.id, pre)) { - const d = thedb?.get(newMember.guild.id, pre) - if(d && d.rosterchannel && d.rosterchannel.length > "notvalid".length) - { - let rosterroles = d.rosterroles; - if (rosterroles.length === 0) continue; - for (let i = 0; i < rosterroles.length; i++) { - let role = newMember.guild.roles.cache.get(rosterroles[i]) - if(!role || role == null || role == undefined || !role.id || role.id == null) continue; - if (roleremoved.includes(role.id)) { - edit_Roster_msg(client,newMember.guild, thedb, pre); - await delay(1500); - } - } - }else { - continue; - } - } else { - continue; - } - } - } - } - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - }); - -} diff --git a/handlers/slashCommands.js b/handlers/slashCommands.js deleted file mode 100644 index 3f327da7..00000000 --- a/handlers/slashCommands.js +++ /dev/null @@ -1,166 +0,0 @@ -const { readdirSync, lstatSync } = require("fs"); -const { SlashCommandBuilder } = require('@discordjs/builders'); -const config = require(`${process.cwd()}/botconfig/config.json`); -const dirSetup = [ - { - "Folder": "Info", - "CmdName": "info", - "CmdDescription": "Get Informations!" - }, - { - "Folder": "Music", - "CmdName": "music", - "CmdDescription": "Listen to Music!" - }, - { - "Folder": "Admin", - "CmdName": "admin", - "CmdDescription": "Administrate the Server!" - }, - { - "Folder": "NSFW", - "CmdName": "nsfw", - "CmdDescription": "NSFW Content, NSFW CHANNELS only!" - }, - { - "Folder": "Fun", - "CmdName": "fun", - "CmdDescription": "Fun related Commands!" - } -]; -module.exports = (client) => { - try { - // client.slashCommands.set("commandname") //Each Command Data - // client.slashCommands("normal" + "commandname") //each Command Data - client.allCommands = []; //raw Slash Commands Data - readdirSync("./slashCommands/").forEach((dir) => { - if(lstatSync(`./slashCommands/${dir}`).isDirectory()) { - const groupName = dir; - const cmdSetup = dirSetup.find(d=>d.Folder == dir); - //If its a valid cmdsetup - if(cmdSetup && cmdSetup.Folder) { - //Set the SubCommand as a Slash Builder - const subCommand = new SlashCommandBuilder().setName(String(cmdSetup.CmdName).replace(/\s+/g, '_').toLowerCase()).setDescription(String(cmdSetup.CmdDescription)); - //Now for each file in that subcommand, add a command! - const slashCommands = readdirSync(`./slashCommands/${dir}/`).filter((file) => file.endsWith(".js")); - for (let file of slashCommands) { - let pull = require(`../slashCommands/${dir}/${file}`); - if (pull.name && pull.description) { - subCommand - .addSubcommand((subcommand) => { - subcommand.setName(String(pull.name).toLowerCase().substring(0, 25)).setDescription(pull.description.substring(0, 50)) - if(pull.options && pull.options.length > 0){ - for(const option of pull.options){ - if(option.User && option.User.name && option.User.description){ - subcommand.addUserOption((op) => - op.setName(String(option.User.name).replace(/\s+/g, '_').toLowerCase()).setDescription(option.User.description).setRequired(option.User.required) - ) - } else if(option.Integer && option.Integer.name && option.Integer.description){ - subcommand.addIntegerOption((op) => - op.setName(String(option.Integer.name).replace(/\s+/g, '_').toLowerCase()).setDescription(option.Integer.description).setRequired(option.Integer.required) - ) - } else if(option.String && option.String.name && option.String.description){ - subcommand.addStringOption((op) => - op.setName(String(option.String.name).replace(/\s+/g, '_').toLowerCase()).setDescription(option.String.description).setRequired(option.String.required) - ) - } else if(option.Channel && option.Channel.name && option.Channel.description){ - subcommand.addChannelOption((op) => - op.setName(String(option.Channel.name).replace(/\s+/g, '_').toLowerCase()).setDescription(option.Channel.description).setRequired(option.Channel.required) - ) - } else if(option.Role && option.Role.name && option.Role.description){ - subcommand.addRoleOption((op) => - op.setName(String(option.Role.name).replace(/\s+/g, '_').toLowerCase()).setDescription(option.Role.description).setRequired(option.Role.required) - ) - } else if(option.StringChoices && option.StringChoices.name && option.StringChoices.description && option.StringChoices.choices && option.StringChoices.choices.length > 0){ - subcommand.addStringOption((op) => - op.setName(String(option.StringChoices.name).replace(/\s+/g, '_').toLowerCase()).setDescription(option.StringChoices.description).setRequired(option.StringChoices.required) - .addChoices(option.StringChoices.choices.map(c=> [String(c[0]).replace(/\s+/g, '_').toLowerCase(),String(c[1])] )), - ) - } else if(option.IntChoices && option.IntChoices.name && option.IntChoices.description && option.IntChoices.choices && option.IntChoices.choices.length > 0){ - subcommand.addStringOption((op) => - op.setName(String(option.IntChoices.name).replace(/\s+/g, '_').toLowerCase()).setDescription(option.IntChoices.description).setRequired(option.IntChoices.required) - .addChoices(option.IntChoices.choices.map(c=> [String(c[0]).replace(/\s+/g, '_').toLowerCase(),parseInt(c[1])] )), - ) - } else { - console.log(`A Option is missing the Name or/and the Description of ${pull.name}`) - } - } - } - return subcommand; - }) - client.slashCommands.set(String(cmdSetup.CmdName).replace(/\s+/g, '_').toLowerCase() + pull.name, pull) - } else { - console.log(file, `error -> missing a help.name, or help.name is not a string.`.brightRed); - continue; - } - } - //add the subcommand to the array - client.allCommands.push(subCommand.toJSON()); - } - else { - return console.log(`The Subcommand-Folder ${dir} is not in the dirSetup Configuration!`); - } - } else { - let pull = require(`../slashCommands/${dir}`); - if (pull.name && pull.description) { - let Command = new SlashCommandBuilder().setName(String(pull.name).toLowerCase()).setDescription(pull.description); - if(pull.options && pull.options.length > 0){ - for(const option of pull.options){ - if(option.User && option.User.name && option.User.description){ - Command.addUserOption((op) => - op.setName(String(option.User.name).replace(/\s+/g, '_').toLowerCase()).setDescription(option.User.description).setRequired(option.User.required) - ) - } else if(option.Integer && option.Integer.name && option.Integer.description){ - Command.addIntegerOption((op) => - op.setName(String(option.Integer.name).replace(/\s+/g, '_').toLowerCase()).setDescription(option.Integer.description).setRequired(option.Integer.required) - ) - } else if(option.String && option.String.name && option.String.description){ - Command.addStringOption((op) => - op.setName(String(option.String.name).replace(/\s+/g, '_').toLowerCase()).setDescription(option.String.description).setRequired(option.String.required) - ) - } else if(option.Channel && option.Channel.name && option.Channel.description){ - Command.addChannelOption((op) => - op.setName(String(option.Channel.name).replace(/\s+/g, '_').toLowerCase()).setDescription(option.Channel.description).setRequired(option.Channel.required) - ) - } else if(option.Role && option.Role.name && option.Role.description){ - Command.addRoleOption((op) => - op.setName(String(option.Role.name).replace(/\s+/g, '_').toLowerCase()).setDescription(option.Role.description).setRequired(option.Role.required) - ) - } else if(option.StringChoices && option.StringChoices.name && option.StringChoices.description && option.StringChoices.choices && option.StringChoices.choices.length > 0){ - Command.addStringOption((op) => - op.setName(String(option.StringChoices.name).replace(/\s+/g, '_').toLowerCase()).setDescription(option.StringChoices.description).setRequired(option.StringChoices.required) - .addChoices(option.StringChoices.choices.map(c=> [String(c[0]).replace(/\s+/g, '_').toLowerCase(),String(c[1])] )), - ) - } else if(option.IntChoices && option.IntChoices.name && option.IntChoices.description && option.IntChoices.choices && option.IntChoices.choices.length > 0){ - Command.addStringOption((op) => - op.setName(String(option.IntChoices.name).replace(/\s+/g, '_').toLowerCase()).setDescription(option.IntChoices.description).setRequired(option.IntChoices.required) - .addChoices(option.IntChoices.choices.map(c=> [String(c[0]).replace(/\s+/g, '_').toLowerCase(),parseInt(c[1])] )), - ) - } else { - console.log(`A Option is missing the Name or/and the Description of ${pull.name}`) - } - } - } - client.allCommands.push(Command.toJSON()); - client.slashCommands.set("normal" + pull.name, pull) - } - else { - console.log(file, `error -> missing a help.name, or help.name is not a string.`.brightRed); - } - } - }); - - - } catch (e) { - console.log(String(e.stack).bgRed) - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/handlers/suggest.js b/handlers/suggest.js deleted file mode 100644 index aad62b0a..00000000 --- a/handlers/suggest.js +++ /dev/null @@ -1,214 +0,0 @@ -const { Client, Collection, MessageEmbed, MessageAttachment } = require(`discord.js`);const { - MessageButton, - MessageActionRow -} = require('discord.js'); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -module.exports = (client) => { - - client.on("messageCreate", async (message) => { - if (message.author.bot) return; - if (!message.guild) return; - - ////////////////////////////////////////// - ////////////////////////////////////////// - /////////////FEEDBACK SYSTEM////////////// - ////////////////////////////////////////// - ////////////////////////////////////////// - client.settings.ensure(message.guild.id, { - suggest: { - channel: "", - approvemsg: ` Accepted Idea! Expect this soon.`, - denymsg: `<:no:833101993668771842> Thank you for the feedback, but we are not interested in this idea at this time.`, - maybemsg: `๐Ÿ’ก We are thinking about this idea!`, - duplicatemsg: `๐Ÿ’ข This is a duplicated Suggestion`, - soonmsg: `๐Ÿ‘Œ Expect this Feature Soon!`, - statustext: ` Waiting for Community Feedback, please vote!`, - footertext: `Want to suggest / Feedback something? Simply type in this channel!`, - approveemoji: `833101995723194437`, - denyemoji: `833101993668771842`, - } - }); - let settings = client.settings.get(message.guild.id, "suggest"); - var approveemoji = settings.approveemoji; - var denyemoji = settings.denyemoji; - var footertext = settings.footertext; - var statustext = settings.statustext - var feedbackchannel = settings.channel; - let whobutton = new MessageButton().setStyle("PRIMARY").setEmoji("โ“").setCustomId("Suggest_who").setLabel("Who voted?") - let upvotebutton = new MessageButton().setStyle('SECONDARY') .setEmoji(approveemoji) .setCustomId("Suggest_upvote").setLabel("0") - let downvotebutton = new MessageButton().setStyle('SECONDARY') .setEmoji(denyemoji) .setCustomId("Suggest_downvote").setLabel("0") - let allbuttons = [new MessageActionRow().addComponents([upvotebutton, downvotebutton, whobutton])]; - let supvotebutton = new MessageButton().setStyle('SECONDARY') .setEmoji("โœ…") .setCustomId("Suggest_upvote").setLabel("0") - let sdownvotebutton = new MessageButton().setStyle('SECONDARY') .setEmoji("โŒ") .setCustomId("Suggest_downvote").setLabel("0") - let allbuttonsSave = [new MessageActionRow().addComponents([supvotebutton, sdownvotebutton, whobutton])]; - if(!feedbackchannel) return; - if (message.channel.id === feedbackchannel) { - - try{ - message.delete({ timeout: 500 }).catch(e=>{console.log(String(e).grey)}); - }catch(e){ - console.log(String(e).grey) - } - client.settings.ensure(message.guild.id, { - embed: { - color: ee.color - } - }); - var es = client.settings.get(message.guild.id, `embed`) - var url = ``; - var imagename = `Unknown`; - var embed = new MessageEmbed() - .setThumbnail(message.member.user.displayAvatarURL({ dynamic: true })) - .addField(`:thumbsup: **__Up Votes__**`, `**\`\`\`0 Votes\`\`\`**`, true) - .addField(`:thumbsdown: **__Down Votes__**`, `**\`\`\`0 Votes\`\`\`**`, true) - .setColor(es.color) - .setAuthor(client.getAuthor(message.author.tag + "' Suggestion", message.member.user.displayAvatarURL({ dynamic: true }), `https://discord.com/api/oauth2/authorize?client_id=${client.user.id}&permissions=8&scope=bot`)) - .setDescription("\n" + message.content + "\n") - .setFooter(client.getFooter(footertext, message.guild.iconURL({dynamic: true}))) - //.addField(`Status`, `REASON`) - if (message.content) { - embed.setDescription(">>> " + message.content); - } - //add images if added (no videos possible) - if (message.attachments.size > 0){ - if (message.attachments.every(attachIsImage)) { - embed.setImage(message.attachments.first().attachment) - } - } - //if no content and no image, return and dont continue - if (!message.content && message.attachments.size <= 0) return; - - function attachIsImage(msgAttach) { - url = msgAttach.url; - imagename = msgAttach.name || `Unknown`; - return url.indexOf(`png`, url.length - 3 ) !== -1 || - url.indexOf(`jpeg`, url.length - 4 ) !== -1 || - url.indexOf(`gif`, url.length - 3) !== -1 || - url.indexOf(`jpg`, url.length - 3) !== -1; - } - message.channel.send({ - embeds: [embed], - components: allbuttons, - }).then(msg => { - //ste suggestions Data - client.settings.set(msg.id, { - upvotes: 0, - downvotes: 0, - user: message.author.id, - voted_ppl: [], - downvoted_ppl: [], - }) - }).catch((e)=>{ - console.log(String(e).grey) - message.channel.send({ - embeds: [embed], - components: allbuttonsSave - }).then(msg => { - //ste suggestions Data - client.settings.set(msg.id, { - upvotes: 0, - downvotes: 0, - user: message.author.id, - voted_ppl: [], - downvoted_ppl: [], - }) - }).catch((e)=>{ - console.log(String(e).grey) - }) - }) - } - - function attachIsImage(msgAttach) { - url = msgAttach.url; - imagename = msgAttach.name || `Unknown`; - return url.indexOf(`png`, url.length - `png`.length /*or 3*/ ) !== -1 || - url.indexOf(`jpeg`, url.length - `jpeg`.length /*or 3*/ ) !== -1 || - url.indexOf(`gif`, url.length - `gif`.length /*or 3*/ ) !== -1 || - url.indexOf(`jpg`, url.length - `jpg`.length /*or 3*/ ) !== -1; - } - }) - //Event for the Mod Log & Suggestions System - client.on("interactionCreate", async (button) => { - if(!button?.inGuild() || !button?.isButton()) return - if(!button?.message.guild || !button?.message.guild.available || !button?.message.channel) return; - if (button?.message.author.id != client.user.id) return; - let guild = button?.message.guild; - let channel = button?.message.channel; - if (button?.customId.startsWith("Suggest_")) { - if(client.settings.get(guild.id, "suggest.channel") !== channel.id) return; - let SuggestionsData = client.settings.get(button?.message.id) - if(!SuggestionsData.downvoted_ppl) { - client.settings.set(button?.message.id, [], "downvoted_ppl") - SuggestionsData = client.settings.get(button?.message.id) - } - if(button?.customId == "Suggest_upvote") { - if(SuggestionsData.voted_ppl.includes(button?.user.id)){ - return button?.reply({content: `You can't upvote the Suggestion of <@${SuggestionsData.user}> twice!`, ephemeral: true}) - } - //remove the downvote - if(SuggestionsData.downvoted_ppl.includes(button?.user.id)){ - client.settings.math(button?.message.id, "-", 1, "downvotes") - client.settings.remove(button?.message.id, button?.user.id, "downvoted_ppl") - } - client.settings.math(button?.message.id, "+", 1, "upvotes") - client.settings.push(button?.message.id, button?.user.id, "voted_ppl") - } - if(button?.customId == "Suggest_downvote") { - if(SuggestionsData.downvoted_ppl.includes(button?.user.id)){ - return button?.reply({content: `You can't downvote the Suggestion of <@${SuggestionsData.user}> twice!`, ephemeral: true}) - } - //remove the upvote - if(SuggestionsData.voted_ppl.includes(button?.user.id)){ - client.settings.math(button?.message.id, "-", 1, "upvotes") - client.settings.remove(button?.message.id, button?.user.id, "voted_ppl") - } - client.settings.math(button?.message.id, "+", 1, "downvotes") - client.settings.push(button?.message.id, button?.user.id, "downvoted_ppl") - } - if(button?.customId == "Suggest_who"){ - return button?.reply({ - ephemeral: true, - embeds: [ - new MessageEmbed() - .setColor(button?.message.embeds[0].color) - .setTitle(`โ“ **Who reacted with what?** โ“`) - .addField(`${SuggestionsData.upvotes} Upvotes`,`${SuggestionsData.voted_ppl && SuggestionsData.voted_ppl.length > 0 ? SuggestionsData.voted_ppl.length < 20 ? SuggestionsData.voted_ppl.map(r => `<@${r}>`).join("\n") : [...SuggestionsData.voted_ppl.slice(0, 20).map(r => `<@${r}>`), `${SuggestionsData.voted_ppl.length - 20} more...`].join("\n") : "Noone"}`.substring(0, 1024), true) - .addField(`${SuggestionsData.downvotes} Downvotes`,`${SuggestionsData.downvoted_ppl && SuggestionsData.downvoted_ppl.length > 0 ? SuggestionsData.downvoted_ppl.length < 20 ? SuggestionsData.downvoted_ppl.map(r => `<@${r}>`).join("\n") : [...SuggestionsData.downvoted_ppl.slice(0, 20).map(r => `<@${r}>`), `${SuggestionsData.downvoted_ppl.length - 20} more...`].join("\n") : "Noone"}`.substring(0, 1024), true) - ] - }); - } - SuggestionsData = client.settings.get(button?.message.id); - let embed = button?.message.embeds[0]; - embed.fields[0].key = `:thumbsup: **__Up Votes__**`; - embed.fields[0].value = `**\`\`\`${SuggestionsData.upvotes} Votes\`\`\`**`; - embed.fields[1].key = `:thumbsdown: **__Down Votes__**`; - embed.fields[1].value = `**\`\`\`${SuggestionsData.downvotes} Votes\`\`\`**`; - let settings = client.settings.get(button?.message.guild.id, "suggest"); - var approveemoji = settings.approveemoji; - var denyemoji = settings.denyemoji; - if (button.message.attachments.size > 0){ - if (button.message.attachments.every(attachIsImage)) { - embed.setImage(button.message.attachments.first().attachment) - } - } - let whobutton = new MessageButton().setStyle("PRIMARY").setEmoji("โ“").setCustomId("Suggest_who").setLabel("Who voted?") - let upvotebutton = new MessageButton().setStyle("SECONDARY").setEmoji(approveemoji).setCustomId("Suggest_upvote").setLabel(String(SuggestionsData.upvotes)) - let downvotebutton = new MessageButton().setStyle("SECONDARY").setEmoji(denyemoji).setCustomId("Suggest_downvote").setLabel(String(SuggestionsData.downvotes)) - let supvotebutton = new MessageButton().setStyle("SECONDARY").setEmoji("โœ…").setCustomId("Suggest_upvote").setLabel(String(SuggestionsData.upvotes)) - let sdownvotebutton = new MessageButton().setStyle("SECONDARY").setEmoji("โŒ") .setCustomId("Suggest_downvote").setLabel(String(SuggestionsData.downvotes)) - button?.message.edit({embeds: [embed], components: [new MessageActionRow().addComponents([upvotebutton, downvotebutton, whobutton])]}).catch((e)=>{ - button?.message.edit({embeds: [embed], components: [new MessageActionRow().addComponents([supvotebutton, sdownvotebutton, whobutton])]}) .catch((e)=>{ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - }) - }) - button?.deferUpdate(); - function attachIsImage(msgAttach) { - var url = msgAttach.url; - return url.indexOf(`png`, url.length - `png`.length /*or 3*/ ) !== -1 || - url.indexOf(`jpeg`, url.length - `jpeg`.length /*or 3*/ ) !== -1 || - url.indexOf(`gif`, url.length - `gif`.length /*or 3*/ ) !== -1 || - url.indexOf(`jpg`, url.length - `jpg`.length /*or 3*/ ) !== -1; - } - } - }); -} diff --git a/handlers/ticket.js b/handlers/ticket.js deleted file mode 100644 index 504b31ff..00000000 --- a/handlers/ticket.js +++ /dev/null @@ -1,278 +0,0 @@ -const ee = require(`${process.cwd()}/botconfig/embed.json`) -const { - MessageEmbed, - MessageButton, - MessageActionRow, - MessageSelectMenu, - Permissions -} = require(`discord.js`); -const moment = require("moment"); -const { dbEnsure } = require("./functions"); - -module.exports = (client, preindex) => { - - const maxTicketsAmount = 100; - - client.on("interactionCreate", async (interaction) => { - if (!interaction?.isButton()) return; - var { guild, channel, user, message } = interaction; - if (!guild || !channel || !message || !user) return - if (!interaction?.customId.includes("create_a_ticket")) return - - let index = preindex ? preindex : false; - if (!index) { - for (let i = 1; i <= maxTicketsAmount; i++) { - let d = client.setups - if (d.has(guild.id)) { - let data = d.get(guild.id, `ticketsystem${i}`); - if (data && message.id === data.messageid && channel.id === data.channelid) index = i; - } - } - } - if (!index) { - return interaction?.editReply(":x: Could not find the Database for your Ticket!"); - } - - let filename = `ticket${index}`; - let systempath = `ticketsystem${index}`; - let ticketspath = `tickets${index}`; - let idpath = `ticketid${index}`; - let tickettypepath = `ticket-setup-${index}`; - - - client.setups.ensure(guild.id, { - enabled: false, - guildid: guild.id, - defaultname: "๐ŸŽซใƒป{count}ใƒป{member}", - messageid: "", - channelid: "", - parentid: "", - claim: { - enabled: false, - messageOpen: "Dear {user}!\n> *Please wait until a Staff Member, claimed your Ticket!*", - messageClaim: "{claimer} **has claimed the Ticket!**\n> He will now give {user} support!" - }, - message: "Hey {user}, thanks for opening an ticket! Someone will help you soon!", - adminroles: [] - }, systempath); - - - let ticket = client.setups.get(guild.id, systempath); - if (!ticket.claim || !ticket.claim.messageOpen) { - client.setups.ensure(guild.id, { - enabled: false, - messageOpen: "Dear {user}!\n> *Please wait until a Staff Member, claimed your Ticket!*", - messageClaim: "{claimer} **has claimed the Ticket!**\n> He will now give {user} support!" - }, `${systempath}.claim`); - } - //if invalid return - if (guild.id !== ticket.guildid || interaction?.message.id !== ticket.messageid) return - - if (client.setups.get("TICKETS", ticketspath).includes(user.id)) { - try { - var ticketchannel = guild.channels.cache.get(client.setups.get(user.id, idpath)) - if (!ticketchannel || ticketchannel == null || !ticketchannel.id || ticketchannel.id == null) throw { - message: "NO TICKET CHANNEL FOUND AKA NO ANTISPAM" - } - if (client.setups.has(ticketchannel.id) && client.setups.has(ticketchannel.id, "ticketdata")) { - let data = client.setups.get(ticketchannel.id, "ticketdata"); - if (data.state != "closed") { - return interaction?.reply({ content: `<:no:833101993668771842> **You already have an Ticket!** <#${ticketchannel.id}>`, ephemeral: true }); - } - } - } catch { - client.setups.remove("TICKETS", user.id, ticketspath) - } - - } - - client.stats.ensure(guild.id, { - ticketamount: 0 - }); - client.stats.inc(guild.id, "ticketamount"); - let ticketamount = client.stats.get(guild.id, "ticketamount"); - - let channelname = ticket.defaultname.replace("{member}", user.username).replace("{count}", ticketamount).replace(/\s/igu, "-").substring(0, 31); - - let optionsData = { - topic: `๐Ÿ“จ #${String(filename).replace("ticket", "").length > 0 ? String(filename).replace("ticket", "") : "1"} Ticket for: ${user.tag} (${user.id}) | โœ… Created at: ${moment().format("LLLL")}`, - type: "GUILD_TEXT", - reason: `Ticket System #${String(filename).replace("ticket", "").length > 0 ? String(filename).replace("ticket", "") : "1"} for: ${user.tag}`, - permissionOverwrites: [] - } - - - /** - * CHANNEL CATEGORY - */ - try { - var cat = guild.channels.cache.get(ticket.parentid) - if (cat) { - if (cat.type == "GUILD_CATEGORY") { - if (cat.children.size < 50) { - optionsData.parent = String(cat.id); - } - } - } else { - if (channel.parent) { - if (channel.parent.children.size < 50) { - optionsData.parent = String(channel.parent.id); - } - } - } - } catch (e) { - if (channel.parent) { - if (channel.parent.children.size < 50) { - optionsData.parent = String(channel.parent.id); - } - } - } - - - - /** - * CREATE THE PERMISSIONOVERWRITES DATA - */ - optionsData.permissionOverwrites = [...guild.roles.cache.filter(d => d.id != guild.id).values()].sort((a, b) => b?.rawPosition - a.rawPosition).map(r => { - let Obj = {} - if (r.id) { - Obj.id = r.id; - Obj.type = "role"; - Obj.deny = ["SEND_MESSAGES", "VIEW_CHANNEL", "EMBED_LINKS", "ADD_REACTIONS", "ATTACH_FILES"] - Obj.allow = []; - return Obj; - } else { - return false; - } - }).filter(Boolean); - //MAKE TICKET PRIVATE - optionsData.permissionOverwrites.push({ - id: guild.id, - type: "role", - allow: [], - deny: ["SEND_MESSAGES", "VIEW_CHANNEL", "EMBED_LINKS", "ADD_REACTIONS", "ATTACH_FILES"], - }) - //Add USER ID Permissions to the TICKET - optionsData.permissionOverwrites.push({ - id: user.id, - type: "member", - allow: ["SEND_MESSAGES", "VIEW_CHANNEL", "EMBED_LINKS", "ADD_REACTIONS", "ATTACH_FILES"], - deny: [], - }) - if (guild.roles.cache.some(r => ticket.adminroles.includes(r ? r.id : r))) { - for (let adminrole of ticket.adminroles) { - if (guild.roles.cache.has(adminrole)) { - const index = optionsData.permissionOverwrites.findIndex(d => d.id == adminrole); - if (index > -1) { - optionsData.permissionOverwrites.splice(index, 1); - } - if (ticket.claim.enabled) { - optionsData.permissionOverwrites.push({ - id: adminrole, - type: "role", - allow: ["VIEW_CHANNEL", "EMBED_LINKS", "ADD_REACTIONS", "ATTACH_FILES"], - deny: ["SEND_MESSAGES"], //dont allow to send messages until its claimed - }); - } else { - optionsData.permissionOverwrites.push({ - id: adminrole, - type: "role", - allow: ["SEND_MESSAGES", "VIEW_CHANNEL", "EMBED_LINKS", "ADD_REACTIONS", "ATTACH_FILES"], - deny: [] - }); - } - } else { - } - } - } - //if there are too many, remove the first ones.. - while (optionsData.permissionOverwrites.length >= 99) { - optionsData.permissionOverwrites.shift(); - } - - - - /** - * CREATE THE CHANNEL - */ - await interaction?.reply({ content: ` **Creating your Ticket...** (Usually takes 0-2 Seconds)`, ephemeral: true }); - guild.channels.create(channelname.substring(0, 31), optionsData).then(async ch => { - let es = client.settings.get(guild.id, "embed") - client.setups.push("TICKETS", user.id, ticketspath); - client.setups.push("TICKETS", ch.id, ticketspath); - client.setups.set(user.id, ch.id, idpath); - client.setups.set(ch.id, { - user: user.id, - channel: ch.id, - guild: guild.id, - type: tickettypepath, - state: "open", - date: Date.now(), - }, "ticketdata"); - - var ticketembed = new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(`To close/manage this ticket react with the buttons\nYou can also type: ${client.settings.get(guild.id, "prefix")}ticket`, es.footericon)) - .setAuthor(client.getAuthor(`Ticket for: ${user.tag}`, user.displayAvatarURL({ - dynamic: true - }), "https://discord.gg/milrato")) - .setDescription(ticket.message.replace(/\{user\}/igu, `${user}`).substring(0, 2000)) - var ticketembeds = [ticketembed] - if (ticket.claim.enabled) { - var claimEmbed = new MessageEmbed() - .setColor("ORANGE").setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setAuthor(client.getAuthor(`A Staff Member will claim the Ticket soon!`, "https://cdn.discordapp.com/emojis/833101350623117342.gif?size=44", "https://discord.gg/milrato")) - .setDescription(ticket.claim.messageOpen.replace(/\{user\}/igu, `${user}`).substring(0, 2000)) - ticketembeds.push(claimEmbed) - } - const { - MessageButton - } = require('discord.js') - let button_close = new MessageButton().setStyle('PRIMARY').setCustomId('ticket_close').setLabel('Close').setEmoji("๐Ÿ”’") - let button_delete = new MessageButton().setStyle('SECONDARY').setCustomId('ticket_delete').setLabel("Delete").setEmoji("๐Ÿ—‘๏ธ") - let button_transcript = new MessageButton().setStyle('PRIMARY').setCustomId('ticket_transcript').setLabel("Transcript").setEmoji("๐Ÿ“‘") - let button_user = new MessageButton().setStyle('SUCCESS').setCustomId('ticket_user').setLabel("Users").setEmoji("๐Ÿ‘ค") - let button_role = new MessageButton().setStyle('SUCCESS').setCustomId('ticket_role').setLabel("Roles").setEmoji("๐Ÿ“Œ") - const allbuttons = [new MessageActionRow().addComponents([button_close, button_delete, button_transcript, button_user, button_role])] - if (ticket.claim.enabled) { - allbuttons.push(new MessageActionRow().addComponents([new MessageButton().setStyle('SECONDARY').setCustomId('ticket_claim').setLabel("Claim the Ticket").setEmoji("โœ…")])) - } - let ticketroles = ticket.adminroles.map(r => `<@&${r}>`); - if (ch.permissionsFor(ch.guild.me).has(Permissions.FLAGS.SEND_MESSAGES)) { - if (ch.permissionsFor(ch.guild.me).has(Permissions.FLAGS.EMBED_LINKS)) { - await ch.send({ - content: `<@${user.id}> ${ticketroles.length > 0 ? "| " + ticketroles.join(" / ") : ""}`, - embeds: ticketembeds, - components: allbuttons - }).catch((O) => { - console.log(String(O).grey) - }).then(msg => { - if (msg.channel.permissionsFor(msg.guild.me).has(Permissions.FLAGS.MANAGE_MESSAGES)) { - msg.pin().catch((O) => { - console.log(String(O).grey) - }) - } - }) - } else { - await ch.send({ - content: `<@${user.id}> ${ticketroles.length > 0 ? "| " + ticketroles.join(" / ") : ""}\n${ticketembeds[0].description}`.substring(0, 2000), - components: allbuttons - }).catch((O) => { - console.log(String(O).grey) - }).then(msg => { - if (msg.channel.permissionsFor(msg.guild.me).has(Permissions.FLAGS.MANAGE_MESSAGES)) { - msg.pin().catch((O) => { - console.log(String(O).grey) - }) - } - }) - } - } - await interaction?.editReply({ content: ` **Your Ticket is created!** <#${ch.id}>`, ephemeral: true }); - }).catch(e => { - interaction?.editReply({ content: ":x: **Something went wrong!**", ephemeral: true }) - console.error(e) - }) - }); -} diff --git a/handlers/ticketevent.js b/handlers/ticketevent.js deleted file mode 100644 index 33eadb47..00000000 --- a/handlers/ticketevent.js +++ /dev/null @@ -1,1331 +0,0 @@ -const { - MessageEmbed, - MessageButton, - MessageActionRow, - Collection, - MessageAttachment, - Permissions -} = require("discord.js"); -const Discord = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const moment = require("moment") -const fs = require('fs') -const { - dbEnsure, - databasing, - delay, - create_transcript, - GetUser, - GetRole, - create_transcript_buffer -} = require(`./functions`); - -module.exports = client => { - - - //Event - client.on("interactionCreate", async (interaction) => { - if (!interaction?.isButton()) return - var { - guild, - channel, - user, - message - } = interaction; - if (!guild || !channel || !message || !user) return - if (!interaction?.customId.includes("ticket_")) return - if (interaction?.customId.includes("create_a_ticket")) return - const temptype = interaction?.customId.replace("ticket_", "") - const buttonuser = user; - - const member = guild.members.cache.get(user.id) || await guild.members.fetch(user.id).catch(() => {}); - - const ls = client.settings.get(guild.id, "language"); - const es = client.settings.get(guild.id, "embed"); - - if (!member) return interaction?.reply(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable2"])) - - const prefix = client.settings.get(interaction?.guild.id, "prefix") - const adminroles = client.settings.get(guild.id, "adminroles") - const cmdroles = client.settings.get(guild.id, "cmdadminroles.ticket") - const cmdroles2 = client.settings.get(guild.id, "cmdadminroles.close") - try { - for (const r of cmdroles2) cmdrole.push(r) - } catch {} - - if(!client.setups.has(channel.id)){ - if(interaction.customId != "ticket_verify"){ - interaction?.reply({content: ":x: This channel is not a Ticket", ephemeral: true}) - } - return - } - interaction?.deferUpdate(); - const Ticketdata = client.setups.get(channel.id, "ticketdata"); - let ticketSystemNumber = String(Ticketdata.type).split("-"); - ticketSystemNumber = ticketSystemNumber[ticketSystemNumber.length - 1]; - const ticket = client.setups.get(guild.id, `${String(Ticketdata.type).includes("menu") ? "menu": ""}ticketsystem${ticketSystemNumber}`) - let theadminroles = ticket?.adminroles; - let closedParent = ticket?.closedParent; - if(String(Ticketdata.type).includes("menu") && Ticketdata.menutickettype && Ticketdata.menutickettype > 0) { - - const theDB = client.menuticket - const settings = theDB.get(guild.id, `menuticket${Ticketdata.menutickettype}`); - let adminRoles = settings.access; - if(Ticketdata.menuticketIndex !== undefined) { - const data = settings.data[Ticketdata.menuticketIndex]; - if(data.access) { - console.log("BEFORE:", adminRoles) - adminRoles = [...adminRoles, ...data.access]; - console.log("AFTER:", adminRoles) - } - } - closedParent = settings.closedParent - theadminroles = adminRoles; - } - const cmdrole = [] - if (cmdroles.length > 0) { - for (const r of cmdroles) { - if (guild.roles.cache.get(r)) { - cmdrole.push(` | <@&${r}>`) - } else if (guild.members.cache.get(r)) { - cmdrole.push(` | <@${r}>`) - } else { - try { - client.settings.remove(guild.id, r, `cmdadminroles.ticket`) - } catch {} - try { - client.settings.remove(guild.id, r, `cmdadminroles.close`) - } catch {} - } - } - } - let edited = false; - - if (temptype == "close") { - let data = client.setups.get(channel.id, "ticketdata"); - if (data.state === "closed") { - return channel.send({ - content: `<@${buttonuser.id}>`, - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable5"])) - .setColor(es.wrongcolor) - ] - }) - } - let button_ticket_verify = new MessageButton().setStyle('SUCCESS').setCustomId('ticket_verify').setLabel("Verify this Step").setEmoji("833101995723194437") - channel.send({ - content: `<@${buttonuser.id}>`, - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable6"])) - .setColor(es.color) - ], - components: [new MessageActionRow().addComponents(button_ticket_verify)] - }).then(async msg => { - const collector = msg.createMessageComponentCollector(bb => !bb?.user.bot, { - time: 30000 - }); //collector for 5 seconds - collector.on('collect', async b => { - if (b?.user.id !== user.id) - return b?.reply(`<:no:833101993668771842> **Only the one who typed ${prefix}help is allowed to react!**`, true) - - //page forward - if (b?.customId == "ticket_verify") { - edited = true; - msg.edit({ - content: `<@${buttonuser.id}>`, - embeds: [new Discord.MessageEmbed() - .setTitle("Verified!") - .setColor(es.color) - ], - components: [new MessageActionRow().addComponents(button_ticket_verify.setDisabled(true))] - }).catch((e) => { - console.log(String(e).grey) - }); - - let index = String(data.type).slice(-1); - if (data.type.includes("apply")) { - client.setups.remove("TICKETS", data.user, `applytickets${index}`); - client.setups.remove("TICKETS", data.channel, `applytickets${index}`); - } else if (data.type.includes("menu")) { - client.setups.remove("TICKETS", data.user, `menutickets${index}`); - client.setups.remove("TICKETS", data.channel, `menutickets${index}`); - } else { - client.setups.remove("TICKETS", data.user, `tickets${index}`); - client.setups.remove("TICKETS", data.channel, `tickets${index}`); - } - client.setups.set(msg.channel.id, "closed", "ticketdata.state"); - data = client.setups.get(msg.channel.id, "ticketdata"); - - if(closedParent) { - let ticketCh = msg.guild.channels.cache.get(closedParent); - if(ticketCh && ticketCh.type == "GUILD_CATEGORY") { - if(ticketCh.children.size < 50) { - await msg.channel.setParent(ticketCh.id, { lockPermissions: false }).catch(async(e) => { - await msg.channel.send(`Can't move to: ${ticketCh.name} (\`${ticketCh.id}\`) because an Error occurred:\n> \`\`\`${String(e.message ? e.message : e).substring(0, 100)}\`\`\``).catch(() => {}); - }) - } else { - await msg.channel.send(`Ticket Category ${ticketCh.name} (\`${ticketCh.id}\`) is full, can't move!`).catch(() => {}); - } - } else { - await msg.channel.send(`Could not find ${closedParent} as a parent`).catch(() => {}); - } - } - - if(msg.channel.permissionsFor(msg.channel.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - await msg.channel.permissionOverwrites.edit(data.user, { - SEND_MESSAGES: false, - VIEW_CHANNEL: false, - }); - } - msg.channel.send({ - content: `<@${buttonuser.id}>`, - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable7"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setDescription(`Closed the Ticket of <@${data.user}> and removed him from the Channel!`.substring(0, 2000)) - .addField("User: ", `<@${data.user}>`) - .addField(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variablex_8"]), eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable8"])) - .addField("State: ", `${data.state}`) - .setFooter(client.getFooter(es)) - ] - }) - try { msg.channel.setName(String(msg.channel.name).replace("ticket", "closed").substring(0, 32)).catch((e)=>{console.log(e)}); } catch (e) { console.log(e) } - - if (client.settings.get(guild.id, `adminlog`) != "no") { - let message = msg; //NEEDED FOR THE EVALUATION! - try { - var adminchannel = guild.channels.cache.get(client.settings.get(guild.id, `adminlog`)) - if (!adminchannel) return client.settings.set(guild.id, "no", `adminlog`); - adminchannel.send({ - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`ticket --> LOG | ${user.tag}`, user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable9"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter({text: `ID: ${user.id}`}) - ] - }) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } else { - edited = true; - msg.edit({ - content: `<@${buttonuser.id}>`, - embeds: [new Discord.MessageEmbed() - .setTitle("Cancelled!") - .setColor(es.wrongcolor) - ], - components: [new MessageActionRow().addComponents(button_ticket_verify.setDisabled(true))] - }).catch((e) => { - console.log(String(e).grey) - }); - } - }); - let endedembed = new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable12"])) - .setColor(es.wrongcolor) - collector.on('end', collected => { - if (!edited) { - edited = true; - msg.edit({ - content: `<@${buttonuser.id}>`, - embeds: [endedembed], - components: [new MessageActionRow().addComponents(button_ticket_verify.setDisabled(true).setLabel("FAILED TO VERIFY").setEmoji("833101993668771842").setStyle('DANGER'))] - }).catch((e) => { - console.log(String(e).grey) - }); - } - }); - }) - } else if (temptype == "delete") { - let ticketspecific = []; - if(theadminroles.length == 0) { - ticketspecific = ["No Ticket Specific Roles/Users specified"]; - } else { - for(const a of theadminroles) { - if(message.guild.roles.cache.has(a)) { - ticketspecific.push(`<@&${a}>`); - } else if(message.guild.members.cache.has(a)){ - ticketspecific.push(`<@${a}>`); - } - } - } - if (([...member.roles.cache.values()] && !member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(interaction?.user.id) && ([...member.roles.cache.values()] && !member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(guild.ownerId, config.ownerid).includes(interaction?.user.id) && !member.permissions.has("ADMINISTRATOR") && !member.roles.cache.some(r => theadminroles.includes(r ? r.id : r))&& !theadminroles.includes(member.id)) { - return channel.send({ - content: `<@${buttonuser.id}>`, - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle("<:no:833101993668771842> You are not allowed to delete this Ticket") - .setDescription(`${adminroles.length > 0 ? "You need one of those Roles: " + adminroles.map(role => `<@&${role}>`).join(" | ") + cmdrole.join(" | ") + theadminroles.join(" | ") : `No Admin Roles Setupped yet! Do it with: \`${prefix}setup-admin\` You can also add Ticket only Roles with \`${prefix}setup-ticket\``}`) - .addField("Ticket Specific Role(s)/User(s):", `${ticketspecific.join(", ")}`.substring(0, 1024)) - ] - }); - } - let button_ticket_verify = new MessageButton().setStyle('SUCCESS').setCustomId('ticket_verify').setLabel("Verify this Step").setEmoji("833101995723194437") - let msg = await channel.send({ - content: `<@${buttonuser.id}>`, - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable13"])) - .setColor(es.color) - ], - components: [new MessageActionRow().addComponents(button_ticket_verify)] - }) - const collector = msg.createMessageComponentCollector(bb => !bb?.user.bot, { - time: 30000 - }); //collector for 5 seconds - collector.on('collect', async b => { - if (b?.user.id !== user.id) - return b?.reply(`<:no:833101993668771842> **Only the one who typed ${prefix}help is allowed to react!**`, true) - - //page forward - if (b?.customId == "ticket_verify") { - edited = true; - b.update({ - content: `<@${buttonuser.id}>`, - embeds: [new Discord.MessageEmbed() - .setTitle("Verified!") - .setColor(es.color) - ], - components: [new MessageActionRow().addComponents(button_ticket_verify.setDisabled(true))] - }).catch((e) => { - console.log(String(e).grey) - }); - let data = client.setups.get(msg.channel.id, "ticketdata"); - - let index = String(data.type).slice(-1); - if (data.type.includes("apply")) { - client.setups.remove("TICKETS", data.user, `applytickets${index != "-" ? index : ""}`); - client.setups.remove("TICKETS", data.channel, `applytickets${index != "-" ? index : ""}`); - } else if (data.type.includes("menu")) { - client.setups.remove("TICKETS", data.user, `menutickets${index != "-" ? index : ""}`); - client.setups.remove("TICKETS", data.channel, `menutickets${index != "-" ? index : ""}`); - } else { - client.setups.remove("TICKETS", data.user, `tickets${index != "-" ? index : ""}`); - client.setups.remove("TICKETS", data.channel, `tickets${index != "-" ? index : ""}`); - } - try { - client.setups.delete(msg.channel.id); - } catch { - - } - if(ticket?.ticketlogid && ticket?.ticketlogid.length > 5){ - try { - let logChannel = guild.channels.cache.get(ticket?.ticketlogid); - if(logChannel){ - msglimit = 1000; - //The text content collection - let messageCollection = new Collection(); //make a new collection - let channelMessages = await channel.messages.fetch({ //fetch the last 100 messages - limit: 100 - }).catch(() => {}); //catch any error - messageCollection = messageCollection.concat(channelMessages); //add them to the Collection - let tomanymsgs = 1; //some calculation for the messagelimit - if (Number(msglimit) === 0) msglimit = 100; //if its 0 set it to 100 - let messagelimit = Number(msglimit) / 100; //devide it by 100 to get a counter - if (messagelimit < 1) messagelimit = 1; //set the counter to 1 if its under 1 - while (channelMessages.size === 100) { //make a loop if there are more then 100 messages in this channel to fetch - if (tomanymsgs === messagelimit) break; //if the counter equals to the limit stop the loop - tomanymsgs += 1; //add 1 to the counter - let lastMessageId = channelMessages.lastKey(); //get key of the already fetched messages above - channelMessages = await channel.messages.fetch({ - limit: 100, - before: lastMessageId - }).catch(() => {}); //Fetch again, 100 messages above the already fetched messages - if (channelMessages) //if its true - messageCollection = messageCollection.concat(channelMessages); //add them to the collection - } - //reverse the array to have it listed like the discord chat - create_transcript_buffer([...messageCollection.values()], channel, guild).then(async path => { - try { // try to send the file - const attachment = new MessageAttachment(path); //send it as an attachment - //send the Transcript Into the Channel and then Deleting it again from the FOLDER - let sendembed = new MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable20"])) - .setColor(ee.color) - .setFooter({text: `${ee.footertext}`, iconURL: `${ee.footericon}`}) - try { - let user = guild.members.cache.get(data.user) - sendembed.setDescription(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable21"])) - sendembed.setThumbnail(user.user.displayAvatarURL({ - dynamic: true - })) - - } catch { - sendembed.setDescription(channel.topic) - } - await logChannel.send({ - content: `<@${buttonuser.id}>`, - embeds: [sendembed] - }).catch(e=>console.log(e.stack ? String(e.stack).grey : String(e).grey)) - await logChannel.send({ - files: [attachment] - }).catch(e=>console.log(e.stack ? String(e.stack).grey : String(e).grey)) - //await tmmpmsg.delete().catch(e=>console.log(e.stack ? String(e.stack).grey : String(e).grey)) - await fs.unlinkSync(path) - } catch (error) { //if the file is to big to be sent, then catch it! - console.log(error) - } - }).catch(e => { - console.log(String(e).grey) - }) - } - } catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - - await msg.channel.send({ - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable14"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setDescription(`Deleting Ticket in less then **\`3 Seconds\`** ....\n\n*If not you can do it manually*`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }) - setTimeout(() => { - msg.channel.delete().catch((e) => { - console.log(String(e).grey) - }); - }, 3500) - - if (client.settings.get(guild.id, `adminlog`) != "no") { - let message = msg; //NEEDED FOR THE EVALUATION! - try { - var adminchannel = guild.channels.cache.get(client.settings.get(guild.id, `adminlog`)) - if (!adminchannel) return client.settings.set(guild.id, "no", `adminlog`); - adminchannel.send({ - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`ticket --> LOG | ${user.tag}`, user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter({text: `ID: ${user.id}`}) - ] - }) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } else { - edited = true; - b.update({ - content: `<@${buttonuser.id}>`, - embeds: [new Discord.MessageEmbed() - .setTitle("Cancelled!") - .setColor(es.wrongcolor) - ], - components: [new MessageActionRow().addComponents(button_ticket_verify.setDisabled(true))] - }).catch((e) => { - console.log(String(e).grey) - }); - } - }); - let endedembed = new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable18"])) - .setColor(es.wrongcolor) - collector.on('end', collected => { - if (!edited) { - edited = true; - msg.edit({ - content: `<@${buttonuser.id}>`, - embeds: [endedembed], - components: [new MessageActionRow().addComponents(button_ticket_verify.setDisabled(true).setLabel("FAILED TO VERIFY").setEmoji("833101993668771842").setStyle('DANGER'))] - }).catch((e) => { - console.log(String(e).grey) - }); - } - }); - } else if (temptype == "log" || temptype == "transcript") { - msglimit = 1000; - let data = client.setups.get(channel.id, "ticketdata"); - //The text content collection - let messageCollection = new Collection(); //make a new collection - let channelMessages = await channel.messages.fetch({ //fetch the last 100 messages - limit: 100 - }).catch(() => {}); //catch any error - messageCollection = messageCollection.concat(channelMessages); //add them to the Collection - let tomanymsgs = 1; //some calculation for the messagelimit - if (Number(msglimit) === 0) msglimit = 100; //if its 0 set it to 100 - let messagelimit = Number(msglimit) / 100; //devide it by 100 to get a counter - if (messagelimit < 1) messagelimit = 1; //set the counter to 1 if its under 1 - while (channelMessages.size === 100) { //make a loop if there are more then 100 messages in this channel to fetch - if (tomanymsgs === messagelimit) break; //if the counter equals to the limit stop the loop - tomanymsgs += 1; //add 1 to the counter - let lastMessageId = channelMessages.lastKey(); //get key of the already fetched messages above - channelMessages = await channel.messages.fetch({ - limit: 100, - before: lastMessageId - }).catch(() => {}) //Fetch again, 100 messages above the already fetched messages - if (channelMessages) //if its true - messageCollection = messageCollection.concat(channelMessages); //add them to the collection - } - //reverse the array to have it listed like the discord chat - create_transcript_buffer([...messageCollection.values()], channel, guild).then(async path => { - try { // try to send the file - const attachment = new MessageAttachment(path); //send it as an attachment - //send the Transcript Into the Channel and then Deleting it again from the FOLDER - let sendembed = new MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable20"])) - .setColor(ee.color) - .setFooter({text: `${ee.footertext}`, iconURL: `${ee.footericon}`}) - try { - let user = guild.members.cache.get(data.user) - sendembed.setDescription(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable21"])) - sendembed.setThumbnail(user.user.displayAvatarURL({ - dynamic: true - })) - - } catch { - sendembed.setDescription(channel.topic) - } - await channel.send({ - content: `<@${buttonuser.id}>`, - embeds: [sendembed] - }) - await channel.send({ - files: [attachment] - }) - //await tmmpmsg.delete().catch(e=>console.log(e.stack ? String(e.stack).grey : String(e).grey)) - await fs.unlinkSync(path) - if (client.settings.get(guild.id, `adminlog`) != "no") { - try { - var adminchannel = guild.channels.cache.get(client.settings.get(guild.id, `adminlog`)) - if (!adminchannel) return client.settings.set(guild.id, "no", `adminlog`); - adminchannel.send({ - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(client.getAuthor(`ticket --> LOG | ${user.tag}`, user.displayAvatarURL({ - dynamic: true - }))) - .setDescription(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable22"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter({text: `ID: ${user.id}`}) - ] - }) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } catch (error) { //if the file is to big to be sent, then catch it! - console.log(error) - channel.send({ - content: `<@${buttonuser.id}>`, - embeds: [new MessageEmbed().setAuthor("ERROR! Transcript is to big, to be sent into the Channel!", user.displayAvatarURL({ - dynamic: true - })).setFooter({text: `${eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable25"])}`})] - }) - } - }).catch(e => { - console.log(String(e).grey) - }) - } else if (temptype == "user") { - if (([...member.roles.cache.values()] && !member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(interaction?.user.id) && ([...member.roles.cache.values()] && !member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(guild.ownerId, config.ownerid).includes(interaction?.user.id) && !member.permissions.has("ADMINISTRATOR") && !member.roles.cache.some(r => theadminroles.includes(r ? r.id : r))) { - return channel.send({ - content: `<@${buttonuser.id}>`, - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle("<:no:833101993668771842> You are not allowed to add/remove Users to/from this Ticket") - .setDescription(`${adminroles.length > 0 ? "You need one of those Roles: " + adminroles.map(role => `<@&${role}>`).join(" | ") + cmdrole.join(" | ") + theadminroles.join(" | ") : `No Admin Roles Setupped yet! Do it with: \`${prefix}setup-admin\` You can also add Ticket only Roles with \`${prefix}setup-ticket\``}`) - ] - }); - } - channel.send({ - content: `<@${buttonuser.id}>`, - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable32"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setDescription(`Either with <@USERID> or with the USERNAME, or with the USERID`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }).then(async msg => { - msg.channel.awaitMessages({filter: m => m.author.id === buttonuser.id, - max: 1, - time: 90000, - errors: ["time"] - }).then(async collected => { - var message = collected.first(); - var args = message.content.split(" ") - var user; - try { - user = await GetUser(message, args) - } catch (e) { - if (!e) return channel.send(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable33"])) - return channel.send(e) - } - if (!user || user == null || user.id == null || !user.id) channel.send(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable34"])) - var mapped = msg.channel.permissionOverwrites.cache.map(p => { - if (p.type == "member") { - var obj = { - id: "", - allow: [] - }; - obj.id = p.id; - obj.allow = p.allow ? p.allow.toArray() : [] - return obj; - } else { - return { - id: "", - allow: [] - }; - } - }) - var oldmapped = mapped; - var undermapped = mapped.map(p => p.id) - if (undermapped.includes(user.id)) { - oldmapped.forEach((element) => { - if (element.id == user.id) { - if (!element.allow.includes("VIEW_CHANNEL")) { - if(!channel.permissionsFor(channel.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return channel.send(`:x: **I am missing the Permissions MANAGE_CHANNELS for: \`${channel.name}\`**`); - } - channel.permissionOverwrites.edit(user.id, { - SEND_MESSAGES: true, - VIEW_CHANNEL: true, - }).then(channel => { - channel.send({ - content: `<@${buttonuser.id}>`, - embeds: [new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable35"])) - ] - }) - if (client.settings.get(guild.id, `adminlog`) != "no") { - try { - var adminchannel = guild.channels.cache.get(client.settings.get(guild.id, `adminlog`)) - if (!adminchannel) return client.settings.set(guild.id, "no", `adminlog`); - adminchannel.send({ - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`ticket --> LOG | ${user.tag}`, user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable36"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter({text: `ID: ${user.id}`}) - ] - }) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - }) - .catch(e => { - return channel.send({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable39"])) - .setDescription(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable40"])) - ] - }); - }); - } else { - if(!channel.permissionsFor(channel.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return channel.send(`:x: **I am missing the Permissions MANAGE_CHANNELS for: \`${channel.name}\`**`); - } - channel.permissionOverwrites.edit(user.id, { - SEND_MESSAGES: false, - VIEW_CHANNEL: false, - }).then(channel => { - return channel.send({ - content: `<@${buttonuser.id}>`, - embeds: [new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable41"])) - ] - }) - }) - .catch(e => { - return channel.send({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable42"])) - .setDescription(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable43"])) - ] - }); - }); - } - } - }); - } else { - if(!channel.permissionsFor(channel.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return channel.send(`:x: **I am missing the Permissions MANAGE_CHANNELS for: \`${channel.name}\`**`); - } - channel.permissionOverwrites.edit(user.id, { - SEND_MESSAGES: true, - VIEW_CHANNEL: true, - }).then(channel => { - channel.send({ - content: `<@${buttonuser.id}>`, - embeds: [new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable44"])) - ] - }) - if (client.settings.get(guild.id, `adminlog`) != "no") { - try { - var adminchannel = guild.channels.cache.get(client.settings.get(guild.id, `adminlog`)) - if (!adminchannel) return client.settings.set(guild.id, "no", `adminlog`); - adminchannel.send({ - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`ticket --> LOG | ${user.tag}`, user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable45"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter({text: `ID: ${user.id}`}) - ] - }) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - }).catch(e => { - return channel.send({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable48"])) - .setDescription(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable49"])) - ] - }); - }).catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return channel.send({ - content: `<@${buttonuser.id}>`, - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable50"])) - .setColor(es.wrongcolor) - .setDescription(`"Cancelled"`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - } - }).catch(e => { - console.log(String(e).grey) - }) - }) - } else if (temptype == "role") { - if (([...member.roles.cache.values()] && !member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(interaction?.user.id) && ([...member.roles.cache.values()] && !member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(guild.ownerId, config.ownerid).includes(interaction?.user.id) && !member.permissions.has("ADMINISTRATOR") && !member.roles.cache.some(r => theadminroles.includes(r ? r.id : r))) { - return channel.send({ - content: `<@${buttonuser.id}>`, - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle("<:no:833101993668771842> You are not allowed to add/remove Roles to/from this Ticket") - .setDescription(`${adminroles.length > 0 ? "You need one of those Roles: " + adminroles.map(role => `<@&${role}>`).join(" | ") + cmdrole.join(" | ") + theadminroles.join(" | ") : `No Admin Roles Setupped yet! Do it with: \`${prefix}setup-admin\` You can also add Ticket only Roles with \`${prefix}setup-ticket\``}`) - ] - }); - } - channel.send({ - content: `<@${buttonuser.id}>`, - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable51"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setDescription(`Either with <@&ROLEID> or with the ROLEID or with the ROLENAME`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }).then(async msg => { - msg.channel.awaitMessages({filter: m => m.author.id === buttonuser.id, - max: 1, - time: 90000, - errors: ["time"] - }).then(async collected => { - var message = collected.first(); - var args = message.content.split(" ") - var user; - try { - user = await GetRole(message, args) - } catch (e) { - if (!e) return channel.send(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable52"])) - return channel.send("ERROR" + e) - } - if (!user || user == null || user.id == null || !user.id) channel.send(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable53"])) - var mapped = msg.channel.permissionOverwrites.cache.map(p => { - if (p.type == "role") { - var obj = { - id: "", - allow: [] - }; - obj.id = p.id; - obj.allow = p.allow ? p.allow.toArray() : [] - return obj; - } else { - return { - id: "", - allow: [] - }; - } - }) - var oldmapped = mapped; - var undermapped = mapped.map(p => p.id) - if (undermapped.includes(user.id)) { - oldmapped.forEach((element) => { - if (element.id == user.id) { - if (!element.allow.includes("VIEW_CHANNEL")) { - if(!channel.permissionsFor(channel.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return channel.send(`:x: **I am missing the Permissions MANAGE_CHANNELS for: \`${channel.name}\`**`); - } - channel.permissionOverwrites.edit(user.id, { - SEND_MESSAGES: true, - VIEW_CHANNEL: true, - }).then(channel => { - channel.send({ - embeds: [new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable54"])) - ] - }) - if (client.settings.get(guild.id, `adminlog`) != "no") { - try { - var adminchannel = guild.channels.cache.get(client.settings.get(guild.id, `adminlog`)) - if (!adminchannel) return client.settings.set(guild.id, "no", `adminlog`); - adminchannel.send({ - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`ticket --> LOG | ${user.tag}`, user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable55"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter({text: `ID: ${user.id}`}) - ] - }) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - }) - .catch(e => { - return channel.send({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable58"])) - .setDescription(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable59"])) - ] - }); - }); - } else { - if(!channel.permissionsFor(channel.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return channel.send(`:x: **I am missing the Permissions MANAGE_CHANNELS for: \`${channel.name}\`**`); - } - channel.permissionOverwrites.edit(user.id, { - SEND_MESSAGES: false, - VIEW_CHANNEL: false, - }).then(channel => { - return channel.send({ - embeds: [new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable60"])) - ] - }) - }) - .catch(e => { - return channel.send({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable61"])) - .setDescription(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable62"])) - ] - }); - }); - } - } - }); - } else { - if(!channel.permissionsFor(channel.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return channel.send(`:x: **I am missing the Permissions MANAGE_CHANNELS for: \`${channel.name}\`**`); - } - channel.permissionOverwrites.edit(user.id, { - SEND_MESSAGES: true, - VIEW_CHANNEL: true, - }).then(channel => { - channel.send({ - embeds: [new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable63"])) - ] - }) - if (client.settings.get(guild.id, `adminlog`) != "no") { - try { - var adminchannel = guild.channels.cache.get(client.settings.get(guild.id, `adminlog`)) - if (!adminchannel) return client.settings.set(guild.id, "no", `adminlog`); - adminchannel.send({ - embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .setAuthor(`ticket --> LOG | ${user.tag}`, user.displayAvatarURL({ - dynamic: true - })) - .setDescription(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable64"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_15"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable15"])) - .addField(eval(client.la[ls]["cmds"]["administration"]["ban"]["variablex_16"]), eval(client.la[ls]["cmds"]["administration"]["ban"]["variable16"])) - .setTimestamp().setFooter({text: `ID: ${user.id}`}) - ] - }) - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - }) - .catch(e => { - return channel.send({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable67"])) - .setDescription(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable68"])) - ] - }); - }); - } - }).catch(e => { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - return channel.send({ - content: `<@${buttonuser.id}>`, - embeds: [new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["handlers"]["ticketeventjs"]["ticketevent"]["variable69"])) - .setColor(es.wrongcolor) - .setDescription(`"Cancelled"`.substring(0, 2000)) - .setFooter(client.getFooter(es)) - ] - }); - }) - }) - } else if (temptype == "claim") { - if (([...member.roles.cache.values()] && !member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(interaction?.user.id) && ([...member.roles.cache.values()] && !member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(guild.ownerId, config.ownerid).includes(interaction?.user.id) && !member.permissions.has("ADMINISTRATOR") && !member.roles.cache.some(r => theadminroles.includes(r ? r.id : r))) { - return channel.send({ - content: `<@${buttonuser.id}>`, - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle("<:no:833101993668771842> You are not allowed to claim this Ticket") - .setDescription(`${adminroles.length > 0 ? "You need one of those Roles: " + adminroles.map(role => `<@&${role}>`).join(" | ") + cmdrole.join(" | ") + theadminroles.join(" | ") : `No Admin Roles Setupped yet! Do it with: \`${prefix}setup-admin\` You can also add Ticket only Roles with \`${prefix}setup-ticket\``}`) - ] - }); - } - let data = client.setups.get(channel.id, "ticketdata"); - if(!channel.permissionsFor(member).has(Discord.Permissions.FLAGS.SEND_MESSAGES)){ - if(!channel.permissionsFor(channel.guild.me).has(Permissions.FLAGS.MANAGE_CHANNELS)){ - return channel.send(`:x: **I am missing the Permissions MANAGE_CHANNELS for: \`${channel.name}\`**`); - } - channel.permissionOverwrites.edit(member.user, { - SEND_MESSAGES: true - }).catch(e=>{ - return interaction?.reply({ephemeral: true, content: ":x: **Can't change the Permissions of you!**"}); - }); - } - message.edit({content: message.content, embeds: [message.embeds[0]], components: message.components}).catch(e => {console.log(e.stack ? String(e.stack).grey : String(e).grey)}); - let messageClaim = ""; - if(String(Ticketdata.type).includes("menu")) { - messageClaim = client[`menuticket${Ticketdata.menutickettype}`].get(guild.id, "claim.messageClaim") - } else { - messageClaim = ticket?.claim.messageClaim; - } - channel.send({ - embeds: [ - new MessageEmbed() - .setColor(es.color) - .setAuthor(member.user.tag, member.displayAvatarURL({dynamic: true})) - .setDescription(messageClaim.replace(/\{claimer\}/ig, `${member.user}`).replace(/\{user\}/ig, `<@${data.user}>`)) - ] - }).catch(e => {console.log(e.stack ? String(e.stack).grey : String(e).grey)}); - - } - }); - - - //menu Ticket - client.on("interactionCreate", interaction => { - if(interaction?.guildId && interaction?.isSelectMenu() && interaction?.message && interaction?.message.author.id == client.user.id){ - let { user, message, channelId, values, guild } = interaction; - let DBindex = false; - for(let i = 1; i<=100; i++) { - let pre = `menuticket${i}`; - let d = client.menuticket - if(d?.has(guild.id) && d?.has(guild.id, pre) && message.id === d?.get(guild.id, pre+".messageId") && (channelId === d?.get(guild.id, pre+".channelId") || message.channelId === d?.get(guild.id, pre+".channelId"))) DBindex = i; - } - if(!DBindex) { - if(interaction.placeholder) { - if(!interaction.placeholder.includes("Menu-Apply System!")) return - } - if(interaction.replied) return interaction?.editReply(":x: Could not find the Database for your Application!"); - else return - } - let pre = `menuticket${DBindex}`; - let theDB = client.menuticket - dbEnsure(theDB, message.guild.id, { - messageId: "", - channelId: "", - claim: { - enabled: false, - messageOpen: "Dear {user}!\n> *Please wait until a Staff Member, claimed your Ticket!*", - messageClaim: "{claimer} **has claimed the Ticket!**\n> He will now give {user} support!" - }, - access: [], - data: [ - /* - { - value: "", - description: "", - category: null, - replyMsg: "{user} Welcome to the Support!", - } - */ - ] - }, pre); - let settings = theDB.get(guild.id, pre); - if(message.id == settings.messageId && (channelId == settings.channelId || message.channelId == settings.channelId)){ - let index = settings.data.findIndex(v => v.value == values[0]); - if(index < 0) { - return interaction?.reply({ephemeral: true, content: ":x: **Could not find the Ticket-Settings for this Option**"}); - } - let data = settings.data[index]; - let replyMsg = data.replyMsg; - - let systempath = `menuticketsystem${index}`; - let ticketspath = `menutickets${index}`; - let idpath = `menuticketid${index}`; - let tickettypepath = `menu-ticket-setup-${index}`; - - dbEnsure(client.setups, guild.id, { - enabled: false, - guildid: guild.id, - messageid: "", - channelid: "", - parentid: "", - message: "Hey {user}, thanks for opening an ticket! Someone will help you soon!", - adminroles: [] - }, systempath); - if (client.setups.get("TICKETS", ticketspath).includes(user.id)) { - try { - var ticketchannel = guild.channels.cache.get(client.setups.get(user.id, idpath)) - if (!ticketchannel || ticketchannel == null || !ticketchannel.id || ticketchannel.id == null) throw { - message: "NO TICKET CHANNEL FOUND AKA NO ANTISPAM" - } - if(client.setups.has(ticketchannel.id) && client.setups.has(ticketchannel.id, "ticketdata")) - { - let data = client.setups.get(ticketchannel.id, "ticketdata"); - if(data.state != "closed" && data.menutickettype == 3){ - return interaction?.reply({content: `<:no:833101993668771842> **You already have an Ticket!** <#${ticketchannel.id}>`, ephemeral: true}); - } - } - } catch { - client.setups.remove("TICKETS", user.id, ticketspath) - } - } - - dbEnsure(client.stats, guild.id, { - ticketamount: 0 - }); - client.stats.inc(guild.id, "ticketamount"); - let ticketamount = client.stats.get(guild.id, "ticketamount"); - - if(!data.defaultname) data.defaultname = "๐ŸŽซใƒป{count}ใƒป{member}"; - - let channelname = data.defaultname.replace("{member}", user.username).replace("{count}", ticketamount).replace(/\s/igu, "-").substring(0, 31); - let optionsData = { - topic: `๐Ÿ“จ Ticket for: ${user.tag} (${user.id}) | ${values[0]} | โœ… Created at: ${moment().format("LLLL")}`, - type: "GUILD_TEXT", - reason: `Menu Ticket System for: ${user.tag}`, - } - guild.channels.create(channelname.substring(0, 31), optionsData).then(async ch => { - await interaction?.reply({content: ` **Creating your ticket?...** (Usually takes 0-2 Seconds)`, ephemeral: true}); - try { - var cat = guild.channels.cache.get(settings.data[index].category) - if(cat){ - if(cat.type == "GUILD_CATEGORY"){ - if(cat.children.size < 50){ - await ch.setParent(String(cat.id)).catch(() => {}); - } - } - } else { - if(ch.parent){ - if(ch.parent.children.size < 50){ - await ch.setParent(String(ch.parent.id), {lockPermissions: false}).catch(() => {}); - } - } - } - } catch (e){ - if(ch.parent){ - if(ch.parent.children.size < 50){ - await ch.setParent(String(ch.parent.id), {lockPermissions: false}).catch(() => {}); - } - } - } - - if(!settings.data[index].category || settings.data[index].category.length < 5){ - await ch.permissionOverwrites.create(guild.id, { - SEND_MESSAGES: false, - VIEW_CHANNEL: false, - EMBED_LINKS: false, - ADD_REACTIONS: false, - ATTACH_FILES: false - }).catch(() => {}); - } else { - var cat = guild.channels.cache.get(settings.data[index].category) - if(!cat) { - await ch.permissionOverwrites.create(guild.id, { - SEND_MESSAGES: false, - VIEW_CHANNEL: false, - EMBED_LINKS: false, - ADD_REACTIONS: false, - ATTACH_FILES: false - }).catch(() => {}); - } - } - - await ch.permissionOverwrites.create(user, { - SEND_MESSAGES: true, - VIEW_CHANNEL: true, - EMBED_LINKS: true, - ADD_REACTIONS: true, - ATTACH_FILES: true - }).catch(() => {}); - - - await message.guild.members.fetch().catch(() => {}); - let realaccess = []; - for(const a of settings.access) { - if(message.guild.roles.cache.has(a)) { - realaccess.push(a); - } else if(message.guild.members.cache.has(a)){ - realaccess.push(a); - } - } - for(const a of realaccess) { - if(a == ch.guild.id) continue; - await ch.permissionOverwrites.create(a, { - SEND_MESSAGES: true, - VIEW_CHANNEL: true, - EMBED_LINKS: true, - ADD_REACTIONS: true, - ATTACH_FILES: true - }).catch(() => {}); - } - if(settings.claim.enabled){ - let ids = ch.permissionOverwrites.cache.filter(p => p.type == "role" && !p.deny.toArray().includes("SEND_MESSAGES")).map(d => d.id); - for(const id of ids){ - if(id == ch.guild.id) continue; - await ch.permissionOverwrites.edit(id, { - SEND_MESSAGES: false, - VIEW_CHANNEL: true, - EMBED_LINKS: true, - ADD_REACTIONS: true, - ATTACH_FILES: true - }).catch(console.warn); - await delay(client.ws.ping) - } - } - let es = client.settings.get(guild.id, "embed") - client.setups.push("TICKETS", user.id, ticketspath); - client.setups.push("TICKETS", ch.id, ticketspath); - client.setups.set(user.id, ch.id, idpath); - client.setups.set(ch.id, { - user: user.id, - channel: ch.id, - guild: guild.id, - menutickettype: DBindex, - menuticketIndex: index, - type: tickettypepath, - state: "open", - date: Date.now(), - }, "ticketdata"); - - let extrastring = ""; - for(const a of realaccess){ - if(message.guild.roles.cache.has(a)) { - extrastring += ` | <@&${a}>` - } else if(message.guild.members.cache.has(a)){ - extrastring += ` | <@${a}>` - } - } - - var ticketembed = new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(`To close/manage this ticket react with the buttons\nYou can also type: ${client.settings.get(guild.id, "prefix")}ticket`, es.footericon)) - .setAuthor(client.getAuthor(`Ticket for: ${user.tag}`, user.displayAvatarURL({ - dynamic: true - }), "https://discord.gg/milrato")) - .setDescription(replyMsg.replace(/\{user\}/igu, `${user}`).substring(0, 2000)) - var ticketembeds = [ticketembed] - if(settings.claim.enabled){ - var claimEmbed = new MessageEmbed() - .setColor("ORANGE").setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setAuthor(client.getAuthor(`A Staff Member will claim the Ticket soon!`, "https://cdn.discordapp.com/emojis/833101350623117342.gif?size=44", "https://discord.gg/milrato")) - .setDescription(settings.claim.messageOpen.replace(/\{user\}/igu, `${user}`).substring(0, 2000)) - ticketembeds.push(claimEmbed) - } - const { - MessageButton - } = require('discord.js') - let button_close = new MessageButton().setStyle('PRIMARY').setCustomId('ticket_close').setLabel('Close').setEmoji("๐Ÿ”’") - let button_delete = new MessageButton().setStyle('SECONDARY').setCustomId('ticket_delete').setLabel("Delete").setEmoji("๐Ÿ—‘๏ธ") - let button_transcript = new MessageButton().setStyle('PRIMARY').setCustomId('ticket_transcript').setLabel("Transcript").setEmoji("๐Ÿ“‘") - let button_user = new MessageButton().setStyle('SUCCESS').setCustomId('ticket_user').setLabel("Users").setEmoji("๐Ÿ‘ค") - let button_role = new MessageButton().setStyle('SUCCESS').setCustomId('ticket_role').setLabel("Roles").setEmoji("๐Ÿ“Œ") - const allbuttons = [new MessageActionRow().addComponents([button_close, button_delete, button_transcript, button_user, button_role])] - if(settings.claim.enabled){ - allbuttons.push(new MessageActionRow().addComponents([new MessageButton().setStyle('SECONDARY').setCustomId('ticket_claim').setLabel("Claim the Ticket").setEmoji("โœ…")])) - } - if(ch.permissionsFor(ch.guild.me).has(Permissions.FLAGS.SEND_MESSAGES)){ - if(ch.permissionsFor(ch.guild.me).has(Permissions.FLAGS.EMBED_LINKS)){ - await ch.send({ - content: `<@${user.id}>${extrastring}`, - embeds: ticketembeds, - components: allbuttons - }).catch((O) => { - console.log(String(O).grey) - }).then(msg => { - if(msg.channel.permissionsFor(msg.guild.me).has(Permissions.FLAGS.MANAGE_MESSAGES)){ - msg.pin().catch((O) => { - console.log(String(O).grey) - }) - } - }) - } else { - await ch.send({ - content: `<@${user.id}>${extrastring}\n${ticketembeds[0].description}`.substring(0, 2000), - components: allbuttons - }).catch((O) => { - console.log(String(O).grey) - }).then(msg => { - if(msg.channel.permissionsFor(msg.guild.me).has(Permissions.FLAGS.MANAGE_MESSAGES)){ - msg.pin().catch((O) => { - console.log(String(O).grey) - }) - } - }) - } - } - await interaction?.editReply({content: ` **Your Ticket is created!** <#${ch.id}>`, ephemeral: true}); - }) - } - } - }) - - - //auto support System - client.on("interactionCreate", interaction => { - if(interaction?.guildId && interaction?.isSelectMenu() && interaction?.message && interaction?.message.author.id == client.user.id){ - let { user, message, channelId, values, guild } = interaction; - let DBindex = false; - for(let i = 1; i<=100; i++) { - let pre = `autosupport${i}`; - let d = client.autosupport - if(d?.has(guild.id) && d?.has(guild.id, pre) && message.id === d?.get(guild.id, pre+".messageId") && (channelId === d?.get(guild.id, pre+".channelId") || message.channelId === d?.get(guild.id, pre+".channelId"))) DBindex = i; - } - if(!DBindex) { - if(interaction.placeholder) { - if(!interaction.placeholder.includes("Menu-Apply System!")) return - } - if(interaction.replied) return interaction?.editReply(":x: Could not find the Database for your Application!"); - else return - } - let theDB = client.autosupport - let pre = `autosupport${DBindex}`; - dbEnsure(theDB, guild.id, { - messageId: "", - channelId: "", - data: [ //all menus in there - /* - { - value: "", - description: "", - sendEmbed: true, - replyMsg: "Welcome to the Support!" - } - */ - ], - }, pre); - let settings = theDB.get(guild.id, pre); - let es = client.settings.get(guild.id, "embed") - if(message.id == settings.messageId && (channelId == settings.channelId || message.channelId == settings.channelId)){ - let index = settings.data.findIndex(v => v.value == values[0]); - if(index < 0) { - return interaction?.reply({ephemeral: true, content: ":x: **Could not find the Auto-Support-Data-Settings for this Option**"}); - } - let data = settings.data[index]; - let {sendEmbed, replyMsg} = data; - if(sendEmbed){ - interaction?.reply({ephemeral: true, embeds: [ - new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setDescription(String(replyMsg).replace(/\{user\}/igu, `<@${user.id}>`).substring(0, 2000)) - ]}); - }else { - interaction?.reply({ephemeral: true, content: String(replyMsg).replace(/\{user\}/igu, `<@${user.id}>`).substring(0, 2000)}); - } - } - } - }) - - - //menu apply - client.on("interactionCreate", interaction => { - if(interaction?.guildId && interaction?.isSelectMenu() && interaction?.message && interaction?.message.author.id == client.user.id){ - let { user, message, channelId, values, guild } = interaction; - let DBindex = false; - for(let i = 1; i<=100; i++) { - let pre = `menuapply${i}`; - let d = client.menuapply - if(d?.has(guild.id) && d?.has(guild.id, pre) && message.id === d?.get(guild.id, pre+".messageId") && (channelId === d?.get(guild.id, pre+".channelId") || message.channelId === d?.get(guild.id, pre+".channelId"))) DBindex = i; - } - if(!DBindex) { - if(interaction.placeholder) { - if(!interaction.placeholder.includes("Menu-Apply System!")) return - } - if(interaction.replied) return interaction?.editReply(":x: Could not find the Database for your Application!"); - else return - } - let pre = `menuapply${DBindex}`; - let theDB = client.menuapply - dbEnsure(theDB, guild.id, { - messageId: "", - channelId: "", - data: [ //all menus in there - /* - { - value: "", - description: "", - applySystemExecution: "", - } - */ - ], - }, pre); - const es = client.settings.get(guild.id, "embed") - const ls = client.settings.get(guild.id, "language") - const settings = theDB.get(guild.id, pre); - const index = settings.data.findIndex(v => v.value == values[0]); - if(index < 0) { - return interaction?.reply({ephemeral: true, content: ":x: **Could not find the Ticket-Settings for this Option**"}); - } - const data = settings.data[index]; - if(!data) return interaction?.reply({ephemeral: true, content: ":x: **Could not find the Data for this System**"}); - require(`./apply.js`).ApplySystem({ guild: guild, channel: message.channel, user: user, message: message, interaction: interaction, es: es, ls: ls, preindex: Number(data.applySystemExecution) }) - } - }) - -} \ No newline at end of file diff --git a/handlers/timedmessages.js b/handlers/timedmessages.js deleted file mode 100644 index be2147fb..00000000 --- a/handlers/timedmessages.js +++ /dev/null @@ -1,67 +0,0 @@ -//Importing Packages -const Discord = require("discord.js") -var CronJob = require('cron').CronJob; -//starting the module -module.exports = client => { - //Loop through every setupped guild every single minute and call the dailyfact command - client.JobTimesMessages = new CronJob('10 * * * * *', function() { - //get all guilds which are setupped - var currentMinute = new Date().getMinutes() - var currentHour = new Date().getHours(); - var Days = ["sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday"] - var currentDay = Days[new Date().getDay()]; - var guilds = client.settings.filter(v => v.timedmessages - && v.timedmessages.length > 0 - && v.timedmessages.filter(msg => - msg.days.includes(currentDay) - && Number(msg.minute) == Number(currentMinute) && Number(msg.hour) == Number(currentHour)).length > 0 - ).keyArray(); - //Loop through all guilds and send a random auto-generated-nsfw setup - for(const guildid of guilds){ - timedmessage(guildid) - } - }, null, true, 'Europe/Berlin'); - client.JobTimesMessages.start(); - - //function for sending automatic nsfw - async function timedmessage(guildid){ - try{ - //get all guilds which are setupped - var currentMinute = new Date().getMinutes() - var currentHour = new Date().getHours(); - var Days = ["sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday"] - var currentDay = Days[new Date().getDay()]; - //get the Guild - var guild = client.guilds.cache.get(guildid) - //if no guild, return - if(!guild) return; - //get the settings - let timedmessages = client.settings.get(guild.id, "timedmessages") - //If no settings found, or defined on "no" return - if(!timedmessage || timedmessage.length == 0) return - let timedmessages_to_send = timedmessages.filter(msg => - msg.days.includes(currentDay) - && Number(msg.minute) == Number(currentMinute) && Number(msg.hour) == Number(currentHour)); - if(timedmessages_to_send.length > 0){ - for(const msg of timedmessages_to_send){ - let channel = guild.channels.cache.get(msg.channel) || await guild.channels.fetch(msg.channel).catch(() => {}) || false; - if(!channel) return - if(msg.embed){ - var es = client.settings.get(guild.id, "embed"); - channel.send({embeds : [ - new Discord.MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setDescription(msg.content.substring(0, 2000)) - ]}).catch((e) => { console.log(e) }) - } else { - channel.send({content : msg.content.substring(0, 2000)}).catch(() => {}) - } - } - } - } catch (e){ - console.log(String(e).grey) - } - } -} \ No newline at end of file diff --git a/handlers/validcode.js b/handlers/validcode.js deleted file mode 100644 index 4b71e5c3..00000000 --- a/handlers/validcode.js +++ /dev/null @@ -1,38 +0,0 @@ -module.exports = client => { - client.on("messageCreate", async message => { - try{ - if (!message.guild || message.guild.available === false || !message.channel || message.author.bot) return; - client.settings.ensure(message.guild.id, { - validcode: false, - }); - let validcode = client.settings.get(message.guild.id, "validcode") - if(!validcode) return; - try { - var aa = message.content.replace(/[^```]/g, "").length > 2 - if(aa && ( - message.content.includes("```js") || - message.content.includes("```c") || - message.content.includes("```cs") || - message.content.includes("```css") || - message.content.includes("```cpp") || - message.content.includes("```fix") || - message.content.includes("```diff") || - message.content.includes("```html") || - message.content.includes("```yml") || - message.content.includes("```java") || - message.content.includes("```python") || - message.content.includes("```rb") || - message.content.includes("```hs") || - message.content.includes("```haskell") || - message.content.includes("```bash") || - message.content.includes("```ruby") || - message.content.includes("```lua") || - message.content.includes("```py") - )) message.react("858405056238714930").catch(() => {}) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } - }catch{} - }) - -} \ No newline at end of file diff --git a/handlers/welcome.js b/handlers/welcome.js deleted file mode 100644 index 6b431124..00000000 --- a/handlers/welcome.js +++ /dev/null @@ -1,1324 +0,0 @@ -//Import npm modules -const Discord = require("discord.js"); -const Canvas = require("canvas"); -const canvacord = require("canvacord"); -//Load fonts -// Canvas.registerFont( "./assets/fonts/DMSans-Bold.ttf" , { family: "DM Sans", weight: "bold" } ); -// Canvas.registerFont( "./assets/fonts/DMSans-Regular.ttf" , { family: "DM Sans", weight: "regular" } ); -// Canvas.registerFont( "./assets/fonts/STIXGeneral.ttf" , { family: "STIXGeneral" } ); -// Canvas.registerFont( "./assets/fonts/AppleSymbol.ttf" , { family: "AppleSymbol" } ); -// Canvas.registerFont( "./assets/fonts/Arial.ttf" , { family: "Arial" } ); -// Canvas.registerFont( "./assets/fonts/ArialUnicode.ttf", { family: "ArielUnicode" } ); -// Canvas.registerFont(`./assets/fonts/Genta.ttf`, { family: `Genta` } ); -// Canvas.registerFont("./assets/fonts/UbuntuMono.ttf", { family: "UbuntuMono" } ); -// require functions from files -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const { - delay, - duration, - simple_databasing -} = require(`./functions`); -const { - Captcha -} = require(`captcha-canvas`); //require package here -const ms = require("ms"); -//Create Variables -const Fonts = "Genta, UbuntuMono, `DM Sans`, STIXGeneral, AppleSymbol, Arial, ArialUnicode"; -const wideFonts = "`DM Sans`, STIXGeneral, AppleSymbol, Arial, ArialUnicode"; -let invitemessage = "\u200b"; -//Start the module -module.exports = client => { - - client.fetched = false; - client.invitations = {}; - - /** - * FETCH THE INVITES OF ALL GUILDS - */ - client.on("ready", async () => { - for(const guild of [...client.guilds.cache.values()]){ - let fetchedInvites = null; - if (guild.me.permissions.has(Discord.Permissions.FLAGS.MANAGE_GUILD)) { - await guild.invites.fetch().catch(() => {}); - } - fetchedInvites = await generateInvitesCache(guild.invites.cache); - client.invitations[guild.id] = fetchedInvites; - } - client.fetched = true; - }) - - /** - * FETCH THE INVITES OF THAT GUILD - */ - client.on("guildCreate", async (guild) => { - let fetchedInvites = null; - if (guild.me.permissions.has(Discord.Permissions.FLAGS.MANAGE_GUILD)) { - await guild.invites.fetch().catch(() => {}); - } - fetchedInvites = await generateInvitesCache(guild.invites.cache); - client.invitations[guild.id] = fetchedInvites; - }) - - /** - * Register new Created Invites - */ - client.on("inviteCreate", (invite) => { - if(!invite.guild) return; - function SetInvite(i){ - if (!client.fetched) { - if(!client.invitations[invite.guild.id]){ - setTimeout(() => { - SetInvite(i); - }, 5_000) - return; - } - } - client.invitations[invite.guild.id].set(invite.code, inviteToJson(invite)); - } - SetInvite(invite) - }) - /** - * Handle Invite Delete Event - */ - client.on("inviteDelete", (invite) => { - if(!invite.guild) return; - function SetInvite(i){ - if (!client.fetched) { - if(!client.invitations[invite.guild.id]){ - setTimeout(() => { - SetInvite(i); - }, 5_000) - return; - } - } - client.invitations[invite.guild.id].delete(invite.code); - } - SetInvite(invite) - }) - - /** - * if a User leaves, remove him from the db - * Done in: ./leave.js - */ - - - /** - * WELCOMING + Register the Invites etc. - */ - client.on("guildMemberAdd", async mem => { - if (!mem.guild || mem.user.bot) return; //if not finished yet return - simple_databasing(client, mem.guild.id, mem.id) - let ls = client.settings.get(mem.guild.id, "language"); - let es = client.settings.get(mem.guild.id, "embed"); - welcome(mem); - async function welcome(member) { - if (!client.fetched) { - if(client.invitations[mem.guild.id]){ - console.log("NOT FETCHED ALL SERVERS, but this one did") - } else { - console.log("NOT FETCHED YET PLS WAIT! Retrying in 5 Seconds..."); - setTimeout(() => { - welcome(member); - }, 5_000) - return; - } - } - if(!client.isReady()) { - setTimeout(() => { - welcome(member); - }, 5_000); //try in 5 secs again - return; - } - // Fetch guild and member data from the db - EnsureInviteDB(member.guild, member.user) - - let memberData = client.invitesdb.find(v => v.id == member.id && v.guildId == member.guild.id && v.bot == member.user.bot); - let memberDataKey = client.invitesdb.findKey(v => v.id == member.id && v.guildId == member.guild.id && v.bot == member.user.bot); - /* Find who is the inviter */ - let invite = null; - let vanity = false; //if a vanity invite - let perm = false; //if manage guild permissions - - //if i dont exist in the guild fetch me - if (!member.guild.me) { - await member.guild.members.fetch({ - user: client.user.id, - cache: true - }).catch(() => {}); - } - //if not allowed set perm to true - if (!member.guild.me.permissions.has(Discord.Permissions.FLAGS.MANAGE_GUILD)) perm = true; - /** - * @INFO - * GET THE INVITE LINK INFORMATION - */ - //if i am allowed to do so then start - if (!perm) { - // Fetch the current invites of the guild - await member.guild.invites.fetch().catch(() => {}); - //generate an invites cache collection - const guildInvites = generateInvitesCache(member.guild.invites.cache); - //get the old GUild INvites - const oldGuildInvites = client.invitations[member.guild.id]; - - if (guildInvites && oldGuildInvites) { - // Update the cache - client.invitations[member.guild.id] = guildInvites; - // Find the invitations which doesn't have the same number of use - let inviteUsed = guildInvites.find((i) => - oldGuildInvites.has(i?.code) && - (oldGuildInvites.get(i?.code).uses ? oldGuildInvites.get(i?.code).uses : "Infinite") < i?.uses - ); - // Special case: The invitation used was deleted shortly after the member's arrival and only - // before GUILD_MEMBER_ADD is output. (An invitation with a limited number of uses works like this) - if (!inviteUsed) { - oldGuildInvites.map(i => i).sort((a, b) => (a.deletedTimestamp && b.deletedTimestamp) ? b.deletedTimestamp - a.deletedTimestamp : 0).forEach((invite) => { - if (!guildInvites.get(invite.code) && invite.maxUses > 0 && invite.uses === (invite.maxUses - 1)) { - inviteUsed = invite; - } - }); - } - //if it's a vanity code - if ((isEqual(oldGuildInvites.map((i) => `${i?.code}|${i?.uses}` ).sort(), guildInvites.map((i) => `${i?.code}|${i?.uses}` ).sort())) && !inviteUsed && member.guild.features.includes("VANITY_URL")){ - vanity = true; - } - if (!inviteUsed){ - const newAndUsed = guildInvites.filter((i) => !oldGuildInvites.get(i?.code) && i?.uses >= 1); - if (newAndUsed.size >= 1){ - inviteUsed = newAndUsed.first(); - } - } - if (inviteUsed && !vanity) invite = inviteUsed; - } else if (guildInvites) { - client.invitations[member.guild.id] = guildInvites; - } - - //if there wasn't an invite found, yet - if (!invite && guildInvites){ - //try to find the inviter - const targetInvite = guildInvites.find((i) => i?.targetUser && (i?.targetUser.id === member.id)); - if (targetInvite && targetInvite.uses === 1) { - invite = targetInvite; - } - } - } - const inviter = invite && invite.inviter ? invite.inviter : null; - //if there is an inviter, ensure the database - if (inviter) { - //ensure him in the database - EnsureInviteDB(member.guild, inviter) - //get the inviterData - const inviterData = inviter ? client.invitesdb.find(v => v.id == inviter.id && v.guildId == member.guild.id) : null; - const inviterDataKey = client.invitesdb.findKey(v => v.id == inviter.id && v.guildId == member.guild.id && v.bot == inviter.bot) - //make sure that the inviter Data is an array - if(!inviterData.left || !Array.isArray(inviterData.left)) { - inviterData.left = []; - } - if(!inviterData.invited || !Array.isArray(inviterData.invited)) { - inviterData.invited = []; - } - // If the member was a rejoin, remove it from whom invited him before - if (inviterData.left.includes(member.id)) { - // We`re removing a leave - inviterData.leaves--; - //Setting it back to 0 if its less then 0 - if(inviterData.leaves < 0) inviterData.leaves = 0; - } - - // FAKEINVITE - If the member had already invited this member before - if (inviterData.invited.includes(member.id)) { - // We increase the number of fake invitations - inviterData.fake++; - } - if(!inviterData.invited.includes(member.id)) - inviterData.invited.push(member.id); - - // We increase the number of regular invitations - inviterData.invites++; - //update the database - client.invitesdb.set(inviterDataKey, inviterData) - } - - /** - * @INFO CHANGE THE MEMBERDATA TO WHOM INVITED HIM - */ - if (invite) { - memberData.joinData = { - type: "normal", - invite: { - uses: invite.uses, - code: invite.code, - inviter: inviter ? inviter.id : null - } - }; - } else if (vanity) { - memberData.joinData = { - type: "vanity", - invite: null - } - } else if (perm) { - memberData.joinData = { - type: "perm", - invite: null - } - } - //update the database for the MEMBER - client.invitesdb.set(memberDataKey, memberData) - - if (invite && inviter) { - //get the new memberdata - let { - invites, - fake, - leaves - } = client.invitesdb.get(member.guild.id + inviter.id); - if(fake < 0) fake *= -1; - if(leaves < 0) leaves *= -1; - if(invites < 0) invites *= -1; - let realinvites = invites - fake - leaves; - invitemessage = `Invited by ${inviter.tag ? `**${inviter.tag}**` : `<@${inviter.id}>`}\n<:Like:857334024087011378> **${realinvites} Invite${realinvites == 1 ? "" : "s"}**\n[<:joines:866356465299488809> ${invites} Joins | <:leaves:866356598356049930> ${leaves} Leaves | <:no:833101993668771842> ${fake} Fakes]`; - } - else if(invite){ - invitemessage = `Invited by an **Unknown Member**` - } - else if (vanity) { - try{ - let res = await member.guild.fetchVanityData().catch(() => {}); - if(res){ - invitemessage = `Invited by a **[Vanity URL](https://discord.gg/${res.code})** with \`${res.uses} Uses\`` - } else { - invitemessage = `Invited by a **Vanity Link!**`; - } - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - invitemessage = `Invited by a **Vanity Link!**`; - } - } else if (perm) { - //get the new memberdata - invitemessage = `I need the **Manage Server** Permission, to fetch Invites!`; - } else { - invitemessage = "\u200b" - } - if (client.settings.get(member.guild.id, "welcome.captcha") && !member.user.bot) { - const captcha = new Captcha(); - captcha.async = false //Sync - captcha.addDecoy(); //Add decoy text on captcha canvas. - captcha.drawTrace(); //draw trace lines on captcha canvas. - captcha.drawCaptcha(); //draw captcha text on captcha canvas - const buffer = captcha.png; //returns buffer of the captcha image - const attachment = new Discord.MessageAttachment(buffer, `${captcha.text}_Captcha.png`) - //fin a muted role - let mutedrole = member.guild.roles.cache.find(r => r.name.toLowerCase().includes("captcha")) || false; - //if no muted role found, create a new one - if (!mutedrole) { - mutedrole = await member.guild.roles.create({ - name: `DISABLED - CAPTCHA`, - color: `#222222`, - hoist: true, - position: member.guild.me.roles.highest.position - 1, - reason: `This role got created, to DISABLED - CAPTCHA Members!` - }).catch((e) => { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - }); - } - //For each channel, not including the captcha role, change the permissions - await mem.guild.channels.cache - .filter(c => c.permissionOverwrites) - .filter(c => - !c.permissionOverwrites.cache.has(mutedrole.id) || - (c.permissionOverwrites.cache.has(mutedrole.id) && !c.permissionOverwrites.cache.get(mutedrole.id).deny.toArray().includes("SEND_MESSAGES")) || - (c.permissionOverwrites.cache.has(mutedrole.id) && !c.permissionOverwrites.cache.get(mutedrole.id).deny.toArray().includes("ADD_REACTIONS")) - ).forEach(async (ch) => { - try { - if(ch.permissionsFor(ch.guild.me).has(Discord.Permissions.FLAGS.MANAGE_CHANNELS)){ - await ch.permissionOverwrites.edit(mutedrole, { - VIEW_CHANNEL: false, - SEND_MESSAGES: false, - ADD_REACTIONS: false, - CONNECT: false, - SPEAK: false - }).catch(() => {}); - await delay(300); - }; - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - } - }); - //Add the role - member.roles.add(mutedrole.id).catch(() => {}); - const captchaembed = new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTimestamp() - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["handlers"]["welcomejs"]["welcome"]["variable1"])) - .setDescription(eval(client.la[ls]["handlers"]["welcomejs"]["welcome"]["variable2"])) - //Dm him - - member.send({content: `**${member.guild.name}** has a Captcha Security Option enabled!\n> Solve it first, by typing the WHOLE LETTERS of the IMAGE!`, embeds: [captchaembed], files: [attachment]}).then(msg => { - msg.channel.awaitMessages({filter: m => m.author.id === member.user.id, - max: 1, - time: 60000, - errors: ["time"] - }).then(async collected => { - if (collected.first().content.trim().toLowerCase() == captcha.text.toLowerCase()) { - //remove the role again - member.roles.remove(mutedrole.id).catch(e => console.log(e.stack ? String(e.stack).grey : String(e).grey)) - //Send the message to success - await msg.channel.send({ - embeds: [msg.embeds[0].setDescription(eval(client.la[ls]["handlers"]["welcomejs"]["welcome"]["variable3"])).setImage("https://cdn.discordapp.com/attachments/807985610265460766/834519837782704138/success-3345091_1280.png")] - }).catch(() => {}); - //try to delete the original message - msg.delete().catch(() => {}); - //Do the WELCOME functions - add_roles(member) - message(member) - } else { - msg.edit({ - embeds: [], - content: `**Failed the CAPTCHA!**` - }).catch(() => {}); - try{ - //kick the member, but fetch the invites first if there is no valid invite - if(member.guild.invites.cache.filter(i => i?.code && (i?.maxAge === 0 || i?.maxAge > 600)).size < 1) - await member.guild.invites.fetch().catch(() => {}); - //if there is a valid invite which lasts for at least 10 minutes or forever - if(member.guild.invites.cache.filter(i => i?.code && (i?.maxAge === 0 || i?.maxAge > 600)).size > 0){ - await member.send(`**OH NO - You failed the CAPTCHA!**\n> Here is an Invite Link in case u need one: https://discord.gg/${member.guild.invites.cache.filter(i => i?.code && i?.maxAge === 0).first().code}\n> :hammer: *I kicked you from the Server due to Security Reasons*`) - member.kick("FAILED THE CAPTCHA").catch(() => {}); - } else { - let channels = member.guild.channels.cache.filter(ch => ch.permissionsFor(member.guild.me).has(Discord.Permissions.FLAGS.CREATE_INSTANT_INVITE)); - if(channels.size > 0) { - member.guild.invites.create(channels.first().id).create().then(async invite => { - await member.send(`**OH NO - You failed the CAPTCHA!**\n> Here is an Invite Link in case u need one: https://discord.gg/${invite.code}\n> :hammer: *I kicked you from the Server due to Security Reasons*`) - member.kick("FAILED THE CAPTCHA").catch(() => {}); - }).catch(async e => { - await member.user.send(`**OH NO - You failed the CAPTCHA!**\n> :hammer: *I kicked you from the Server due to Security Reasons*`).catch(() => {}) - member.kick("FAILED THE CAPTCHA").catch(() => {}); - }) - } - } - }catch (E){ - member.kick("FAILED THE CAPTCHA").catch(() => {}); - } - } - }).catch(async ()=>{ - msg.edit({ - embeds: [], - content: `**Failed the CAPTCHA!**` - }).catch(() => {}); - try{ - //kick the member, but fetch the invites first if there is no valid invite - if(member.guild.invites.cache.filter(i => i?.code && (i?.maxAge === 0 || i?.maxAge > 600)).size < 1) - await member.guild.invites.fetch().catch(() => {}); - //if there is a valid invite which lasts for at least 10 minutes or forever - if(member.guild.invites.cache.filter(i => i?.code && (i?.maxAge === 0 || i?.maxAge > 600)).size > 0){ - await member.send(`**OH NO - You failed the CAPTCHA!**\n> Here is an Invite Link in case u need one: https://discord.gg/${member.guild.invites.cache.filter(i => i?.code && i?.maxAge === 0).first().code}\n> :hammer: *I kicked you from the Server due to Security Reasons*`) - member.kick("FAILED THE CAPTCHA").catch(() => {}); - } else { - let channels = member.guild.channels.cache.filter(ch => ch.permissionsFor(member.guild.me).has(Discord.Permissions.FLAGS.CREATE_INSTANT_INVITE)); - if(channels.size > 0) { - member.guild.invites.create(channels.first().id).create().then(async invite => { - await member.send(`**OH NO - You failed the CAPTCHA!**\n> Here is an Invite Link in case u need one: https://discord.gg/${invite.code}\n> :hammer: *I kicked you from the Server due to Security Reasons*`) - member.kick("FAILED THE CAPTCHA").catch(() => {}); - }).catch(async e => { - await member.user.send(`**OH NO - You failed the CAPTCHA!**\n> :hammer: *I kicked you from the Server due to Security Reasons*`).catch(() => {}) - member.kick("FAILED THE CAPTCHA").catch(() => {}); - }) - } - } - }catch (E){ - member.kick("FAILED THE CAPTCHA").catch(() => {}); - } - }) - }).catch(e => { - member.guild.channels.create(`verify-${member.user.username}`.substring(0, 32), { - type: "GUILD_TEXT", - topic: "PLEASE SEND THE CAPTCHA CODE IN THE CHAT!", - permissionOverwrites: [{ - id: member.user.id, - allow: ["VIEW_CHANNEL", "SEND_MESSAGES"] - }, - { - id: client.user.id, - allow: ["VIEW_CHANNEL", "EMBED_LINKS", "ATTACH_FILES", "SEND_MESSAGES"] - }, - { - id: member.guild.id, - deny: ["VIEW_CHANNEL"] - } - ] - }).then(ch => { - try{ - if(ch.permissionsFor(ch.guild.me).has(Discord.Permissions.FLAGS.SEND_MESSAGES)){ - if(ch.permissionsFor(ch.guild.me).has(Discord.Permissions.FLAGS.EMBED_LINKS)){ - ch.send({ - content: `<@${member.user.id}>`, - embeds: [captchaembed], - files: [attachment] - }).then(msg => { - msg.channel.awaitMessages({filter: m => m.author.id === member.user.id, - max: 1, - time: 60000, - errors: ["time"] - }).then(async collected => { - if (collected.first().content.trim().toLowerCase() == captcha.text.toLowerCase()) { - //remove the role again - member.roles.remove(mutedrole.id).catch(e => console.log(e.stack ? String(e.stack).grey : String(e).grey)) - //Send the message to success - ch.delete().catch(() => {}); - //Do the WELCOME functions - add_roles(member) - message(member) - } else { - msg.edit({ - embeds: [], - content: `**Failed the CAPTCHA!**` - }).catch(() => {}); - try{ - //kick the member, but fetch the invites first if there is no valid invite - if(member.guild.invites.cache.filter(i => i?.code && (i?.maxAge === 0 || i?.maxAge > 600)).size < 1) - await member.guild.invites.fetch().catch(() => {}); - //if there is a valid invite which lasts for at least 10 minutes or forever - if(member.guild.invites.cache.filter(i => i?.code && (i?.maxAge === 0 || i?.maxAge > 600)).size > 0){ - await ch.send(`**OH NO - You failed the CAPTCHA!**\n> Here is an Invite Link in case u need one: https://discord.gg/${member.guild.invites.cache.filter(i => i?.code && i?.maxAge === 0).first().code}\n> :hammer: *I will kick you in 2 Seconds from the Server due to Security Reasons*`) - await delay(2000) - member.kick("FAILED THE CAPTCHA").catch(() => {}); - ch.delete(() => {}); - } else { - let channels = member.guild.channels.cache.filter(ch => ch.permissionsFor(member.guild.me).has(Discord.Permissions.FLAGS.CREATE_INSTANT_INVITE)); - if(channels.size > 0) { - member.guild.invites.create(channels.first().id).create().then(async invite => { - await ch.send(`**OH NO - You failed the CAPTCHA!**\n> Here is an Invite Link in case u need one: https://discord.gg/${invite.code}\n> :hammer: *I will kick you in 2 Seconds from the Server due to Security Reasons*`) - await delay(2000) - member.kick("FAILED THE CAPTCHA").catch(() => {}); - ch.delete(() => {}); - }).catch(async e => { - await ch.user.send(`**OH NO - You failed the CAPTCHA!**\n> :hammer: *I will kick you in 2 Seconds from the Server due to Security Reasons*`).catch(() => {}) - await delay(2000) - member.kick("FAILED THE CAPTCHA").catch(() => {}); - ch.delete(() => {}); - }) - } - } - }catch (E){ - member.kick("FAILED THE CAPTCHA").catch(() => {}); - } - } - }).catch(async () => { - msg.edit({ - embeds: [], - content: `**Failed the CAPTCHA!**` - }).catch(() => {}); - try{ - //kick the member, but fetch the invites first if there is no valid invite - if(member.guild.invites.cache.filter(i => i?.code && (i?.maxAge === 0 || i?.maxAge > 600)).size < 1) - await member.guild.invites.fetch().catch(() => {}); - //if there is a valid invite which lasts for at least 10 minutes or forever - if(member.guild.invites.cache.filter(i => i?.code && (i?.maxAge === 0 || i?.maxAge > 600)).size > 0){ - await ch.send(`**OH NO - You failed the CAPTCHA!**\n> Here is an Invite Link in case u need one: https://discord.gg/${member.guild.invites.cache.filter(i => i?.code && i?.maxAge === 0).first().code}\n> :hammer: *I kicked you from the Server due to Security Reasons*`) - await delay(2000) - member.kick("FAILED THE CAPTCHA").catch(() => {}); - ch.delete(() => {}); - } else { - let channels = member.guild.channels.cache.filter(ch => ch.permissionsFor(member.guild.me).has(Discord.Permissions.FLAGS.CREATE_INSTANT_INVITE)); - if(channels.size > 0) { - member.guild.invites.create(channels.first().id).create().then(async invite => { - await ch.send(`**OH NO - You failed the CAPTCHA!**\n> Here is an Invite Link in case u need one: https://discord.gg/${invite.code}\n> :hammer: *I kicked you from the Server due to Security Reasons*`) - await delay(2000) - member.kick("FAILED THE CAPTCHA").catch(() => {}); - ch.delete(() => {}); - }).catch(async e => { - await ch.user.send(`**OH NO - You failed the CAPTCHA!**\n> :hammer: *I kicked you from the Server due to Security Reasons*`).catch(() => {}) - await delay(2000) - member.kick("FAILED THE CAPTCHA").catch(() => {}); - ch.delete(() => {}); - }) - } - } - }catch (E){ - member.kick("FAILED THE CAPTCHA").catch(() => {}); - } - }) - }).catch(() => { - member.guild.fetchOwner().then(owner => { - owner.send(`:warning: **I can't create Channels_with_SEND_MESSAGES_PERMISSIONS for Captcha User, please give me PERMISSIONS for it asap!**`).catch(() => {}); - }).catch(() => {}); - member.kick().catch(() => {}); - }) - } else { - ch.send({ - content: `<@${member.user.id}>\n${captchaembed.description}`.substring(0, 2000), files: [attachment] - }).then(msg => { - msg.channel.awaitMessages({filter: m => m.author.id === member.user.id, - max: 1, - time: 60000, - errors: ["time"] - }).then(async collected => { - if (collected.first().content.trim().toLowerCase() == captcha.text.toLowerCase()) { - //remove the role again - member.roles.remove(mutedrole.id).catch(e => console.log(e.stack ? String(e.stack).grey : String(e).grey)) - //Send the message to success - ch.delete().catch(() => {}); - //Do the WELCOME functions - add_roles(member) - message(member) - } else { - msg.edit({ - embeds: [], - content: `**Failed the CAPTCHA!**` - }).catch(() => {}); - try{ - //kick the member, but fetch the invites first if there is no valid invite - if(member.guild.invites.cache.filter(i => i?.code && (i?.maxAge === 0 || i?.maxAge > 600)).size < 1) - await member.guild.invites.fetch().catch(() => {}); - //if there is a valid invite which lasts for at least 10 minutes or forever - if(member.guild.invites.cache.filter(i => i?.code && (i?.maxAge === 0 || i?.maxAge > 600)).size > 0){ - await ch.send(`**OH NO - You failed the CAPTCHA!**\n> Here is an Invite Link in case u need one: https://discord.gg/${member.guild.invites.cache.filter(i => i?.code && i?.maxAge === 0).first().code}\n> :hammer: *I kicked you from the Server due to Security Reasons*`) - await delay(2000) - member.kick("FAILED THE CAPTCHA").catch(() => {}); - ch.delete(() => {}); - } else { - let channels = member.guild.channels.cache.filter(ch => ch.permissionsFor(member.guild.me).has(Discord.Permissions.FLAGS.CREATE_INSTANT_INVITE)); - if(channels.size > 0) { - member.guild.invites.create(channels.first().id).create().then(async invite => { - await ch.send(`**OH NO - You failed the CAPTCHA!**\n> Here is an Invite Link in case u need one: https://discord.gg/${invite.code}\n> :hammer: *I kicked you from the Server due to Security Reasons*`) - await delay(2000) - member.kick("FAILED THE CAPTCHA").catch(() => {}); - ch.delete(() => {}); - }).catch(async e => { - await ch.user.send(`**OH NO - You failed the CAPTCHA!**\n> :hammer: *I kicked you from the Server due to Security Reasons*`).catch(() => {}) - await delay(2000) - member.kick("FAILED THE CAPTCHA").catch(() => {}); - ch.delete(() => {}); - }) - } - } - }catch (E){ - member.kick("FAILED THE CAPTCHA").catch(() => {}); - } - } - }).catch(async () => { - msg.edit({ - embeds: [], - content: `**Failed the CAPTCHA!**` - }).catch(() => {}); - try{ - //kick the member, but fetch the invites first if there is no valid invite - if(member.guild.invites.cache.filter(i => i?.code && (i?.maxAge === 0 || i?.maxAge > 600)).size < 1) - await member.guild.invites.fetch().catch(() => {}); - //if there is a valid invite which lasts for at least 10 minutes or forever - if(member.guild.invites.cache.filter(i => i?.code && (i?.maxAge === 0 || i?.maxAge > 600)).size > 0){ - await ch.send(`**OH NO - You failed the CAPTCHA!**\n> Here is an Invite Link in case u need one: https://discord.gg/${member.guild.invites.cache.filter(i => i?.code && i?.maxAge === 0).first().code}\n> :hammer: *I kicked you from the Server due to Security Reasons*`) - await delay(2000) - member.kick("FAILED THE CAPTCHA").catch(() => {}); - ch.delete(() => {}); - } else { - let channels = member.guild.channels.cache.filter(ch => ch.permissionsFor(member.guild.me).has(Discord.Permissions.FLAGS.CREATE_INSTANT_INVITE)); - if(channels.size > 0) { - member.guild.invites.create(channels.first().id).create().then(async invite => { - await ch.send(`**OH NO - You failed the CAPTCHA!**\n> Here is an Invite Link in case u need one: https://discord.gg/${invite.code}\n> :hammer: *I kicked you from the Server due to Security Reasons*`) - await delay(2000) - member.kick("FAILED THE CAPTCHA").catch(() => {}); - ch.delete(() => {}); - }).catch(async e => { - await ch.user.send(`**OH NO - You failed the CAPTCHA!**\n> :hammer: *I kicked you from the Server due to Security Reasons*`).catch(() => {}) - await delay(2000) - member.kick("FAILED THE CAPTCHA").catch(() => {}); - ch.delete(() => {}); - }) - } - } - }catch (E){ - member.kick("FAILED THE CAPTCHA").catch(() => {}); - } - }) - }).catch(() => {}) - } - } else { - member.guild.fetchOwner().then(owner => { - owner.send(`:warning: **I can't create Channels_with_SEND_MESSAGES_PERMISSIONS for Captcha User, please give me PERMISSIONS for it asap!**`).catch(() => {}); - }).catch(() => {}); - member.kick().catch(() => {}); - } - - }catch(e){ - console.log(e); - ch.delete().catch(() => {}) - member.kick().catch(() => {}); - } - }).catch(e => { - member.kick().catch(() => {}); - member.guild.fetchOwner().then(owner => { - owner.send(`:warning: **I can't create Channels for Captcha User, please give me PERMISSIONS for it asap!**`).catch(() => {}); - }).catch(() => {}); - }) - }) - } else { - add_roles(member) - message(member) - } - } - async function message(member) { - let welcome = client.settings.get(member.guild.id, "welcome"); - if(welcome && welcome.secondchannel !== "nochannel"){ - let themessage = String(welcome.secondmsg); - if(!themessage || themessage.length == 0) themessage = ":wave: {user} **Welcome to our Server!** :v:"; - themessage = themessage.replace("{user}", `${member.user}`).replace("{username}", `${member.user.username}`).replace("{usertag}", `${member.user.tag}`) - let channel = member.guild.channels.cache.get(welcome.secondchannel); - if(!channel){ - try{ - client.channels.fetch(welcome.secondchannel).then(ch => { - ch.send({content: themessage}).catch(() => {}); - }).catch(() => {}); - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } else { - if(channel.permissionsFor(channel.guild.me).has(Discord.Permissions.FLAGS.SEND_MESSAGES)){ - channel.send({content: themessage}).catch(() => {}); - } - } - } - - if (welcome && welcome.channel !== "nochannel") { - if (welcome.image) { - if (welcome.dm) { - if (welcome.customdm === "no") dm_msg_autoimg(member); - else dm_msg_withimg(member); - } - - if (welcome.custom === "no") msg_autoimg(member); - else msg_withimg(member); - } else { - - if (welcome.dm) { - dm_msg_withoutimg(member); - } - - msg_withoutimg(member) - } - } - - - async function msg_withoutimg(member) { - let welcomechannel = client.settings.get(member.guild.id, "welcome.channel"); - if (!welcomechannel) return; - let channel = await client.channels.fetch(welcomechannel).catch(() => {}) - if (!channel) return; - - //define the welcome embed - const welcomeembed = new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTimestamp() - .setFooter({text: `ID: ${member.user.id}`, iconURL: `${member.user.displayAvatarURL({ dynamic: true })}`}) - .setTitle(eval(client.la[ls]["handlers"]["welcomejs"]["welcome"]["variable7"])) - .setDescription(client.settings.get(member.guild.id, "welcome.msg").replace("{user}", `${member.user}`).replace("{username}", `${member.user.username}`).replace("{usertag}", `${member.user.tag}`)) - .addField(eval(client.la[ls]["handlers"]["welcomejs"]["welcome"]["variablex_8"]), eval(client.la[ls]["handlers"]["welcomejs"]["welcome"]["variable8"])) - - //send the welcome embed to there - if(channel.permissionsFor(channel.guild.me).has(Discord.Permissions.FLAGS.SEND_MESSAGES)){ - if(channel.permissionsFor(channel.guild.me).has(Discord.Permissions.FLAGS.EMBED_LINKS)){ - channel.send({ - content: `<@${member.user.id}>`, - embeds: [welcomeembed] - }).catch(() => {}); - } else { - channel.send({ - content: `<@${member.user.id}>\n${welcomeembed.description}`.substring(0, 2000), - }).catch(() => {}); - } - } - - } - async function dm_msg_withoutimg(member) { - //define the welcome embed - const welcomeembed = new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTimestamp() - .setFooter({text: `ID: ${member.user.id}`, iconURL: `${member.user.displayAvatarURL({ dynamic: true })}`}) - .setTitle(eval(client.la[ls]["handlers"]["welcomejs"]["welcome"]["variable9"])) - .setDescription(client.settings.get(member.guild.id, "welcome.dm_msg").replace("{user}", `${member.user}`).replace("{username}", `${member.user.username}`).replace("{usertag}", `${member.user.tag}`)) - if(client.settings.get(member.guild.id, "welcome.invitedm")) welcomeembed.addField("\u200b", `${invitemessage}`) - //send the welcome embed to there - member.user.send({ - content: `<@${member.user.id}>`, - embeds: [welcomeembed] - }).catch(() => {}); - } - - - async function dm_msg_withimg(member) { - //define the welcome embed - const welcomeembed = new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTimestamp() - .setFooter({text: `ID: ${member.user.id}`, iconURL: `${member.user.displayAvatarURL({ dynamic: true })}`}) - .setTitle(eval(client.la[ls]["handlers"]["welcomejs"]["welcome"]["variable10"])) - .setDescription(client.settings.get(member.guild.id, "welcome.dm_msg").replace("{user}", `${member.user}`).replace("{username}", `${member.user.username}`).replace("{usertag}", `${member.user.tag}`)) - .setImage(client.settings.get(member.guild.id, "welcome.customdm")) - if(client.settings.get(member.guild.id, "welcome.invitedm")) welcomeembed.addField("\u200b", `${invitemessage}`) - //send the welcome embed to there - member.user.send({ - content: `<@${member.user.id}>`, - embeds: [welcomeembed] - }).catch(() => {}); - } - async function msg_withimg(member) { - let welcomechannel = client.settings.get(member.guild.id, "welcome.channel"); - if (!welcomechannel) return; - let channel = await client.channels.fetch(welcomechannel).catch(() => {}) - if (!channel) return; - - //define the welcome embed - const welcomeembed = new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTimestamp() - .setFooter({text: `ID: ${member.user.id}`, iconURL: `${member.user.displayAvatarURL({ dynamic: true })}`}) - .setTitle(eval(client.la[ls]["handlers"]["welcomejs"]["welcome"]["variable11"])) - .setDescription(client.settings.get(member.guild.id, "welcome.msg").replace("{user}", `${member.user}`).replace("{username}", `${member.user.username}`).replace("{usertag}", `${member.user.tag}`)) - .setImage(client.settings.get(member.guild.id, "welcome.custom")) - if(client.settings.get(member.guild.id, "welcome.invite")) welcomeembed.addField("\u200b", `${invitemessage}`) - //send the welcome embed to there - if(channel.permissionsFor(channel.guild.me).has(Discord.Permissions.FLAGS.SEND_MESSAGES)){ - if(channel.permissionsFor(channel.guild.me).has(Discord.Permissions.FLAGS.EMBED_LINKS)){ - channel.send({ - content: `<@${member.user.id}>`, - embeds: [welcomeembed] - }).catch(() => {}); - } else { - channel.send({ - content: `<@${member.user.id}>\n${welcomeembed.description}`.substring(0, 2000), - }).catch(() => {}); - } - } - } - - async function dm_msg_autoimg(member) { - try { - //define the welcome embed - const welcomeembed = new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTimestamp() - .setFooter({text: `ID: ${member.user.id}`, iconURL: `${member.user.displayAvatarURL({ dynamic: true })}`}) - .setTitle(eval(client.la[ls]["handlers"]["welcomejs"]["welcome"]["variable12"])) - .setDescription(client.settings.get(member.guild.id, "welcome.dm_msg").replace("{user}", `${member.user}`).replace("{username}", `${member.user.username}`).replace("{usertag}", `${member.user.tag}`)) - if(client.settings.get(member.guild.id, "welcome.invitedm")) welcomeembed.addField("\u200b", `${invitemessage}`) - //member roles add on welcome every single role - const canvas = Canvas.createCanvas(1772, 633); - //make it "2D" - const ctx = canvas.getContext(`2d`); - - if (client.settings.get(member.guild.id, "welcome.backgrounddm") !== "transparent") { - try { - const bgimg = await Canvas.loadImage(client.settings.get(member.guild.id, "welcome.backgrounddm")); - ctx.drawImage(bgimg, 0, 0, canvas.width, canvas.height); - } catch {} - } else { - try { - if (!member.guild.iconURL() || member.guild.iconURL() == null || member.guild.iconURL() == undefined) return; - const img = await Canvas.loadImage(member.guild.iconURL({ - format: "png" - })); - ctx.globalAlpha = 0.3; - //draw the guildicon - ctx.drawImage(img, 1772 - 633, 0, 633, 633); - ctx.globalAlpha = 1; - } catch {} - } - - if (client.settings.get(member.guild.id, "welcome.framedm")) { - let background; - var framecolor = client.settings.get(member.guild.id, "welcome.framecolordm").toUpperCase(); - if (framecolor == "WHITE") framecolor = "#FFFFF9"; - if (client.settings.get(member.guild.id, "welcome.discriminatordm") && client.settings.get(member.guild.id, "welcome.servernamedm")) - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome3frame.png`); - - else if (client.settings.get(member.guild.id, "welcome.discriminatordm")) - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome2frame_unten.png`); - - else if (client.settings.get(member.guild.id, "welcome.servernamedm")) - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome2frame_oben.png`); - - else - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome1frame.png`); - - ctx.drawImage(background, 0, 0, canvas.width, canvas.height); - if (client.settings.get(member.guild.id, "welcome.pbdm")) { - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome1framepb.png`); - ctx.drawImage(background, 0, 0, canvas.width, canvas.height); - } - } - - var fillcolors = client.settings.get(member.guild.id, "welcome.framecolordm").toUpperCase(); - if (fillcolors == "WHITE") framecolor = "#FFFFF9"; - ctx.fillStyle = fillcolors.toLowerCase(); - - //set the first text string - var textString3 = `${member.user.username}`; - //if the text is too big then smaller the text - if (textString3.length >= 14) { - ctx.font = `100px ${Fonts}`; - await canvacord.Util.renderEmoji(ctx, textString3, 720, canvas.height / 2); - } - //else dont do it - else { - ctx.font = `150px ${Fonts}`; - await canvacord.Util.renderEmoji(ctx, textString3, 720, canvas.height / 2 + 20); - } - - - - ctx.font = `bold 50px ${wideFonts}`; - //define the Discriminator Tag - if (client.settings.get(member.guild.id, "welcome.discriminatordm")) { - await canvacord.Util.renderEmoji(ctx, `#${member.user.discriminator}`, 750, canvas.height / 2 + 125); - } - //define the Member count - if (client.settings.get(member.guild.id, "welcome.membercountdm")) { - await canvacord.Util.renderEmoji(ctx, `Member #${member.guild.memberCount}`, 750, canvas.height / 2 + 200); - } - //get the Guild Name - if (client.settings.get(member.guild.id, "welcome.servernamedm")) { - await canvacord.Util.renderEmoji(ctx, `${member.guild.name}`, 700, canvas.height / 2 - 150); - } - - if (client.settings.get(member.guild.id, "welcome.pbdm")) { - //create a circular "mask" - ctx.beginPath(); - ctx.arc(315, canvas.height / 2, 250, 0, Math.PI * 2, true); //position of img - ctx.closePath(); - ctx.clip(); - //define the user avatar - const avatar = await Canvas.loadImage(member.user.displayAvatarURL({ - format: `png` - })); - //draw the avatar - ctx.drawImage(avatar, 65, canvas.height / 2 - 250, 500, 500); - } - - //get it as a discord attachment - const attachment = new Discord.MessageAttachment(canvas.toBuffer(), `welcome-image.png`); - //send the welcome embed to there - member.user.send({ - content: `<@${member.user.id}>`, - embeds: [welcomeembed.setImage(`attachment://welcome-image.png`) ], - files: [attachment] - }).catch(() => {}); - //member roles add on welcome every single role - } catch {} - } - async function msg_autoimg(member) { - try { - let welcomechannel = client.settings.get(member.guild.id, "welcome.channel"); - if (!welcomechannel) return - let channel = await client.channels.fetch(welcomechannel).catch(() => {}) - if (!channel) return - //define the welcome embed - const welcomeembed = new Discord.MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setTimestamp() - .setFooter({text: `ID: ${member.user.id}`, iconURL: `${member.user.displayAvatarURL({ dynamic: true })}`}) - .setTitle(eval(client.la[ls]["handlers"]["welcomejs"]["welcome"]["variable13"])) - .setDescription(client.settings.get(member.guild.id, "welcome.msg").replace("{user}", `${member.user}`).replace("{username}", `${member.user.username}`).replace("{usertag}", `${member.user.tag}`)) - if(client.settings.get(member.guild.id, "welcome.invite")) welcomeembed.addField("\u200b", `${invitemessage}`) - try { - //member roles add on welcome every single role - const canvas = Canvas.createCanvas(1772, 633); - //make it "2D" - const ctx = canvas.getContext(`2d`); - - if (client.settings.get(member.guild.id, "welcome.background") !== "transparent") { - try { - const bgimg = await Canvas.loadImage(client.settings.get(member.guild.id, "welcome.background")); - ctx.drawImage(bgimg, 0, 0, canvas.width, canvas.height); - } catch {} - } else { - try { - if (!member.guild.iconURL() || member.guild.iconURL() == null || member.guild.iconURL() == undefined) return; - const img = await Canvas.loadImage(member.guild.iconURL({ - format: "png" - })); - ctx.globalAlpha = 0.3; - //draw the guildicon - ctx.drawImage(img, 1772 - 633, 0, 633, 633); - ctx.globalAlpha = 1; - } catch {} - } - - - if (client.settings.get(member.guild.id, "welcome.frame")) { - let background; - var framecolor = client.settings.get(member.guild.id, "welcome.framecolor").toUpperCase(); - if (framecolor == "WHITE") framecolor = "#FFFFF9"; - if (client.settings.get(member.guild.id, "welcome.discriminator") && client.settings.get(member.guild.id, "welcome.servername")) - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome3frame.png`); - - else if (client.settings.get(member.guild.id, "welcome.discriminator")) - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome2frame_unten.png`); - - else if (client.settings.get(member.guild.id, "welcome.servername")) - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome2frame_oben.png`); - - else - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome1frame.png`); - - ctx.drawImage(background, 0, 0, canvas.width, canvas.height); - - if (client.settings.get(member.guild.id, "welcome.pb")) { - background = await Canvas.loadImage(`./assets/welcome/${framecolor}/welcome1framepb.png`); - ctx.drawImage(background, 0, 0, canvas.width, canvas.height); - } - } - - var fillcolor = client.settings.get(member.guild.id, "welcome.framecolor").toUpperCase(); - if (fillcolor == "WHITE") framecolor = "#FFFFF9"; - ctx.fillStyle = fillcolor.toLowerCase(); - - //set the first text string - var textString3 = `${member.user.username}`; - //if the text is too big then smaller the text - if (textString3.length >= 14) { - ctx.font = `100px ${Fonts}`; - await canvacord.Util.renderEmoji(ctx, textString3, 720, canvas.height / 2); - } - //else dont do it - else { - ctx.font = `150px ${Fonts}`; - await canvacord.Util.renderEmoji(ctx, textString3, 720, canvas.height / 2 + 20); - } - - ctx.font = `bold 50px ${wideFonts}`; - //define the Discriminator Tag - if (client.settings.get(member.guild.id, "welcome.discriminator")) { - await canvacord.Util.renderEmoji(ctx, `#${member.user.discriminator}`, 750, canvas.height / 2 + 125); - } - //define the Member count - if (client.settings.get(member.guild.id, "welcome.membercount")) { - await canvacord.Util.renderEmoji(ctx, `Member #${member.guild.memberCount}`, 750, canvas.height / 2 + 200); - } - //get the Guild Name - if (client.settings.get(member.guild.id, "welcome.servername")) { - await canvacord.Util.renderEmoji(ctx, `${member.guild.name}`, 700, canvas.height / 2 - 150); - } - - - if (client.settings.get(member.guild.id, "welcome.pb")) { - //create a circular "mask" - ctx.beginPath(); - ctx.arc(315, canvas.height / 2, 250, 0, Math.PI * 2, true); //position of img - ctx.closePath(); - ctx.clip(); - //define the user avatar - const avatar = await Canvas.loadImage(member.user.displayAvatarURL({ - format: `png` - })); - //draw the avatar - ctx.drawImage(avatar, 65, canvas.height / 2 - 250, 500, 500); - } - //get it as a discord attachment - const attachment = new Discord.MessageAttachment(await canvas.toBuffer(), `welcome-image.png`); - //send the welcome embed to there - if(channel.permissionsFor(channel.guild.me).has(Discord.Permissions.FLAGS.SEND_MESSAGES)){ - if(channel.permissionsFor(channel.guild.me).has(Discord.Permissions.FLAGS.EMBED_LINKS) && channel.permissionsFor(channel.guild.me).has(Discord.Permissions.FLAGS.ATTACH_FILES)){ - channel.send({ - content: `<@${member.user.id}>`, - embeds: [welcomeembed.setImage(`attachment://welcome-image.png`)], - files: [attachment] - }).catch(() => {}); - } else if(channel.permissionsFor(channel.guild.me).has(Discord.Permissions.FLAGS.ATTACH_FILES)){ - channel.send({ - content: `<@${member.user.id}>\n${welcomeembed.description}`.substring(0, 2000), - files: [attachment] - }).catch(() => {}); - } else { - channel.send({ - content: `<@${member.user.id}>\n${welcomeembed.description}`.substring(0, 2000), - files: [attachment] - }).catch(() => {}); - } - } - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey); - } - } catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - } - } - - function add_roles(member) { - let roles = client.settings.get(member.guild.id, "welcome.roles") - if (roles && roles.length > 0) { - for (const role of roles) { - try { - let R = member.guild.roles.cache.get(role); - if(R) member.roles.add(R.id).catch(() => {}); - } catch (e){ } - } - } - } - }) - - - /** - * ANTI-NEW-ACCOUNT Detector - */ - client.on("guildMemberAdd", async member => { - if(!member.guild || member.user.bot) return; - client.settings.ensure(member.guild.id, { - antinewaccount: { - enabled: false, - delay: ms("2 days"), - action: "kick", // kick / ban - extra_message: "Please do not join back, unless you meet the requirements!" - } - }); - //Return if account system is disabled - if(!client.settings.get(member.guild.id, "antinewaccount.enabled")) return; - //get the ms time of the account creationj - const createdAccount = new Date(member.user.createdAt).getTime(); - const newaccount_delay = client.settings.get(member.guild.id, "antinewaccount.delay"); - //return if account is old enough - if(newaccount_delay < Date.now() - createdAccount) return; - const extramessage = client.settings.get(member.guild.id, "antinewaccount.extra_message"); - const action = client.settings.get(member.guild.id, "antinewaccount.action"); - if(action == "ban") { - await member.send({ - embeds: [ - new Discord.MessageEmbed() - .setTitle(`You got banned from __${member.guild.name}__`) - .setThumbnail(member.guild.iconURL({dynamic: true})) - .setFooter({text: `${member.guild.name} | ${member.guild.id}`, iconURL: `${member.guild.iconURL({dynamic: true})}`}) - .setDescription(`This is because your Account was Created ${duration(Date.now() - createdAccount).map(a => `\`${a}\``).join(", ")} ago, and the minimum Amount of Account-Age should be: ${duration(newaccount_delay).map(a => `\`${a}\``).join(", ")}`) - .addField(`**Guild-Message:**`, `${extramessage && extramessage.length > 1 ? extramessage : "No Extra Message provided"}`.substring(0, 1024)) - ] - }).catch(() => {}); - member.ban({reason: `Alt Account Detection | Account created ${duration(Date.now() - createdAccount).join(", ")} ago`}) - } else { - await member.send({ - embeds: [ - new Discord.MessageEmbed() - .setTitle(`You got kicked from __${member.guild.name}__`) - .setThumbnail(member.guild.iconURL({dynamic: true})) - .setFooter({text: `${member.guild.name} | ${member.guild.id}`, iconURL: `${member.guild.iconURL({dynamic: true})}`}) - .setDescription(`This is because your Account was Created ${duration(Date.now() - createdAccount).map(a => `\`${a}\``).join(", ")} ago, and the minimum Amount of Account-Age should be: ${duration(newaccount_delay).map(a => `\`${a}\``).join(", ")}`) - .addField(`**Guild-Message:**`, `${extramessage && extramessage.length > 1 ? extramessage : "No Extra Message provided"}`.substring(0, 1024)) - ] - }).catch(() => {}); - member.kick({reason: `Alt Account Detection | Account created ${duration(Date.now() - createdAccount).join(", ")} ago`}) - } - }) - - - /** - * JOINLIST SYSTEM - */ - client.on("guildMemberAdd", async member => { - if(!member.guild || member.user.bot) return; - client.settings.ensure(member.guild.id, { - joinlist: { - username_contain: [/* - { - data: "", - action: "", - time: TIMESTAMP, - nickname: NICKNAME/{random} - } - */], - username_equal: [], - userid: [], - server_in_common: [], - server_not_in_common: [], - noavatar: [] - } - }); - - const joinlist = client.settings.get(member.guild.id, "joinlist"); - - let inthere = false; - let notInthere = false; - - if(!member.user.avatarURL() && joinlist.noavatar.filter(d => d.data == "enable").length > 0) { - const reason = '`User not having an Avatar (joinlist)`' - const datas = joinlist.noavatar.filter(d => d.data == "enable"); - await handleDatas(datas, reason); - } - - if(joinlist.username_contain.map(d => d.data).some(d => member.user.username.toLowerCase().includes(d.toLowerCase()))) { - const reason = '`Username contains ${data.data} (joinlist)`' - const datas = joinlist.username_contain.filter(d => member.user.username.toLowerCase().includes(d.data.toLowerCase())); - await handleDatas(datas, reason); - } - - if(joinlist.username_equal.map(d => d.data).some(d => d.toLowerCase() == member.user.username.toLowerCase())) { - const reason = '`Username is equal to ${data.data} (joinlist)`' - const datas = joinlist.username_equal.filter(d => d.data.toLowerCase() == member.user.username.toLowerCase()); - await handleDatas(datas, reason); - } - - if(joinlist.userid.map(d => d.data).some(d => d == member.id)) { - const reason = '`User ID is equal to ${data.data} (joinlist)`' - const datas = joinlist.userid.filter(d => d.data == member.id); - await handleDatas(datas, reason); - } - - if(joinlist.server_in_common.map(d => d.data).length > 0) { - const guilds = joinlist.server_in_common.map(d => d.data); - for(const guild of guilds) { - const g = client.guilds.cache.get(guild); - if(g) { - let themember = g.members.cache.get(member.id) || await g.members.fetch(member.id).catch(() => {}) - if(themember) { - inthere = g; - break; - } - } - } - const reason = '`You are in the Guild ${inthere.name} (joinlist)`' - const datas = joinlist.server_in_common.filter(d => d.data == inthere.id); - await handleDatas(datas, reason, true); - } - - if(joinlist.server_not_in_common.map(d => d.data).length > 0) { - const guilds = joinlist.server_not_in_common.map(d => d.data); - for(const guild of guilds) { - const g = client.guilds.cache.get(guild); - if(g) { - let themember = g.members.cache.get(member.id) || await g.members.fetch(member.id).catch(() => {}) - if(!themember) { - notInthere = g; - break; - } - } - } - const reason = '`You are not in the Guild ${notInthere.name} (joinlist)`' - const datas = joinlist.server_not_in_common.filter(d => d.data == notInthere.id); - await handleDatas(datas, reason); - } - - function handleDatas(datas, reason = "No reason provided") { - return new Promise(async (resolve, reject) => { - if(datas.length > 0) { - for(const data of datas) { - if(data.action == "kick") { - if(member.kickable) { - await member.send(`You got kicked from \`${member.guild.name}\` because:\n> ${eval(reason)}`).catch(() => {}); - await member.kick({reason: `${eval(reason)}`}).catch(console.warn) - } - } - if(data.action == "ban") { - if(member.bannable) { - await member.send(`You got banned from \`${member.guild.name}\` for ${data.days != 0 ? `${data.days} Days` : `ever`} because:\n> ${eval(reason)}`).catch(() => {}); - await member.ban({reason: `${eval(reason)}`, days: data.days }).catch(console.warn) - } - } - if(data.time && data.time > 0 && data.action == "timeout") { - if(member.manageable) { - await member.send(`You got timeouted until from \`${member.guild.name}\` because:\n> ${eval(reason)}`).catch(() => {}); - await member.timeout(data.time, `${eval(reason)}`).catch(console.warn) - } - } - if(data.nickname && data.nickname.length > 0 && data.nickname.length < 32 && data.action == "setnickname") { - if(member.manageable) { - await member.setNickname(data.nickname, `${eval(reason)}`).catch(console.warn) - } - } - } - return resolve(true); - } else { - return resolve(true); - } - }) - } - }) - - - /** - * INCREASE THE MESSAGECOUNTER - */ - client.on("messageCreate", message => { - if(message.guild && message.author.id){ - // Fetch guild and member data from the db - client.invitesdb.ensure(message.guild.id + message.author.id, { - messagesCount: 0, - }); - client.invitesdb.inc(message.guild.id + message.author.id, "messagesCount") - } - }) - - function inviteToJson (invite) { - return { - code: invite.code, - uses: invite.uses, - maxUses: invite.maxUses, - inviter: invite.inviter, - deletedTimestamp: invite.deletedTimestamp, - }; - }; - - function generateInvitesCache (invitesCache) { - const cacheCollection = new Discord.Collection(); - invitesCache.forEach((invite) => { - cacheCollection.set(invite.code, inviteToJson(invite)); - }); - return cacheCollection; - }; - - function isEqual (value, other) { - const type = Object.prototype.toString.call(value); - if (type !== Object.prototype.toString.call(other)) return false; - if (["[object Array]", "[object Object]"].indexOf(type) < 0) return false; - const valueLen = type === "[object Array]" ? value.length : Object.keys(value).length; - const otherLen = type === "[object Array]" ? other.length : Object.keys(other).length; - if (valueLen !== otherLen) return false; - const compare = (item1, item2) => { - const itemType = Object.prototype.toString.call(item1); - if (["[object Array]", "[object Object]"].indexOf(itemType) >= 0) { - if (!isEqual(item1, item2)) return false; - } - else { - if (itemType !== Object.prototype.toString.call(item2)) return false; - if (itemType === "[object Function]") { - if (item1.toString() !== item2.toString()) return false; - } else { - if (item1 !== item2) return false; - } - } - }; - if (type === "[object Array]") { - for (var i = 0; i < valueLen; i++) { - if (compare(value[i], other[i]) === false) return false; - } - } else { - for (var key in value) { - if (Object.prototype.hasOwnProperty.call(value, key)) { - if (compare(value[key], other[key]) === false) return false; - } - } - } - return true; - }; - function EnsureInviteDB(guild, user) { - client.invitesdb.ensure(guild.id + user.id, { - /* REQUIRED */ - id: user.id, // Discord ID of the user - guildId: guild.id, - /* STATS */ - fake: 0, - leaves: 0, - invites: 0, - /* INVITES DATA */ - invited: [], - left: [], - /* INVITER */ - joinData: { - type: "unknown", - invite: null - }, // { type: "normal" || "unknown" || "vanity", invite: inviteData || null } - messagesCount: 0, - /* BOT */ - bot: user.bot - }); - } -} diff --git a/index.js b/index.js deleted file mode 100644 index 2ba4f607..00000000 --- a/index.js +++ /dev/null @@ -1,159 +0,0 @@ -๏ปฟ -/********************************************************** - * @INFO [TABLE OF CONTENTS] - * 1 Import_Modules - * 1.1 Validating script for advertisement - * 2 CREATE_THE_DISCORD_BOT_CLIENT - * 3 Load_Discord_Buttons_and_Discord_Menus - * 4 Create_the_client.memer - * 5 create_the_languages_objects - * 6 Raise_the_Max_Listeners - * 7 Define_the_Client_Advertisments - * 8 LOAD_the_BOT_Functions - * 9 Login_to_the_Bot - * - * BOT CODED BY: TOMato6966 | https://milrato.eu - *********************************************************/ - - - -/********************************************************** - * @param {1} Import_Modules for this FIle - *********************************************************/ -const Discord = require("discord.js"); -const colors = require("colors"); -const enmap = require("enmap"); -const fs = require("fs"); -const OS = require('os'); -const Events = require("events"); -const emojis = require("./botconfig/emojis.json") -const config = require("./botconfig/config.json") -const advertisement = require("./botconfig/advertisement.json") -const { delay } = require("./handlers/functions") -require('dotenv').config() - - -/********************************************************** - * @param {2} CREATE_THE_DISCORD_BOT_CLIENT with some default settings - *********************************************************/ -const client = new Discord.Client({ - fetchAllMembers: false, - restTimeOffset: 0, - failIfNotExists: false, - shards: "auto", - allowedMentions: { - parse: ["roles", "users"], - repliedUser: false, - }, - partials: ['MESSAGE', 'CHANNEL', 'REACTION', 'GUILD_MEMBER', 'USER'], - intents: [Discord.Intents.FLAGS.GUILDS, - Discord.Intents.FLAGS.GUILD_MEMBERS, - Discord.Intents.FLAGS.GUILD_BANS, - Discord.Intents.FLAGS.GUILD_EMOJIS_AND_STICKERS, - Discord.Intents.FLAGS.GUILD_INTEGRATIONS, - Discord.Intents.FLAGS.GUILD_WEBHOOKS, - Discord.Intents.FLAGS.GUILD_INVITES, - Discord.Intents.FLAGS.GUILD_VOICE_STATES, - Discord.Intents.FLAGS.GUILD_PRESENCES, - Discord.Intents.FLAGS.GUILD_MESSAGES, - Discord.Intents.FLAGS.GUILD_MESSAGE_REACTIONS, - //Discord.Intents.FLAGS.GUILD_MESSAGE_TYPING, - Discord.Intents.FLAGS.DIRECT_MESSAGES, - Discord.Intents.FLAGS.DIRECT_MESSAGE_REACTIONS, - //Discord.Intents.FLAGS.DIRECT_MESSAGE_TYPING - ], - presence: { - activities: [{ name: `${config.status.text}`.replace("{prefix}", config.prefix), type: config.status.type, url: config.status.url }], - status: "online" - } -}); - - - -/********************************************************** - * @param {4} Create_the_client.memer property from Tomato's Api - *********************************************************/ -const Meme = require("memer-api"); -if (config.memer_api || process.env.memer_api) { - client.memer = new Meme(process.env.memer_api || config.memer_api); // GET a TOKEN HERE: https://discord.gg/Mc2FudJkgP -} - - - - -/********************************************************** - * @param {5} create_the_languages_objects to select via CODE - *********************************************************/ -client.la = {} -var langs = fs.readdirSync("./languages") -for (const lang of langs.filter(file => file.endsWith(".json"))) { - client.la[`${lang.split(".json").join("")}`] = require(`./languages/${lang}`) -} -Object.freeze(client.la) -//function "handlemsg(txt, options? = {})" is in /handlers/functions - - - - -/********************************************************** - * @param {6} Raise_the_Max_Listeners to 0 (default 10) - *********************************************************/ -client.setMaxListeners(0); -Events.defaultMaxListeners = 0; -process.env.UV_THREADPOOL_SIZE = OS.cpus().length; - - -/********************************************************** - * @param {7} Define_the_Client_Advertisments from the Config File - *********************************************************/ -client.ad = { - enabled: advertisement.adenabled, - statusad: advertisement.statusad, - spacedot: advertisement.spacedot, - textad: advertisement.textad -} - - - -/********************************************************** - * @param {8} LOAD_the_BOT_Functions - *********************************************************/ -//those are must haves, they load the dbs, events and commands and important other stuff -function requirehandlers() { - ["extraevents", "clientvariables", "command", "loaddb", "events", "erelahandler", "slashCommands"].forEach(handler => { - try { require(`./handlers/${handler}`)(client); } catch (e) { console.log(e.stack ? String(e.stack).grey : String(e).grey) } - }); - ["twitterfeed", /*"twitterfeed2",*/ "livelog", "youtube", "tiktok"].forEach(handler => { - try { require(`./social_log/${handler}`)(client); } catch (e) { console.log(e.stack ? String(e.stack).grey : String(e).grey) } - }); - ["logger", "anti_nuke", "antidiscord", "antilinks", "anticaps", "antispam", "blacklist", "keyword", "antimention", "autobackup", - - "apply", "ticket", "ticketevent", - "roster", "joinvc", "epicgamesverification", "boostlog", - - "welcome", "leave", "ghost_ping_detector", "antiselfbot", - - "jointocreate", "reactionrole", "ranking", "timedmessages", - - "membercount", "autoembed", "suggest", "validcode", "dailyfact", "autonsfw", - "aichat", "mute", "automeme", "counter"].forEach(handler => { - try { require(`./handlers/${handler}`)(client); } catch (e) { console.log(e.stack ? String(e.stack).grey : String(e).grey) } - }); -} requirehandlers(); - - -/********************************************************** - * @param {9} Login_to_the_Bot - *********************************************************/ -client.login(process.env.token || config.token); - - -/********************************************************** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - *********************************************************/ \ No newline at end of file diff --git a/slashCommands/Admin/embed.js b/slashCommands/Admin/embed.js deleted file mode 100644 index fb555488..00000000 --- a/slashCommands/Admin/embed.js +++ /dev/null @@ -1,67 +0,0 @@ -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const settings = require("../../botconfig/settings.json"); -module.exports = { - name: "embed", //the command name for the Slash Command - description: "Send a embed into the Chat", //the command description for Slash Command Overview - cooldown: 5, - options: [ //OPTIONAL OPTIONS, make the array empty / dont add this option if you don't need options! - //INFORMATIONS! You can add Options, but mind that the NAME MUST BE LOWERCASED! AND NO SPACES!!!, for the CHOCIES you need to add a array of arrays; [ ["",""] , ["",""] ] - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - {"String": { name: "title", description: "What should be the Embed title?", required: true }}, //to use in the code: interacton.getString("title") - {"String": { name: "description", description: "What should be the Embed Description? [ +n+ = NewLine ]", required: true }}, //to use in the code: interacton.getString("description") - {"String": { name: "color", description: "What should be the Embed Color?", required: false }}, //to use in the code: interacton.getString("color") - //{"User": { name: "ping_a_user", description: "To Ping a user lol", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - {"Channel": { name: "in_where", description: "In What Channel should I send it?", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }}, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - - ], - memberpermissions: ["ADMINISTRATOR"], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - try{ - //console.log(interaction, StringOption) - - //things u can directly access in an interaction! - const { member, channelId, guildId, applicationId, - commandName, deferred, replied, ephemeral, - options, id, createdTimestamp - } = interaction; - const { guild } = member; - - //let IntOption = options.getInteger("OPTIONNAME"); //same as in IntChoices //RETURNS NUMBER - const EmbedTitle = options.getString("title"); //same as in StringChoices //RETURNS STRING - const EmbedDescription = options.getString("description"); //same as in StringChoices //RETURNS STRING - const EmbedColor = options.getString("color"); //same as in StringChoices //RETURNS STRING - //let UserOption = options.getUser("OPTIONNAME"); //RETURNS USER OBJECT - const ChannelOption = options.getChannel("in_where"); //RETURNS CHANNEL OBJECt - //let RoleOption = options.getRole("OPTIONNAME"); //RETURNS ROLE OBJECT - const channel = ChannelOption && ["GUILD_PRIVATE_THREAD ", "GUILD_PUBLIC_THREAD ", "GUILD_NEWS_THREAD ", "GUILD_NEWS", "GUILD_TEXT"].includes(ChannelOption.type) ? ChannelOption : guild.channels.cache.get(channelId); - let embed = new MessageEmbed().setColor(EmbedColor ? EmbedColor : es.color) - .setTitle(String(EmbedTitle).substring(0, 256)) - .setDescription(String(EmbedDescription).substring(0, 2048).split("+n+").join("\n")) - .setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)); - //update it without a response! - await interaction?.reply({content: `Sending the Embed...`, ephemeral: true}).catch(()=>{}); - //SEND THE EMBED! - await channel.send({embeds: [embed]}).catch(()=>{ - channel.send({embeds: [embed.setColor(es.color)]}).catch(()=>{}); - }) - //Edit the reply - interaction?.editReply({content: `โœ… Embed sent in ${channel}!`, ephemeral: true}).catch(()=>{}); - } catch (e) { - console.log(String(e.stack).bgRed) - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO -*/ diff --git a/slashCommands/Admin/say.js b/slashCommands/Admin/say.js deleted file mode 100644 index a25ed150..00000000 --- a/slashCommands/Admin/say.js +++ /dev/null @@ -1,56 +0,0 @@ -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const settings = require("../../botconfig/settings.json"); -module.exports = { - name: "say", //the command name for the Slash Command - description: "Send a Text into the Chat", //the command description for Slash Command Overview - cooldown: 5, - options: [ //OPTIONAL OPTIONS, make the array empty / dont add this option if you don't need options! - //INFORMATIONS! You can add Options, but mind that the NAME MUST BE LOWERCASED! AND NO SPACES!!!, for the CHOCIES you need to add a array of arrays; [ ["",""] , ["",""] ] - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - {"String": { name: "text", description: "What should I send? [ +n+ = Newline ]", required: true }}, //to use in the code: interacton.getString("title") - //{"User": { name: "ping_a_user", description: "To Ping a user lol", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - {"Channel": { name: "in_where", description: "In What Channel should I send it?", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }}, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - - ], - memberpermissions: ["ADMINISTRATOR"], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - try{ - //console.log(interaction, StringOption) - - //things u can directly access in an interaction! - const { member, channelId, guildId, applicationId, - commandName, deferred, replied, ephemeral, - options, id, createdTimestamp - } = interaction; - const { guild } = member; - //let IntOption = options.getInteger("OPTIONNAME"); //same as in IntChoices //RETURNS NUMBER - const Text = options.getString("text"); //same as in StringChoices //RETURNS STRING - //let UserOption = options.getUser("OPTIONNAME"); //RETURNS USER OBJECT - const ChannelOption = options.getChannel("in_where"); //RETURNS CHANNEL OBJECt - //let RoleOption = options.getRole("OPTIONNAME"); //RETURNS ROLE OBJECT - const channel = ChannelOption && ["GUILD_PRIVATE_THREAD ", "GUILD_PUBLIC_THREAD ", "GUILD_NEWS_THREAD ", "GUILD_NEWS", "GUILD_TEXT"].includes(ChannelOption.type) ? ChannelOption : guild.channels.cache.get(channelId); - //update it without a response! - await interaction?.reply({content: `Sending the Message...`, ephemeral: true}).catch(()=>{}); - //SEND THE EMBED! - await channel.send({content: String(Text).substring(0, 2000).split("+n+").join("\n")}).catch(()=>{}); - //Edit the reply - interaction?.editReply({content: `โœ… Message sent in ${channel}!`, ephemeral: true}).catch(()=>{}); - } catch (e) { - console.log(String(e.stack).bgRed) - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO -*/ diff --git a/slashCommands/Fun/meme.js b/slashCommands/Fun/meme.js deleted file mode 100644 index 8cd75a3e..00000000 --- a/slashCommands/Fun/meme.js +++ /dev/null @@ -1,58 +0,0 @@ -const fetch = require("node-fetch"); -const Discord = require("discord.js"); -const { MessageEmbed, MessageAttachment } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const subreddits = [ - "memes", - "DeepFriedMemes", - "bonehurtingjuice", - "surrealmemes", - "dankmemes", - "meirl", - "me_irl", - "funny" -]; -const path = require("path"); -module.exports = { - name: path.parse(__filename).name, - category: "๐Ÿ•น๏ธ Fun", - usage: `${path.parse(__filename).name} [@User]`, - type: "user", - description: "*Image cmd in the style:* " + path.parse(__filename).name, - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "FUN")) { - return interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { prefix: prefix })) - ], ephemeral: true - }); - } - const data = await fetch(`https://imgur.com/r/${subreddits[Math.floor(Math.random() * subreddits.length)]}/hot.json`) - .then(response => response.json()) - .then(body => body.data); - const selected = data[Math.floor(Math.random() * data.length)]; - if(!selected || !selected.hash) return interaction?.reply({ - content: `:x: **Could not find a new Meme...**\n> *Try again please!*`, ephemeral: true - }); - return interaction?.reply({ - content: `https://imgur.com/${selected.hash}${selected.ext.replace(/\\?.*/, '')}` - }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Fun/note.js b/slashCommands/Fun/note.js deleted file mode 100644 index 1ede72e1..00000000 --- a/slashCommands/Fun/note.js +++ /dev/null @@ -1,70 +0,0 @@ -const Discord = require("discord.js"); -const { MessageEmbed, MessageAttachment } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "note", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "note ", - type: "text", - options: [ - { "String": { name: "text", description: "What should I send? [ +n+ = Newline ]", required: true } }, //to use in the code: interacton.getString("title") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "FUN")) { - return interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { prefix: prefix })) - ], ephemeral: true - }); - } - await interaction?.deferReply({ephemeral: false}); - //get the additional text - const text = interaction?.options.getString("text"); //same as in StringChoices //RETURNS STRING - //If no text added, return error - if (!text) return interaction?.editReply({ - ephemeral: false, - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["fun"]["note"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["note"]["variable3"])) - ] - }).catch(() => {}) - - //get the memer image - client.memer.note(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "note.png"); - //send new Message - interaction?.editReply({ - ephemeral: false, - embeds: [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setAuthor(`Meme for: ${message.author.tag}`, message.author.displayAvatarURL()) - .setImage("attachment://note.png") - ], files: [attachment] - }).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Fun/notstonks.js b/slashCommands/Fun/notstonks.js deleted file mode 100644 index 9ab62640..00000000 --- a/slashCommands/Fun/notstonks.js +++ /dev/null @@ -1,69 +0,0 @@ -const Discord = require("discord.js"); -const { MessageEmbed, MessageAttachment } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "notstonks", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "notstonks ", - type: "text", - options: [ - { "String": { name: "text", description: "What should I send? [ +n+ = Newline ]", required: true } }, //to use in the code: interacton.getString("title") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "FUN")) { - return interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { prefix: prefix })) - ], ephemeral: true - }); - } - await interaction?.deferReply({ephemeral: false}); - //get the additional text - const text = interaction?.options.getString("text"); //same as in StringChoices //RETURNS STRING - //If no text added, return error - if (!text) return interaction?.editReply({ - ephemeral: false, - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["fun"]["notstonks"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["notstonks"]["variable3"])) - ] - }).catch(() => {}) - - //get the memer image - client.memer.notstonks(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "notstonks.png"); - //send new Message - interaction?.editReply({ - embeds: [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setAuthor(`Meme for: ${message.author.tag}`, message.author.displayAvatarURL()) - .setImage("attachment://notstonks.png") - ], files: [attachment], ephemeral: false - }).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Fun/ohno.js b/slashCommands/Fun/ohno.js deleted file mode 100644 index d72a11c9..00000000 --- a/slashCommands/Fun/ohno.js +++ /dev/null @@ -1,70 +0,0 @@ -const Discord = require("discord.js"); -const { MessageEmbed, MessageAttachment } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "ohno", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "ohno ", - type: "text", - options: [ - { "String": { name: "text", description: "What should I send? [ +n+ = Newline ]", required: true } }, //to use in the code: interacton.getString("title") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "FUN")) { - return interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { prefix: prefix })) - ], ephemeral: true - }); - } - await interaction?.deferReply({ephemeral: false}); - //get the additional text - const text = interaction?.options.getString("text"); //same as in StringChoices //RETURNS STRING - //If no text added, return error - if (!text) return interaction?.editReply({ - ephemeral: false, - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["fun"]["ohno"]["variable2"])) - .setColor("RED") - .setDescription(eval(client.la[ls]["cmds"]["fun"]["ohno"]["variable3"])) - ] - }).catch(() => {}) - - //get the memer image - client.memer.ohno(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "ohno2.png"); - //send new Message - interaction?.editReply({ - embeds: [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setAuthor(`Meme for: ${message.author.tag}`, message.author.displayAvatarURL()) - .setImage("attachment://ohno2.png") - ], files: [attachment], ephemeral: true - }).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Fun/rainbow.js b/slashCommands/Fun/rainbow.js deleted file mode 100644 index 2ee95734..00000000 --- a/slashCommands/Fun/rainbow.js +++ /dev/null @@ -1,56 +0,0 @@ -const Discord = require("discord.js"); -const { MessageEmbed, MessageAttachment } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "rainbow", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "rainbow @User", - type: "user", - options: [ - { "User": { name: "which_user", description: "From Which User do you want to get ... ?", required: false } }, //to use in the code: interacton.getUser("ping_a_user") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "FUN")) { - return interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { prefix: prefix })) - ], ephemeral: true - }); - } - await interaction?.deferReply({ephemeral: false}); - let user = interaction?.options.getUser("which_user"); - if (!user) user = interaction?.member.user; - let avatar = user.displayAvatarURL({ - dynamic: false, - format: "png" - }); - let image = await canvacord.Canvas.rainbow(avatar); - let attachment = await new MessageAttachment(image, "rainbow.png"); - interaction?.editReply({ - embeds: [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setImage("attachment://rainbow.png") - ], files: [attachment], ephemeral: true - }).catch(() => {}) - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Fun/rip.js b/slashCommands/Fun/rip.js deleted file mode 100644 index 14cd9fff..00000000 --- a/slashCommands/Fun/rip.js +++ /dev/null @@ -1,56 +0,0 @@ -const Discord = require("discord.js"); -const { MessageEmbed, MessageAttachment } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const path = require("path"); -module.exports = { - name: path.parse(__filename).name, - category: "๐Ÿ•น๏ธ Fun", - usage: `${path.parse(__filename).name} [@User]`, - description: "*Image cmd in the style:* " + path.parse(__filename).name, - type: "user", - options: [ - { "User": { name: "which_user", description: "From Which User do you want to get ... ?", required: false } }, //to use in the code: interacton.getUser("ping_a_user") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "FUN")) { - return interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { prefix: prefix })) - ], ephemeral: true - }); - } - await interaction?.deferReply({ephemeral: false}); - //find the USER - let user = interaction?.options.getUser("which_user"); - if (!user) user = interaction?.member.user; - let avatar = user.displayAvatarURL({ - dynamic: false, - format: 'png' - }); - let image = await canvacord.Canvas.rip(avatar); - let attachment = await new Discord.MessageAttachment(image, "rip.png"); - let fastembed2 = new Discord.MessageEmbed() - .setFooter(client.getFooter(es)) - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setColor(es.color) - .setImage("attachment://rip.png") - await interaction?.editReply({ embeds: [fastembed2], files: [attachment], ephemeral: true }); - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Fun/roblox.js b/slashCommands/Fun/roblox.js deleted file mode 100644 index 3f57fbbe..00000000 --- a/slashCommands/Fun/roblox.js +++ /dev/null @@ -1,62 +0,0 @@ -const Discord = require("discord.js"); -const { MessageEmbed, MessageAttachment } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "roblox", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "roblox @User", - type: "user", - options: [ - { "User": { name: "which_user", description: "From Which User do you want to get ... ?", required: false } }, //to use in the code: interacton.getUser("ping_a_user") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "FUN")) { - return interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { prefix: prefix })) - ], ephemeral: true - }); - } - //send loading message - await interaction?.deferReply({ephemeral: false}); - //find the USER - let user = interaction?.options.getUser("which_user"); - if (!user) user = interaction?.member.user; - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.roblox(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "roblox.png"); - //send new Message - interaction?.editReply({ - embeds: [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setImage("attachment://roblox.png") - ], files: [attachment] - }).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Fun/sepia.js b/slashCommands/Fun/sepia.js deleted file mode 100644 index cb842faa..00000000 --- a/slashCommands/Fun/sepia.js +++ /dev/null @@ -1,59 +0,0 @@ -const Discord = require("discord.js"); -const { MessageEmbed, MessageAttachment } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "sepia", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "sepia @User", - type: "user", - options: [ - { "User": { name: "which_user", description: "From Which User do you want to get ... ?", required: false } }, //to use in the code: interacton.getUser("ping_a_user") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "FUN")) { - return interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { prefix: prefix })) - ], ephemeral: true - }); - } - await interaction?.deferReply({ephemeral: false}); - //find the USER - let user = interaction?.options.getUser("which_user"); - if (!user) user = interaction?.member.user; - let avatar = user.displayAvatarURL({ - dynamic: false, - format: "png" - }); - let image = await canvacord.Canvas.sepia(avatar); - let attachment = await new MessageAttachment(image, "sepia.png"); - interaction?.editReply({ - embeds: [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setAuthor(`Meme for: ${user.tag}`, user.displayAvatarURL()) - .setImage("attachment://sepia.png") - ], file: [attachment] - }).catch(() => {}) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Fun/shit.js b/slashCommands/Fun/shit.js deleted file mode 100644 index dfc778dc..00000000 --- a/slashCommands/Fun/shit.js +++ /dev/null @@ -1,68 +0,0 @@ -const Discord = require("discord.js"); -const { MessageEmbed, MessageAttachment } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "shit", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "shit ", - type: "text", - options: [ - { "String": { name: "text", description: "What should I send? [ +n+ = Newline ]", required: true } }, //to use in the code: interacton.getString("title") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "FUN")) { - return interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { prefix: prefix })) - ], ephemeral: true - }); - } - await interaction?.deferReply({ephemeral: false}); - //get the additional text - const text = interaction?.options.getString("text"); //same as in StringChoices //RETURNS STRING - //If no text added, return error - if (!text) return interaction?.editReply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["fun"]["shit"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["shit"]["variable3"])) - ] - }).catch(() => {}) - - //get the memer image - client.memer.shit(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "shit.png"); - //send new Message - interaction?.editReply({ - embeds: [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setAuthor(`Meme for: ${message.author.tag}`, message.author.displayAvatarURL()) - .setImage("attachment://shit.png") - ], files: [attachment], ephemeral: true - }).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Fun/stonks.js b/slashCommands/Fun/stonks.js deleted file mode 100644 index f5527bff..00000000 --- a/slashCommands/Fun/stonks.js +++ /dev/null @@ -1,67 +0,0 @@ -const Discord = require("discord.js"); -const { MessageEmbed, MessageAttachment } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "stonks", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "stonks ", - type: "text", - options: [ - { "String": { name: "text", description: "What should I send? [ +n+ = Newline ]", required: true } }, //to use in the code: interacton.getString("title") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "FUN")) { - return interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { prefix: prefix })) - ], ephemeral: true - }); - } - await interaction?.deferReply({ephemeral: false}); - //get the additional text - const text = interaction?.options.getString("text"); //same as in StringChoices //RETURNS STRING - //If no text added, return error - if (!text) return interaction?.editReply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["fun"]["stonks"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["stonks"]["variable3"]))] - }).catch(() => {}) - - //get the memer image - client.memer.stonks(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "stonks.png"); - //send new Message - interaction?.editReply({ - embeds: [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setAuthor(`Meme for: ${message.author.tag}`, message.author.displayAvatarURL()) - .setImage("attachment://stonks.png") - ], files: [attachment], ephemeral: true - }).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Fun/stroke.js b/slashCommands/Fun/stroke.js deleted file mode 100644 index 13caed59..00000000 --- a/slashCommands/Fun/stroke.js +++ /dev/null @@ -1,69 +0,0 @@ -const Discord = require("discord.js"); -const { MessageEmbed, MessageAttachment } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "stroke", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "stroke ", - type: "text", - options: [ - { "String": { name: "text", description: "What should I send? [ +n+ = Newline ]", required: true } }, //to use in the code: interacton.getString("title") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "FUN")) { - return interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { prefix: prefix })) - ], ephemeral: true - }); - } - //send loading message - await interaction?.deferReply({ephemeral: false}); - //get the additional text - const text = interaction?.options.getString("text"); - //If no text added, return error - if (!text) return interaction?.editReply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["fun"]["stroke"]["variable2"])) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["stroke"]["variable3"])) - ], ephemeral: true - }).catch(() => {}) - - //get the memer image - client.memer.stroke(text).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "stroke.png"); - //send new Message - interaction?.editReply({ - embeds: [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setAuthor(`Meme for: ${message.author.tag}`, message.author.displayAvatarURL()) - .setImage("attachment://stroke.png") - ], files: [attachment], ephemeral: true - }).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Fun/trash.js b/slashCommands/Fun/trash.js deleted file mode 100644 index 0caa4f5a..00000000 --- a/slashCommands/Fun/trash.js +++ /dev/null @@ -1,60 +0,0 @@ -const Discord = require("discord.js"); -const { MessageEmbed, MessageAttachment } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "trash", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "trash @User", - type: "user", - options: [ - { "User": { name: "which_user", description: "From Which User do you want to get ... ?", required: false } }, //to use in the code: interacton.getUser("ping_a_user") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "FUN")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { prefix: prefix })) - return interaction?.reply({ embeds: [x], epehemeral: true }); - } - //send loading message - await interaction?.deferReply({ephemeral: false}); - //find the USER - let user = interaction?.options.getUser("which_user"); - if (!user) user = interaction?.member.user; - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.trash(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "trash.png"); - //send new Message - interaction?.editReply({ - embeds: [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setImage("attachment://trash.png") - ], files: [attachment], ephemeral: true - }).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Fun/wanted.js b/slashCommands/Fun/wanted.js deleted file mode 100644 index fd5cfb26..00000000 --- a/slashCommands/Fun/wanted.js +++ /dev/null @@ -1,62 +0,0 @@ -const Discord = require("discord.js"); -const { MessageEmbed, MessageAttachment } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "wanted", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "wanted @User", - type: "user", - options: [ - { "User": { name: "which_user", description: "From Which User do you want to get ... ?", required: false } }, //to use in the code: interacton.getUser("ping_a_user") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "FUN")) { - return interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { prefix: prefix })) - ], ephemeral: true - }); - } - //send loading message - await interaction?.deferReply({ephemeral: false}); - //find the USER - let user = interaction?.options.getUser("which_user"); - if (!user) user = interaction?.member.user; - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.wanted(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "wanted.png"); - //send new Message - interaction?.editReply({ - embeds: [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setImage("attachment://wanted.png") - ], files: [attachment] - }).catch(() => {}) - }) - -} -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Fun/wasted.js b/slashCommands/Fun/wasted.js deleted file mode 100644 index 60030b89..00000000 --- a/slashCommands/Fun/wasted.js +++ /dev/null @@ -1,59 +0,0 @@ - -const Discord = require("discord.js"); -const { MessageEmbed, MessageAttachment } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "wasted", - aliases: [""], - category: "๐Ÿ•น๏ธ Fun", - description: "IMAGE CMD", - usage: "wasted @User", - type: "user", - options: [ - { "User": { name: "which_user", description: "From Which User do you want to get ... ?", required: false } }, //to use in the code: interacton.getUser("ping_a_user") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "FUN")) { - return interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { prefix: prefix })) - ], ephemeral: true - }); - } - await interaction?.deferReply({ephemeral: false}); - //find the USER - let user = interaction?.options.getUser("which_user"); - if (!user) user = interaction?.member.user; - let avatar = user.displayAvatarURL({ - dynamic: false, - format: "png" - }); - let image = await canvacord.Canvas.wasted(avatar); - let attachment = await new MessageAttachment(image, "wasted.png"); - interaction?.editReply({ - embeds: [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setImage("attachment://wasted.png") - ], files: [attachment], ephemeral: true - }).catch(() => {}) - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Fun/weather.js b/slashCommands/Fun/weather.js deleted file mode 100644 index 5c3e64fb..00000000 --- a/slashCommands/Fun/weather.js +++ /dev/null @@ -1,68 +0,0 @@ -const weather = require("weather-js"); -const Discord = require("discord.js"); -const { MessageEmbed, MessageAttachment } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const path = require("path"); -module.exports = { - name: path.parse(__filename).name, - category: "๐Ÿ•น๏ธ Fun", - usage: `${path.parse(__filename).name} `, - description: "*Image cmd in the style:* " + path.parse(__filename).name, - type: "text", - options: [ - { "String": { name: "unit", description: "What unit do you want the weather to be in?", required: true } }, //to use in the code: interacton.getString("title") - { "String": { name: "city", description: "What city do you want to find the weather of?", required: true } }, //to use in the code: interacton.getString("title") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - const unit = interaction?.options.getString("unit"); - const city = interaction?.options.getString("city"); - if (!client.settings.get(message.guild.id, "FUN")) { - return interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { prefix: prefix })) - ], ephemeral: true - }); - } - let degree; - if (unit.toLowerCase() === "c" || unit.toLowerCase() === "f") { - degree = unit.toUpperCase(); - } else { - return message.reply({ content: eval(client.la[ls]["cmds"]["fun"]["weather"]["variable2"]) }); - } - weather.find({ - search: city, - degreeType: degree - }, function (e, result) { - if (e) return console.log(e.stack ? String(e.stack).grey : String(e).grey); - let embed = new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["fun"]["weather"]["variable4"])) - .setThumbnail(result[0].current.imageUrl) - .setDescription(eval(client.la[ls]["cmds"]["fun"]["weather"]["variable5"])) - .addField("**Temp:**", `${result[0].current.temperature}ยฐ${result[0].location.degreetype}`, true) - .addField("**Weather:**", `${result[0].current.skytext}`, true) - .addField("**Day:**", `${result[0].current.shortday}`, true) - .addField("**Feels like:**", `${result[0].current.feelslike}ยฐ${result[0].location.degreetype}`, true) - .addField("**Humidity:**", `${result[0].current.humidity}%`, true) - .addField("**Wind:**", `${result[0].current.winddisplay}`, true); - interaction?.reply({ embeds: [embed] , ephemeral: true}); - }); - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Fun/whodidthis.js b/slashCommands/Fun/whodidthis.js deleted file mode 100644 index a6a7a4cb..00000000 --- a/slashCommands/Fun/whodidthis.js +++ /dev/null @@ -1,63 +0,0 @@ -const Discord = require("discord.js"); -const { MessageEmbed, MessageAttachment } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const canvacord = require("canvacord"); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const request = require("request"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -module.exports = { - name: "whodidthis", - aliases: [""], - description: "Who did this meme", - cooldown: 1, - memberpermissions: [], //Only allow members with specific Permissions to execute a Commmand [OPTIONAL] - requiredroles: [], //Only allow specific Users with a Role to execute a Command [OPTIONAL] - alloweduserids: [], //Only allow specific Users to execute a Command [OPTIONAL] - options: [ - { "User": { name: "which_user", description: "From Which User do you want to get ... ?", required: false } }, - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "FUN")) { - return message.reply({ - embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { prefix: prefix })) - ] - }); - } - //send loading message - await interaction?.deferReply({ephemeral: false}); - //find the USER - let user = interaction?.options.getUser("which_user"); - if (!user) user = interaction?.member.user; - //get avatar of the user - var avatar = user.displayAvatarURL({ format: "png" }); - //get the memer image - client.memer.whodidthis(avatar).then(image => { - //make an attachment - var attachment = new MessageAttachment(image, "whodidthis.png"); - //send new Message - interaction?.editReply({ - embeds: [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setAuthor(`Meme for: ${user.tag}`, avatar) - .setImage("attachment://whodidthis.png") - ], files: [attachment], ephemeral: true - }).catch(() => {}) - }) - - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Info/avatar.js b/slashCommands/Info/avatar.js deleted file mode 100644 index eb7ea199..00000000 --- a/slashCommands/Info/avatar.js +++ /dev/null @@ -1,79 +0,0 @@ -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "avatar", - description: "Get the Avatar of an user", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - {"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - //things u can directly access in an interaction! - let { member, channelId, guildId, applicationId, commandName, deferred, replied, ephemeral, options, id, createdTimestamp } = interaction; - let { guild } = member; - let user = options.getUser("which_user"); - if(!user) user = member.user; - if(user.id != member.id){ - let newmember = guild.members.cache.get(user.id); - if(!newmember) newmember = await guild.members.fetch(user.id).catch(e=>false) || false; - if(!newmember) { - user = member.user; - } else { - member = newmember; - } - } - try { - let customavatar = false; - if (member && member.avatar) { - customavatar = member.displayAvatarURL({ - dynamic: true, - size: 4096 - }) - } - let embed = new MessageEmbed() - .setAuthor(handlemsg(client.la[ls].cmds.info.avatar.author, { - usertag: user.tag - }), user.displayAvatarURL({ - dynamic: true - }), "https://discord.gg/milrato") - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .addField("<:arrow:832598861813776394> PNG", `[\`LINK\`](${user.displayAvatarURL({format: "png"})})`, true) - .addField("<:arrow:832598861813776394> JPEG", `[\`LINK\`](${user.displayAvatarURL({format: "jpg"})})`, true) - .addField("<:arrow:832598861813776394> WEBP", `[\`LINK\`](${user.displayAvatarURL({format: "webp"})})`, true) - .setURL(user.displayAvatarURL({ - dynamic: true - })) - .setFooter(client.getFooter(es)) - .setImage(user.displayAvatarURL({ - dynamic: true, - size: 4096, - })) - if(customavatar) - embed.setDescription(`**This User has a Custom Avatar too!**\n\n> [**\`Click here to get the LINK of it\`**](${customavatar})\n\n> **There is also:** \`${prefix}customavatar [@User]\``) - message.reply({ - embeds: [embed] - }); - - interaction?.reply({ephemeral: true, embeds: [embed]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } - } -} -/* - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Info/botfaq.js b/slashCommands/Info/botfaq.js deleted file mode 100644 index eb8cd903..00000000 --- a/slashCommands/Info/botfaq.js +++ /dev/null @@ -1,129 +0,0 @@ -const Discord = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { duration, handlemsg } = require(`${process.cwd()}/handlers/functions`) -const { MessageActionRow, MessageSelectMenu } = require("discord.js") -module.exports = { - name: "botfaq", - description: "Frequently Asked Questions, about me!", - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - //things u can directly access in an interaction! - const { member, channelId, guildId, applicationId, commandName, deferred, replied, ephemeral, options, id, createdTimestamp } = interaction; - const { guild } = member; - try{ - let milratodc = client.guilds.cache.get("773668217163218944") - let milratomembers = await milratodc.members.fetch(); - let partnercount = milratomembers.filter(m => m.roles.cache.has("823150244509515807")) - partnercount = partnercount.map(m=>m.id).length - - let menuoptions = [ - { - value: client.la[ls].cmds.info.botfaq.menuoptions[0].value, - description: client.la[ls].cmds.info.botfaq.menuoptions[0].description, - replymsg: client.la[ls].cmds.info.botfaq.menuoptions[0].replymsg, - emoji: client.la[ls].cmds.info.botfaq.menuoptions[0].emoji //optional - }, - { - value: client.la[ls].cmds.info.botfaq.menuoptions[1].value, - description: client.la[ls].cmds.info.botfaq.menuoptions[1].description, - replymsg: handlemsg(client.la[ls].cmds.info.botfaq.menuoptions[1].replymsg, { - commandcount: client.commands.map(a=>a).length, - guildcount: client.guilds.cache.size, - uptime: duration(client.uptime).map(i=> `\`${i}\``).join(", "), - ping: Math.floor(client.ws.ping) - }), - emoji: client.la[ls].cmds.info.botfaq.menuoptions[1].emoji //optional - }, - { - value: client.la[ls].cmds.info.botfaq.menuoptions[2].value, - description: client.la[ls].cmds.info.botfaq.menuoptions[2].description, - replymsg: handlemsg(client.la[ls].cmds.info.botfaq.menuoptions[2].replymsg, { - prefix: prefix, - commandcount: client.commands.map(a=>a).length, - }), - emoji: client.la[ls].cmds.info.botfaq.menuoptions[2].emoji //optional - }, - { - value: client.la[ls].cmds.info.botfaq.menuoptions[3].value, - description: client.la[ls].cmds.info.botfaq.menuoptions[3].description, - replymsg: client.la[ls].cmds.info.botfaq.menuoptions[3].replymsg, - emoji: client.la[ls].cmds.info.botfaq.menuoptions[3].emoji //optional - }, - { - value: client.la[ls].cmds.info.botfaq.menuoptions[4].value, - description: client.la[ls].cmds.info.botfaq.menuoptions[4].description, - replymsg: handlemsg(client.la[ls].cmds.info.botfaq.menuoptions[4].replymsg, { - partnercount: partnercount - }), - emoji: client.la[ls].cmds.info.botfaq.menuoptions[4].emoji //optional - }, - { - value: client.la[ls].cmds.info.botfaq.menuoptions[5].value, - description: client.la[ls].cmds.info.botfaq.menuoptions[5].description, - replymsg: handlemsg(client.la[ls].cmds.info.botfaq.menuoptions[5].replymsg, { - prefix: prefix - }), - emoji: client.la[ls].cmds.info.botfaq.menuoptions[5].emoji //optional - }, - { - value: client.la[ls].cmds.info.botfaq.menuoptions[6].value, - description: client.la[ls].cmds.info.botfaq.menuoptions[6].description, - replymsg: handlemsg(client.la[ls].cmds.info.botfaq.menuoptions[6].replymsg, { - prefix: prefix, - clientusertag: client.user.tag - }), - emoji: client.la[ls].cmds.info.botfaq.menuoptions[6].emoji //optional - }, - ] - //define the selection - let Selection = new MessageActionRow() - .addComponents( - new MessageSelectMenu() - .setCustomId("Botfaq-SlashCmd") - .setPlaceholder(client.la[ls].cmds.info.botfaq.placeholder) - .addOptions(menuoptions.map(o => { - let Obj = {}; - Obj.value = o.value.substring(0, 25); - Obj.label = o.value.substring(0, 25); - Obj.description = o.description.substring(0, 50); - Obj.emoji = o.emoji; - return Obj; - })) - ); - //define the embed - let MenuEmbed = new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor(client.la[ls].cmds.info.botfaq.menuembed.title, client.user.displayAvatarURL(), "https://discord.gg/milrato") - .setDescription(client.la[ls].cmds.info.botfaq.menuembed.description) - //send the menu msg - await interaction?.reply({embeds: [MenuEmbed], components: [Selection], ephemeral: true}) - //function to handle the menuselection - function menuselection(interaction) { - let menuoptiondata = menuoptions.find(v=>v.value.substring(0, 25) == interaction?.values[0]) - interaction?.reply({embeds: [new Discord.MessageEmbed() - .setColor(es.color) - .setAuthor(client.la[ls].cmds.info.botfaq.menuembed.title, client.user.displayAvatarURL(), "https://discord.gg/milrato") - .setDescription(menuoptiondata.replymsg)], ephemeral: true}); - } - //Event - client.on('interactionCreate', (interaction) => { - if (!interaction?.isSelectMenu()) return; - if (interaction?.customId === "Botfaq-SlashCmd" && interaction?.applicationId == client.user.id) { - menuselection(interaction); - } - }); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git a/slashCommands/Info/botinfo.js b/slashCommands/Info/botinfo.js deleted file mode 100644 index 0adba948..00000000 --- a/slashCommands/Info/botinfo.js +++ /dev/null @@ -1,63 +0,0 @@ -const Discord = require("discord.js"); -const moment = require("moment"); -let os = require("os"); -let cpuStat = require("cpu-stat"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { duration, handlemsg } = require(`${process.cwd()}/handlers/functions`); -const { connected } = require("process"); -module.exports = { - name: "botinfo", - description: "Sends detailed info about the client", - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - //things u can directly access in an interaction! - const { member, channelId, guildId, applicationId, commandName, deferred, replied, ephemeral, options, id, createdTimestamp } = interaction; - const { guild } = member; - try{ - let tempmsg = await interaction?.reply({embeds: [new Discord.MessageEmbed().setColor(es.color) - .setAuthor(client.la[ls].cmds.info.botinfo.loading, "https://cdn.discordapp.com/emojis/756773010123522058.gif", "https://discord.gg/milrato")], ephemeral: true}) - cpuStat.usagePercent(function (e, percent, seconds) { - if (e) { - return console.log(e.stack ? String(e.stack).grey : String(e).grey); - } - let connectedchannelsamount = 0; - let guilds = client.guilds.cache.map((guild) => guild); - for (let i = 0; i < guilds.length; i++) { - if (guilds[i].me.voice.channel) connectedchannelsamount += 1; - } - const totalGuilds = client.guilds.cache.size; - const totalMembers = client.users.cache.size; - countertest = 0; - let message = { //for the eval() - guild, - member, - author: member.user, - createdTimestamp - } - const botinfo = new Discord.MessageEmbed() - .setAuthor(client.user.tag + " Information", es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL(), `https://discord.com/api/oauth2/authorize?client_id=${client.user.id}&permissions=8&scope=bot%20applications.commands`) - .setDescription(eval(client.la[ls]["cmds"]["info"]["botinfo"]["variable1"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .addField(client.la[ls].cmds.info.botinfo.field1.title, handlemsg(client.la[ls].cmds.info.botinfo.field1.value, {totalGuilds: totalGuilds, totalMembers: totalMembers, connections: connectedchannelsamount, connectedchannelsamount: connectedchannelsamount}), true) - .addField(client.la[ls].cmds.info.botinfo.field2.title, `\`\`\`yml\nNode.js: ${process.version}\nDiscord.js: v${Discord.version}\nEnmap: v5.8.4\`\`\``, true) - .addField(client.la[ls].cmds.info.botinfo.field3.title, handlemsg(client.la[ls].cmds.info.botinfo.field3.value, {cpu: percent.toFixed(2), ram: (process.memoryUsage().heapUsed/1024/1024).toFixed(2)})) - .addField(client.la[ls].cmds.info.botinfo.field4.title, `\`\`\`yml\nName: Tomato#6966\nID: [442355791412854784]\`\`\``, true) - .addField(client.la[ls].cmds.info.botinfo.field5.title, handlemsg(client.la[ls].cmds.info.botinfo.field5.value, {invitelink: `https://discord.com/api/oauth2/authorize?client_id=${client.user.id}&permissions=8&scope=bot%20applications.commands`})) - .setFooter(client.getFooter(es)); - interaction?.editReply({embeds: [botinfo], ephemeral: true}); - }); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } - }, -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO -*/ diff --git a/slashCommands/Info/color.js b/slashCommands/Info/color.js deleted file mode 100644 index 2d86826d..00000000 --- a/slashCommands/Info/color.js +++ /dev/null @@ -1,63 +0,0 @@ -const Discord = require("discord.js"); -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - GetUser, - GetGlobalUser, handlemsg -} = require(`${process.cwd()}/handlers/functions`) -const fetch = require("node-fetch") -module.exports = { - name: "color", - description: "Get Hex Color Information", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - {"String": { name: "color", description: "What Color do you want to check? Example: #ee33ff", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - //things u can directly access in an interaction! - const { member, channelId, guildId, applicationId, commandName, deferred, replied, ephemeral, options, id, createdTimestamp } = interaction; - const { guild } = member; - let color = options.getString("color"); - try { - const url = (`https://api.popcatdev.repl.co/color/${color.includes("#") ?color.split("#")[1] : color }`) - let json; - try { - json = await fetch(url).then(res => res.json()) - } catch (e) { - return interaction?.reply({content: `\`\`\`fix\n${e.message ? e.message : e}\n\`\`\``, ephemeral: true}) - } - if (json.error) return interaction?.reply({content: client.la[ls].cmds.info.color.invalid + `\n\`\`\`fix\n${json.error}\n\`\`\``, ephemeral: true}) - const embed = new Discord.MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["info"]["color"]["variable1"])) - .addField('<:arrow:832598861813776394> **Name**', json.name, true) - .addField("<:arrow:832598861813776394> **Hex**", json.hex, true) - .addField("<:arrow:832598861813776394> **RGB**", json.rgb, true) - .addField(`<:arrow:832598861813776394> **${client.la[ls].cmds.info.color.brightershade}**`, json.brightened, true) - .setThumbnail(json.color_image) - .setColor(json.hex) - interaction?.reply({ - embeds: [embed], ephemeral: true - }); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Info/commandcount.js b/slashCommands/Info/commandcount.js deleted file mode 100644 index a6bf2d8e..00000000 --- a/slashCommands/Info/commandcount.js +++ /dev/null @@ -1,80 +0,0 @@ -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - duration, nFormatter, handlemsg -} = require(`${process.cwd()}/handlers/functions`) -const moment = require("moment") -const fs = require('fs') -module.exports = { - name: "commandcount", - description: "Shows the Amount of Commands I have!", - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - //things u can directly access in an interaction! - const { member, channelId, guildId, applicationId, commandName, deferred, replied, ephemeral, options, id, createdTimestamp } = interaction; - const { guild } = member; - - try { - - await interaction?.reply({embeds: [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter("It could take up to 30 Seconds ...", client.user.displayAvatarURL())) - .setAuthor(client.getAuthor(handlemsg(client.la[ls].cmds.info.commandcount.tempmsg), "https://cdn.discordapp.com/emojis/756773010123522058.gif", "https://discord.gg/milrato")) - ], ephemeral: true}) - let lines = 0 - let letters = 0 - var walk = function(dir) { - var results = []; - var list = fs.readdirSync(dir); - list.forEach(function(file) { - file = dir + '/' + file; - if(!file.includes("node_modules")){ - var stat = fs.statSync(file); - if (stat && stat.isDirectory()) { - results = results.concat(walk(file)); - } else { - results.push(file); - } - } - }); - return results; - } - for(const source of walk(process.cwd())){ - try{ - let data = fs.readFileSync(source, 'utf8') - letters += data.length; - lines += data.split('\n').length; - }catch{} - } - letters *= 2; - lines *= 3; - - await interaction?.editReply({embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(handlemsg(client.la[ls].cmds.info.commandcount.title, {cmdcount: client.commands.size})) - .setDescription(handlemsg(client.la[ls].cmds.info.commandcount.description, {catcount: client.categories.length, lines: lines, letters: nFormatter(letters, 4)})) - ], ephemeral: true}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Info/customavatar.js b/slashCommands/Info/customavatar.js deleted file mode 100644 index df01a98a..00000000 --- a/slashCommands/Info/customavatar.js +++ /dev/null @@ -1,93 +0,0 @@ -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "customavatar", - description: "Get the Custom avatar of an Member", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - {"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - //things u can directly access in an interaction! - const { member, channelId, guildId, applicationId, commandName, deferred, replied, ephemeral, options, id, createdTimestamp } = interaction; - const { guild } = member; - let user = options.getUser("which_user"); - if(!user) user = member.user; - if(user.id != member.id){ - let newmember = guild.members.cache.get(user.id); - if(!newmember) newmember = await guild.members.fetch(user.id).catch(e=>false) || false; - if(!newmember) { - user = member.user; - } else { - member = newmember; - } - } - let customavatar = false; - try { - if (member && member.avatar) { - customavatar = member.displayAvatarURL({ - dynamic: true, - size: 4096 - }) - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } - if (customavatar) { - let embed = new MessageEmbed() - .setAuthor(handlemsg(client.la[ls].cmds.info.avatar.author, { - usertag: user.tag - }), customavatar, "https://discord.gg/milrato") - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .addField("<:arrow:832598861813776394> PNG", `[\`LINK\`](${customavatar})`, true) - .addField("<:arrow:832598861813776394> JPEG", `[\`LINK\`](${customavatar.replace("png", "jpg").replace("gif", "jpg")})`, true) - .addField("<:arrow:832598861813776394> WEBP", `[\`LINK\`](${customavatar.replace("png", "webp").replace("gif", "webp")})`, true) - .setURL(customavatar) - .setFooter(client.getFooter(es)) - .setImage(customavatar); - interaction?.reply({ - embeds: [embed], ephemeral: true - }); - } else { - let embed = new MessageEmbed() - .setAuthor(handlemsg(client.la[ls].cmds.info.avatar.author, { - usertag: user.tag - }), user.displayAvatarURL({ - dynamic: true - }), "https://discord.gg/milrato") - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .addField("<:arrow:832598861813776394> PNG", `[\`LINK\`](${user.displayAvatarURL({format: "png"})})`, true) - .addField("<:arrow:832598861813776394> JPEG", `[\`LINK\`](${user.displayAvatarURL({format: "jpg"})})`, true) - .addField("<:arrow:832598861813776394> WEBP", `[\`LINK\`](${user.displayAvatarURL({format: "webp"})})`, true) - .setURL(user.displayAvatarURL({ - dynamic: true - })) - .setFooter(client.getFooter(es)) - .setImage(user.displayAvatarURL({ - dynamic: true, - size: 512, - })) - .setDescription(`**Member has no Custom Avatar / unable to find the Member, in this Server**\n> *I am displaying, his normal AVATAR!*`) - interaction?.reply({ - embeds: [embed], ephemeral: true - }); - } - } -} -/* - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Info/developer.js b/slashCommands/Info/developer.js deleted file mode 100644 index d191cbf3..00000000 --- a/slashCommands/Info/developer.js +++ /dev/null @@ -1,51 +0,0 @@ -const { - MessageEmbed -} = require("discord.js") -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { MessageButton, MessageActionRow } = require('discord.js') -const { handlemsg } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "developer", - description: "Shows Information about the Developer", - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - //things u can directly access in an interaction! - const { member, channelId, guildId, applicationId, commandName, deferred, replied, ephemeral, options, id, createdTimestamp } = interaction; - const { guild } = member; - - try { - let button_public_invite = new MessageButton().setStyle('LINK').setLabel(client.la[ls].cmds.info.developer.buttons.invite).setURL("https://discord.com/api/oauth2/authorize?client_id=734513783338434591&permissions=8&scope=bot%20applications.commands") - let button_support_dc = new MessageButton().setStyle('LINK').setLabel(client.la[ls].cmds.info.developer.buttons.dc).setURL("https://discord.gg/milrato") - let button_invite = new MessageButton().setStyle('LINK').setLabel(client.la[ls].cmds.info.developer.buttons.botlist).setURL(`https://botlist.milrato.eu`) - const allbuttons = [new MessageActionRow().addComponents([button_public_invite, button_support_dc, button_invite])] - interaction?.reply({embeds: [new MessageEmbed() - .setColor(es.color) - .setFooter(client.getFooter(es)) - .setTimestamp() - .setThumbnail("https://cdn.discordapp.com/avatars/442355791412854784/df7b527a701d9a1ab6d73213576fe295.webp?size=1024") - .setTitle(client.la[ls].cmds.info.developer.title) - .setURL("https://milrato.eu") - .setDescription(client.la[ls].cmds.info.developer.description)], -components: allbuttons - }).catch(error => console.log(error)); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - return message.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"])) - ]}); - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Info/emojiinfo.js b/slashCommands/Info/emojiinfo.js deleted file mode 100644 index 390fcc7f..00000000 --- a/slashCommands/Info/emojiinfo.js +++ /dev/null @@ -1,98 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const moment = require("moment") -const { GetUser, GetGlobalUser, handlemsg } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "emojiinfo", - description: "See Information about an emoji", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - {"String": { name: "emoji", description: "From what Em oji do you want to get details?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - //things u can directly access in an interaction! - const { member, channelId, guildId, applicationId, commandName, deferred, replied, ephemeral, options, id, createdTimestamp } = interaction; - const { guild } = member; - let emojiStr = options.getString("emoji"); - try { - let hasEmoteRegex = //gm - let emoteRegex = /<:.+:(\d+)>/gm - let animatedEmoteRegex = //gm - - if(!emojiStr.match(hasEmoteRegex)) - return interaction?.reply({ephemeral: true, content: handlemsg(client.la[ls].cmds.info.emojiinfo.error1)}) - - if (emoji1 = emoteRegex.exec(emojiStr)) { - let url = "https://cdn.discordapp.com/emojis/" + emoji1[1] + ".png?v=1" - const emoji = guild.emojis.cache.find((emj) => emj.name === emoji1[1] || emj.id == emoji1[1]) - if(!emoji) return interaction?.reply({ephemeral: true, content: handlemsg(client.la[ls].cmds.info.emojiinfo.error2)}) - - const authorFetch = await emoji?.fetchAuthor(); - const checkOrCross = (bool) => bool ? "โœ…" : "โŒ" ; - const embed = new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["info"]["emojiinfo"]["variable1"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setThumbnail(emoji?.url) - .addField(handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.title), [ - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.value[0])} \`${emoji?.id }\``, - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.value[1])} [\`LINK\`](${emoji?.url})`, - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.value[2])} ${authorFetch} (\`${authorFetch.id}\`)`, - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.value[3])} \`${moment(emoji?.createdTimestamp).format("DD/MM/YYYY") + " | " + moment(emoji?.createdTimestamp).format("hh:mm:ss")}\`` - ].join("\n")) - .addField(handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field2.title), [ - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field2.value[0])} \`${checkOrCross(emoji?.requireColons)}\``, - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.value[1])} \`${checkOrCross(emoji?.animated)}\``, - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.value[2])} \`${checkOrCross(emoji?.deleteable)}\``, - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.value[3])} \`${checkOrCross(emoji?.managed)}\``, - ].join("\n")).setFooter(client.getFooter(es)) - interaction?.reply({ephemeral: true, embeds: [embed]}) - } - else if (emoji1 = animatedEmoteRegex.exec(emojiStr)) { - let url2 = "https://cdn.discordapp.com/emojis/" + emoji1[1] + ".gif?v=1" - let attachment2 = new Discord.MessageAttachment(url2, "emoji?.gif") - const emoji = guild.emojis.cache.find((emj) => emj.name === emoji1[1] || emj.id == emoji1[1]) - if(!emoji) return interaction?.reply({ephemeral: true, content: handlemsg(client.la[ls].cmds.info.emojiinfo.error2)}) - - const authorFetch = await emoji?.fetchAuthor(); - const checkOrCross = (bool) => bool ? "โœ…" : "โŒ" ; - const embed = new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["info"]["emojiinfo"]["variable2"])) - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setThumbnail(emoji?.url) - .addField(handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.title), [ - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.value[0])} \`${emoji?.id }\``, - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.value[1])} [\`LINK\`](${emoji?.url})`, - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.value[2])} ${authorFetch} (\`${authorFetch.id}\`)`, - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.value[3])} \`${moment(emoji?.createdTimestamp).format("DD/MM/YYYY") + " | " + moment(emoji?.createdTimestamp).format("hh:mm:ss")}\`` - ].join("\n")) - .addField(handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field2.title), [ - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field2.value[0])} \`${checkOrCross(emoji?.requireColons)}\``, - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.value[1])} \`${checkOrCross(emoji?.animated)}\``, - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.value[2])} \`${checkOrCross(emoji?.deleteable)}\``, - `${handlemsg(client.la[ls].cmds.info.emojiinfo.embed.field1.value[3])} \`${checkOrCross(emoji?.managed)}\``, - ].join("\n")).setFooter(client.getFooter(es)) - interaction?.reply({ephemeral: true, embeds: [embed]}) - } - else {return interaction?.reply(handlemsg(client.la[ls].cmds.info.emojiinfo.error3)) - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Info/help.js b/slashCommands/Info/help.js deleted file mode 100644 index 9355252f..00000000 --- a/slashCommands/Info/help.js +++ /dev/null @@ -1,153 +0,0 @@ -const { - MessageEmbed, MessageButton, MessageActionRow, Interaction -} = require("discord.js") -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - duration, handlemsg -} = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "help", - description: "Returns all Commmands, or one specific command", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - {"StringChoices": { name: "category", description: "See the Commands of a Category", - required: true, - choices: [ - ["โŒจ๏ธ Programming", "โŒจ๏ธ Programming"], - ["โš™๏ธ Settings", "โš™๏ธ Settings"], - ["โšœ๏ธ Custom Queue(s) ", "โšœ๏ธ Custom Queue(s)"], - ["๐ŸŽค Voice", "๐ŸŽค Voice"], - ["๐ŸŽฎ MiniGames", "๐ŸŽฎ MiniGames"], - ["๐ŸŽถ Music", "๐ŸŽถ Music"], - ["๐Ÿซ School Commands", "๐Ÿซ School Commands"], - ["๐Ÿ‘€ Filter", "๐Ÿ‘€ Filter"], - ["๐Ÿ‘‘ Owner", "๐Ÿ‘‘ Owner"], - ["๐Ÿ’ช Setup", "๐Ÿ’ช Setup"], - ["๐Ÿ’ธ Economy", "๐Ÿ’ธ Economy"], - ["๐Ÿ“ˆ Ranking", "๐Ÿ“ˆ Ranking"], - ["๐Ÿ”Š Soundboard", "๐Ÿ”Š Soundboard"], - ["๐Ÿ”ž NSFW", "๐Ÿ”ž NSFW"], - ["๐Ÿ”ฐ Info", "๐Ÿ”ฐ Info"], - ["๐Ÿ•น๏ธ Fun", "๐Ÿ•น๏ธ Fun"], - ["๐Ÿšซ Administration", "๐Ÿšซ Administration"], - ] - } - }, - {"String": { name: "command", description: "Is there a specific Command you want to details from?", required: false }}, //to use in the code: interacton.getString("ping_amount") - - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - //things u can directly access in an interaction! - const { member, channelId, guildId, applicationId, commandName, deferred, replied, ephemeral, options, id, createdTimestamp } = interaction; - const { guild } = member; - - let CommandStr = options.getString("command"); - let Category = options.getString("category") - if(!Category) return interaction?.reply({content: "Please repeat but add a CATEGORY", ephemeral: true}) - Category = Category.replace("_", " "); - try { - let allembeds = [] - if (Category) { - const cat = client.categories.find(cat => cat.toLowerCase().includes(Category.toLowerCase())) - if (cat) { - var category = cat; - const items = client.commands.filter((cmd) => cmd.category === category).map((cmd) => `\`${cmd.name}\``); - const embed = new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setThumbnail(client.user.displayAvatarURL()) - .setTitle(eval(client.la[ls]["cmds"]["info"]["help"]["variable2"])) - .setFooter(handlemsg(client.la[ls].cmds.info.help.nocustom, {prefix: prefix}), client.user.displayAvatarURL()); - - if (category.toLowerCase().includes("custom")) { - const cmd = client.commands.get(items[0].split("`").join("").toLowerCase()) || client.commands.get(client.aliases.get(items[0].split("`").join("").toLowerCase())); - try { - embed.setDescription(eval(client.la[ls]["cmds"]["info"]["help"]["variable3"])); - } catch {} - } else { - embed.setDescription(eval(client.la[ls]["cmds"]["info"]["help"]["variable4"])) - } - allembeds.push(embed); - } - } - if (CommandStr) { - const embed = new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null); - const cmd = client.commands.get(CommandStr.toLowerCase()) || client.commands.get(client.aliases.get(CommandStr.toLowerCase())); - var cat = false; - if(CommandStr.toLowerCase().includes("cust")){ - let cuc = client.customcommands.get(guild.id, "commands"); - if (cuc.length < 1) cuc = [handlemsg(client.la[ls].cmds.info.help.error1)] - else cuc = cuc.map(cmd => `\`${cmd.name}\``) - const items = cuc - - - const embed = new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setThumbnail(client.user.displayAvatarURL()) - .setTitle(eval(client.la[ls]["cmds"]["info"]["help"]["variable1"])) - .setDescription(items.join(", ")) - .setFooter(handlemsg(client.la[ls].cmds.info.help.nocustom), client.user.displayAvatarURL()); - - allembeds.push(embed); - }var cat = false; - if (!cmd) { - cat = client.categories.find(cat => cat.toLowerCase().includes(CommandStr.toLowerCase())) - } - if (!cmd && (!cat || cat == null)) { - allembeds.push(embed.setColor(es.wrongcolor).setDescription(handlemsg(client.la[ls].cmds.info.help.noinfo, {command: CommandStr.toLowerCase()}))); - } else if (!cmd && cat) { - var category = cat; - const items = client.commands.filter((cmd) => cmd.category === category).map((cmd) => `\`${cmd.name}\``); - const embed = new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setThumbnail(client.user.displayAvatarURL()) - .setTitle(eval(client.la[ls]["cmds"]["info"]["help"]["variable2"])) - .setFooter(handlemsg(client.la[ls].cmds.info.help.nocustom, {prefix: prefix}), client.user.displayAvatarURL()); - - if (category.toLowerCase().includes("custom")) { - const cmd = client.commands.get(items[0].split("`").join("").toLowerCase()) || client.commands.get(client.aliases.get(items[0].split("`").join("").toLowerCase())); - try { - embed.setDescription(eval(client.la[ls]["cmds"]["info"]["help"]["variable3"])); - } catch {} - } else { - embed.setDescription(eval(client.la[ls]["cmds"]["info"]["help"]["variable4"])) - } - allembeds.push(embed); - } else { - if (cmd.name) embed.addField(handlemsg(client.la[ls].cmds.info.help.detail.name), `\`${cmd.name}\``); - if (cmd.name) embed.setTitle(handlemsg(client.la[ls].cmds.info.help.detail.about, {cmdname: cmd.name})); - if (cmd.description) embed.addField(handlemsg(client.la[ls].cmds.info.help.detail.desc), `\`\`\`${cmd.description}\`\`\``); - if (cmd.aliases) try { - embed.addField(handlemsg(client.la[ls].cmds.info.help.detail.aliases), `\`${cmd.aliases.map((a) => `${a}`).join("`, `")}\``); - } catch {} - if (cmd.cooldown) embed.addField(handlemsg(client.la[ls].cmds.info.help.detail.cooldown), `\`\`\`${cmd.cooldown} Seconds\`\`\``); - else embed.addField(handlemsg(client.la[ls].cmds.info.help.detail.cooldown), `\`\`\`3 Seconds\`\`\``); - if (cmd.usage) { - embed.addField(handlemsg(client.la[ls].cmds.info.help.detail.usage), `\`\`\`${prefix}${cmd.usage}\`\`\``); - embed.setFooter(handlemsg(client.la[ls].cmds.info.help.detail.syntax), es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL()); - } - allembeds.push(embed); - } - allembeds.push(embed); - } - interaction?.reply({embeds: allembeds, ephemeral: true}) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Info/invites.js b/slashCommands/Info/invites.js deleted file mode 100644 index d6c986ea..00000000 --- a/slashCommands/Info/invites.js +++ /dev/null @@ -1,87 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { GetUser, GetGlobalUser, handlemsg, nFormatter } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "invites", - description: "See how many Invites a user has!", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - {"User": { name: "which_user", description: "From Which User do you want to see the Invites?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - //things u can directly access in an interaction! - const { member, channelId, guildId, applicationId, commandName, deferred, replied, ephemeral, options, id, createdTimestamp } = interaction; - const { guild } = member; - let user = options.getUser("which_user"); - if(!user) user = member.user; - try{ - // Fetch guild and member data from the db - client.invitesdb?.ensure(guild.id + user.id, { - /* REQUIRED */ - id: user.id, // Discord ID of the user - guildId: guild.id, - /* STATS */ - fake: 0, - leaves: 0, - invites: 0, - /* INVITES DATA */ - invited: [], - left: [], - /* INVITER */ - invitedBy: "", - usedInvite: {}, - joinData: { - type: "unknown", - invite: null - }, // { type: "normal" || "oauth" || "unknown" || "vanity", invite: inviteData || null } - messagesCount: 0, - /* BOT */ - bot: user.bot || false - }); - //get the new memberdata - let memberData = client.invitesdb?.get(guild.id + user.id) - let { - invites, - fake, - leaves, - messagesCount - } = memberData; - if(invites < 0) invites *= -1; - if(fake < 0) fake *= -1; - if(leaves < 0) leaves *= -1; - if(messagesCount < 0) messagesCount *= -1; - let realinvites = invites - fake - leaves; - invites = nFormatter(invites, 2); - fake = nFormatter(fake, 2); - leaves = nFormatter(leaves, 2); - messagesCount = nFormatter(messagesCount, 3); - interaction?.reply({ephemeral: true, embeds: [new Discord.MessageEmbed() - .setAuthor(handlemsg(client.la[ls].cmds.info.invites.author, {usertag: user.tag}), user.displayAvatarURL({dynamic: true}), "https://discord.gg/milrato") - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .addField("\u200b", handlemsg(client.la[ls].cmds.info.invites.field1.value, {realinvites: realinvites, user: user})) - .addField(client.la[ls].cmds.info.invites.field2.title, handlemsg(client.la[ls].cmds.info.invites.field2.value, {invites: invites, fake: fake, leaves: leaves})) - .addField(client.la[ls].cmds.info.invites.field3.title, `>>> \`\`\`yml\nJoins - Fakes - Leaves = RealInvites\n${invites}${" ".repeat("Joins ".length -String(invites).length)}- ${fake}${" ".repeat("Fakes ".length -String(fake).length)}- ${leaves}${" ".repeat("Leaves ".length -String(leaves).length)}= ${realinvites}\n\`\`\``) - .addField(client.la[ls].cmds.info.invites.field4.title, handlemsg(client.la[ls].cmds.info.invites.field4.value, {messagesCount: messagesCount})) - .setFooter(client.getFooter(es))]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } - } -} -/* - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Info/modstats.js b/slashCommands/Info/modstats.js deleted file mode 100644 index a2f9b045..00000000 --- a/slashCommands/Info/modstats.js +++ /dev/null @@ -1,79 +0,0 @@ -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - getRandomInt, GetGlobalUser, GetUser, handlemsg -} = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "modstats", - description: "Shows the Admin Stats of a Mod/Admin, how many cmds he has executed etc.", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - {"User": { name: "which_user", description: "From Which User do you want to see the Stats?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - //things u can directly access in an interaction! - const { member, channelId, guildId, applicationId, commandName, deferred, replied, ephemeral, options, id, createdTimestamp } = interaction; - const { guild } = member; - let user = options.getUser("which_user"); - if(!user) user = member.user; - try { - - client.stats.ensure(guild.id + user.id, { - ban: [], - kick: [], - mute: [], - ticket: [], - says: [], - warn: [], - }) - - interaction?.reply({ephemeral: true, embeds: [new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_1"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable1"]), true) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_2"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable2"]), true) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_3"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable3"]), true) - - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_4"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable4"]), true) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_5"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable5"]), true) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_6"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable6"]), true) - - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_7"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable7"]), true) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_8"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable8"]), true) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_9"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable9"]), true) - - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_10"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable10"]), true) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_11"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable11"]), true) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_12"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable12"]), true) - - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_13"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable13"]), true) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_14"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable14"]), true) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_15"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable15"]), true) - - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_16"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable16"]), true) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_17"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable17"]), true) - .addField(eval(client.la[ls]["cmds"]["info"]["modstats"]["variablex_18"]), eval(client.la[ls]["cmds"]["info"]["modstats"]["variable18"]), true) - .addField("\u200b", client.la[ls].cmds.info.modstats.desc) - .setAuthor(`${client.la[ls].cmds.info.modstats.about} ${user.tag}`, user.displayAvatarURL({dynamic: true, size: 512})) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Info/permissions.js b/slashCommands/Info/permissions.js deleted file mode 100644 index dad0dc18..00000000 --- a/slashCommands/Info/permissions.js +++ /dev/null @@ -1,64 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const moment = require('moment'); -const { GetUser, GetGlobalUser } = require(`${process.cwd()}/handlers/functions`) -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "permissions", - description: "Get permissions information about a user", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - {"User": { name: "which_user", description: "From Which User do you want to see the Invites?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - //things u can directly access in an interaction! - const { member, channelId, guildId, applicationId, commandName, deferred, replied, ephemeral, options, id, createdTimestamp } = interaction; - const { guild } = member; - let user = options.getUser("which_user"); - if(!user) user = member.user; - try { try{ - const member = guild.members.cache.get(user.id); - //create the EMBED - const embeduserinfo = new MessageEmbed() - embeduserinfo.setThumbnail(member.user.displayAvatarURL({ dynamic: true, size: 512 })) - embeduserinfo.setAuthor(handlemsg(client.la[ls].cmds.info.permissions.from, {usertag: member.user.tag}), member.user.displayAvatarURL({ dynamic: true }), "https://discord.com/api/oauth2/authorize?client_id=734513783338434591&permissions=8&scope=bot%20applications.commands") - embeduserinfo.addField(handlemsg(client.la[ls].cmds.info.permissions.from2),`${member.permissions.toArray().map(p=>`\`${p}\``).join(", ")}`) - embeduserinfo.setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - embeduserinfo.setFooter(client.getFooter(es)) - //send the EMBED - interaction?.reply({ephemeral: true, embeds: [embeduserinfo]}) - }catch (e){ - console.log(e.stack ? String(e.stack).grey : String(e).grey) - //create the EMBED - const embeduserinfo = new MessageEmbed() - embeduserinfo.setThumbnail(user.displayAvatarURL({ dynamic: true, size: 512 })) - embeduserinfo.setAuthor(handlemsg(client.la[ls].cmds.info.permissions.from, {usertag: member.user.tag}), member.user.displayAvatarURL({ dynamic: true }), "https://discord.com/api/oauth2/authorize?client_id=734513783338434591&permissions=8&scope=bot%20applications.commands") - embeduserinfo.addField(handlemsg(client.la[ls].cmds.info.permissions.from2),`${member.permissions.toArray().map(p=>`\`${p}\``).join(", ")}`) - embeduserinfo.setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - embeduserinfo.setFooter(client.getFooter(es)) - //send the EMBED - interaction?.reply({ephemeral: true, embeds: [embeduserinfo]}) - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Info/ping.js b/slashCommands/Info/ping.js deleted file mode 100644 index 035b08aa..00000000 --- a/slashCommands/Info/ping.js +++ /dev/null @@ -1,51 +0,0 @@ -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg, getRandomNum } = require(`${process.cwd()}/handlers/functions`); -var cp = require('child_process'); -module.exports = { - name: "ping", - description: "Gives you information on how fast the Bot can respond to you", - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - //things u can directly access in an interaction! - const { member, channelId, guildId, applicationId, commandName, deferred, replied, ephemeral, options, id, createdTimestamp } = interaction; - const { guild } = member; - try { - interaction?.reply({ephemeral: true, embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(handlemsg(client.la[ls].cmds.info.ping.m1)) - ]}).then(msg => { - let date1 = Date.now(); - let tping; - try{ - var child = cp.spawnSync("ping", ["-c", "2", "localhost"], { encoding : 'utf8' }); - tping = child.stdout.split(", time")[1].trim().split(" ")[0].replace("\n", "").replace("rtt", "") - }catch{ - tping = `${getRandomNum(4, 8)}ms` - } - let botping = Math.round(date1 - createdTimestamp - (2 * client.ws.ping)) - if(botping < 0) botping *= -1; - interaction?.editReply({ephemeral: true, embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter("It Takes longer, because i am getting my host ping!", es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL())) - .setTitle(handlemsg(client.la[ls].cmds.info.ping.m2, { botping: botping, ping: tping, wsping: Math.round(client.ws.ping)})) - ]}); - }) - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Info/roleinfo.js b/slashCommands/Info/roleinfo.js deleted file mode 100644 index ece8d1fa..00000000 --- a/slashCommands/Info/roleinfo.js +++ /dev/null @@ -1,54 +0,0 @@ -const {MessageEmbed} = require("discord.js"); -const moment = require('moment'); -module.exports = { - name: "roleinfo", - description: "Get information about a role", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - {"Role": { name: "what_role", description: "From What Role do you want to get Informations?", required: true }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - //things u can directly access in an interaction! - const { member, channelId, guildId, applicationId, commandName, deferred, replied, ephemeral, options, id, createdTimestamp } = interaction; - const { guild } = member; - try { - var role = options.getRole("what_role");; - if(!role || role == null || role.id == null || !role.id) return interaction?.reply(client.la[ls].common.rolenotfound) - //create the EMBED - const embeduserinfo = new MessageEmbed() - embeduserinfo.setThumbnail(guild.iconURL({ dynamic: true, size: 512 })) - embeduserinfo.setAuthor(client.la[ls].cmds.info.roleinfo.author + " " + role.name, guild.iconURL({ dynamic: true }), "https://discord.gg/milrato") - embeduserinfo.addField(client.la[ls].cmds.info.roleinfo.field1,`\`${role.name}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.roleinfo.field2,`\`${role.id}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.roleinfo.field3,`\`${role.hexColor}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.roleinfo.field4, "\`"+moment(role.createdAt).format("DD/MM/YYYY") + "\`\n" + "`"+ moment(role.createdAt).format("hh:mm:ss") + "\`",true) - embeduserinfo.addField(client.la[ls].cmds.info.roleinfo.field5,`\`${role.rawPosition}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.roleinfo.field6,`\`${role.members.size} Members have it\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.roleinfo.field7,`\`${role.hoist ? "โœ”๏ธ" : "โŒ"}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.roleinfo.field8,`\`${role.mentionable ? "โœ”๏ธ" : "โŒ"}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.roleinfo.field9,`${role.permissions.toArray().map(p=>`\`${p}\``).join(", ")}`) - embeduserinfo.setColor(role.hexColor) - embeduserinfo.setFooter(client.getFooter(es)) - //send the EMBED - interaction?.reply({ephemeral: true, embeds: [embeduserinfo]}) - - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Info/serveravatar.js b/slashCommands/Info/serveravatar.js deleted file mode 100644 index 6c83322b..00000000 --- a/slashCommands/Info/serveravatar.js +++ /dev/null @@ -1,39 +0,0 @@ -const Discord = require("discord.js"); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "serveravatar", - description: "Shows the ServerAvatar", - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - //things u can directly access in an interaction! - const { member, channelId, guildId, applicationId, commandName, deferred, replied, ephemeral, options, id, createdTimestamp } = interaction; - const { guild } = member; - - try { - interaction?.reply({ephemeral: true, embeds: [new Discord.MessageEmbed() - .setAuthor(handlemsg(client.la[ls].cmds.info.serveravatar.author, { servername: guild.name }), guild.iconURL({dynamic: true}), "https://discord.gg/milrato") - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .addField("<:arrow:832598861813776394> PNG",`[\`LINK\`](${guild.iconURL({format: "png"})})`, true) - .addField("<:arrow:832598861813776394> JPEG",`[\`LINK\`](${guild.iconURL({format: "jpg"})})`, true) - .addField("<:arrow:832598861813776394> WEBP",`[\`LINK\`](${guild.iconURL({format: "webp"})})`, true) - .setURL(guild.iconURL({ - dynamic: true - })) - .setFooter(client.getFooter(es)) - .setImage(guild.iconURL({ - dynamic: true, size: 256, - })) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Info/serverinfo.js b/slashCommands/Info/serverinfo.js deleted file mode 100644 index f06fc626..00000000 --- a/slashCommands/Info/serverinfo.js +++ /dev/null @@ -1,93 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`) -var ee = require(`${process.cwd()}/botconfig/embed.json`) -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const moment = require("moment") -const { swap_pages, handlemsg } = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "serverinfo", - description: "Shows info about a server", - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - //things u can directly access in an interaction! - const { member, channelId, guildId, applicationId, commandName, deferred, replied, ephemeral, options, id, createdTimestamp } = interaction; - const { guild } = member; - - try { - function trimArray(arr, maxLen = 25) { - if (arr.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length > maxLen) { - const len = arr.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).length - maxLen; - arr = arr.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966).sort((a, b) => b?.rawPosition - a.rawPosition).slice(0, maxLen); - arr.map(role => `<@&${role.id}>`) - arr.push(`${len} more...`); - } - return arr.join(", "); - } - function emojitrimarray(arr, maxLen = 20) { - if (arr.length > maxLen) { - const len = arr.length - maxLen; - arr = arr.slice(0, maxLen); - arr.push(`${len} more...`); - } - return arr.join(", "); - } - guild.owner = await guild.fetchOwner().then(m => m.user) - message.guild = guild; - await message.guild.members.fetch(); - - let boosts = message.guild.premiumSubscriptionCount; - var boostlevel = 0; - if (boosts >= 2) boostlevel = "1"; - if (boosts >= 15) boostlevel = "2"; - if (boosts >= 30) boostlevel = "3 / โˆž"; - let maxbitrate = 96000; - if (boosts >= 2) maxbitrate = 128000; - if (boosts >= 15) maxbitrate = 256000; - if (boosts >= 30) maxbitrate = 384000; - interaction?.reply({ephemeral: true, embeds: [new Discord.MessageEmbed() - .setAuthor(client.la[ls].cmds.info.serverinfo.author + " " + message.guild.name, message.guild.iconURL({ - dynamic: true - }), "https://discord.com/api/oauth2/authorize?client_id=734513783338434591&permissions=8&scope=bot%20applications.commands") - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .addField(client.la[ls].cmds.info.serverinfo.field1, `${message.guild.owner}\n\`${message.guild.owner.tag}\``, true) - .addField(client.la[ls].cmds.info.serverinfo.field2, "\`" + moment(message.guild.createdTimestamp).format("DD/MM/YYYY") + "\`\n" + "`"+ moment(message.guild.createdTimestamp).format("hh:mm:ss") +"`", true) - .addField(client.la[ls].cmds.info.serverinfo.field3, "\`" + moment(message.member.joinedTimestamp).format("DD/MM/YYYY") + "\`\n" + "`"+ moment(message.member.joinedTimestamp).format("hh:mm:ss") +"`", true) - - .addField(client.la[ls].cmds.info.serverinfo.field4, "๐Ÿ‘โ€๐Ÿ—จ \`" + message.guild.channels.cache.size + "\`", true) - .addField(client.la[ls].cmds.info.serverinfo.field5, "๐Ÿ’ฌ \`" + message.guild.channels.cache.filter(channel => channel.type == "GUILD_TEXT").size + "\`", true) - .addField(client.la[ls].cmds.info.serverinfo.field6, "๐Ÿ”ˆ \`" + message.guild.channels.cache.filter(channel => channel.type == "GUILD_VOICE").size + "\`", true) - - .addField(client.la[ls].cmds.info.serverinfo.field7, "๐Ÿ˜€ \`" + message.guild.memberCount + "\`", true) - .addField(client.la[ls].cmds.info.serverinfo.field8, "๐Ÿ‘ค \`" + message.guild.members.cache.filter(member => !member.user.bot).size + "\`", true) - .addField(client.la[ls].cmds.info.serverinfo.field9, "๐Ÿค– \`" + message.guild.members.cache.filter(member => member.user.bot).size + "\`", true) - - .addField(client.la[ls].cmds.info.serverinfo.field10, "๐ŸŸข \`" + message.guild.members.cache.filter(member => member.presence && member.presence.status != "offline").size + "\`", true) - .addField(client.la[ls].cmds.info.serverinfo.field11, ":black_circle:\`" + message.guild.members.cache.filter(member => !member.presence || member.presence.status == "offline").size + "\`", true) - - .addField(client.la[ls].cmds.info.serverinfo.field12, " \`" + message.guild.premiumSubscriptionCount + "\`", true) - .addField(client.la[ls].cmds.info.serverinfo.field13, " \`" + boostlevel + "\`", true) - .addField(client.la[ls].cmds.info.serverinfo.field14, "๐Ÿ‘พ \`" + maxbitrate + " kbps\`", true) - - .addField(eval(client.la[ls]["cmds"]["info"]["serverinfo"]["variablex_1"]), eval(client.la[ls]["cmds"]["info"]["serverinfo"]["variable1"])) - .addField(eval(client.la[ls]["cmds"]["info"]["serverinfo"]["variablex_2"]), eval(client.la[ls]["cmds"]["info"]["serverinfo"]["variable1"])) - .setThumbnail(message.guild.iconURL({ - dynamic: true - })) - .setFooter(client.getFooter("ID: " + message.guild.id, message.guild.iconURL({ - dynamic: true - })))]}); - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Info/stats.js b/slashCommands/Info/stats.js deleted file mode 100644 index a564ceba..00000000 --- a/slashCommands/Info/stats.js +++ /dev/null @@ -1,47 +0,0 @@ -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - getRandomInt, handlemsg -} = require(`${process.cwd()}/handlers/functions`) -module.exports = { - name: "stats", - description: "Shows music Stats, like amount of Commands and played Songs etc.", - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - //things u can directly access in an interaction! - const { member, channelId, guildId, applicationId, commandName, deferred, replied, ephemeral, options, id, createdTimestamp } = interaction; - const { guild } = member; - - - try { - - let global = client.stats.get("global"); - let guild = client.stats.get(message.guild.id); - - let size = client.setups.filter(s => s.textchannel != "0").size + [...client.guilds.cache.values()].length / 3; - if (size > [...client.guilds.cache.values()].length) size = [...client.guilds.cache.values()].length; - interaction?.reply({ephemeral: true, embeds: [new MessageEmbed().setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null).setFooter(client.getFooter(es)) - .addField(client.la[ls].cmds.info.stats.field1.title, handlemsg(client.la[ls].cmds.info.stats.field1.value, { allcommands: Math.ceil(global.commands * [...client.guilds.cache.values()].length / 10) }), true) - .addField(client.la[ls].cmds.info.stats.field2.title, handlemsg(client.la[ls].cmds.info.stats.field2.value, { allsongs: Math.ceil(global.songs * [...client.guilds.cache.values()].length / 10) }), true) - .addField(eval(client.la[ls]["cmds"]["info"]["stats"]["variablex_1"]), eval(client.la[ls]["cmds"]["info"]["stats"]["variable1"])) - .addField(client.la[ls].cmds.info.stats.field3.title, handlemsg(client.la[ls].cmds.info.stats.field3.value, { guildcommands: guild.commands }), true) - .addField(client.la[ls].cmds.info.stats.field4.title, handlemsg(client.la[ls].cmds.info.stats.field4.value, { guildsongs: guild.songs }), true) - .setTitle(handlemsg(client.la[ls].cmds.info.stats.title, { botname: client.user.username })) - ]}); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Info/translate.js b/slashCommands/Info/translate.js deleted file mode 100644 index 6a659c0e..00000000 --- a/slashCommands/Info/translate.js +++ /dev/null @@ -1,51 +0,0 @@ -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const translate = require("translatte"); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "translate", - description: "Gives you an Invite link for this Bot", - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - //things u can directly access in an interaction! - const { member, channelId, guildId, applicationId, commandName, deferred, replied, ephemeral, options, id, createdTimestamp } = interaction; - const { guild } = member; - - - try { - if(!args[0]) return interaction?.reply({ephemeral: true, content: handlemsg(client.la[ls].cmds.info.translate.error, {prefix: prefix})}) - if(!args[1]) return interaction?.reply({ephemeral: true, content: handlemsg(client.la[ls].cmds.info.translate.error, {prefix: prefix})}) - if(!args[2]) return interaction?.reply({ephemeral: true, content: handlemsg(client.la[ls].cmds.info.translate.error, {prefix: prefix})}) - - translate(args.slice(2).join(" "), {from: args[0], to: args[1]}).then(res=>{ - let embed = new MessageEmbed() - .setColor(es.color) - .setAuthor(handlemsg(client.la[ls].cmds.info.translate.to, { to: args[1] }), "https://imgur.com/0DQuCgg.png", "https://discord.gg/milrato") - .setFooter(handlemsg(client.la[ls].cmds.info.translate.from, { from: args[0] }), member.user.displayAvatarURL({dynamic:true})) - .setDescription(eval(client.la[ls]["cmds"]["info"]["translate"]["variable1"])) - interaction?.reply({ephemeral: true, embeds: [embed]}) - }).catch(err => { - let embed = new MessageEmbed() - .setColor(RED) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(String("```"+err.stack+"```").substring(0, 2000)) - interaction?.reply({ephemeral: true, embeds: [embed]}) - console.log(err); - }); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Info/uptime.js b/slashCommands/Info/uptime.js deleted file mode 100644 index 55ed60ef..00000000 --- a/slashCommands/Info/uptime.js +++ /dev/null @@ -1,42 +0,0 @@ -const { - MessageEmbed -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - duration -} = require(`${process.cwd()}/handlers/functions`) -const moment = require("moment") -module.exports = { - name: "uptime", - description: "Returns the duration on how long the Bot is online", run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - //things u can directly access in an interaction! - const { member, channelId, guildId, applicationId, commandName, deferred, replied, ephemeral, options, id, createdTimestamp } = interaction; - const { guild } = member; - - try { - let date = new Date() - let timestamp = date.getTime() - Math.floor(client.uptime); - interaction?.reply({ephemeral: true, embeds: [new MessageEmbed() - .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) - .setFooter(client.getFooter(es)) - .setTitle(eval(client.la[ls]["cmds"]["info"]["uptime"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["info"]["uptime"]["variable2"])) - .addField(eval(client.la[ls]["cmds"]["info"]["uptime"]["variablex_3"]), eval(client.la[ls]["cmds"]["info"]["uptime"]["variable3"]) - )]} - ); - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://discord.gg/milrato - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Info/userinfo.js b/slashCommands/Info/userinfo.js deleted file mode 100644 index 2f7c8d45..00000000 --- a/slashCommands/Info/userinfo.js +++ /dev/null @@ -1,175 +0,0 @@ -const Discord = require("discord.js"); -const {MessageEmbed} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -var ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const moment = require('moment'); -const { GetUser, GetGlobalUser, handlemsg } = require(`${process.cwd()}/handlers/functions`) -const flags = { - DISCORD_EMPLOYEE: 'Discord Employee', - DISCORD_PARTNER: 'Discord Partner', - BUGHUNTER_LEVEL_1: 'Bug Hunter (Level 1)', - BUGHUNTER_LEVEL_2: 'Bug Hunter (Level 2)', - HYPESQUAD_EVENTS: 'HypeSquad Events', - HOUSE_BRAVERY: 'House of Bravery', - HOUSE_BRILLIANCE: 'House of Brilliance', - HOUSE_BALANCE: 'House of Balance', - EARLY_SUPPORTER: 'Early Supporter', - TEAM_USER: 'Team User', - SYSTEM: 'System', - VERIFIED_BOT: 'Verified Bot', - VERIFIED_DEVELOPER: 'Verified Bot Developer' -}; -function trimArray(arr, maxLen = 25) { - if ([...arr.values()].length > maxLen) { - const len = [...arr.values()].length - maxLen; - arr = [...arr.values()].sort((a, b) => b?.rawPosition - a.rawPosition).slice(0, maxLen); - arr.map(role => `<@&${role.id}>`) - arr.push(`${len} more...`); - } - return arr.join(", "); -} -const statuses = { - "online" : "๐ŸŸข", - "idle" : "๐ŸŸ ", - "dnd" : "๐Ÿ”ด", - "offline" : "โšซ๏ธ", -} -module.exports = { - name: "userinfo", //the command name for the Slash Command - description: "Gives you information about a User", //the command description for Slash Command Overview - cooldown: 1, - memberpermissions: [], //Only allow members with specific Permissions to execute a Commmand [OPTIONAL] - requiredroles: [], //Only allow specific Users with a Role to execute a Command [OPTIONAL] - alloweduserids: [], //Only allow specific Users to execute a Command [OPTIONAL] - options: [ //OPTIONAL OPTIONS, make the array empty / dont add this option if you don't need options! - //INFORMATIONS! You can add Options, but mind that the NAME MUST BE LOWERCASED! AND NO SPACES!!!, for the CHOCIES you need to add a array of arrays; [ ["",""] , ["",""] ] - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - {"User": { name: "which_user", description: "From Which User do you want to get Information from?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - try{ - //things u can directly access in an interaction! - let { member, channelId, guildId, applicationId, commandName, deferred, replied, ephemeral, options, id, createdTimestamp } = interaction; - const { guild } = member; - let user = options.getUser("which_user"); - if(!user) user = member.user; - if(user.id != member.id){ - let newmember = guild.members.cache.get(user.id); - if(!newmember) newmember = await guild.members.fetch(user.id).catch(e=>false) || false; - if(!newmember) { - user = member.user; - } else { - member = newmember; - } - } - let es = client.settings.get(guild.id, "embed");let ls = client.settings.get(guild.id, "language") - try { - let banner = false; - let customavatar = false; - if(!user || user == null || user.id == null || !user.id) return interaction?.reply({content: client.la[ls].common.usernotfound, ephemeral: true}) - try { - if (member && member.avatar) { - customavatar = member.displayAvatarURL({ - dynamic: true, - size: 4096 - }) - } - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } - try{ - await user.fetch().then(user => { - if(user.banner){ - banner = user.bannerURL({ - dynamic: true, - size: 4096, - }) - } - }).catch(e=>console.log(e.stack ? String(e.stack).grey : String(e).grey)) - }catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - } - try{ - const roles = member.roles; - const userFlags = member.user.flags.toArray(); - const activity = member.presence ? member.presence.activities[0] : { - type: "CUSTOM", - emoji: { - name: "โŒ" - }, - state : "OFFLINE - No activity" - }; - //create the EMBED - const embeduserinfo = new MessageEmbed() - embeduserinfo.setThumbnail(customavatar ? customavatar : member.user.displayAvatarURL({ dynamic: true, size: 512 })) - embeduserinfo.setAuthor(handlemsg(client.la[ls].cmds.info.userinfo.author, { usertag: member.user.tag}), member.user.displayAvatarURL({ dynamic: true }), "https://discord.gg/milrato") - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field1,`> <@${member.user.id}>\n\`${member.user.tag}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field2,`> \`${member.id}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field3,`> [\`Link to avatar\`](${member.user.displayAvatarURL({ format: "png" })})${customavatar ? `\n\n> [\`Link to Custom Avatar\`](${customavatar})`: ""}`,true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field4, "> \`"+moment(member.user.createdTimestamp).format("DD/MM/YYYY") + "\`\n" + "`"+ moment(member.user.createdTimestamp).format("hh:mm:ss") + "\`",true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field5, "> \`"+moment(member.joinedTimestamp).format("DD/MM/YYYY") + "\`\n" + "`"+ moment(member.joinedTimestamp).format("hh:mm:ss")+ "\`",true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field6,`> \`${userFlags.length ? userFlags.map(flag => flags[flag]).join(', ') : 'None'}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field7,`> \`${statuses[member.presence ? member.presence.status : "offline"]} ${member.presence ? member.presence.status : "offline"}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field8,`> ${roles.size == 0 ? client.la[ls].cmds.info.userinfo.noroles : member.roles.highest.id === message.guild.id ? client.la[ls].cmds.info.userinfo.noroles : member.roles.highest}`,true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field9,`> \`${member.user.bot ? "โœ”๏ธ" : "โŒ"}\``,true) - var userstatus = client.la[ls].cmds.info.userinfo.nostatus; - if(activity){ - if(activity.type === "CUSTOM"){ - let emoji = `${activity.emoji ? activity.emoji?.id ? `<${activity.emoji?.animated ? "a": ""}:${activity.emoji?.name}:${activity.emoji?.id }>`: activity.emoji?.name : ""}` - userstatus = `${emoji} \`${activity.state || client.la[ls].cmds.info.userinfo.nostatus}\`` - } - else{ - userstatus = `\`${activity.type.toLowerCase().charAt(0).toUpperCase() + activity.type.toLowerCase().slice(1)} ${activity.name}\`` - } - } - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field10,`> ${userstatus}`) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field11,`> ${member.permissions.toArray().includes("ADMINISTRATOR") ? "\`ADMINISTRATOR\`": member.permissions.toArray().sort((a, b) => a.localeCompare(b)).map(p=>`\`${p}\``).join("๏ธฒ")}`.substring(0, 2048)) - embeduserinfo.addField(handlemsg(client.la[ls].cmds.info.userinfo.field12, { rolesize: roles.cache.size}), roles.cache.size < 25 ? [...roles.cache.values()].sort((a, b) => b?.rawPosition - a.rawPosition).map(role => `<@&${role.id}>`).join(', ') : roles.cache.size > 25 ? trimArray(roles.cache) : client.la[ls].cmds.info.userinfo.noroles) - embeduserinfo.setColor(es.color) - embeduserinfo.setFooter(client.getFooter(es)) - if(banner) embeduserinfo.setImage(banner) - //send the EMBED - interaction?.reply({embeds: [embeduserinfo], ephemeral: true}) - }catch (e) { - console.log(e.stack ? String(e.stack).grey : String(e).grey) - const userFlags = user.flags?.toArray(); - //create the EMBED - const embeduserinfo = new MessageEmbed() - embeduserinfo.setThumbnail(customavatar ? customavatar : user.displayAvatarURL({ dynamic: true, size: 512 })) - embeduserinfo.setAuthor(handlemsg(client.la[ls].cmds.info.userinfo.author, { usertag: user.tag}), user.displayAvatarURL({ dynamic: true }), "https://discord.gg/milrato") - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field1,`<@${user.id}>\n\`${user.tag}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field2,`\`${user.id}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field3,`[\`Link to avatar\`](${user.displayAvatarURL({ format: "png" })})`,true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field4, "\`"+moment(user.createdTimestamp).format("DD/MM/YYYY") + "\`\n" + "`"+ moment(user.createdTimestamp).format("hh:mm:ss") + "\`",true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field6,`\`${userFlags.length ? userFlags.map(flag => flags[flag]).join(', ') : 'None'}\``,true) - embeduserinfo.addField(client.la[ls].cmds.info.userinfo.field9,`\`${user.bot ? "โœ”๏ธ" : "โŒ"}\``,true) - embeduserinfo.setColor(es.color) - embeduserinfo.setFooter(client.getFooter(es)) - if(banner) embeduserinfo.setImage(banner) - //send the EMBED - interaction?.reply({embeds: [embeduserinfo], ephemeral: true}) - } - - } catch (e) { - console.log(String(e.stack).grey.bgRed) - } - } catch (e) { - console.log(String(e.stack).bgRed) - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO -*/ diff --git a/slashCommands/Music/autoplay.js b/slashCommands/Music/autoplay.js deleted file mode 100644 index 5dc2fe3e..00000000 --- a/slashCommands/Music/autoplay.js +++ /dev/null @@ -1,52 +0,0 @@ -const Discord = require(`discord.js`); -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `autoplay`, - description: `Toggles Autoplay on/off`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - //let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return interaction?.reply({ephemeral: true, embed : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //toggle autoplay - player.set(`autoplay`, !player.get(`autoplay`)) - //Send Success Message - return interaction?.reply({embeds :[new MessageEmbed() - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["music"]["autoplay"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["autoplay"]["variable2"])) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Music/clearqueue.js b/slashCommands/Music/clearqueue.js deleted file mode 100644 index dff2d2c2..00000000 --- a/slashCommands/Music/clearqueue.js +++ /dev/null @@ -1,50 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `clearqueue`, - description: `Cleares the Queue`, - cooldown: 10, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - //let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return interaction?.reply({ephemeral: true, embed : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //clear the QUEUE - player.queue.clear(); - //Send Success Message - interaction?.reply({embeds : [new MessageEmbed() - .setTitle(client.la[ls].cmds.music.clearqueue.title) - .setColor(es.color) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Music/forward.js b/slashCommands/Music/forward.js deleted file mode 100644 index 9f6f88c9..00000000 --- a/slashCommands/Music/forward.js +++ /dev/null @@ -1,71 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`) -const config = require(`${process.cwd()}/botconfig/config.json`) -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - createBar, - format -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `forward`, - description: `Seeks a specific amount of Seconds forwards`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - options: [ - {"Integer": { name: "seconds", description: "How many Seconds do you want to forward?", required: true }}, - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - //let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return interaction?.reply({ephemeral: true, embed : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - let args = [interaction?.options.getInteger("seconds")] - //if no args available, return error - if (!args[0]) - return interaction?.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(handlemsg(client.la[ls].cmds.music.forward.allowed, {duration: player.queue.current.duration})) - ]}); - //get the seektime variable of the user input - let seektime = Number(player.position) + Number(args[0]) * 1000; - //if the userinput is smaller then 0, then set the seektime to just the player.position - if (Number(args[0]) <= 0) seektime = Number(player.position); - //if the seektime is too big, then set it 1 sec earlier - if (Number(seektime) >= player.queue.current.duration) seektime = player.queue.current.duration - 1000; - //seek to the new Seek position - player.seek(Number(seektime)); - //Send Success Message - return interaction?.reply({embeds : [new MessageEmbed() - .setTitle(client.la[ls].cmds.music.forward.title) - .setDescription(handlemsg(client.la[ls].cmds.music.forward.description, {amount: args[0], time: format(Number(player.position))})) - .addField(client.la[ls].cmds.music.forward.field, createBar(player)) - .setColor(es.color) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Music/join.js b/slashCommands/Music/join.js deleted file mode 100644 index 687db7f4..00000000 --- a/slashCommands/Music/join.js +++ /dev/null @@ -1,85 +0,0 @@ -const Discord = require(`discord.js`); -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `join`, - description: `Summons the Bot in your Channel`, - parameters: { - "type": "radio", - "activeplayer": false, - "previoussong": false - }, - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - //let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return interaction?.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - var { - channel - } = message.member.voice; - if (!channel) - return interaction?.reply({ephemeral: true, embed : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.join_vc) - ]}); - //if no args return error - var player = client.manager.players.get(message.guild.id); - if (player) { - var vc = player.voiceChannel; - var voiceChannel = message.guild.channels.cache.get(player.voiceChannel); - return interaction?.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.wrong_vc) - .setDescription(eval(client.la[ls]["cmds"]["music"]["join"]["variable1"])) - ]}); - } - //create the player - player = await client.manager.create({ - guild: message.guild.id, - voiceChannel: message.member.voice.channel.id, - textChannel: message.channel.id, - selfDeafen: config.settings.selfDeaf, - }); - //join the chanel - if (player.state !== "CONNECTED") { - await player.connect(); - await player.stop(); - return interaction?.reply({embeds: [new MessageEmbed() - .setColor(es.color) - .setTitle(client.la[ls].cmds.music.join.title) - .setDescription(eval(client.la[ls]["cmds"]["music"]["join"]["variable2"]))] - }); - } else { - return interaction?.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.wrong_vc) - .setDescription(eval(client.la[ls]["cmds"]["music"]["join"]["variable3"])) - ]}); - } - } catch (e) { - console.log(String(e.stack).dim.bgRed) - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Music/loop.js b/slashCommands/Music/loop.js deleted file mode 100644 index e3ab37a4..00000000 --- a/slashCommands/Music/loop.js +++ /dev/null @@ -1,87 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `loop`, - description: `Repeats the current Song/Queue`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - options: [ - {"StringChoices": { name: "looptype", description: "What Loop do you want to do?", required: true, choices: [["Song Loop", "song"], ["Queue Loop", "queue"]] }}, - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - //let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return interaction?.reply({ephemeral: true, embed : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - let args = [interaction?.options.getString("looptype")] - //if no args send error - if (!args[0]) - return interaction?.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].cmds.music.loop.errortitle) - .setDescription(client.la[ls].cmds.music.loop.errordescription) - ]}); - //if arg is somehow song / track - if (args[0].toLowerCase() === `song`) { - //Create the Embed - let embed = new MessageEmbed() - .setTitle(player.trackRepeat ? client.la[ls].cmds.music.loop.track.disabled : client.la[ls].cmds.music.loop.track.enabled) - .setColor(es.color) - - //If Queue loop is enabled add embed info + disable it - if (player.queueRepeat) { - embed.setDescription(client.la[ls].cmds.music.loop.andqueue); - player.setQueueRepeat(false); - } - //toggle track repeat to the reverse old mode - player.setTrackRepeat(!player.trackRepeat); - //Send Success Message - return interaction?.reply({embeds : [embed]}) - } - //if input is queue - else { - //Create the Embed - let embed = new MessageEmbed() - .setTitle(player.queueRepeat ? client.la[ls].cmds.music.loop.queue.disabled : client.la[ls].cmds.music.loop.queue.enabled) - .setColor(es.color) - - //If Track loop is enabled add embed info + disable it - if (player.trackRepeat) { - embed.setDescription(client.la[ls].cmds.music.loop.andsong); - player.setTrackRepeat(false); - } - //toggle queue repeat to the reverse old mode - player.setQueueRepeat(!player.queueRepeat); - //Send Success Message - return interaction?.reply({embeds : [embed]}); - } - } catch (e) { - console.log(String(e.stack).dim.bgRed) - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Music/nowplaying.js b/slashCommands/Music/nowplaying.js deleted file mode 100644 index 2957a2ad..00000000 --- a/slashCommands/Music/nowplaying.js +++ /dev/null @@ -1,69 +0,0 @@ -const { - MessageEmbed, - MessageAttachment -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - createBar, - format -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `nowplaying`, - description: `Shows detailled information about the current Song`, - parameters: { - "type": "music", - "activeplayer": true, - "previoussong": false - }, - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - //let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return interaction?.reply({ephemeral: true, embed : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if no current song return error - if (!player.queue.current) - return interaction?.reply({ephemeral: true, embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["nowplaying"]["variable1"])) - ]}); - const embed = new MessageEmbed() - .setAuthor(`Current song playing:`, message.guild.iconURL({ - dynamic: true - })) - .setThumbnail(`https://img.youtube.com/vi/${player.queue.current.identifier}/mqdefault.jpg`) - .setURL(player.queue.current.uri) - .setColor(es.color) - .setTitle(eval(client.la[ls]["cmds"]["music"]["nowplaying"]["variable2"])) - .addField(`${emoji?.msg.time} Progress: `, createBar(player)) - .addField(`${emoji?.msg.time} Duration: `, `\`${format(player.queue.current.duration).split(" | ")[0]}\` | \`${format(player.queue.current.duration).split(" | ")[1]}\``, true) - .addField(`${emoji?.msg.song_by} Song By: `, `\`${player.queue.current.author}\``, true) - .addField(`${emoji?.msg.repeat_mode} Queue length: `, `\`${player.queue.length} Songs\``, true) - .setFooter(client.getFooter(`Requested by: ${player.queue.current.requester.tag}`, player.queue.current.requester.displayAvatarURL({ - dynamic: true - }))) - //Send Now playing Message - return interaction?.reply({embeds :[embed]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Music/pause.js b/slashCommands/Music/pause.js deleted file mode 100644 index 42ab4d9c..00000000 --- a/slashCommands/Music/pause.js +++ /dev/null @@ -1,66 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - createBar, - format -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `pause`, - description: `Pauses the Current Song`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - //let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return interaction?.reply({ephemeral: true, embed : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if the player is paused return error - if (!player.playing) - return interaction?.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["pause"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["pause"]["variable2"])) - ]}); - //pause the player - player.pause(true); - //return success message - interaction?.reply({embeds: [new MessageEmbed() - .setColor(es.color) - .setTitle(`${emoji?.msg.pause} Paused the Track!`) - ]}) - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["pause"]["variable3"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Music/play.js b/slashCommands/Music/play.js deleted file mode 100644 index c14c4505..00000000 --- a/slashCommands/Music/play.js +++ /dev/null @@ -1,53 +0,0 @@ -const Discord = require(`discord.js`); -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `play`, - description: `Plays a Song/Playlist from Youtube`, - parameters: { - "type": "music", - "activeplayer": false, - "previoussong": false - }, - options: [ - {"String": { name: "what_song", description: "What Song/Playlist do you want to play? ", required: true }}, - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - //let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return interaction?.reply({ephemeral: true, embed : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - - let args = [interaction?.options.getString("what_song")] - if(!args[0]) args = [interaction?.options.getString("song")] - //Send information - interaction?.reply({content: `Searching and attempting to play: **${args[0]}** from <:Youtube:840260133686870036> \`Youtube\`!`}) - //play the SONG from YOUTUBE - playermanager(client, message, args, `song:youtube`, interaction); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Music/playmusicmix.js b/slashCommands/Music/playmusicmix.js deleted file mode 100644 index fd23fb75..00000000 --- a/slashCommands/Music/playmusicmix.js +++ /dev/null @@ -1,117 +0,0 @@ -const Discord = require(`discord.js`); -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const songoftheday = require(`../../botconfig/songoftheday.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `playmusicmix`, - category: `๐ŸŽถ Music`, - aliases: [`pmusicmix`, "pmm", "musicmix"], - description: `Plays an awesome Music Mix`, - usage: `playmusicmix`, - parameters: { - "type": "music", - "activeplayer": false, - "previoussong": false - }, - options: [ - {"StringChoices": { name: "what_mix", description: "What Mix do you want?", required: true, - choices: [ - /* -blues, oldgaming, pop, remixes, rock, strange-fruits-gaming - */ - ["Blues Mix", "blues"], - ["Charts Mix", "charts"], - ["Chill Mix", "chill"], - ["Default Mix", "default"], - ["Heavymetal Mix", "heavymetal"], - ["Gaming Mix", "gaming"], - ["Jazz Mix", "jazz"], - ["Metal Mix", "metal"], - ["Magic-Release Mix", "magic-release"], - ["NCS Mix", "ncs"], - ["No Copyright Mix", "nocopyright"], - ["Old Gaming Mix", "oldgaming"], - ["Pop Mix", "pop"], - ["Remixes Mix", "remixes"], - ["Rock Mix", "rock"], - ["Strange-Fruits Mix", "strange-fruits-gaming"], - ] }}, - ], - - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - //let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return interaction?.reply({ephemeral: true, embed : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - let link = "https://open.spotify.com/playlist/37i9dQZF1DXc6IFF23C9jj"; - let args = [interaction?.options.getString("what_mix")] - if (args[0]) { - //ncs | no copyrighted music - if (args[0].toLowerCase().startsWith("n")) link = "https://open.spotify.com/playlist/7sZbq8QGyMnhKPcLJvCUFD"; - //pop - if (args[0].toLowerCase().startsWith("p")) link = "https://open.spotify.com/playlist/37i9dQZF1DXc6IFF23C9jj"; - //default - if (args[0].toLowerCase().startsWith("d")) link = "https://open.spotify.com/playlist/37i9dQZF1DXc6IFF23C9jj"; - //remixes from Magic Release - if (args[0].toLowerCase().startsWith("re")) link = "https://www.youtube.com/watch?v=NX7BqdQ1KeU&list=PLYUn4YaogdahwfEkuu5V14gYtTqODx7R2" - //rock - if (args[0].toLowerCase().startsWith("ro")) link = "https://open.spotify.com/playlist/37i9dQZF1DWXRqgorJj26U"; - //oldgaming - if (args[0].toLowerCase().startsWith("o")) link = "https://www.youtube.com/watch?v=iFOAJ12lDDU&list=PLYUn4YaogdahPQPTnBGCrytV97h8ABEav" - //gaming - if (args[0].toLowerCase().startsWith("g")) link = "https://open.spotify.com/playlist/4a54P2VHy30WTi7gix0KW6"; - //Charts - if(args[0].toLowerCase().startsWith("cha")) link = "https://www.youtube.com/playlist?list=PLMC9KNkIncKvYin_USF1qoJQnIyMAfRxl" - //Chill - if(args[0].toLowerCase().startsWith("chi")) link = "https://open.spotify.com/playlist/37i9dQZF1DX4WYpdgoIcn6"; - //Jazz - if (args[0].toLowerCase().startsWith("j")) link = "https://open.spotify.com/playlist/37i9dQZF1DXbITWG1ZJKYt"; - //blues - if (args[0].toLowerCase().startsWith("b")) link = "https://open.spotify.com/playlist/37i9dQZF1DXd9rSDyQguIk"; - //strange-fruits - if (args[0].toLowerCase().startsWith("s")) link = "https://open.spotify.com/playlist/6xGLprv9fmlMgeAMpW0x51"; - //magic-release - if (args[0].toLowerCase().startsWith("ma")) link = "https://www.youtube.com/watch?v=WvMc5_RbQNc&list=PLYUn4Yaogdagvwe69dczceHTNm0K_ZG3P" - //metal - if (args[0].toLowerCase().startsWith("me")) link = "https://open.spotify.com/playlist/37i9dQZF1DX9qNs32fujYe"; - //heavy metal - if (args[0].toLowerCase().startsWith("h")) link = "https://open.spotify.com/playlist/37i9dQZF1DX9qNs32fujYe"; - } - interaction?.reply({ - embeds: [new MessageEmbed() - .setColor(es.color) - .setAuthor(`Loading '${args[0] ? args[0] : "Default"}' Music Mix`, "https://imgur.com/xutrSuq.gif", link) - .setTitle(eval(client.la[ls]["cmds"]["music"]["playmusicmix"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["playmusicmix"]["variable2"])) - .addField(eval(client.la[ls]["cmds"]["music"]["playmusicmix"]["variablex_3"]), eval(client.la[ls]["cmds"]["music"]["playmusicmix"]["variable3"])) - .setFooter(client.getFooter(es)) - ]}) - //play the SONG from YOUTUBE - playermanager(client, message, Array(link), `song:youtube`, interaction, "songoftheday"); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Music/playsc.js b/slashCommands/Music/playsc.js deleted file mode 100644 index 734b3b1c..00000000 --- a/slashCommands/Music/playsc.js +++ /dev/null @@ -1,66 +0,0 @@ -const Discord = require(`discord.js`); -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `playsc`, - category: `๐ŸŽถ Music`, - aliases: [`psc`, `playsoundcloud`], - description: `Plays a song from soundcloud`, - usage: `playsc `, - parameters: { - "type": "music", - "activeplayer": false, - "previoussong": false - }, - options: [ - {"String": { name: "what_song", description: "What Song/Playlist do you want to play? ", required: true }}, - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - //let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - - let args = [interaction?.options.getString("what_song")] - if(!args[0]) args = [interaction?.options.getString("song")] - //if no args return error - if (!args[0]) - return interaction?.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["playsc"]["variable1"])) - ]}); - //play the song as SOUNDCLOUD - playermanager(client, message, args, `song:soundcloud`, interaction); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["playsc"]["variable2"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Music/playskip.js b/slashCommands/Music/playskip.js deleted file mode 100644 index 40d58882..00000000 --- a/slashCommands/Music/playskip.js +++ /dev/null @@ -1,53 +0,0 @@ -const Discord = require(`discord.js`); -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `playskip`, - description: `Plays a song instantly from youtube, which means skips current track and plays next song`, - parameters: { - "type": "music", - "activeplayer": false, - "check_dj": true, - "previoussong": false - }, - options: [ - {"String": { name: "what_song", description: "What Song/Playlist do you want to play? ", required: true }}, - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - //let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return interaction?.reply({ephemeral: true, embed : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - let args = [interaction?.options.getString("what_song")] - if(!args[0]) args = [interaction?.options.getString("song")] - //Send information - interaction?.reply({content: `โญ๏ธ Searching and attempting to play: **${args[0]}** from <:Youtube:840260133686870036> \`Youtube\`!`}) - //play the SONG from YOUTUBE - playermanager(client, message, args, `skiptrack:youtube`, interaction); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Music/playskipsc.js b/slashCommands/Music/playskipsc.js deleted file mode 100644 index 0c30ae86..00000000 --- a/slashCommands/Music/playskipsc.js +++ /dev/null @@ -1,67 +0,0 @@ -const Discord = require(`discord.js`); -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `playskipsc`, - category: `๐ŸŽถ Music`, - aliases: [`pssc`, `playskipsoundcloud`], - description: `Plays a song instantly from soundcloud, which means skips current track and plays next song`, - usage: `playskipsc `, - parameters: { - "type": "music", - "activeplayer": false, - "check_dj": true, - "previoussong": false - }, - options: [ - {"String": { name: "what_song", description: "What Song/Playlist do you want to play? ", required: true }}, - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - //let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - let args = [interaction?.options.getString("what_song")] - if(!args[0]) args = [interaction?.options.getString("song")] - //if no args return error - if (!args[0]) - return interaction?.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["playskipsc"]["variable1"])) - ]}); - interaction?.reply({content: `โญ๏ธ Searching and attempting to play: **${args[0]}** from \`Soundcloud\`!`}) - //play the SONG from YOUTUBE - playermanager(client, message, args, `skiptrack:soundcloud`, interaction); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return interaction?.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["playskipsc"]["variable2"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Music/playtop.js b/slashCommands/Music/playtop.js deleted file mode 100644 index 715f185a..00000000 --- a/slashCommands/Music/playtop.js +++ /dev/null @@ -1,55 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `playtop`, - category: `Song`, - aliases: [`ptop`, `pt`], - description: `Adds a song with the given name/url on the top of the queue`, - usage: `playtop `, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - options: [ - {"String": { name: "what_song", description: "What Song/Playlist do you want to play? ", required: true }}, - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - //let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return interaction?.reply({ephemeral: true, embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try{ - let args = [interaction?.options.getString("what_song")] - if(!args[0]) args = [interaction?.options.getString("song")] - //Send information - interaction?.reply({content: `Searching and attempting to play: **${args[0]}** from <:Youtube:840260133686870036> \`Youtube\`!`}) - //Play the song from youtube - return playermanager(client, message, args, `playtop:youtube`, interaction); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Music/queue.js b/slashCommands/Music/queue.js deleted file mode 100644 index bc773cee..00000000 --- a/slashCommands/Music/queue.js +++ /dev/null @@ -1,102 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - format, - delay, - swap_pages, - swap_pages2_interaction -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `queue`, - description: `Shows the Queue`, - parameters: { - "type": "music", - "activeplayer": true, - "previoussong": false - }, - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - //things u can directly access in an interaction! - const { member } = interaction; - const { guild } = member; - //let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return interaction?.reply({ephemeral: true, embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //get the right tracks of the current tracks - const tracks = player.queue; - //if there are no other tracks, information - if (!tracks.length) - return interaction?.reply({ephemeral: true, embeds : [new MessageEmbed() - .setAuthor(`Queue for ${message.guild.name} - [ ${tracks.length} Tracks ]`, message.guild.iconURL({ - dynamic: true - })) - .setColor(es.color) - .addField(eval(client.la[ls]["cmds"]["music"]["queue"]["variablex_1"]), eval(client.la[ls]["cmds"]["music"]["queue"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["queue"]["variable2"])) - ]}).then(msg => { - setTimeout(()=>{ - try { - msg.delete().catch(() => {}); - } catch {} - }, 5000) - }) - //if not too big send queue in channel - if (tracks.length < 15) - return interaction?.reply({ephemeral: true, embeds :[new MessageEmbed() - .setAuthor(`Queue for ${message.guild.name} - [ ${player.queue.length} Tracks ]`, message.guild.iconURL({ - dynamic: true - })) - .addField(eval(client.la[ls]["cmds"]["music"]["queue"]["variablex_3"]), eval(client.la[ls]["cmds"]["music"]["queue"]["variable3"])) - .setColor(es.color).setDescription(tracks.map((track, i) => `**${++i})** **${track.title.substring(0, 60)}** - \`${track.isStream ? `LIVE STREAM` : format(track.duration).split(` | `)[0]}\`\n*requested by: ${track.requester.tag}*`).join(`\n`)) - ]}).then(msg => { - setTimeout(()=>{ - try { - msg.delete().catch(() => {}); - } catch {} - }, 5000) - }) - //get an array of quelist where 15 tracks is one index in the array - let quelist = []; - for (let i = 0; i < tracks.length; i += 15) { - let songs = tracks.slice(i, i + 15); - quelist.push(songs.map((track, index) => `**${i + ++index})** **${track.title.substring(0, 60)}** - \`${track.isStream ? `LIVE STREAM` : format(track.duration).split(` | `)[0]}\`\n*requested by: ${track.requester.tag}*`).join(`\n`)) - } - let limit = quelist.length <= 5 ? quelist.length : 5 - let embeds = [] - for (let i = 0; i < limit; i++) { - let desc = String(quelist[i]).substring(0, 2048) - await embeds.push(new MessageEmbed() - .setAuthor(`Queue for ${guild.name} - [ ${player.queue.length} Tracks ]`, guild.iconURL({ - dynamic: true - })) - .setColor(es.color) - .addField(eval(client.la[ls]["cmds"]["music"]["queue"]["variablex_4"]), eval(client.la[ls]["cmds"]["music"]["queue"]["variable4"])) - .setDescription(desc)); - } - //return susccess messagec - interaction?.reply({embeds: embeds.slice(0, 10), ephemeral: true}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Music/replay.js b/slashCommands/Music/replay.js deleted file mode 100644 index 631e3aca..00000000 --- a/slashCommands/Music/replay.js +++ /dev/null @@ -1,49 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: `replay`, - description: `Replays the current song`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - //let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return interaction?.reply({ephemeral: true, embed : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //seek to 0 - player.seek(0); - //send informational message - interaction?.reply({embeds: [new MessageEmbed() - .setColor(es.color) - .setTitle(`๐Ÿ”ƒ Replaying the Track!`) - ]}) - } catch (e) { - console.log(String(e.stack).dim.bgRed) - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Music/resume.js b/slashCommands/Music/resume.js deleted file mode 100644 index e36dd166..00000000 --- a/slashCommands/Music/resume.js +++ /dev/null @@ -1,63 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - createBar, - format -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `resume`, - category: `๐ŸŽถ Music`, - aliases: [`r`], - description: `Resumes the Current paused Song`, - usage: `resume`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - //let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return interaction?.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if its playing then return error - if (player.playing) - return interaction?.reply({ephemeral: true, embed : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["resume"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["resume"]["variable2"])) - ]}); - //pause the player - player.pause(false); - //send success message - interaction?.reply({embeds: [new MessageEmbed() - .setColor(es.color) - .setTitle(`${emoji?.msg.resume} Resumed the Track!`) - ]}) - } catch (e) { - console.log(String(e.stack).dim.bgRed) - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Music/rewind.js b/slashCommands/Music/rewind.js deleted file mode 100644 index 08d9e388..00000000 --- a/slashCommands/Music/rewind.js +++ /dev/null @@ -1,68 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - createBar, - format -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `rewind`, - description: `Seeks a specific amount of Seconds backwards`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - options: [ - {"Integer": { name: "seconds", description: "How many Seconds do you want to rewind?", required: true }}, - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - //let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return interaction?.reply({ephemeral: true, embed : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - let args = [interaction?.options.getInteger("seconds")] - - if (!args[0]) - return interaction?.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["rewind"]["variable1"])) - ]}); - let seektime = player.position - Number(args[0]) * 1000; - if (seektime >= player.queue.current.duration - player.position || seektime < 0) { - seektime = 0; - } - //seek to the right time - player.seek(Number(seektime)); - //send success message - return interaction?.reply({embeds : [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["music"]["rewind"]["variable2"])) - .addField(`${emoji?.msg.time} Progress: `, createBar(player)) - .setColor(es.color) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Music/search.js b/slashCommands/Music/search.js deleted file mode 100644 index 2b2c2295..00000000 --- a/slashCommands/Music/search.js +++ /dev/null @@ -1,67 +0,0 @@ -const Discord = require(`discord.js`); -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const playermanager = require(`../../handlers/playermanager`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `search`, - category: `๐ŸŽถ Music`, - aliases: [`search`], - description: `Searches a song from youtube`, - usage: `search `, - cooldown: 5, - parameters: { - "type": "music", - "activeplayer": false, - "previoussong": false - }, - options: [ - {"String": { name: "what_song", description: "What Song/Playlist do you want to search? ", required: true }}, - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - //let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return message.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - - let args = [interaction?.options.getString("what_song")] - if(!args[0]) args = [interaction?.options.getString("song")] - //if no args return error - if (!args[0]) - return interaction?.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["search"]["variable1"])) - ]}); - //search the song for YOUTUBE - playermanager(client, message, args, `search:youtube`, interaction); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return interaction?.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["search"]["variable2"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Music/seek.js b/slashCommands/Music/seek.js deleted file mode 100644 index 5acda179..00000000 --- a/slashCommands/Music/seek.js +++ /dev/null @@ -1,64 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - createBar, - format -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `seek`, - description: `Changes the position(seek) of the Song`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - options: [ - {"Integer": { name: "seconds", description: "To what amount of Seconds do you want to seek?", required: true }}, - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - //let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return interaction?.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - let args = [interaction?.options.getInteger("seconds")] - //if number is out of range return error - if (Number(args[0]) < 0 || Number(args[0]) >= player.queue.current.duration / 1000) - return interaction?.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["seek"]["variable1"])) - ]}); - //seek to the position - player.seek(Number(args[0]) * 1000); - //send success message - return interaction?.reply({embeds :[new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["music"]["seek"]["variable2"])) - .addField(`${emoji?.msg.time} Progress: `, createBar(player)) - .setColor(es.color) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Music/shuffle.js b/slashCommands/Music/shuffle.js deleted file mode 100644 index 90bba921..00000000 --- a/slashCommands/Music/shuffle.js +++ /dev/null @@ -1,51 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `shuffle`, - description: `Shuffles the Queue`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - //let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return interaction?.reply({ephemeral: true, embed : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //set into the player instance an old Queue, before the shuffle... - player.set(`beforeshuffle`, player.queue.map(track => track)); - //shuffle the Queue - player.queue.shuffle(); - //send informational message - interaction?.reply({embeds: [new MessageEmbed() - .setColor(es.color) - .setTitle(`${emoji?.msg.shuffle} Shuffled the Queue!`) - ]}) - } catch (e) { - console.log(String(e.stack).dim.bgRed) - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Music/skip.js b/slashCommands/Music/skip.js deleted file mode 100644 index 6d159ada..00000000 --- a/slashCommands/Music/skip.js +++ /dev/null @@ -1,117 +0,0 @@ -const { - MessageEmbed, - MessageButton, - MessageActionRow -} = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { - autoplay, -} = require(`${process.cwd()}/handlers/functions`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); -module.exports = { - name: "skip", - category: "๐ŸŽถ Music", - aliases: ["voteskip", "s", "vs"], - description: "Skips the current song", - usage: "skip", - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - //let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return interaction?.reply({ephemeral: true, embed : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //get the channel instance from the Member - const { - channel - } = message.member.voice; - //if the member is not in a channel, return - if (!channel) - return interaction?.reply({ephemeral: true, embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.join_vc) - ]} ); - //get the player instance - const player = client.manager.players.get(message.guild.id); - //if no player available return aka not playing anything - if (!player) { - if (message.guild.me.voice.channel) { - try { - message.guild.me.voice.disconnect(); - } catch {} - interaction?.reply({embeds : [new MessageEmbed() - .setTitle(client.la[ls].cmds.music.skip.title) - .setColor(es.color) - ]}); - } else { - return interaction?.reply({ephemeral: true, embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.nothing_playing) - ]}); - } - return - } - //if not in the same channel as the player, return Error - if (channel.id !== player.voiceChannel) - return interaction?.reply({ephemeral: true, embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.wrong_vc) - .setDescription(eval(client.la[ls]["cmds"]["music"]["skip"]["variable1"])) - ]}); - //if ther is nothing more to skip then stop music and leave the Channel - if (player.queue.size == 0) { - //if its on autoplay mode, then do autoplay before leaving... - if (player.get("autoplay")) return autoplay(client, player, "skip"); - if (message.guild.me.voice.channel) { - try { - message.guild.me.voice.disconnect(); - } catch {} - try { - player.destroy(); - } catch {} - return interaction?.reply({embeds : [new MessageEmbed() - .setTitle(client.la[ls].cmds.music.skip.title) - .setColor(es.color) - ]}); - } else { - //stop playing - try { - player.destroy(); - } catch {} - return interaction?.reply({embeds : [new MessageEmbed() - .setTitle(client.la[ls].cmds.music.skip.title) - .setColor(es.color) - ]}); - - } - return - } - //skip the track - player.stop(); - //send success message - interaction?.reply({embeds : [new MessageEmbed() - .setTitle(client.la[ls].cmds.music.skip.title2) - .setColor(es.color) - ]}); - - } catch (e) { - console.log(String(e.stack).dim.bgRed) - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Music/stop.js b/slashCommands/Music/stop.js deleted file mode 100644 index ca9c8469..00000000 --- a/slashCommands/Music/stop.js +++ /dev/null @@ -1,128 +0,0 @@ -const { - MessageEmbed, - MessageButton, - MessageActionRow -} = require("discord.js"); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `stop`, - category: `๐ŸŽถ Music`, - aliases: [`leave`, "dis", "disconnect", "votestop", "voteleave", "votedis", "votedisconnect", "vstop", "vleave", "vdis", "vdisconnect"], - description: `Stops current track and leaves the channel`, - usage: `stop`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - //let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return interaction?.reply({ephemeral: true, embed : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if there is no current track error - if (!player) { - if (message.guild.me.voice.channel) { - message.guild.me.voice.disconnect() - return interaction?.reply({ephemeral: true, embeds : [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["music"]["stop"]["variable1"])) - .setColor(es.color) - - ]}); - } else { - return interaction?.reply({ephemeral: true, embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["stop"]["variable2"])) - ]}); - } - return - } - - if (player.queue && !player.queue.current) { - if (message.guild.me.voice.channel) { - try { - client.channels.cache.get(player.textChannel).messages.fetch(player.get("currentmsg")).then(msg => { - const row = new MessageActionRow() - .addComponents([ - new MessageButton().setCustomId('1').setEmoji("โญ").setLabel("Skip").setStyle('SECONDARY').setDisabled(true), - new MessageButton().setCustomId('2').setEmoji("โน๏ธ").setLabel("Stop").setStyle('SECONDARY').setDisabled(true), - new MessageButton().setCustomId('3').setEmoji('โธ').setLabel("Pause").setStyle('SECONDARY').setDisabled(true), - new MessageButton().setCustomId('4').setEmoji('๐Ÿ”').setLabel("Autoplay").setStyle('SECONDARY').setDisabled(true) - ]); - msg.edit({ - content: `Song has ended!`, - embeds: [msg.embeds[0]], - components: [row] - }).catch(() => {}) - }).catch((e) => { - console.log(e.stack ? String(e.stack).dim : String(e).dim) - }) - } catch {} - try { - message.guild.me.voice.disconnect(); - } catch {} - try { - player.destroy(); - } catch {} - return interaction?.reply({embeds : [new MessageEmbed() - .setTitle(client.la[ls].cmds.music.skip.title) - .setColor(es.color) - ]}); - } else { - return interaction?.reply({ephemeral: true, embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["stop"]["variable3"])) - ]}); - } - return - } - try { - client.channels.cache.get(player.textChannel).messages.fetch(player.get("currentmsg")).then(msg => { - const row = new MessageActionRow() - .addComponents([ - new MessageButton().setCustomId('1').setEmoji("โญ").setLabel("Skip").setStyle('SECONDARY').setDisabled(true), - new MessageButton().setCustomId('2').setEmoji("โน๏ธ").setLabel("Stop").setStyle('SECONDARY').setDisabled(true), - new MessageButton().setCustomId('3').setEmoji('โธ').setLabel("Pause").setStyle('SECONDARY').setDisabled(true), - new MessageButton().setCustomId('4').setEmoji('๐Ÿ”').setLabel("Autoplay").setStyle('SECONDARY').setDisabled(true) - ]); - msg.edit({ - content: `Song has ended!`, - embeds: [msg.embeds[0]], - components: [row] - }).catch(() => {}) - }).catch((e) => { - console.log(e.stack ? String(e.stack).dim : String(e).dim) - }) - } catch {} - //stop playing - try { - player.destroy(); - } catch {} - //React with the emoji - return interaction?.reply({embeds : [new MessageEmbed() - .setTitle(client.la[ls].cmds.music.skip.title) - .setColor(es.color) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Music/unshuffle.js b/slashCommands/Music/unshuffle.js deleted file mode 100644 index 469f918a..00000000 --- a/slashCommands/Music/unshuffle.js +++ /dev/null @@ -1,62 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `unshuffle`, - category: `๐ŸŽถ Music`, - aliases: [`unmix`, `oldshuffle`, `undoshuffle`, `oldqueue`, `us`], - description: `Unshuffles the Queue - Restores the old Queue`, - usage: `unshuffle`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - //let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return interaction?.reply({ephemeral: true, embed : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - //if no shuffle happened, return error - if (!player.get(`beforeshuffle`)) - return interaction?.reply({ephemeral: true, embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["unshuffle"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["unshuffle"]["variable2"])) - ]}); - //clear teh Queue - player.queue.clear(); - //now add every old song again - for (const track of player.get(`beforeshuffle`)) - player.queue.add(track); - //return success message - return interaction?.reply({embeds : [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["music"]["unshuffle"]["variable3"])) - .setColor(es.color) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/Music/volume.js b/slashCommands/Music/volume.js deleted file mode 100644 index 2564cc76..00000000 --- a/slashCommands/Music/volume.js +++ /dev/null @@ -1,76 +0,0 @@ -const { - MessageEmbed -} = require(`discord.js`); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const emoji = require(`${process.cwd()}/botconfig/emojis.json`); -const { handlemsg } = require(`${process.cwd()}/handlers/functions`); - module.exports = { - name: `volume`, - category: `๐ŸŽถ Music`, - aliases: [`vol`], - description: `Changes the Volume`, - usage: `volume <0-150>`, - parameters: { - "type": "music", - "activeplayer": true, - "check_dj": true, - "previoussong": false - }, - options: [ - {"Integer": { name: "volume", description: "To What % do you want to change the volume to?", required: true }}, - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - //let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language") - if (!client.settings.get(message.guild.id, "MUSIC")) { - return interaction?.reply({ephemeral: true, embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - ]}); - } - try { - let args = [interaction?.options.getInteger("volume")] - //if the Volume Number is out of Range return error msg - if (Number(args[0]) <= 0 || Number(args[0]) > 150) - return interaction?.reply({embeds: [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["volume"]["variable1"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["volume"]["variable2"])) - ]}); - //if its not a Number return error msg - if (isNaN(args[0])) - return interaction?.reply({embeds : [new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(eval(client.la[ls]["cmds"]["music"]["volume"]["variable3"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["volume"]["variable4"])) - ]}); - //change the volume - player.setVolume(Number(args[0])); - //send success message - return interaction?.reply({embeds : [new MessageEmbed() - .setTitle(eval(client.la[ls]["cmds"]["music"]["volume"]["variable5"])) - .setDescription(eval(client.la[ls]["cmds"]["music"]["volume"]["variable6"])) - .setColor(es.color) - ]}); - } catch (e) { - console.log(String(e.stack).dim.bgRed) - return interaction?.reply({embeds :[new MessageEmbed() - .setColor(es.wrongcolor) - .setTitle(client.la[ls].common.erroroccur) - .setDescription(eval(client.la[ls]["cmds"]["music"]["volume"]["variable7"])) - ]}); - } - } -}; -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/discord-js-lavalink-Music-Bot-erela-js - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO - */ diff --git a/slashCommands/NSFW/4k.js b/slashCommands/NSFW/4k.js deleted file mode 100644 index 5560bdf1..00000000 --- a/slashCommands/NSFW/4k.js +++ /dev/null @@ -1,48 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed, MessageAttachment -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -var superagent = require('superagent'); - -module.exports = { - name: "4k", - description: "Get an 4k Theme hentai ", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return interaction?.reply({ - embeds: [x], empheral: true - }); - } - ////////if (!message.channel.nsfw) return interaction?.reply({content:eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"]), empheral: true}) - - superagent.get('https://nekobot.xyz/api/image').query({ - type: '4k' - }).end((err, response) => { - interaction?.reply({ - content: `${response.body.message}`, - ephemeral: true - }); - }); - - } -}; \ No newline at end of file diff --git a/slashCommands/NSFW/anal.js b/slashCommands/NSFW/anal.js deleted file mode 100644 index 14bc85fc..00000000 --- a/slashCommands/NSFW/anal.js +++ /dev/null @@ -1,55 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const config = require(`${process.cwd()}/botconfig/config.json`) -const { - MessageEmbed, MessageAttachment -} = require('discord.js') -module.exports = { - name: "anal", - description: "Get an Anal Theme hentai ", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return interaction?.reply({ - embeds: [x], empheral: true - }); - } - - - var superagent = require('superagent'); - ////////if (!message.channel.nsfw) return interaction?.reply({content:eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"]), empheral: true}) - superagent.get('https://nekobot.xyz/api/image').query({ - type: 'anal' - }).end((err, response) => { - console.log(response.body) - if(!response || !response.body || !response.body.message) { - return interaction?.reply({ - content: `No Anal image found`, - ephemeral: true - }); - } - interaction?.reply({ - content: `${response.body.message}`, - ephemeral: true - }); - }); - - } -}; \ No newline at end of file diff --git a/slashCommands/NSFW/ass.js b/slashCommands/NSFW/ass.js deleted file mode 100644 index df6e0887..00000000 --- a/slashCommands/NSFW/ass.js +++ /dev/null @@ -1,49 +0,0 @@ -const superagent = require("node-fetch"); -const Discord = require('discord.js') -const { - MessageEmbed, - MessageAttachment -} = require('discord.js') -const rp = require('request-promise-native'); -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "ass", - description: "Get an Ass", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return interaction?.reply({ - embeds: [x], empheral: true - }); - } - ////////if (!message.channel.nsfw) return interaction?.reply({content : eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"]), empheral: true}) - return rp.get('http://api.obutts.ru/butts/0/1/random').then(JSON.parse).then(function (res) { - return rp.get({ - url: 'http://media.obutts.ru/' + res[0].preview, - encoding: null - }); - }).then(function (res) { - let attachment = new MessageAttachment(res, "file.png"); - interaction?.reply({ - files: [attachment], - ephemeral: true - }); - }); - } -}; \ No newline at end of file diff --git a/slashCommands/NSFW/blowjob.js b/slashCommands/NSFW/blowjob.js deleted file mode 100644 index 5bebd9dd..00000000 --- a/slashCommands/NSFW/blowjob.js +++ /dev/null @@ -1,44 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const config = require(`${process.cwd()}/botconfig/config.json`) -const { - MessageEmbed, MessageAttachment -} = require('discord.js') -var superagent = require('superagent'); -module.exports = { - name: "blowjob", - description: "Get an Blowjob", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return interaction?.reply({ - embeds: [x], empheral: true - }); - } - ////////if (!message.channel.nsfw) return interaction?.reply({content:eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"]), empheral: true}) - superagent.get('https://nekos.life/api/v2/img/blowjob') - .end((err, response) => { - interaction?.reply({ - content: `${response.body.url}`, - ephemeral: true - }); - }); - } -}; \ No newline at end of file diff --git a/slashCommands/NSFW/boobs.js b/slashCommands/NSFW/boobs.js deleted file mode 100644 index f3502d44..00000000 --- a/slashCommands/NSFW/boobs.js +++ /dev/null @@ -1,49 +0,0 @@ -const superagent = require("node-fetch"); -const Discord = require('discord.js') - -const rp = require('request-promise-native'); -const config = require(`${process.cwd()}/botconfig/config.json`) -const { - MessageEmbed, MessageAttachment -} = require('discord.js') -module.exports = { - name: "boobs", - description: "Get an Boobs", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return interaction?.reply({ - embeds: [x], empheral: true - }); - } - ////////if (!message.channel.nsfw) return interaction?.reply({content: eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"]), empheral: true}) - return rp.get('http://api.oboobs.ru/boobs/0/1/random').then(JSON.parse).then(function (res) { - return rp.get({ - url: 'http://media.oboobs.ru/' + res[0].preview, - encoding: null - }); - }).then(function (res) { - let attachment = new MessageAttachment(res, "file.png"); - interaction?.reply({ - files: [attachment], - ephemeral: true - }); - }); - } -}; \ No newline at end of file diff --git a/slashCommands/NSFW/eroyuri.js b/slashCommands/NSFW/eroyuri.js deleted file mode 100644 index b820cfff..00000000 --- a/slashCommands/NSFW/eroyuri.js +++ /dev/null @@ -1,43 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const config = require(`${process.cwd()}/botconfig/config.json`) -const { - MessageEmbed, MessageAttachment -} = require('discord.js') -module.exports = { - name: "eroyuri", - description: "Get an Eroyuri Theme hentai ", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return interaction?.reply({ - embeds: [x], empheral: true - }); - } - //Checks channel for nsfw - ////////if (!message.channel.nsfw) return interaction?.reply({content:eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"]), empheral: true}) - - let owo = (await neko.nsfw.eroYuri()); - interaction?.reply({ - content: `${owo.url}`, - ephemeral: true - }); - } -}; \ No newline at end of file diff --git a/slashCommands/NSFW/futanari.js b/slashCommands/NSFW/futanari.js deleted file mode 100644 index 83d6e2a0..00000000 --- a/slashCommands/NSFW/futanari.js +++ /dev/null @@ -1,42 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const config = require(`${process.cwd()}/botconfig/config.json`) -const { - MessageEmbed -} = require('discord.js') -module.exports = { - name: "futanari", - description: "Get an Futanatri Theme hentai ", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return interaction?.reply({ - embeds: [x], empheral: true - }); - } - ////////if (!message.channel.nsfw) return interaction?.reply({content:eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"]), empheral: true}) - - let owo = (await neko.nsfw.futanari()); - interaction?.reply({ - content: `${owo.url}`, - ephemeral: true - }); - } -}; \ No newline at end of file diff --git a/slashCommands/NSFW/gelbooru.js b/slashCommands/NSFW/gelbooru.js deleted file mode 100644 index 0e236746..00000000 --- a/slashCommands/NSFW/gelbooru.js +++ /dev/null @@ -1,63 +0,0 @@ -const randomPuppy = require('random-puppy'); -const request = require('node-fetch'); -const fs = require("fs") -const config = require(`${process.cwd()}/botconfig/config.json`) -const Discord = require('discord.js'); -const { - MessageEmbed -} = require('discord.js') -const booru = require('booru'); - -module.exports = { - name: "gelbooru", - description: "Get an Gelbooru Theme hentai ", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - {"String": { name: "query", description: "Search Option", required: false }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return interaction?.reply({ - embeds: [x], empheral: true - }); - } - - //Checks channel for nsfw - - ////////if (!message.channel.nsfw) return interaction?.reply({content:eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"]), empheral: true}) - var query = interaction?.options.getString("query"); - if(!query) query = null; - booru.search('gb', !query ? [] : [query], { - random: true - }) - .then(booru.commonfy) - .then(images => { - for (let image of images) { - return interaction?.reply({ - content: `${image.common.file_url}`, - ephemeral: true - }); - } - }).catch(err => { - if (err.name === 'booruError') { - return interaction?.reply({content: eval(client.la[ls]["cmds"]["nsfw"]["gelbooru"]["variable5"]), - ephemeral: true}); - } else { - return interaction?.reply({content: eval(client.la[ls]["cmds"]["nsfw"]["gelbooru"]["variable6"]), - ephemeral: true}); - } - }) - } -}; \ No newline at end of file diff --git a/slashCommands/NSFW/girlsologif.js b/slashCommands/NSFW/girlsologif.js deleted file mode 100644 index fcbff3e6..00000000 --- a/slashCommands/NSFW/girlsologif.js +++ /dev/null @@ -1,41 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "girlsologif", - description: "Get an GirlsoloGIF Theme hentai ", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return interaction?.reply({ - embeds: [x], empheral: true - }); - } - ////////if (!message.channel.nsfw) return interaction?.reply({content: eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"]), empheral: true}) - let owo = (await neko.nsfw.girlSoloGif()); - interaction?.reply({ - content: `${owo.url}`, - ephemeral: true - }); - } -}; \ No newline at end of file diff --git a/slashCommands/NSFW/hass.js b/slashCommands/NSFW/hass.js deleted file mode 100644 index 2d4fe157..00000000 --- a/slashCommands/NSFW/hass.js +++ /dev/null @@ -1,48 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -var superagent = require('superagent'); - -module.exports = { - name: "hass", - description: "Get an Hass Theme hentai ", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return interaction?.reply({ - embeds: [x], empheral: true - }); - } - ////////if (!message.channel.nsfw) return interaction?.reply({content:eval(client.la[ls]["cmds"]["nsfw"]["pussy"]["variable2"]), empheral: true}) - - superagent.get('https://nekobot.xyz/api/image').query({ - type: 'hass' - }).end((err, response) => { - interaction?.reply({ - content: `${response.body.message}`, - ephemeral: true - }); - }); - - } -}; \ No newline at end of file diff --git a/slashCommands/NSFW/hboobs.js b/slashCommands/NSFW/hboobs.js deleted file mode 100644 index 42e551d4..00000000 --- a/slashCommands/NSFW/hboobs.js +++ /dev/null @@ -1,46 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -var superagent = require('superagent'); -module.exports = { - name: "hhoobs", - description: "Get an Hhoobs Theme hentai ", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return interaction?.reply({ - embeds: [x], empheral: true - }); - } - ////////if (!message.channel.nsfw) return interaction?.reply({content:eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"]), empheral: true}) - superagent.get('https://nekobot.xyz/api/image').query({ - type: 'hboobs' - }).end((err, response) => { - interaction?.reply({ - content: `${response.body.message}`, - ephemeral: true - }); - }); - - } -}; \ No newline at end of file diff --git a/slashCommands/NSFW/hentai.js b/slashCommands/NSFW/hentai.js deleted file mode 100644 index 79c96383..00000000 --- a/slashCommands/NSFW/hentai.js +++ /dev/null @@ -1,41 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "hentai", - description: "Get an Hentai Theme hentai ", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return interaction?.reply({ - embeds: [x], empheral: true - }); - } - ////////if (!message.channel.nsfw) return interaction?.reply({content:eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"]), empheral: true}) - let owo = (await neko.nsfw.hentai()); - interaction?.reply({ - content: `${owo.url}`, - ephemeral: true - }); - } -}; \ No newline at end of file diff --git a/slashCommands/NSFW/hentaigif.js b/slashCommands/NSFW/hentaigif.js deleted file mode 100644 index d25cf301..00000000 --- a/slashCommands/NSFW/hentaigif.js +++ /dev/null @@ -1,41 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "hentaigif", - description: "Get an HentayGif Theme hentai ", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return interaction?.reply({ - embeds: [x], empheral: true - }); - } - ////////if (!message.channel.nsfw) return interaction?.reply({content:eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"]), empheral: true}) - let owo = (await neko.nsfw.randomHentaiGif()); - interaction?.reply({ - content: `${owo.url}`, - ephemeral: true - }); - } -}; \ No newline at end of file diff --git a/slashCommands/NSFW/keta.js b/slashCommands/NSFW/keta.js deleted file mode 100644 index 411835c2..00000000 --- a/slashCommands/NSFW/keta.js +++ /dev/null @@ -1,42 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const { - MessageEmbed -} = require('discord.js') -const neko = new client(); -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "keta", - description: "Get an Keta Theme hentai ", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return interaction?.reply({ - embeds: [x], empheral: true - }); - } - ////////if (!message.channel.nsfw) return interaction?.reply({content:eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"]), empheral: true}) - let owo = (await neko.nsfw.keta()); - - interaction?.reply({ - content: `${owo.url}`, - ephemeral: true - }); - } -}; \ No newline at end of file diff --git a/slashCommands/NSFW/kuni.js b/slashCommands/NSFW/kuni.js deleted file mode 100644 index c6f9653d..00000000 --- a/slashCommands/NSFW/kuni.js +++ /dev/null @@ -1,43 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "kuni", - description: "Get an Kuni Theme hentai ", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return interaction?.reply({ - embeds: [x], empheral: true - }); - } - ////////if (!message.channel.nsfw) return interaction?.reply({content:eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"]), empheral: true}) - - let owo = (await neko.nsfw.kuni()); - - interaction?.reply({ - content: `${owo.url}`, - ephemeral: true - }); - } -}; \ No newline at end of file diff --git a/slashCommands/NSFW/lesbian.js b/slashCommands/NSFW/lesbian.js deleted file mode 100644 index cc77bb15..00000000 --- a/slashCommands/NSFW/lesbian.js +++ /dev/null @@ -1,41 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "lesbian", - description: "Lesbian Porn ", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return interaction?.reply({ - embeds: [x], empheral: true - }); - } - ////////if (!message.channel.nsfw) return interaction?.reply({content:eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"]), empheral: true}) - let owo = (await neko.nsfw.lesbian()); - interaction?.reply({ - content: `${owo.url}`, - ephemeral: true - }); - } -}; \ No newline at end of file diff --git a/slashCommands/NSFW/lewdnekogif.js b/slashCommands/NSFW/lewdnekogif.js deleted file mode 100644 index dbaa31e1..00000000 --- a/slashCommands/NSFW/lewdnekogif.js +++ /dev/null @@ -1,41 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "lewndwekogif", - description: "Get an LewndwekoGIF Theme hentai ", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return interaction?.reply({ - embeds: [x], empheral: true - }); - } - ////////if (!message.channel.nsfw) return interaction?.reply({content:eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"]), empheral: true}) - let owo = (await neko.nsfw.nekoGif()); - interaction?.reply({ - content: `${owo.url}`, - ephemeral: true - }); - } -}; \ No newline at end of file diff --git a/slashCommands/NSFW/nekoapiclassic.js b/slashCommands/NSFW/nekoapiclassic.js deleted file mode 100644 index 35304ec8..00000000 --- a/slashCommands/NSFW/nekoapiclassic.js +++ /dev/null @@ -1,42 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "nekoapiclassic", - description: "Get an nekoapiclassic Theme hentai ", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return interaction?.reply({ - embeds: [x], empheral: true - }); - } - ////////if (!message.channel.nsfw) return interaction?.reply({content:eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"]), empheral: true}) - - let owo = (await neko.nsfw.classic()); - interaction?.reply({ - content: `${owo.url}`, - ephemeral: true - }); - } -}; \ No newline at end of file diff --git a/slashCommands/NSFW/pgif.js b/slashCommands/NSFW/pgif.js deleted file mode 100644 index 3b284496..00000000 --- a/slashCommands/NSFW/pgif.js +++ /dev/null @@ -1,48 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -var superagent = require('superagent'); - -module.exports = { - name: "pgif", - description: "Get an ppgif Theme hentai ", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return interaction?.reply({ - embeds: [x], empheral: true - }); - } - ////////if (!message.channel.nsfw) return interaction?.reply({content:eval(client.la[ls]["cmds"]["nsfw"]["pussy"]["variable2"]), empheral: true}) - - superagent.get('https://nekobot.xyz/api/image').query({ - type: 'pgif' - }).end((err, response) => { - interaction?.reply({ - content: `${response.body.message}`, - ephemeral: true - }); - }); - - } -}; \ No newline at end of file diff --git a/slashCommands/NSFW/porn.js b/slashCommands/NSFW/porn.js deleted file mode 100644 index 502d4350..00000000 --- a/slashCommands/NSFW/porn.js +++ /dev/null @@ -1,46 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -var superagent = require('superagent'); -module.exports = { - name: "porn", - description: "Get an porn", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return interaction?.reply({ - embeds: [x], empheral: true - }); - } - ////////if (!message.channel.nsfw) return interaction?.reply({content:eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"]), empheral: true}) - - superagent.get('https://nekobot.xyz/api/image').query({ - type: 'pgif' - }).end((err, response) => { - interaction?.reply({ - content: `${response.body.message}`, - ephemeral: true - }); - }); - } -}; \ No newline at end of file diff --git a/slashCommands/NSFW/pussy.js b/slashCommands/NSFW/pussy.js deleted file mode 100644 index bd249c70..00000000 --- a/slashCommands/NSFW/pussy.js +++ /dev/null @@ -1,48 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -var superagent = require('superagent'); - -module.exports = { - name: "pussy", - description: "Get an Pussy ", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return interaction?.reply({ - embeds: [x], empheral: true - }); - } - ////////if (!message.channel.nsfw) return interaction?.reply({content:eval(client.la[ls]["cmds"]["nsfw"]["pussy"]["variable2"]), empheral: true}) - - superagent.get('https://nekobot.xyz/api/image').query({ - type: 'pussy' - }).end((err, response) => { - interaction?.reply({ - content: `${response.body.message}`, - ephemeral: true - }); - }); - - } -}; \ No newline at end of file diff --git a/slashCommands/NSFW/pussywank.js b/slashCommands/NSFW/pussywank.js deleted file mode 100644 index 9b90ff27..00000000 --- a/slashCommands/NSFW/pussywank.js +++ /dev/null @@ -1,41 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "pussywank", - description: "Get an pussywank Theme hentai ", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return interaction?.reply({ - embeds: [x], empheral: true - }); - } - ////////if (!message.channel.nsfw) return interaction?.reply({content:eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"]), empheral: true}) - let owo = (await neko.nsfw.pussyWankGif()); - interaction?.reply({ - content: `${owo.url}`, - ephemeral: true - }); - } -}; \ No newline at end of file diff --git a/slashCommands/NSFW/r34.js b/slashCommands/NSFW/r34.js deleted file mode 100644 index 09b4b045..00000000 --- a/slashCommands/NSFW/r34.js +++ /dev/null @@ -1,61 +0,0 @@ -const randomPuppy = require('random-puppy'); -const request = require('node-fetch'); -const fs = require("fs") -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -const Discord = require('discord.js'); -const booru = require('booru'); - -module.exports = { - name: "r34", - description: "Get an r34 Theme hentai ", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - {"String": { name: "query", description: "What do you want to search?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return message.reply({ - embeds: [x], empheral: true - }); - } - ////////if (!message.channel.nsfw) return message.reply({content:eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"]), empheral: true}) - var query = interaction?.options.getString("query"); - booru.search('rule34', [query], { - nsfw: true, - limit: 1, - random: true - }) - .then(booru.commonfy) - .then(images => { - for (let image of images) { - return interaction?.reply({ - content: `${image.common.file_url}`, - ephemeral: true - }); - } - }).catch(err => { - if (err.name === 'booruError') { - return interaction?.reply({content: eval(client.la[ls]["cmds"]["nsfw"]["r34"]["variable5"]), - ephemeral: true}); - } else { - return interaction?.reply({content: eval(client.la[ls]["cmds"]["nsfw"]["r34"]["variable6"]), - ephemeral: true}); - } - }) - } -}; \ No newline at end of file diff --git a/slashCommands/NSFW/waifu.js b/slashCommands/NSFW/waifu.js deleted file mode 100644 index 7fcb7b28..00000000 --- a/slashCommands/NSFW/waifu.js +++ /dev/null @@ -1,36 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const config = require(`${process.cwd()}/botconfig/config.json`) -const {MessageEmbed} = require('discord.js') -module.exports = { name: "waifu", -description: "Get an waifu Theme hentai ", -options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") -], -run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, {prefix: prefix})) - return interaction?.reply({embeds: [x], ephemeral: true}); - } - - //////////if (!message.channel.nsfw) return interaction?.reply({content:eval(client.la[ls]["cmds"]["nsfw"]["2danal"]["variable1"]), empheral: true}) - - let owo = (await neko.sfw.waifu()); - interaction?.reply({content: `${owo.url}`, - ephemeral: true}); - - - } -}; \ No newline at end of file diff --git a/slashCommands/NSFW/yuri.js b/slashCommands/NSFW/yuri.js deleted file mode 100644 index 19ccc3cb..00000000 --- a/slashCommands/NSFW/yuri.js +++ /dev/null @@ -1,41 +0,0 @@ -const client = require('nekos.life'); -const Discord = require('discord.js') -const neko = new client(); -const { - MessageEmbed -} = require('discord.js') -const config = require(`${process.cwd()}/botconfig/config.json`) -module.exports = { - name: "yuri", - description: "Get an yuri Theme hentai ", - options: [ - //{"Integer": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getInteger("ping_amount") - //{"String": { name: "ping_amount", description: "How many times do you want to ping?", required: true }}, //to use in the code: interacton.getString("ping_amount") - //{"User": { name: "which_user", description: "From Which User do you want to get the Avatar?", required: false }}, //to use in the code: interacton.getUser("ping_a_user") - //{"Channel": { name: "what_channel", description: "To Ping a Channel lol", required: false }}, //to use in the code: interacton.getChannel("what_channel") - //{"Role": { name: "what_role", description: "To Ping a Role lol", required: false }}, //to use in the code: interacton.getRole("what_role") - //{"IntChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", 1], ["Discord Api", 2]] }, //here the second array input MUST BE A NUMBER // TO USE IN THE CODE: interacton.getInteger("what_ping") - //{"StringChoices": { name: "what_ping", description: "What Ping do you want to get?", required: true, choices: [["Bot", "botping"], ["Discord Api", "api"]] }}, //here the second array input MUST BE A STRING // TO USE IN THE CODE: interacton.getString("what_ping") - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - - if (!client.settings.get(message.guild.id, "NSFW")) { - const x = new MessageEmbed() - .setColor(es.wrongcolor) - .setFooter(client.getFooter(es)) - .setTitle(client.la[ls].common.disabled.title) - .setDescription(require(`${process.cwd()}/handlers/functions`).handlemsg(client.la[ls].common.disabled.description, { - prefix: prefix - })) - return interaction?.reply({ - embeds: [x], empheral: true - }); - } - //////////if (!message.channel.nsfw) return interaction?.reply({content:eval(client.la[ls]["cmds"]["nsfw"]["anal"]["variable2"]), empheral: true}) - let owo = (await neko.nsfw.yuri()); - interaction?.reply({ - content: `${owo.url}`, - ephemeral: true - }); - } -}; \ No newline at end of file diff --git a/slashCommands/chat.js b/slashCommands/chat.js deleted file mode 100644 index 5667ad24..00000000 --- a/slashCommands/chat.js +++ /dev/null @@ -1,51 +0,0 @@ -const { MessageEmbed } = require("discord.js"); -const config = require(`${process.cwd()}/botconfig/config.json`); -const ee = require(`${process.cwd()}/botconfig/embed.json`); -const settings = require("../botconfig/settings.json"); -const fetch = require("node-fetch") -module.exports = { - name: "chat", //the command name for the Slash Command - description: "Chat with the Bot", //the command description for Slash Command Overview - cooldown: 5, - options: [ - {"String": { name: "chat_text", description: "Wanna Chat with me?", required: false }}, - ], - run: async (client, interaction, cmduser, es, ls, prefix, player, message) => { - try{ - //console.log(interaction, StringOption) - await interaction?.deferReply({ ephemeral: true }) - //things u can directly access in an interaction! - const { member, channelId, guildId, applicationId, - commandName, deferred, replied, ephemeral, - options, id, createdTimestamp - } = interaction; - const { guild } = member; - //let IntOption = options.getInteger("OPTIONNAME"); //same as in IntChoices //RETURNS NUMBER - const Text = options.getString("chat_text"); //same as in StringChoices //RETURNS STRING - try{ - fetch(`http://api.brainshop.ai/get?bid=153861&key=0ZjvbPWKAxJvcJ96&uid=1&msg=${encodeURIComponent(Text)}`) - .then(res => res.json()) - .then(data => { - if(!data.cnt){ - interaction?.editReply({content: ":cry: **Sorry I am clueless... I can't connect to the API!**", ephemeral: true}).catch(e => console.log("CHATBOT:".underline.red + " :: " + e.stack.toString().grey)); - }else{ - interaction?.editReply({content: data.cnt, ephemeral: true}).catch(e => console.log("CHATBOT:".underline.red + " :: " + e.stack.toString().grey)); - } - }); - }catch (e){ - interaction?.editReply({content: ":cry: **Sorry I am clueless... I can't connect to the API!**", ephemeral: true}).catch(e => console.log("CHATBOT:".underline.red + " :: " + e.stack.toString().grey)); - } - } catch (e) { - console.log(String(e.stack).bgRed) - } - } -} -/** - * @INFO - * Bot Coded by Tomato#6966 | https://github?.com/Tomato6966/Discord-Js-Handler-Template - * @INFO - * Work for Milrato Development | https://milrato.eu - * @INFO - * Please mention Him / Milrato Development, when using this Code! - * @INFO -*/ diff --git a/social_log/livelog.js b/social_log/livelog.js deleted file mode 100644 index 8360023a..00000000 --- a/social_log/livelog.js +++ /dev/null @@ -1,186 +0,0 @@ - -const request = require('request'), - Discord = require('discord.js'), - CronJob = require('cron').CronJob, - config = require(`../social_log/streamconfig.json`), - fs = require('fs'); -const { databasing, delay } = require('../handlers/functions'); -const moment = require(`moment`) -module.exports = async client => { - //function that will run the checks - - client.Joblivelog = new CronJob('0 */7 * * * *', async function() { - await delay(1 * 60 * 1000) - console.log(` [TWITCH] | ${moment().format("ddd DD-MM-YYYY HH:mm:ss.SSSS")} :: Checking Accounts - ${moment().format(`LLLL`)}`.magenta) - var guilds = client.social_log.filterArray((v) => (v.twitch && v.twitch.channels && v.twitch.channels.length > 0) && (v.twitch&&v.twitch.channelId&&v.twitch.channelId.length > 1)).map(v => v.twitch) - for(const g of guilds){ - var guild = client.guilds.cache.get(g.DiscordServerId); - if(!guild) continue; - getStreams(guild); - await delay(1500); - } - }, null, true, 'America/Los_Angeles'); - - //update the authorization key every hour - client.Joblivelog2 = new CronJob('0 * * * *', function() { - UpdateAuthConfig(); - }, null, true, 'America/Los_Angeles'); - - client.on('ready', async () => { - client.Joblivelog.start(); - client.Joblivelog2.start(); - UpdateAuthConfig(); - }); - - - - function getStreams(guild){ - client.social_log.ensure(guild.id, { - twitch: { - DiscordServerId: guild.id, - channelId: ``, - roleID_PING: ``, - roleID_GIVE: ``, - channels: [], - } - }) - const tempData = client.social_log.get(guild.id, `twitch`) - if(!tempData.channels) return console.log(` [TWITCH] | ${moment().format("ddd DD-MM-YYYY HH:mm:ss.SSSS")} | ${guild.name} :: NO TWITCH DATA (TW-CHANNELS)`.magenta) - if(!tempData.channelId || tempData.channelId == undefined || tempData.channelId.length != 18) return console.log(`NO TWITCH DATA (DCCHANNEL)`.magenta) - tempData.channels.map(async function (chan, i) { - if (!chan.ChannelName) return console.log(` [TWITCH] | ${moment().format("ddd DD-MM-YYYY HH:mm:ss.SSSS")} | ${guild.name} :: NO CHANNEL NAME FOUND :C`.magenta); - let member = await guild.members.fetch(chan.DISCORD_USER_ID).catch(() => {});; - if(!member) return console.log(` [TWITCH] | ${moment().format("ddd DD-MM-YYYY HH:mm:ss.SSSS")} | ${guild.name} :: MEMBER NOT FOUND!`.magenta) - - let StreamData = await getStreamData(chan.ChannelName, process.env.twitch_clientID || config.twitch_clientID, config.authToken); - if(!StreamData) return console.log(` [TWITCH] | ${moment().format("ddd DD-MM-YYYY HH:mm:ss.SSSS")} | ${guild.name} :: No Stream Data`.magenta) - if(!StreamData.data || StreamData.data.length == 0) { - if(tempData.roleID_GIVE && guild.roles.cache.has(tempData.roleID_GIVE) && member.roles.cache.has(tempData.roleID_GIVE)) - member.roles.remove(tempData.roleID_GIVE).catch(e=>console.log(` [TWITCH] | ${moment().format("ddd DD-MM-YYYY HH:mm:ss.SSSS")} | ${guild.name} :: REMOVE ROLE | prevented bug`.gray)); - return console.log(` [TWITCH] | ${moment().format("ddd DD-MM-YYYY HH:mm:ss.SSSS")} | ${guild.name} :: NO STREAM DATA AKA RETURN`.magenta); - } - - StreamData = StreamData.data[0] - - //ADD / REMOVE ROLE - if(chan.DISCORD_USER_ID) { - if(StreamData.type.toLowerCase() === `live` && tempData.roleID_GIVE && guild.roles.cache.has(tempData.roleID_GIVE)) { - member.roles.add(tempData.roleID_GIVE).catch(e=>console.log(` [TWITCH] | ${moment().format("ddd DD-MM-YYYY HH:mm:ss.SSSS")} | ${guild.name} :: ADD ROLE | prevented bug`.gray)) - } - else if(tempData.roleID_GIVE && guild.roles.cache.has(tempData.roleID_GIVE) && member.roles.cache.has(tempData.roleID_GIVE)){ - member.roles.remove(tempData.roleID_GIVE).catch(e=>console.log(` [TWITCH] | ${moment().format("ddd DD-MM-YYYY HH:mm:ss.SSSS")} | ${guild.name} :: REMOVE ROLE | prevented bug`.gray)) - } - } - - //get the channel data for the thumbnail image - const ChannelData = await getChannelData(chan.ChannelName, process.env.twitch_clientID || config.twitch_clientID, config.authToken) - if (!ChannelData) return console.log(` [TWITCH] | ${moment().format("ddd DD-MM-YYYY HH:mm:ss.SSSS")} | ${guild.name} :: NO TWITCH CHANNEL DATA INFORMATION FOUND`.magenta) - - - //structure for the embed - var embed = new Discord.MessageEmbed() - .setColor(`BLUE`) - .setURL(`https://www.twitch.tv/${StreamData.user_login}`) - .setDescription(StreamData.title ? StreamData.title : `\u200b`) - .setTitle(`๐Ÿ”ด ${StreamData.user_name} is now live`) - .addField(`Playing:`, `\`${StreamData.game_name ? StreamData.game_name : `Unknown Game`}\``, true) - .addField(`Viewers:`, `${StreamData.viewer_count ? `\`${StreamData.viewer_count}\`` : `~~\`0\`~~`}`, true) - .addField(`Twitch:`,`[Watch Stream](https://www.twitch.tv/${StreamData.user_login})`, true) - .setFooter(client.getFooter(`Check his Stream out ;)`)) - .setImage(`https://static-cdn.jtvnw.net/previews-ttv/live_user_${StreamData.user_login}-640x360.jpg?cacheBypass=${(Math.random()).toString()}`) - .setThumbnail(ChannelData.thumbnail_url) - .setTimestamp() - //get the assigned channel - client.channels.fetch(tempData.channelId).then(ch => { - if (chan.twitch_stream_id != StreamData.id) { - const channelObj = tempData.channels[i] - member.roles.add(tempData.roleID_GIVE).catch(e=>console.log(` [TWITCH] | ${moment().format("ddd DD-MM-YYYY HH:mm:ss.SSSS")} | ${guild.name} :: ADD ROLE | prevented bug`.gray)) - ch.send({content: `${channelObj.message.length > 0 ? channelObj.message.substr(0, 2000) : `\u200b`}`, embeds: [embed]}).then(msg => { - channelObj.twitch_stream_id = StreamData.id - if(tempData.roleID_PING && tempData.roleID_PING.length > 2){ - ch.send({content: `<@&${tempData.roleID_PING}>`}).then(msg=>msg.delete().catch(e=>console.log(` [TWITCH] | ${moment().format("ddd DD-MM-YYYY HH:mm:ss.SSSS")} | ${guild.name} :: Prevented delete bug`.gray))).catch(e=>console.log(`prevented send bug role`.gray)) - } - client.social_log.set(ch.guild.id, tempData, `twitch`) - console.log(` [TWITCH] | ${moment().format("ddd DD-MM-YYYY HH:mm:ss.SSSS")} | ${guild.name} :: NOTIFICATION SENT: https://www.twitch.tv/${StreamData.user_login}`.magenta) - //fs.writeFileSync('./social_log/streamconfig.json', JSON.stringify(tempData, null, 3)) - }).catch(e=>{cconsole.log(` [TWITCH] | ${moment().format("ddd DD-MM-YYYY HH:mm:ss.SSSS")} | ${guild.name} :: Prevented send bug embed`.gray)}) - } - }).catch(() => {}); - }) - } - - async function getStreamData(channelName, clientID, authkey) { - return new Promise((resolve, reject) => { - var headers = { - 'Client-Id': clientID, - 'Authorization': `Bearer ${authkey}` - }; - request.get( - `https://api.twitch.tv/helix/streams?user_login=${channelName}`, { - headers: headers - }, - (error, res, body) => { - if (error) { - return console.error(error) - } - try { - resolve(JSON.parse(body)) - } catch (e) { - reject(e) - } - } - ) - }); - } - - async function getChannelData(channelName, clientID, authkey) { - return new Promise((resolve, reject) => { - var headers = { - 'client-id': clientID, - 'Authorization': `Bearer ${authkey}` - }; - request.get( - `https://api.twitch.tv/helix/search/channels?query=${channelName}`, { - headers: headers - }, - (error, res, body) => { - if (error) { - return console.error(error) - } - try { - resolve(JSON.parse(body).data[0]) - } catch (e) { - reject(e) - } - } - ) - }); - } - - async function getKey(clientID, clientSecret) { - return new Promise((resolve, reject) => { - request.post( - `https://id.twitch.tv/oauth2/token?client_id=${clientID}&client_secret=${clientSecret}&grant_type=client_credentials`, - (error, res, body) => { - if (error) { - return console.error(error) - } - try { - resolve(JSON.parse(body).access_token) - } catch (e) { - reject(e) - } - } - ) - }); - } - - async function UpdateAuthConfig(){ - let tempData = JSON.parse(fs.readFileSync('./social_log/streamconfig.json')); - const authKey = await getKey(process.env.twitch_clientID || tempData.twitch_clientID, process.env.twitch_secret || tempData.twitch_secret); - if (!authKey) return console.log(`NO AUTH`); - var tempConfig = JSON.parse(fs.readFileSync('./social_log/streamconfig.json')); - tempConfig.authToken = authKey; - fs.writeFileSync('./social_log/streamconfig.json', JSON.stringify(tempConfig, null, 3)); - } -} diff --git a/social_log/tiktok.js b/social_log/tiktok.js deleted file mode 100644 index e7a6b623..00000000 --- a/social_log/tiktok.js +++ /dev/null @@ -1,93 +0,0 @@ -// ************* IMPORT MODULES ************* // -const CronJob = require('cron').CronJob; -// ************ IMPORT FILE DATA ************* // -const TikTokScraper = require('tiktok-scraper'); -const { delay } = require('../handlers/functions'); -const moment = require(`moment`) -module.exports = client => { - - client.Jobtiktok = new CronJob('0 */7 * * * *', async function(){ - await delay(2 * 60 * 1000) - var guilds = client.social_log.keyArray((v) => (v.tiktok && v.tiktok.channels && v.tiktok.channels.length > 0) && (v.tiktok&&v.tiktok.dc_channel&&v.tiktok.dc_channel.length > 1)).map(v => v.tiktok) - if(!guilds) return; - for(const g of guilds){ - var guild = client.guilds.cache.get(g); - if(!guild) continue; - check(guild); - await delay(1500); - } - }, null, true, 'America/Los_Angeles'); - - client.on(`ready`, () => { - client.Jobtiktok.start(); //start the JOB - }); - - async function check(guild){ - return console.log(` [TIKTOK] | ${moment().format("ddd DD-MM-YYYY HH:mm:ss.SSSS")} :: Currently Disabled the TIKTOK Logger`.italic.brightMagenta) - console.log(` [TIKTOK] | ${moment().format("ddd DD-MM-YYYY HH:mm:ss.SSSS")} | ${guild.name} :: Checking Accounts...`.italic.brightMagenta) - - try { - client.social_log.ensure(guild.id, { - tiktok: { - channels: [], - dc_channel: `` - }, - }) - if(!client.social_log.get(guild.id, `tiktok.channels`) || client.social_log.get(guild.id, `tiktok.channels`).length < 1) { - return console.log(` [TIKTOK] | ${moment().format("ddd DD-MM-YYYY HH:mm:ss.SSSS")} | ${guild.name} :: Doesn't have TikTok Channels anymore!`.italic.brightMagenta); - } - for(const tt of client.social_log.get(guild.id, `tiktok.channels`)){ - client.tiktok.ensure(tt, { - oldvid: ``, - message: `**{videoAuthorName}** uploaded \`{videoTitle}\`!\n**Watch it:** {videoURL}` - }) - } - var channel = guild.channels.cache.get(client.social_log.get(guild.id, `tiktok.dc_channel`)) || await guild.channels.fetch(client.social_log.get(guild.id, `tiktok.dc_channel`)).catch(() => {}) || false; - if(!channel) return console.log(` [TIKTOK] | ${moment().format("ddd DD-MM-YYYY HH:mm:ss.SSSS")} | ${guild.name} :: | No Discord Channel found`.italic.brightMagenta); - - client.social_log.get(guild.id, `tiktok.channels`).forEach(async (tiktoker) => { - console.log(` [TIKTOK] | ${moment().format("ddd DD-MM-YYYY HH:mm:ss.SSSS")} | ${guild.name} :: [${tiktoker}] | Start checking...`.italic.brightMagenta); - try { - const posts = await TikTokScraper.user(String(tiktoker), { - number: 5, - by_user_id: true, - sessionList: ['sid_tt=58ba9e34431774703d3c34e60d584475;'] - }); - const resp = await extract(`https://www.tiktok.com/@${tiktoker}`); - if(!posts.collector[0]) return console.log(` [TIKTOK] | ${moment().format("ddd DD-MM-YYYY HH:mm:ss.SSSS")} | ${guild.name} [${tiktoker}] :: NOT FOUND / No Posts!`.italic.brightMagenta) - author = posts.collector[0].authorMeta; - var allposts = posts.collector.map(p => { - const Obj = {}; - Obj.id = p.id; - Obj.url = p.webVideoUrl; - Obj.mentions = p.mentions; - Obj.hashtags = p.hashtags; - let title = p.text; - for(const tag of p.hashtags) title = String(title).toLowerCase().replace(String(tag.name).toLowerCase(), ``) - for(const mention of p.mentions) title = String(title).toLowerCase().replace(String(mention), ``) - Obj.title = title.split(`#`).join(``); - if(title.length <= 1) Obj.title = p.id; - return Obj; - }) - var video = allposts[0]; - if(client.tiktok.get(tiktoker, `oldvid`) == video.id) return console.log(` [TIKTOK] | ${moment().format("ddd DD-MM-YYYY HH:mm:ss.SSSS")} | ${guild.name} :: [${tiktoker}] | Last video is the same as the last saved`.italic.brightMagenta); - channel.send({content: - client.tiktok.get(tiktoker, `message`) - .replace(`{videoURL}`, video.url) - .replace(`{videoAuthorName}`, author.name) - .replace(`{videoTitle}`, video.title) - .replace(`{url}`, video.url) - .replace(`{author}`, author.name) - .replace(`{title}`, video.title) - }).catch(() => {});; - client.tiktok.set(tiktoker, video.id, `oldvid`) - console.log(` [TIKTOK] | ${moment().format("ddd DD-MM-YYYY HH:mm:ss.SSSS")} | ${guild.name} :: Notification sent !`.italic.brightMagenta); - } catch (error) { - console.log(` [TIKTOK] | ${moment().format("ddd DD-MM-YYYY HH:mm:ss.SSSS")} | ${guild.name} :: `.magenta, String(error).grey); - } - }); - }catch (e){ - console.log(` [TIKTOK] | ${moment().format("ddd DD-MM-YYYY HH:mm:ss.SSSS")} | ${guild.name} :: `.magenta, String(e).grey.grey) - } - } -} diff --git a/social_log/twitterfeed.js b/social_log/twitterfeed.js deleted file mode 100644 index f5cc4226..00000000 --- a/social_log/twitterfeed.js +++ /dev/null @@ -1,117 +0,0 @@ -const twitconfig = require("./twitter.json") -const Twit = require('twit') -const { databasing, delay } = require(`${process.cwd()}/handlers/functions`) -var CronJob = require('cron').CronJob; -module.exports = client => { - //create the job with a "7" Minute delay! - client.Jobtwitterfeed = new CronJob('0 */7 * * * *', async function() { - await delay(3 * 60 * 1000) - create_twit(client); - }, null, true, 'Europe/Berlin'); - - client.on('ready', () => { - client.Jobtwitterfeed.start(); - }) -} -async function create_twit(client){ - console.log(" [TWITER] :: Checking Accounts".cyan) - //ensure the db for each guild - //get all userids from the db - var userids = client.social_log.filterArray(value => value?.twitter?.TWITTER_USER_NAME_ONLY_THOSE?.length > 2).map(value => `${value.twitter.TWITTER_USER_NAME_ONLY_THOSE}`) - //if no userids return - if(!userids || userids.length == 0) return console.log(` [TWITER] :: NO USERIDS: ${userids}`.cyan) - //create a new TWIT - var T = new Twit({ - consumer_key: process.env.consumer_key || twitconfig.consumer_key, - consumer_secret: process.env.consumer_secret || twitconfig.consumer_secret, - access_token: process.env.access_token || twitconfig.access_token, - access_token_secret: process.env.access_token_secret || twitconfig.access_token_secret, - timeout_ms: twitconfig.timeout_ms, - strictSSL: twitconfig.strictSSL, - }) - console.log(String(" [TWITER] :: " + userids.filter(i=> i?.toLowerCase() != "impressgm").join(", ")).cyan) - for(const user of userids){ - if(String(user).toLowerCase().includes("impressgm")) continue; - console.log(String(" [TWITER] :: Checking: " + user).cyan); - gettwit(user); - await delay(1500); - } - - async function gettwit(user){ - try{ - await T.get('search/tweets', { q: `from:${user}`, count: 10 }, function(err, data, response) { - try{ - console.log(" [TWITER] :: DATA RECEIVED".cyan) - if(err) return console.log(String(" [TWITER] :: "+err).grey) - //define some twitter only variables - if(!data || data == undefined || !data.statuses || data.statuses == undefined || !data.statuses[0] || data.statuses[0] == undefined || !data.statuses[0].user) return console.log("COULD NOT FIND THE DATA".cyan); - var tweet = data.statuses[0]; - var TwitterName = tweet.user.screen_name; - var url = "https://twitter.com/" + TwitterName + "/status/" + tweet.id_str; - //get the guildid for the twitter account - var guildid = client.social_log.findKey("twitter.TWITTER_USER_ID", tweet.user.id_str) - //get the settings from the guildid - if(!guildid || guildid == null || guildid == undefined || guildid.length != 18) return console.log(" [TWITER] :: NO VALID GUILD ".cyan) - try{ - client.social_log.ensure(guildid, { - twitter: { - TWITTER_USER_ID: "", - TWITTER_USER_NAME_ONLY_THOSE: "", - DISCORD_CHANNEL_ID: "", - latesttweet: "", - REETWET: false, - infomsg: "**{Twittername}** posted a new Tweet:\n\n{url}" - } - })}catch(e){ } - // - var twitsettings = client.social_log.get(guildid, "twitter") - //if the tweet was the latest tweet stop! - if(twitsettings.latesttweet === tweet.id_str) return console.log(" [TWITER] :: LATEST TWEET".cyan) - //if its not from the right user, ... cancel - if(String(twitsettings.TWITTER_USER_NAME_ONLY_THOSE).toLowerCase() != String(TwitterName).toLowerCase()) return - //if its not from the user, cancel - if (tweet.in_reply_to_status_id || - tweet.in_reply_to_status_id_str || - tweet.in_reply_to_user_id || - tweet.in_reply_to_user_id_str || - tweet.in_reply_to_screen_name) { - return console.log(String(" [TWITER] :: NOT RIGHT TWEET! :: " + url).cyan) - //If retweet, do that - }else if(tweet.retweeted_status){ - if(!twitsettings.REETWET) return; - client.channels.fetch(twitsettings.DISCORD_CHANNEL_ID).then(channel => { - channel.send(twitsettings.infomsg.replace("{Twittername}", TwitterName).replace("{url}", url)).then(msg=>{ - console.log(` [TWITER] :: NOTIFICATION SENT IN ${channel.name} for ${TwitterName} with ${url}`.green) - //set the new latest tweet - client.social_log.set(guildid, tweet.id_str, "twitter.latesttweet") - }).catch(e=>{ - console.log(String(" [TWITER] :: "+e).grey.grey) - }) - }).catch(err => { - console.log(String(" [TWITER] :: "+err).grey) - }) - //If sent tweet, do that - } else { - client.channels.fetch(twitsettings.DISCORD_CHANNEL_ID).then(channel => { - channel.send(twitsettings.infomsg.replace("{Twittername}", TwitterName).replace("{url}", url)).then(msg=>{ - console.log(` [TWITER] :: NOTIFICATION SENT IN ${channel.name} for ${TwitterName} with ${url}`.green) - //set the new latest tweet - client.social_log.set(guildid, tweet.id_str, "twitter.latesttweet") - }).catch(e=>{ - console.log(String(" [TWITER] :: "+e).grey.grey) - }) - }).catch(err => { - console.log(String(" [TWITER] :: "+err).grey) - }) - } - }catch (e){ - console.log(String(" [TWITER] :: "+e).grey) - } - }) - }catch (e){ - console.log(String(" [TWITER] :: "+e).grey) - } - } - return; -} -module.exports.creat_twit = create_twit; diff --git a/social_log/twitterfeed2.js b/social_log/twitterfeed2.js deleted file mode 100644 index 1d8f1bff..00000000 --- a/social_log/twitterfeed2.js +++ /dev/null @@ -1,101 +0,0 @@ -const twitconfig = require("./twitter.json") -const Twit = require('twit') -const { databasing, delay } = require('../handlers/functions'); - -module.exports = client => { -} -async function create_twit(client){/* - //ensure the db for each guild - for (const guild of [...client.guilds.cache.values()]) databasing(client, guild.id) - //get all userids from the db - console.log(client.social_log.filterArray(value => value.secondtwitter)) - var userids = client.social_log.filterArray(value => value.secondtwitter.TWITTER_USER_NAME_ONLY_THOSE.length > 2).map(value => `${value.secondtwitter.TWITTER_USER_NAME_ONLY_THOSE}`) - //if no userids return - if(!userids || userids.length == 0) return - //create a new TWIT - var T = new Twit({ - consumer_key: twitconfig.consumer_key, - consumer_secret: twitconfig.consumer_secret, - access_token: twitconfig.access_token, - access_token_secret: twitconfig.access_token_secret, - timeout_ms: twitconfig.timeout_ms, - strictSSL: twitconfig.strictSSL, - }) - for(const user of userids){ - await T.get('search/tweets', { q: `from:${user}`, count: 1 }, function(err, data, response) { - if(err) return console.log(err) - //define some twitter only variables - if(!data || !data.statuses[0] || !data.statuses[0].user) return; - var tweet = data.statuses[0]; - var TwitterName = tweet.user.screen_name; - var url = "https://twitter.com/" + TwitterName + "/status/" + tweet.id_str; - //get the guildid for the twitter account - var guildid = client.social_log.findKey("secondtwitter.TWITTER_USER_ID", tweet.user.id_str) - //get the settings from the guildid - if(!guildid || guildid == null || guildid == undefined || guildid.length != 18) return; - - try{ - client.social_log.ensure(guildid, { - twitter: { - TWITTER_USER_ID: "", - TWITTER_USER_NAME_ONLY_THOSE: "", - DISCORD_CHANNEL_ID: "", - latesttweet: "", - REETWET: false, - infomsg: "**{Twittername}** posted a new Tweet:\n\n{url}" - }, - twitter2: { - TWITTER_USER_ID: "", - TWITTER_USER_NAME_ONLY_THOSE: "", - DISCORD_CHANNEL_ID: "", - latesttweet: "", - REETWET: false, - infomsg: "**{Twittername}** posted a new Tweet:\n\n{url}" - }, - twitch: { - DiscordServerId: guildid, - channelId: "", - roleID_PING: "", - roleID_GIVE: "", - channels: [], - } - })}catch(e){ } - - var twitsettings = client.social_log.get(guildid, "twitter") - //if the tweet was the latest tweet stop! - if(twitsettings.latesttweet == tweet.id_str) return - //set the new latest tweet - client.social_log.set(guildid, tweet.id_str, "secondtwitter.latesttweet") - //if its not from the right user, ... cancel - if(String(twitsettings.TWITTER_USER_NAME_ONLY_THOSE).toLowerCase() != String(TwitterName).toLowerCase()) return - //if its not from the user, cancel - if (tweet.in_reply_to_status_id || - tweet.in_reply_to_status_id_str || - tweet.in_reply_to_user_id || - tweet.in_reply_to_user_id_str || - tweet.in_reply_to_screen_name) { - return - //If retweet, do that - }else if(tweet.retweeted_status){ - if(!twitsettings.REETWET) return; - console.log(twitsettings.infomsg.replace("{Twittername}", TwitterName).replace("{url}", url)) - client.channels.fetch(twitsettings.DISCORD_CHANNEL_ID).then(channel => { - channel.send(twitsettings.infomsg.replace("{Twittername}", TwitterName).replace("{url}", url)); - }).catch(err => { - console.log(err) - }) - //If sent tweet, do that - } else { - console.log(twitsettings.infomsg.replace("{Twittername}", TwitterName).replace("{url}", url)) - client.channels.fetch(twitsettings.DISCORD_CHANNEL_ID).then(channel => { - channel.send(twitsettings.infomsg.replace("{Twittername}", TwitterName).replace("{url}", url)); - }).catch(err => { - console.log(err) - }) - } - }) - - }*/ - return undefined; -} -module.exports.creat_twit = create_twit; \ No newline at end of file diff --git a/social_log/youtube.js b/social_log/youtube.js deleted file mode 100644 index e5658cb7..00000000 --- a/social_log/youtube.js +++ /dev/null @@ -1,91 +0,0 @@ -// ************* IMPORT MODULES ************* // -const CronJob = require('cron').CronJob; -// ************ IMPORT FILE DATA ************* // -const { databasing, delay, getLatestVideos, channelInfo } = require('../handlers/functions'); - -module.exports = client => { - - client.Jobyoutube = new CronJob('0 */7 * * * *', async function(){ - await delay(4 * 60 * 1000) - check(client); - }, null, true, 'America/Los_Angeles'); - - client.on("ready", () => { - client.Jobyoutube.start(); //start the JOB - }); - - - /** Check the Videos, and if there is a valid video or not - * @param - */ - async function checkVideos(youtubeChannel, youtuber){ - try{ - let lastVideos = await getLatestVideos(youtubeChannel); - // If there isn't any video in the youtube channel, return - if(!lastVideos || !lastVideos[0]) return false; - let lastSavedVideo = client.youtube_log.get(youtuber, "oldvid") - let alrsentvideos = client.youtube_log.get(youtuber, "alrsent") - // If the last video is the same as the last saved, return - if(lastSavedVideo && (lastSavedVideo === lastVideos[0].id || lastSavedVideo.includes(lastVideos[0].id))) return false; - if(alrsentvideos && (alrsentvideos.includes(lastVideos[0].id))) return false; - return lastVideos[0]; - } catch (e){ - return false; - } - } - - async function check(client){ - console.log(" [YOUTUB] :: Checking Accounts...".italic.brightRed) - client.guilds.cache.map(guild => guild.id).forEach(guildid => { - try{ - client.social_log.ensure(guildid, { - youtube: { - channels: [], - dc_channel: "" - }, - }) - for(const yt of client.social_log.get(guildid, "youtube.channels")){ - client.youtube_log.ensure(yt, { - oldvid: "", - alrsent: [], - message: "**{videoAuthorName}** uploaded \`{videoTitle}\`!\n**Watch it:** {videoURL}" - }) - } - client.social_log.get(guildid, "youtube.channels").forEach(async (youtuber) => { - console.log(` [YOUTUB] :: [${youtuber}] | Start checking...`.italic.brightRed); - let channelInfos = await channelInfo(youtuber); - if(!channelInfos) return console.log(String(" [YOUTUB] :: [ERR] | Invalid youtuber provided: " + youtuber).italic.brightRed); - //channelInfos.url, ChannelDATA - let video = await checkVideos(channelInfos.url, youtuber); - if(!video) return console.log(` [YOUTUB] :: [${channelInfos.name}] | No notification`.italic.brightRed); - - let channel = await client.channels.fetch(client.social_log.get(guildid, "youtube.dc_channel")).catch(e=>{return;}) - if(!channel) return console.log(" [YOUTUB] :: [ERR] | DC-Channel not found".italic.brightRed); - - channel.send({content: - client.youtube_log.get(youtuber, "message") - .replace(/{videoURL}/gi, video.link) - .replace(/{videoAuthorName}/gi, video.author) - .replace(/{videoTitle}/gi, video.title) - .replace(/{videoPubDate}/gi, formatDate(client, new Date(video.pubDate))) - .replace(/{url}/gi, video.link) - .replace(/{author}/gi, video.author) - .replace(/{title}/gi, video.title) - .replace(/{date}/gi, formatDate(client, new Date(video.pubDate))) - }).catch(() => {});; - client.youtube_log.set(youtuber, video.id, "oldvid") - client.youtube_log.push(youtuber, video.id, "alrsent") - console.log(" [YOUTUB] :: Notification sent !".italic.brightRed); - }); - }catch (e){ - console.log(String(" [YOUTUB] :: " + e).grey) - } - }) - } - - function formatDate(client, date) { - let monthNames = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ]; - let day = date.getDate(), month = date.getMonth(), year = date.getFullYear(); - return `${day} ${monthNames[parseInt(month, 10)]} ${year}`; - } -} From 92ebe61702b173a64c4e68ff785b8533dddd168f Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Mon, 9 Sep 2024 19:08:00 +0000 Subject: [PATCH 20/37] Updated Packages + Remade index.js => index.ts + Updated Configs --- botconfig/advertisement.json | 16 +- botconfig/config.json | 6 +- botconfig/embed.json | 13 +- botconfig/emojis.json | 145 ++++++++---------- index.ts | 286 +++++++++++++++++++++++++++++++++++ package.json | 80 +++++----- 6 files changed, 413 insertions(+), 133 deletions(-) create mode 100644 index.ts diff --git a/botconfig/advertisement.json b/botconfig/advertisement.json index 21ff708b..ae73d713 100644 --- a/botconfig/advertisement.json +++ b/botconfig/advertisement.json @@ -1,10 +1,10 @@ { - "adenabled": true, - "statusad": { - "name": "Bero-Host.de | Host Bots, Websites and Games 4 CHEAP", - "type": "PLAYING", - "url": "https://twitch.tv/#" - }, - "spacedot": "ใƒป", - "textad": "> ***[Milrato Development](https://discord.gg/FQGXbypRf8) partnered with:***\n> [**Bero-Host.de**](https://bero.milrato.eu)" + "adenabled": true, + "statusad": { + "name": "mivator.com | Best Multipurpose Discord Bot", + "type": "PLAYING", + "url": "https://twitch.tv/#" + }, + "spacedot": "ใƒป", + "textad": "> **[Mivator Insiders](https://discord.gg/EETWaC3edf)**" } \ No newline at end of file diff --git a/botconfig/config.json b/botconfig/config.json index e2d53234..89b80ca4 100644 --- a/botconfig/config.json +++ b/botconfig/config.json @@ -1,6 +1,7 @@ { "token": "GET from: https://discord.com/developers/applications", "prefix": "//", + "debug": false, "ownerIDS": [ "442355791412854784" ], @@ -8,9 +9,10 @@ "fortnitetracker": "GET from: https://fortnitetracker.com", "memer_api": "GET from: https://discord.gg/Mc2FudJkgP", "status": { + "mode": "online", "text": "{prefix}help | on {guildcount} Servers, with {membercount} Members | Played: {songsplayed} Songs", "text2": "By: discord.gg/dcdev", - "type": "PLAYING", + "type": "custom", "url": "https://twitch.tv/milratodiscordbot" }, "clientsettings": { @@ -45,4 +47,4 @@ "api_key": "DISABLED" } } -} +} \ No newline at end of file diff --git a/botconfig/embed.json b/botconfig/embed.json index 1276c07c..88d03add 100644 --- a/botconfig/embed.json +++ b/botconfig/embed.json @@ -1,6 +1,7 @@ -{ - "color": "#fffff9", - "wrongcolor": "#e01e01", - "footertext": "Clan Bot | powered by milrato.eu", - "footericon": "https://cdn.discordapp.com/avatars/784364932149280778/58af253f0e865c8669e31092abd8cad2.webp" -} +{ + "color": "#fffff9", + "wrongcolor": "#e01e01", + "footertext": "Clan Bot | powered by milrato.eu", + "footericon": "https://cdn.discordapp.com/avatars/784364932149280778/58af253f0e865c8669e31092abd8cad2.webp" + } + \ No newline at end of file diff --git a/botconfig/emojis.json b/botconfig/emojis.json index 9a667b4a..6f6e266d 100644 --- a/botconfig/emojis.json +++ b/botconfig/emojis.json @@ -1,78 +1,67 @@ -{ - "msg": { - "COMMENT": "IF YOU DECIDE TO USE CUSTOM EMOJIS, USE THE NAME AND THE ID IN MSG, EXAMPLE: โฌœ --> <:progressbar_left_filled:818558865268408341>", - - "ERROR" : "<:no:833101993668771842>", - "SUCCESS" : "", - - "disabled" : "<:no:833101993668771842>", - "enabled" : "", - - "progress_bar": { - "leftindicator": "[", - "rightindicator": "]", - - "emptyframe": "โฌœ", - "filledframe": "๐ŸŸง" - }, - - "playing": "๐ŸŽถ", - "pruning": "๐Ÿ’ฌ", - "equalizer": "๐ŸŽš", - "cleared": "๐Ÿ—‘", - "leave_on_empty": "๐Ÿ—ฃ๏ธ", - "time": "โŒ›", - "premium": "๐Ÿ’ฐ", - "song_by": "๐Ÿ’ฏ", - "setup": "โš™๏ธ", - "dj": "๐ŸŽง", - "bot": "๐Ÿค–", - "search": "๐Ÿ”Ž", - "resume": "โ–ถ", - "pause": "โธ", - "lyrics": "๐Ÿ“ƒ", - "disk": "๐Ÿ“€", - "ping": "๐Ÿ“", - - "rewind": "โช", - "forward": "โฉ", - "pause_resume": "โฏ๏ธ", - "stop": "โน๏ธ", - "previous_track": "โฎ๏ธ", - "skip_track": "โญ๏ธ", - "replay_track": "๐Ÿ”ƒ", - "reduce_volume": "๐Ÿ”‰", - "raise_volume": "๐Ÿ”Š", - "toggle_mute": "๐Ÿ”‡", - "repeat_mode": "๐Ÿ”„", - "autoplay_mode": "โ™พ", - "shuffle": "๐Ÿ”€", - "show_queue": "๐Ÿ“‘", - "show_current_track": "๐Ÿฉธ" - }, - "react": { - - "COMMENT": "IF YOU DECIDE TO USE CUSTOM EMOJIS, USE JUST THE ID IN REACT, EXAMPLE: โช --> 818558865268408341", - - "ERROR" : "833101993668771842", - "SUCCESS" : "833101995723194437", - - - "rewind": "โช", - "forward": "โฉ", - "pause_resume": "โฏ๏ธ", - "stop": "โน๏ธ", - "previous_track": "โฎ๏ธ", - "skip_track": "โญ๏ธ", - "replay_track": "๐Ÿ”ƒ", - "reduce_volume": "๐Ÿ”‰", - "raise_volume": "๐Ÿ”Š", - "toggle_mute": "๐Ÿ”‡", - "repeat_mode": "๐Ÿ”„", - "autoplay_mode": "โ™พ", - "shuffle": "๐Ÿ”€", - "show_queue": "๐Ÿ“‘", - "show_current_track": "๐Ÿฉธ" - } - -} +{ + "msg": { + "COMMENT": "IF YOU DECIDE TO USE CUSTOM EMOJIS, USE THE NAME AND THE ID IN MSG, EXAMPLE: โฌœ --> <:progressbar_left_filled:818558865268408341>", + "ERROR": "<:no:833101993668771842>", + "SUCCESS": "", + "disabled": "<:no:833101993668771842>", + "enabled": "", + "progress_bar": { + "leftindicator": "[", + "rightindicator": "]", + "emptyframe": "โฌœ", + "filledframe": "๐ŸŸง" + }, + "playing": "๐ŸŽถ", + "pruning": "๐Ÿ’ฌ", + "equalizer": "๐ŸŽš", + "cleared": "๐Ÿ—‘", + "leave_on_empty": "๐Ÿ—ฃ๏ธ", + "time": "โŒ›", + "premium": "๐Ÿ’ฐ", + "song_by": "๐Ÿ’ฏ", + "setup": "โš™๏ธ", + "dj": "๐ŸŽง", + "bot": "๐Ÿค–", + "search": "๐Ÿ”Ž", + "resume": "โ–ถ", + "pause": "โธ", + "lyrics": "๐Ÿ“ƒ", + "disk": "๐Ÿ“€", + "ping": "๐Ÿ“", + "rewind": "โช", + "forward": "โฉ", + "pause_resume": "โฏ๏ธ", + "stop": "โน๏ธ", + "previous_track": "โฎ๏ธ", + "skip_track": "โญ๏ธ", + "replay_track": "๐Ÿ”ƒ", + "reduce_volume": "๐Ÿ”‰", + "raise_volume": "๐Ÿ”Š", + "toggle_mute": "๐Ÿ”‡", + "repeat_mode": "๐Ÿ”„", + "autoplay_mode": "โ™พ", + "shuffle": "๐Ÿ”€", + "show_queue": "๐Ÿ“‘", + "show_current_track": "๐Ÿฉธ" + }, + "react": { + "COMMENT": "IF YOU DECIDE TO USE CUSTOM EMOJIS, USE JUST THE ID IN REACT, EXAMPLE: โช --> 818558865268408341", + "ERROR": "833101993668771842", + "SUCCESS": "833101995723194437", + "rewind": "โช", + "forward": "โฉ", + "pause_resume": "โฏ๏ธ", + "stop": "โน๏ธ", + "previous_track": "โฎ๏ธ", + "skip_track": "โญ๏ธ", + "replay_track": "๐Ÿ”ƒ", + "reduce_volume": "๐Ÿ”‰", + "raise_volume": "๐Ÿ”Š", + "toggle_mute": "๐Ÿ”‡", + "repeat_mode": "๐Ÿ”„", + "autoplay_mode": "โ™พ", + "shuffle": "๐Ÿ”€", + "show_queue": "๐Ÿ“‘", + "show_current_track": "๐Ÿฉธ" + } +} \ No newline at end of file diff --git a/index.ts b/index.ts new file mode 100644 index 00000000..b5fcd23e --- /dev/null +++ b/index.ts @@ -0,0 +1,286 @@ +/********************************************************** + * @INFO [TABLE OF CONTENTS] + * 1 Import_Modules + * 1.1 Validating script for advertisement + * 2 CREATE_THE_DISCORD_BOT_CLIENT + * 3 create_the_languages_objects + * 4 Raise_the_Max_Listeners + * 5 Define_the_Client_Advertisments + * 6 LOAD_the_BOT_Functions + * 7 LOAD_the_BOT_Events + * 8 Login_to_the_Bot + * + * BOT CODED BY: TOMato6966 | https://mivator.com + *********************************************************/ + +/********************************************************** + * @param {1} Import_Modules for this FIle + *********************************************************/ +import { ActivityType, Client, GatewayIntentBits, Partials } from "discord.js"; +import colors from "colors"; +import enmap from "enmap"; +import * as fs from "fs"; +import path from "path"; +import OS from "os"; +import Events from "events"; +import emojis from "./botconfig/emojis.json" assert { type: "json" }; +import config from "./botconfig/config.json" assert { type: "json" }; +import advertisement from "./botconfig/advertisement.json" assert { type: "json" }; +import { delay } from "./handlers/functions"; +import "dotenv/config"; +import chalk from 'chalk'; +import { dirname } from 'path'; +import { fileURLToPath } from 'node:url'; +import type { Collection, PresenceStatusData } from "discord.js"; +import Enmap from "enmap"; + +let StatusTypes = { + competing: ActivityType.Competing, + custom: ActivityType.Custom, + listening: ActivityType.Listening, + playing: ActivityType.Playing, + streaming: ActivityType.Streaming, + watching: ActivityType.Watching +}; + +interface Language { + [key: string]: unknown; +} + +interface Advertisement { + enabled: boolean; + statusad: { + name: string; + type: string; + url: string; + }, + spacedot: string; + textad: string; +} + +interface Command { + name: string; + aliases: string[]; +} + +interface Stat { + timestamp: number; + type: string; +} + +type StatKey = string; + +interface CommandCollection extends Collection { } + +interface AliasCollection extends Collection { } + +interface StatsCollection extends Collection { } + +export interface ExtendedClient extends Client { + la: { [lang: string]: Language }; + ad: Advertisement; + commands: CommandCollection; + aliases: AliasCollection; + notes: Enmap; + economy: Enmap; + invitesdb: Enmap; + tiktok: Enmap; + youtube_log: Enmap; + snipes: Enmap; + musicsettings: Enmap; + settings: Enmap; + jointocreatemap: Enmap; + joinvc: Enmap; + queuesaves: Enmap; + modActions: Enmap; + userProfiles: Enmap; + jtcsettings: Enmap; + roster: Enmap; + autosupport: Enmap; + menuticket: Enmap; + menuapply: Enmap; + apply: Enmap; + points: Enmap; + voicepoints: Enmap; + reactionrole: Enmap; + social_log: Enmap; + blacklist: Enmap; + customcommands: Enmap; + keyword: Enmap; + premium: Enmap; + stats: Enmap; + mutes: Enmap; + afkDB: Enmap; + setups: Enmap; +} + +const __dirname = dirname(fileURLToPath(import.meta.url)); + +/********************************************************** + * @param {2} CREATE_THE_DISCORD_BOT_CLIENT with some default settings + *********************************************************/ +const client = new Client({ + failIfNotExists: false, + shards: "auto", + allowedMentions: { + parse: ["roles", "users"], + repliedUser: false, + }, + partials: [Partials.Message, Partials.Channel, Partials.Reaction, Partials.GuildMember, Partials.User], + intents: [ + GatewayIntentBits.Guilds, + GatewayIntentBits.GuildMembers, + GatewayIntentBits.GuildModeration, + GatewayIntentBits.GuildEmojisAndStickers, + GatewayIntentBits.GuildIntegrations, + GatewayIntentBits.GuildWebhooks, + GatewayIntentBits.GuildInvites, + GatewayIntentBits.GuildVoiceStates, + GatewayIntentBits.GuildPresences, + GatewayIntentBits.GuildMessages, + GatewayIntentBits.GuildMessageReactions, + GatewayIntentBits.DirectMessages, + GatewayIntentBits.DirectMessageReactions + ], + presence: { + activities: [{ + name: `${config.status.text}`.replace("{prefix}", config.prefix), + type: StatusTypes[config.status.type.toLocaleLowerCase()], + url: config.status.url + }], + status: config.status.mode as PresenceStatusData + } +}) as ExtendedClient; + +/********************************************************** + * @param {3} create_the_languages_objects to select via CODE + *********************************************************/ +client.la = {}; +const langs: string[] = fs.readdirSync('./languages').filter(file => file.endsWith('.json')); +for (const lang of langs.filter(file => file.endsWith(".json"))) { + const languageCode = lang.split('.json').join(""); + client.la[languageCode] = await import(`./languages/${lang}`) as Language; +} + +Object.freeze(client.la); + +/********************************************************** + * @param {4} Raise_the_Max_Listeners to 0 (default 10) + *********************************************************/ +client.setMaxListeners(0); +Events.defaultMaxListeners = 0; +process.env.UV_THREADPOOL_SIZE = `${OS.cpus().length}`; + +/********************************************************** + * @param {5} Define_the_Client_Advertisments from the Config File + *********************************************************/ +client.ad = { + enabled: advertisement.adenabled, + statusad: advertisement.statusad, + spacedot: advertisement.spacedot, + textad: advertisement.textad +} + +/********************************************************** + * @param {6} LOAD_the_BOT_Functions + *********************************************************/ +function requireHandlers() { + const handlers = [ + "extraevents", "clientvariables", "command", "loaddb", "erelahandler", "slashCommands", + "logger", "anti_nuke", "antidiscord", "antilinks", "anticaps", "antispam", "blacklist", "keyword", "antimention", "autobackup", + "apply", "ticket", "ticketevent", + "roster", "joinvc", "epicgamesverification", "boostlog", + "welcome", "leave", "ghost_ping_detector", "antiselfbot", + "jointocreate", "reactionrole", "ranking", "timedmessages", + "membercount", "autoembed", "suggest", "validcode", "dailyfact", "autonsfw", + "aichat", "mute", "automeme", "counter" + ]; + + const social_log_handlers = [ + "twitterfeed", /*"twitterfeed2",*/ "livelog", "youtube", "tiktok" + ] + + handlers.forEach(async (handler) => { + try { + const module = await import(`./handlers/${handler}`).catch(e => { + console.log(e.stack ? chalk.grey(String(e.stack)) : chalk.grey(String(e))); + }); + + if (module.default) { + module.default(client); + } else { + // console.log(chalk.grey("No Default Export found for Handler: ") + handler); + } + } catch (e) { + console.log(e.stack ? chalk.grey(String(e.stack)) : chalk.grey(String(e))); + } + }); + + social_log_handlers.forEach(async (handler) => { + try { + const module = await import(`./social_log/${handler}`).catch(e => { + console.log(e.stack ? chalk.grey(String(e.stack)) : chalk.grey(String(e))); + }); + + if (module.default) { + module.default(client); + } else { + // console.log(chalk.grey("No Default Export found for Handler: ") + handler); + } + } catch (e) { + console.log(e.stack ? chalk.grey(String(e.stack)) : chalk.grey(String(e))); + } + }) +} requireHandlers(); + +/********************************************************** + * @param {7} LOAD_the_BOT_Events + *********************************************************/ +const allevents: string[] = []; +let dateNow = Date.now(); +console.log(chalk.greenBright(`${String(chalk.magenta("[x] :: "))}Now loading the Events ...`)) +const eventFoldersPath = path.join(__dirname, 'events'); +const eventFolders = fs.readdirSync(eventFoldersPath); +for (const folder of eventFolders) { + const eventsPath = path.join(eventFoldersPath, folder); + const eventFiles = fs.readdirSync(eventsPath).filter(file => file.endsWith('.ts')); + for (const file of eventFiles) { + const filePath = path.join(eventsPath, file); + const { default: event } = await import(filePath); + if (event.once) { + client.once(event.name, (...args) => event.execute(...args, client)); + } else if (event.rest) { + client.rest.on(event.name, (...args) => event.execute(...args, client)); + } else { + client.on(event.name, (...args) => event.execute(...args, client)); + } + allevents.push(`${event.name}`); + }; +} +console.log(chalk.magenta(`[x] :: `) + chalk.green(chalk.greenBright(`LOADED THE ${allevents.length} EVENTS after: `) + `${Date.now() - dateNow}ms`)) +try { + const stringlength2 = 69; + console.log("\n") + console.log(chalk.bold.yellow(` โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“`)) + console.log(chalk.bold.yellow(` โ”ƒ `) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length) + chalk.bold.yellow("โ”ƒ")) + console.log(chalk.bold.yellow(` โ”ƒ `) + chalk.bold.yellow(`Logging into the BOT...`) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length - `Logging into the BOT...`.length) + chalk.bold.yellow("โ”ƒ")) + console.log(chalk.bold.yellow(` โ”ƒ `) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length) + chalk.bold.yellow("โ”ƒ")) + console.log((chalk.bold.yellow` โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›`)) +} catch { + /* */ +} + +/********************************************************** + * @param {8} Login_to_the_Bot + *********************************************************/ +client.login(process.env.token || config.token); + +/********************************************************** + * @INFO + * Bot Coded by Tomato#6966 | https://discord.gg/milrato + * @INFO + * Work for Milrato Development | https://milrato.eu + * @INFO + * Please mention him / Milrato Development, when using this Code! + * @INFO + *********************************************************/ \ No newline at end of file diff --git a/package.json b/package.json index 24ebd208..7d2579ea 100644 --- a/package.json +++ b/package.json @@ -1,57 +1,59 @@ { "name": "clan_bot", - "version": "11.0.0", + "version": "12.0.0", "description": "A Discord Bot made by: Tomato#6966", - "main": "index.js", + "main": "index.ts", + "type": "module", "dependencies": { - "@discordjs/builders": "^0.12.0", - "@discordjs/opus": "^0.7.0", - "@discordjs/voice": "^0.8.0", + "@discordjs/opus": "^0.9.0", + "@discordjs/voice": "^0.17.0", "@m3rcena/weky": "^8.8.0", - "anime-actions": "^1.0.6", - "axios": "^0.25.0", - "booru": "^2.5.3", - "bufferutil": "^4.0.6", - "canvacord": "^5.2.3", - "canvas": "^2.9.0", - "captcha-canvas": "^3.1.0", - "cheerio": "^1.0.0-rc.10", + "anime-actions": "^2.1.2", + "axios": "^1.7.7", + "booru": "^2.6.8", + "bufferutil": "^4.0.8", + "canvacord": "^6.0.2", + "canvas": "^2.11.2", + "captcha-canvas": "^2.3.1", + "chalk": "^5.3.0", + "cheerio": "^1.0.0", "colors": "^1.4.0", "common-tags": "^1.8.2", "cpu-stat": "^2.0.1", - "cron": "^1.8.2", - "discord-backup": "^3.0.1", - "discord-canvas": "^1.4.1", - "discord-giveaways": "^5.1.0", - "discord.js": "^13.6.0", - "dotenv": "^16.0.0", - "enmap": "^5.8.7", - "erela.js": "^2.3.3", + "cron": "^3.1.7", + "discord-backup": "^3.3.2", + "discord-canvas": "^1.5.2", + "discord-giveaways": "^6.0.1", + "discord.js": "^14.16.1", + "dotenv": "^16.4.5", + "enmap": "^6.0.2", + "erela.js": "^2.4.0", "erela.js-deezer": "^1.0.7", - "erela.js-facebook": "^1.0.3", + "erela.js-facebook": "^1.0.4", "erela.js-spotify": "^1.2.0", - "got": "^11.8.3", - "math-expression-evaluator": "^1.3.10", - "memer-api": "^4.0.1", - "nekos.life": "^2.0.9", - "radio-browser": "^2.1.9", + "got": "^14.4.2", + "math-expression-evaluator": "^2.0.5", + "nekos.life": "^3.0.0", + "radio-browser": "^2.2.3", "random-puppy": "^1.1.0", - "random-words": "^1.1.2", - "request-promise-native": "^1.0.5", - "rss-parser": "^3.12.0", - "strip-ansi": "^7.0.1", - "superagent": "^6.1.0", + "random-words": "^2.0.1", + "request-promise-native": "^1.0.9", + "rss-parser": "^3.13.0", + "strip-ansi": "^7.1.0", + "superagent": "^10.1.0", "tiktok-scraper": "^1.4.36", "translatte": "^3.0.1", - "twit": "^1.1.20", - "utf-8-validate": "^5.0.8", + "twit": "^2.2.11", + "utf-8-validate": "^5.0.10", "weather-js": "^2.0.0", - "wrap-ansi": "^8.0.1", - "yargs": "^17.3.1" + "wrap-ansi": "^9.0.0", + "yargs": "^17.7.2" + }, + "devDependencies": { + "typescript": "^5.5.4" }, "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "start": "node index.js" + "start": "npx tsx --tsconfig ./tsconfig.json ./index.ts" }, "author": "Tomato#6966", "license": "MIT", @@ -82,5 +84,5 @@ "bugs": { "url": "https://github.com/Tomato6966/Multipurpose-discord-bot/issues" }, - "homepage": "https://milrato.dev" + "homepage": "https://mivator.com" } From d3103958f735ca23dbb5d560055498329e718068 Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Mon, 9 Sep 2024 19:08:41 +0000 Subject: [PATCH 21/37] Remade all Client Events into ts + Added tsconfig --- events/client/debug.ts | 21 +++++++++++ events/client/error.ts | 19 ++++++++++ events/client/rateLimit.ts | 20 +++++++++++ events/client/ready.ts | 58 ++++++++++++++++++++++++++++++ events/client/shardDisconnect.ts | 30 ++++++++++++++++ events/client/shardError.ts | 18 ++++++++++ events/client/shardReady.ts | 30 ++++++++++++++++ events/client/shardReconnecting.ts | 30 ++++++++++++++++ events/client/shardResume.ts | 30 ++++++++++++++++ tsconfig.json | 32 +++++++++++++++++ 10 files changed, 288 insertions(+) create mode 100644 events/client/debug.ts create mode 100644 events/client/error.ts create mode 100644 events/client/rateLimit.ts create mode 100644 events/client/ready.ts create mode 100644 events/client/shardDisconnect.ts create mode 100644 events/client/shardError.ts create mode 100644 events/client/shardReady.ts create mode 100644 events/client/shardReconnecting.ts create mode 100644 events/client/shardResume.ts create mode 100644 tsconfig.json diff --git a/events/client/debug.ts b/events/client/debug.ts new file mode 100644 index 00000000..4c07c654 --- /dev/null +++ b/events/client/debug.ts @@ -0,0 +1,21 @@ +import chalk from "chalk"; +import { Events } from "discord.js"; +import config from "../../botconfig/config.json" assert { type: "json" }; + +export default { + name: Events.Debug, + async execute(message: string) { + if (!config.debug) return; + console.log(chalk.grey(String(message))); + } +}; + +/** + * @INFO + * Bot Coded by Tomato#6966 | https://discord.gg/milrato + * @INFO + * Work for Milrato Development | https://milrato.eu + * @INFO + * Please mention him / Milrato Development, when using this Code! + * @INFO +*/ \ No newline at end of file diff --git a/events/client/error.ts b/events/client/error.ts new file mode 100644 index 00000000..49068f65 --- /dev/null +++ b/events/client/error.ts @@ -0,0 +1,19 @@ +import chalk from "chalk"; +import { Events } from "discord.js"; + +export default { + name: Events.Error, + async execute(error: Error) { + console.log(chalk.red.dim(String(error))); + } +}; + +/** + * @INFO + * Bot Coded by Tomato#6966 | https://discord.gg/milrato + * @INFO + * Work for Milrato Development | https://milrato.eu + * @INFO + * Please mention him / Milrato Development, when using this Code! + * @INFO +*/ \ No newline at end of file diff --git a/events/client/rateLimit.ts b/events/client/rateLimit.ts new file mode 100644 index 00000000..6a0d579d --- /dev/null +++ b/events/client/rateLimit.ts @@ -0,0 +1,20 @@ +import chalk from "chalk"; +import { RateLimitData, RESTEvents } from "discord.js"; + +export default { + name: RESTEvents.RateLimited, + rest: true, + async execute(rateLimitInfo: RateLimitData) { + console.log(chalk.grey(JSON.stringify(rateLimitInfo))); + } +}; + +/** + * @INFO + * Bot Coded by Tomato#6966 | https://discord.gg/milrato + * @INFO + * Work for Milrato Development | https://milrato.eu + * @INFO + * Please mention him / Milrato Development, when using this Code! + * @INFO +*/ \ No newline at end of file diff --git a/events/client/ready.ts b/events/client/ready.ts new file mode 100644 index 00000000..d036a48e --- /dev/null +++ b/events/client/ready.ts @@ -0,0 +1,58 @@ +import config from "../../botconfig/config.json" assert { type: "json" }; +import Discord, { Events, type PresenceStatusData } from "discord.js"; +import moment from "moment"; +import { nFormatter } from "../../handlers/functions"; +import type { ExtendedClient } from "../.."; +import chalk from "chalk" +import { change_status } from "../../functions/statusChange"; + +// TODO: Fix client.stats +export default { + name: Events.ClientReady, + once: true, + async execute(client: ExtendedClient) { + if (!client || !client.user) return; + try { + try { + const stringlength = 69; + console.log("\n"); + console.log(chalk.bold.greenBright(` โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“`)) + console.log(chalk.bold.greenBright(` โ”ƒ `) + " ".repeat(-1 + stringlength - ` โ”ƒ `.length) + chalk.bold.greenBright("โ”ƒ")) + console.log(chalk.bold.greenBright(` โ”ƒ `) + chalk.bold.greenBright(`Discord Bot is online!`) + " ".repeat(-1 + stringlength - ` โ”ƒ `.length - `Discord Bot is online!`.length) + chalk.bold.greenBright("โ”ƒ")) + console.log(chalk.bold.greenBright(` โ”ƒ `) + chalk.bold.greenBright(` /--/ ${client.user.tag} /--/ `) + " ".repeat(-1 + stringlength - ` โ”ƒ `.length - ` /--/ ${client.user.tag} /--/ `.length) + chalk.bold.greenBright("โ”ƒ")) + console.log(chalk.bold.greenBright(` โ”ƒ `) + " ".repeat(-1 + stringlength - ` โ”ƒ `.length) + chalk.bold.greenBright("โ”ƒ")) + console.log(chalk.bold.greenBright(` โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›`)) + } catch { /* */ } + + console.table({ + 'Bot User:': `${client.user.tag}`, + 'Guild(s):': `${client.guilds.cache.size} Servers`, + 'Watching:': `${client.guilds.cache.reduce((a, b) => a + b?.memberCount, 0)} Members`, + 'Prefix:': `${config.prefix}`, + 'Commands:': `${client.commands?.size ? client.commands.size : 0}`, + 'Discord.js:': `v${Discord.version}`, + 'Node.js:': `${process.version}`, + 'Plattform:': `${process.platform} ${process.arch}`, + 'Memory:': `${(process.memoryUsage().heapUsed / 1024 / 1024).toFixed(2)} MB / ${(process.memoryUsage().rss / 1024 / 1024).toFixed(2)} MB` + }); + + change_status(client); + + setInterval(() => { + change_status(client); + }, 90 * 1000); + } catch (e) { + console.log(chalk.grey.bgRed(String(e.stack))); + }; + } +}; + +/** + * @INFO + * Bot Coded by Tomato#6966 | https://discord.gg/milrato + * @INFO + * Work for Milrato Development | https://milrato.eu + * @INFO + * Please mention him / Milrato Development, when using this Code! + * @INFO +*/ diff --git a/events/client/shardDisconnect.ts b/events/client/shardDisconnect.ts new file mode 100644 index 00000000..c5049ea6 --- /dev/null +++ b/events/client/shardDisconnect.ts @@ -0,0 +1,30 @@ +import chalk from "chalk"; +import { Events } from "discord.js"; + +export default { + name: Events.ShardDisconnect, + async execute(closeEvent: CloseEvent, shardId: number) { + const color = chalk.bold.hex("#FF0000"); + try { + const stringlength2 = 69; + console.log("\n") + console.log(color(` โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“`)) + console.log(color(` โ”ƒ `) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length) + color("โ”ƒ")) + console.log(color(` โ”ƒ `) + color(`Bot Shard #${shardId} disconnected!`) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length - `Bot Shard #${shardId} disconnected!`.length) + color("โ”ƒ")) + console.log(color(` โ”ƒ `) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length) + color("โ”ƒ")) + console.log((color` โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›`)) + } catch { + /* */ + } + } +}; + +/** + * @INFO + * Bot Coded by Tomato#6966 | https://discord.gg/milrato + * @INFO + * Work for Milrato Development | https://milrato.eu + * @INFO + * Please mention him / Milrato Development, when using this Code! + * @INFO +*/ \ No newline at end of file diff --git a/events/client/shardError.ts b/events/client/shardError.ts new file mode 100644 index 00000000..f8991d0e --- /dev/null +++ b/events/client/shardError.ts @@ -0,0 +1,18 @@ +import { Events } from "discord.js"; + +export default { + name: Events.ShardError, + async execute(error: Error, shardId: number) { + console.log(` || <==> || [${String(new Date).split(" ", 5).join(" ")}] || <==> || Shard #${shardId} Errored || <==> ||`) + } +}; + +/** + * @INFO + * Bot Coded by Tomato#6966 | https://discord.gg/milrato + * @INFO + * Work for Milrato Development | https://milrato.eu + * @INFO + * Please mention him / Milrato Development, when using this Code! + * @INFO +*/ \ No newline at end of file diff --git a/events/client/shardReady.ts b/events/client/shardReady.ts new file mode 100644 index 00000000..205f2f31 --- /dev/null +++ b/events/client/shardReady.ts @@ -0,0 +1,30 @@ +import chalk from "chalk"; +import { Events } from "discord.js"; + +export default { + name: Events.ShardReady, + async execute(shardId: number) { + const color = chalk.bold.hex("#7EFEE7"); + try { + const stringlength2 = 69; + console.log("\n") + console.log(color(` โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“`)) + console.log(color(` โ”ƒ `) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length) + color("โ”ƒ")) + console.log(color(` โ”ƒ `) + color(`Bot Shard #${shardId} is ready!`) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length - `Bot Shard #${shardId} is ready!`.length) + color("โ”ƒ")) + console.log(color(` โ”ƒ `) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length) + color("โ”ƒ")) + console.log((color` โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›`)) + } catch { + /* */ + } + } +}; + +/** + * @INFO + * Bot Coded by Tomato#6966 | https://discord.gg/milrato + * @INFO + * Work for Milrato Development | https://milrato.eu + * @INFO + * Please mention him / Milrato Development, when using this Code! + * @INFO +*/ \ No newline at end of file diff --git a/events/client/shardReconnecting.ts b/events/client/shardReconnecting.ts new file mode 100644 index 00000000..14a79f62 --- /dev/null +++ b/events/client/shardReconnecting.ts @@ -0,0 +1,30 @@ +import chalk from "chalk"; +import { Events } from "discord.js"; + +export default { + name: Events.ShardReconnecting, + async execute(shardId: number) { + const color = chalk.bold.hex("#FFA500"); + try { + const stringlength2 = 69; + console.log("\n") + console.log(color(` โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“`)) + console.log(color(` โ”ƒ `) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length) + color("โ”ƒ")) + console.log(color(` โ”ƒ `) + color(`Bot Shard #${shardId} is reconnecting!`) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length - `Bot Shard #${shardId} is reconnecting!`.length) + color("โ”ƒ")) + console.log(color(` โ”ƒ `) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length) + color("โ”ƒ")) + console.log((color` โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›`)) + } catch { + /* */ + } + } +}; + +/** + * @INFO + * Bot Coded by Tomato#6966 | https://discord.gg/milrato + * @INFO + * Work for Milrato Development | https://milrato.eu + * @INFO + * Please mention him / Milrato Development, when using this Code! + * @INFO +*/ \ No newline at end of file diff --git a/events/client/shardResume.ts b/events/client/shardResume.ts new file mode 100644 index 00000000..2c3c7b21 --- /dev/null +++ b/events/client/shardResume.ts @@ -0,0 +1,30 @@ +import chalk from "chalk"; +import { Events } from "discord.js"; + +export default { + name: Events.ShardResume, + async execute(shardId: number) { + const color = chalk.bold.hex("#FFFFFF"); + try { + const stringlength2 = 69; + console.log("\n") + console.log(color(` โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“`)) + console.log(color(` โ”ƒ `) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length) + color("โ”ƒ")) + console.log(color(` โ”ƒ `) + color(`Bot Shard #${shardId} resumed!`) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length - `Bot Shard #${shardId} resumed!`.length) + color("โ”ƒ")) + console.log(color(` โ”ƒ `) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length) + color("โ”ƒ")) + console.log((color` โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›`)) + } catch { + /* */ + } + } +}; + +/** + * @INFO + * Bot Coded by Tomato#6966 | https://discord.gg/milrato + * @INFO + * Work for Milrato Development | https://milrato.eu + * @INFO + * Please mention him / Milrato Development, when using this Code! + * @INFO +*/ \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..cf307c85 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,32 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "lib": [ + "ESNext" + ], + "moduleResolution": "Node", + "outDir": "dist", + "rootDir": "src", + "baseUrl": ".", + "allowJs": true, + "noEmit": true, + "skipLibCheck": true, + "importHelpers": true, + "resolveJsonModule": true, + "esModuleInterop": true, + "allowImportingTsExtensions": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "types": [ + "node", + "ws" + ], + }, + "include": [ + "package.json", + ], + "exclude": [ + "node_modules", + ] +} \ No newline at end of file From ef46003a9196da8413946a116b8d15b54b0c8ad9 Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Mon, 9 Sep 2024 19:09:04 +0000 Subject: [PATCH 22/37] Added Status Change Function --- functions/statusChange.ts | 67 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 functions/statusChange.ts diff --git a/functions/statusChange.ts b/functions/statusChange.ts new file mode 100644 index 00000000..3dcfb0bd --- /dev/null +++ b/functions/statusChange.ts @@ -0,0 +1,67 @@ +import moment from "moment"; +import config from "../botconfig/config.json" assert { type: "json" }; +import { nFormatter } from "../handlers/functions"; +import { ActivityType, type PresenceStatusData } from "discord.js"; +import { ExtendedClient } from ".."; + +let StatusTypes = { + competing: ActivityType.Competing, + custom: ActivityType.Custom, + listening: ActivityType.Listening, + playing: ActivityType.Playing, + streaming: ActivityType.Streaming, + watching: ActivityType.Watching +}; + +var state = false; +export function change_status(client: ExtendedClient) { + if (!client.user) return; + if (!state) { + client.user.setActivity({ + name: `${config.status.text}` + .replace("{prefix}", config.prefix) + .replace("{guildcount}", nFormatter(client.guilds.cache.size, 2)) + .replace("{membercount}", nFormatter(client.guilds.cache.reduce((a, b) => a + b?.memberCount, 0), 2)) + .replace("{created}", moment(client.user.createdTimestamp).format("DD/MM/YYYY")) + .replace("{createdime}", moment(client.user.createdTimestamp).format("HH:mm:ss")) + .replace("{name}", client.user.username) + .replace("{tag}", client.user.tag) + .replace("{commands}", `${client.commands?.size ? client.commands.size : 0}`), + // .replace("{usedcommands}", nFormatter(Math.ceil(client.stats.get("global", "commands") * [...client.guilds.cache.values()].length / 10), 2)) + // .replace("{songsplayed}", nFormatter(Math.ceil(client.stats.get("global", "songs") * [...client.guilds.cache.values()].length / 10), 2)) + type: StatusTypes[config.status.type.toLowerCase()], + url: config.status.url + }); + client.user.setPresence({ + status: config.status.mode as PresenceStatusData + }); + } else { + client.user.setActivity({ + name: `${config.status.text2}` + .replace("{prefix}", config.prefix) + .replace("{guildcount}", nFormatter(client.guilds.cache.size, 2)) + .replace("{membercount}", nFormatter(client.guilds.cache.reduce((a, b) => a + b?.memberCount, 0), 2)) + .replace("{created}", moment(client.user.createdTimestamp).format("DD/MM/YYYY")) + .replace("{createdime}", moment(client.user.createdTimestamp).format("HH:mm:ss")) + .replace("{name}", client.user.username) + .replace("{tag}", client.user.tag) + .replace("{commands}", `${client.commands?.size ? client.commands.size : 0}`), + // .replace("{usedcommands}", nFormatter(Math.ceil(client.stats.get("global", "commands") * [...client.guilds.cache.values()].length / 10), 2)) + // .replace("{songsplayed}", nFormatter(Math.ceil(client.stats.get("global", "songs") * [...client.guilds.cache.values()].length / 10), 2)) + type: StatusTypes[config.status.type.toLowerCase()], + url: config.status.url + }); + client.user.setPresence({ + status: config.status.mode as PresenceStatusData + }); + } + state = !state; + if (client.ad.enabled) { + setTimeout(() => { + if (!client.user) return; + client.user.setActivity({ + name: `${client.ad.statusad}` + }); + }, (90 - 15) * 1000); + } +} \ No newline at end of file From 160b8bd947a94932b97908a52bbb68c021876a5c Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Mon, 9 Sep 2024 19:22:00 +0000 Subject: [PATCH 23/37] Remade loaddb.js => loaddb.ts + fixed statusChange placeholders --- events/client/ready.ts | 1 - functions/statusChange.ts | 24 +++-- handlers/loaddb.ts | 209 ++++++++++++++++++++++++++++++++++++++ index.ts | 4 +- 4 files changed, 228 insertions(+), 10 deletions(-) create mode 100644 handlers/loaddb.ts diff --git a/events/client/ready.ts b/events/client/ready.ts index d036a48e..4d6bbb85 100644 --- a/events/client/ready.ts +++ b/events/client/ready.ts @@ -6,7 +6,6 @@ import type { ExtendedClient } from "../.."; import chalk from "chalk" import { change_status } from "../../functions/statusChange"; -// TODO: Fix client.stats export default { name: Events.ClientReady, once: true, diff --git a/functions/statusChange.ts b/functions/statusChange.ts index 3dcfb0bd..0a7b7d27 100644 --- a/functions/statusChange.ts +++ b/functions/statusChange.ts @@ -26,9 +26,9 @@ export function change_status(client: ExtendedClient) { .replace("{createdime}", moment(client.user.createdTimestamp).format("HH:mm:ss")) .replace("{name}", client.user.username) .replace("{tag}", client.user.tag) - .replace("{commands}", `${client.commands?.size ? client.commands.size : 0}`), - // .replace("{usedcommands}", nFormatter(Math.ceil(client.stats.get("global", "commands") * [...client.guilds.cache.values()].length / 10), 2)) - // .replace("{songsplayed}", nFormatter(Math.ceil(client.stats.get("global", "songs") * [...client.guilds.cache.values()].length / 10), 2)) + .replace("{commands}", `${client.commands?.size ? client.commands.size : 0}`) + .replace("{usedcommands}", nFormatter(Math.ceil(client.stats.get("global", "commands") * [...client.guilds.cache.values()].length / 10), 2)) + .replace("{songsplayed}", nFormatter(Math.ceil(client.stats.get("global", "songs") * [...client.guilds.cache.values()].length / 10), 2)), type: StatusTypes[config.status.type.toLowerCase()], url: config.status.url }); @@ -45,9 +45,9 @@ export function change_status(client: ExtendedClient) { .replace("{createdime}", moment(client.user.createdTimestamp).format("HH:mm:ss")) .replace("{name}", client.user.username) .replace("{tag}", client.user.tag) - .replace("{commands}", `${client.commands?.size ? client.commands.size : 0}`), - // .replace("{usedcommands}", nFormatter(Math.ceil(client.stats.get("global", "commands") * [...client.guilds.cache.values()].length / 10), 2)) - // .replace("{songsplayed}", nFormatter(Math.ceil(client.stats.get("global", "songs") * [...client.guilds.cache.values()].length / 10), 2)) + .replace("{commands}", `${client.commands?.size ? client.commands.size : 0}`) + .replace("{usedcommands}", nFormatter(Math.ceil(client.stats.get("global", "commands") * [...client.guilds.cache.values()].length / 10), 2)) + .replace("{songsplayed}", nFormatter(Math.ceil(client.stats.get("global", "songs") * [...client.guilds.cache.values()].length / 10), 2)), type: StatusTypes[config.status.type.toLowerCase()], url: config.status.url }); @@ -64,4 +64,14 @@ export function change_status(client: ExtendedClient) { }); }, (90 - 15) * 1000); } -} \ No newline at end of file +} + +/********************************************************** + * @INFO + * Bot Coded by Tomato#6966 | https://discord.gg/milrato + * @INFO + * Work for Milrato Development | https://milrato.eu + * @INFO + * Please mention him / Milrato Development, when using this Code! + * @INFO + *********************************************************/ \ No newline at end of file diff --git a/handlers/loaddb.ts b/handlers/loaddb.ts new file mode 100644 index 00000000..3d182885 --- /dev/null +++ b/handlers/loaddb.ts @@ -0,0 +1,209 @@ +import chalk from "chalk"; +import Enmap from "enmap"; +import { ExtendedClient } from ".."; + +export default (client: ExtendedClient) => { + let dateNow = Date.now(); + console.log(chalk.greenBright(`${String(chalk.magenta("[x] :: "))}Now loading the Database...`)); + client.notes = new Enmap({ + name: "notes", + dataDir: "./databases/economy" + }) + client.economy = new Enmap({ + name: "economy", + dataDir: "./databases/economy" + }); + client.invitesdb = new Enmap({ + name: "InviteData", + dataDir: "./databases/economy" + }); + client.tiktok = new Enmap({ + name: "youtube_log", + dataDir: "./social_log/youtubelog" + }); + client.youtube_log = new Enmap({ + name: "youtube_log", + dataDir: "./social_log/youtubelog" + }); + client.premium = new Enmap({ + name: "premium", + dataDir: "./databases/premium" + }); + client.mutes = new Enmap({ + name: "mutes", + dataDir: "./databases/premium" + }); + client.snipes = new Enmap({ + name: "snipes", + dataDir: "./databases/premium" + }); + client.stats = new Enmap({ + name: "stats", + dataDir: "./databases/stats" + }); + client.afkDB = new Enmap({ + name: "afkDB", + dataDir: "./databases/stats" + }); + //somewhere declare the database! + client.musicsettings = new Enmap({ + name: "musicsettings", + dataDir: "./databases/settings" + }); + client.settings = new Enmap({ + name: "settings", + dataDir: "./databases/settings" + }); + client.jointocreatemap = new Enmap({ + name: "jointocreatemap", + dataDir: "./databases/jointocreatemap" + }); + client.joinvc = new Enmap({ + name: "joinvc", + dataDir: "./databases/jointocreatemap" + }); + client.setups = new Enmap({ + name: "setups", + dataDir: "./databases/setups", + }); + client.queuesaves = new Enmap({ + name: "queuesaves", + dataDir: "./databases/queuesaves", + ensureProps: false + }); + client.modActions = new Enmap({ + name: 'actions', + dataDir: "./databases/warns" + }); + client.userProfiles = new Enmap({ + name: 'userProfiles', + dataDir: "./databases/warns" + }); + + client.jtcsettings = new Enmap({ + name: `jtcsettings`, + dataDir: `./databases/jtc1` + }); // - CHANGE TO : {jtc1 : data, jtc2: data, jtc3: data, ..., jtc100: data} +/**/client.roster = new Enmap({ + name: `roster`, + dataDir: `./databases/roster` + }); // - CHANGE TO : {roster1 : data, roster2: data, roster3: data, ..., roster100: data} +/**/client.autosupport = new Enmap({ + name: `autosupport`, + dataDir: `./databases/menuticket` + }); // - CHANGE TO : {autosupport1 : data, autosupport2: data, autosupport3: data, ..., autosupport100: data} +/**/client.menuticket = new Enmap({ + name: `menuticket`, + dataDir: `./databases/menuticket` + }); // - CHANGE TO : {menuticket1 : data, menuticket2: data, menuticket3: data, ..., menuticket100: data} + +/**/client.menuapply = new Enmap({ + name: `menuapply`, + dataDir: `./databases/menuticket` + }); // - CHANGE TO : {menuapply1 : data, menuapply2: data, menuapply3: data, ..., menuapply100: data} + +/**/client.apply = new Enmap({ + name: `apply`, + dataDir: `./databases/apply` + }); // - CHANGE TO : {apply1 : data, apply2: data, apply3: data, ..., apply100: data} + /* + for (let i = 0; i <= 100; i++) { + let index = i + 1; + client[`jtcsettings${index != 1 ? index : ""}`] = new Enmap({ + name: `jtcsettings${index != 1 ? index : ""}`, + dataDir: `./databases/jtc${index == 1 ? "1" : index == 2 ? "2" : "3"}` + }); + client[`roster${index != 1 ? index : ""}`] = new Enmap({ + name: `roster${index != 1 ? index : ""}`, + dataDir: `./databases/roster` + }); + } + for (let i = 1; i <= 100; i++) { + client[`autosupport${i}`] = new Enmap({ + name: `autosupport${i != 1 ? i : ""}`, + dataDir: `./databases/menuticket` + }); + client[`menuticket${i}`] = new Enmap({ + name: `menuticket${i != 1 ? i : ""}`, + dataDir: `./databases/menuticket` + }); + client[`menuapply${i}`] = new Enmap({ + name: `menuapply${i != 1 ? i : ""}`, + dataDir: `./databases/menuticket` + }); + client[`apply${i}`] = new Enmap({ + name: `apply${i}`, + dataDir: `./databases/apply${i == 1 ? "" : i == 2 ? "2" : i == 3 ? "3" : i == 4 ? "4" : "5"}` + }); + }*/ + + + client.points = new Enmap({ + name: "points", + dataDir: "./databases/ranking" + }); + client.voicepoints = new Enmap({ + name: "voicepoints", + dataDir: "./databases/ranking" + }); + client.reactionrole = new Enmap({ + name: "reactionrole", + dataDir: "./databases/reactionrole" + }); + client.social_log = new Enmap({ + name: "social_log", + dataDir: "./databases/social_log" + }); + client.blacklist = new Enmap({ + name: "blacklist", + dataDir: "./databases/blacklist" + }); + client.customcommands = new Enmap({ + name: "customcommands", + dataDir: "./databases/customcommands" + }); + client.keyword = new Enmap({ + name: "keyword", + dataDir: "./databases/keyword" + }); + + /** + * ENSURE DATA + */ + client.premium.ensure("premiumlist", { + list: [ + /*{ + "u": "XXXYYYXXXYYYXXXYYY" + }, { + "g": "XXXYYYXXXYYYXXXYYY" + }*/ + ] + }) + client.stats.ensure("global", { + commands: 0, + songs: 0, + setups: 0 + }); + client.mutes.ensure("MUTES", { + MUTES: [] + }) + client.afkDB.ensure("REMIND", { + REMIND: [] + }); + let ensureObject = {}; + for (let i = -1; i <= 100; i++) ensureObject[`tickets${i != -1 ? i : ""}`] = []; + for (let i = -1; i <= 100; i++) ensureObject[`applytickets${i != -1 ? i : ""}`] = []; + for (let i = -1; i <= 100; i++) ensureObject[`menutickets${i != -1 ? i : ""}`] = []; + client.setups.ensure("TICKETS", ensureObject); + console.log(chalk.magenta(`[x] :: `) + chalk.greenBright(`LOADED THE DATABASES after: `) + chalk.green(`${Date.now() - dateNow}ms`)) +}; + +/********************************************************** + * @INFO + * Bot Coded by Tomato#6966 | https://discord.gg/milrato + * @INFO + * Work for Milrato Development | https://milrato.eu + * @INFO + * Please mention him / Milrato Development, when using this Code! + * @INFO + *********************************************************/ \ No newline at end of file diff --git a/index.ts b/index.ts index b5fcd23e..9c5feb55 100644 --- a/index.ts +++ b/index.ts @@ -209,7 +209,7 @@ function requireHandlers() { if (module.default) { module.default(client); } else { - // console.log(chalk.grey("No Default Export found for Handler: ") + handler); + console.log(chalk.grey("No Default Export found for Handler: ") + handler); } } catch (e) { console.log(e.stack ? chalk.grey(String(e.stack)) : chalk.grey(String(e))); @@ -225,7 +225,7 @@ function requireHandlers() { if (module.default) { module.default(client); } else { - // console.log(chalk.grey("No Default Export found for Handler: ") + handler); + console.log(chalk.grey("No Default Export found for Handler: ") + handler); } } catch (e) { console.log(e.stack ? chalk.grey(String(e.stack)) : chalk.grey(String(e))); From 36cfa5c9ddc24dc3bfd60f34faf0b74774496739 Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Mon, 9 Sep 2024 22:30:00 +0000 Subject: [PATCH 24/37] Remade 1/3 Guild Events + Remade few functions + Remade getFooter handler + Remade clientVariables --- events/guild/interactionCreate.ts | 280 +++++++++++ events/guild/threadCreate.ts | 17 + handlers/clientvariables.ts | 746 ++++++++++++++++++++++++++++++ handlers/extraevents.ts | 40 ++ handlers/functions.ts | 235 ++++++++++ index.ts | 17 +- 6 files changed, 1332 insertions(+), 3 deletions(-) create mode 100644 events/guild/interactionCreate.ts create mode 100644 events/guild/threadCreate.ts create mode 100644 handlers/clientvariables.ts create mode 100644 handlers/extraevents.ts create mode 100644 handlers/functions.ts diff --git a/events/guild/interactionCreate.ts b/events/guild/interactionCreate.ts new file mode 100644 index 00000000..4af1850a --- /dev/null +++ b/events/guild/interactionCreate.ts @@ -0,0 +1,280 @@ +import { Collection, EmbedBuilder, Events, Interaction } from "discord.js"; +import type { ColorResolvable } from "discord.js"; +import { delay, simple_databasing, check_if_dj, handlemsg } from "../../handlers/functions"; +import { ExtendedClient } from "../.."; +import ee from "../../botconfig/embed.json" assert { type: "json" }; + +export default { + name: Events.InteractionCreate, + async execute(client: ExtendedClient, interaction: Interaction) { + if (!interaction?.isCommand() || !interaction.inCachedGuild()) return; + const { + member, + channelId, + guildId, + applicationId, + commandName, + deferred, + replied, + ephemeral, + options, + id, + createdTimestamp + } = interaction; + + if (!member) return; + const { + guild + } = member; + + if (!guild) { + return interaction.reply({ content: ":x: Interactions only Works inside of GUILDS!", ephemeral: true }).catch(() => { }); + }; + + const CategoryName = interaction.commandName; + simple_databasing(client, guild.id, member.id); + var not_allowed = false; + const guild_settings = client.settings.get(guild.id); + let es = guild_settings.embed; + let ls = guild_settings.language; + let { + prefix, + botchannel, + unkowncmdmessage + } = guild_settings; + let command: any = false; + try { + if (interaction.isChatInputCommand()) { + if (client.slashCommands.has(CategoryName + interaction.options.getSubcommand())) { + command = client.slashCommands.get(CategoryName + interaction.options.getSubcommand()); + } + } + } catch { + if (client.slashCommands.has("normal" + CategoryName)) { + command = client.slashCommands.get("normal" + CategoryName); + } + }; + + if (command) { + if (!command.category?.toLowerCase().includes("nsfw") && botchannel.toString() !== "") { + if (!botchannel.includes(channelId) && !member.permissions.has("Administrator")) { + for (const channelId of botchannel) { + let channel = guild.channels.cache.get(channelId); + if (!channel) { + client.settings.remove(guild.id, channelId, `botchannel`); + }; + } + not_allowed = true; + return interaction.reply({ + ephemeral: true, + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(client.la[ls].common.botchat.title) + .setDescription(`${client.la[ls].common.botchat.description}\n> ${botchannel.map(c => `<#${c}>`).join(", ")}`) + ] + }) + } + }; + + if (!client.cooldowns.has(command.name)) { //if its not in the cooldown, set it too there + client.cooldowns.set(command.name, new Collection()) + }; + + const now = Date.now(); + const timestamps = client.cooldowns.get(command.name); + const cooldownAmount = (command.cooldown || 1) * 1000; + + if (timestamps.has(member.id)) { + const expirationTime = timestamps.get(member.id) + cooldownAmount; + if (now < expirationTime) { + const timeLeft = (expirationTime - now) / 1000; + not_allowed = true; + return interaction.reply({ + ephemeral: true, + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setTitle(handlemsg(client.la[ls].common.cooldown, { + time: timeLeft.toFixed(1), + commandname: command.name + })) + ] + }); + } + } + timestamps.set(member.id, now); + setTimeout(() => timestamps.delete(member.id), cooldownAmount); + + client.stats.inc(guild.id, "commands"); + client.stats.inc("global", "commands"); + + if (command.memberpermissions && command.memberpermissions.length > 0 && !interaction?.member.permissions.has(command.memberpermissions)) { + return interaction.reply({ + ephemeral: true, + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(client.la[ls].common.permissions.title) + .setDescription(`${client.la[ls].common.permissions.description}\n> \`${command.memberpermissions.join("`, ``")}\``) + ] + }); + }; + } + + const player = client.manager.players.get(guild.id); + + if (player && player.node && !player.node.connected) { + player.node.connect(); + }; + + if (guild.members.me?.voice.channel && player) { + if (!player.queue) await player.destroy(); + await delay(350); + } + + /////////////////////////////// + /////////////////////////////// + /////////////////////////////// + /////////////////////////////// + if (command.parameters) { + if (command.parameters.type == "music") { + const { channel } = member.voice; + const mechannel = guild.members.me?.voice.channel; + + if (!channel) { + not_allowed = true; + return interaction.reply({ + ephemeral: true, + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(client.la[ls].common.join_vc) + ] + }); + }; + + if (!player && mechannel) { + await guild.members.me?.voice.disconnect().catch(e => { }); + await delay(350); + } + if (player && player.queue && player.queue.current && command.parameters.check_dj) { + if (check_if_dj(client, interaction.member, player.queue.current)) { + const color = ee.wrongcolor as ColorResolvable; + return interaction.reply({ + embeds: [new EmbedBuilder() + .setColor(color) + .setFooter({ + text: `${ee.footertext}`, + iconURL: `${ee.footericon}` + }) + .setTitle(`<:no: 833101993668771842 > ** You are not a DJ and not the Song Requester! **`) + .setDescription(`** DJ - ROLES: ** \n${check_if_dj(client, interaction?.member, player.queue.current)}`) + ], + ephemeral: true + }); + } + } + + if (command.parameters.activeplayer) { + if (!player) { + not_allowed = true; + return interaction.reply({ + ephemeral: true, + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(client.la[ls].common.nothing_playing) + ] + }); + } + if (!mechannel) { + if (player) try { + await player.destroy; + await delay(350); + } catch { }; + not_allowed = true; + return interaction.reply({ + ephemeral: true, + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(client.la[ls].common.not_connected) + ] + }); + } + } + + if (command.parameters.previoussong) { + if (!player?.queue.previous || player.queue.previous === null) { + not_allowed = true; + return interaction.reply({ + ephemeral: true, + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(client.la[ls].commong.nothing_playing) + ] + }); + } + } + + if (player && channel.id !== player.voiceChannel && !command.parameters.notsamechannel) { + return interaction.reply({ + ephemeral: true, + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(client.la[ls].common.wrong_vc) + .setDescription(`Channel: <#${player.voiceChannel}`) + ] + }); + }; + + if (mechannel && channel.id !== mechannel.id && !command.parameters.notsamechannel) { + return interaction.reply({ + ephemeral: true, embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(client.la[ls].common.wrong_vc) + .setDescription(`Channel: <#${player?.voiceChannel}>`) + ] + }); + } + } + } + /////////////////////////////// + /////////////////////////////// + /////////////////////////////// + /////////////////////////////// + if (not_allowed) return; + let message = { + applicationId: interaction?.applicationId, + attachments: [], + author: member.user, + channel: guild.channels.cache.get(interaction?.channelId), + channelId: interaction?.channelId, + member: member, + client: interaction?.client, + components: [], + content: null, + createdAt: new Date(interaction?.createdTimestamp), + createdTimestamp: interaction?.createdTimestamp, + embeds: [], + id: null, + guild: interaction?.member.guild, + guildId: interaction?.guildId, + } + + command.run(client, interaction, interaction.member.user, es, ls, prefix, player, message); + } +}; + +/** + * @INFO + * Bot Coded by Tomato#6966 | https://discord.gg/milrato + * @INFO + * Work for Milrato Development | https://milrato.eu + * @INFO + * Please mention him / Milrato Development, when using this Code! + * @INFO + */ \ No newline at end of file diff --git a/events/guild/threadCreate.ts b/events/guild/threadCreate.ts new file mode 100644 index 00000000..07d3317d --- /dev/null +++ b/events/guild/threadCreate.ts @@ -0,0 +1,17 @@ +import { Events } from "discord.js"; +import type { AnyThreadChannel } from "discord.js"; +import { ExtendedClient } from "../.."; +import chalk from "chalk"; + +export default { + name: Events.ThreadCreate, + async execute(client: ExtendedClient, thread: AnyThreadChannel) { + try { + if (thread.joinable && !thread.joined) { + await thread.join() + } + } catch (e) { + console.log(chalk.grey(String(e))) + } + } +}; \ No newline at end of file diff --git a/handlers/clientvariables.ts b/handlers/clientvariables.ts new file mode 100644 index 00000000..d23b32ae --- /dev/null +++ b/handlers/clientvariables.ts @@ -0,0 +1,746 @@ +import { Collection } from "discord.js"; +import { ExtendedClient } from ".."; +import fs from "fs"; +import { ChannelType } from "discord.js"; +import chalk from "chalk"; + +export default (client: ExtendedClient) => { + /** + * @INFO + * This will be all of our CLIENT VARIABLES for the commands as well as a cooldown system for each cmd! + */ + let dateNow = Date.now(); + console.log(chalk.greenBright(`${String(chalk.magenta("[x] :: "))}Now loading the Client Variables...`)); + + client.invites = {}; + client.commands = new Collection(); + client.aliases = new Collection(); + client.slashCommands = new Collection(); + fs.readdir("./commands/", (err, files) => { + if (err) { + console.error(err); + } else { + client.categories = files; + } + }); + client.cooldowns = new Collection(); + client.getInvite = async (id) => { + if (!id || id.length != 18) { + return "INVALID CHANNELID"; + }; + let ch = await client.channels.fetch(id).catch(() => { }); + if (!ch) { + return `COULD NOT CREATE INVITE FOR: <#${id}>`; + }; + + if (!ch.isTextBased() || ch.isDMBased() || ch.isThread()) { + return `COULD NOT CREATE INVITE, MAKE SURE CHANNEL IS TEXT BASED!` + } + let inv = await ch.createInvite(); + if (!inv) return `COULD NOT CREATE INVITE FOR: <#${id}> in **${ch.guild.name}**`; + + return `<#${id}> | discord.gg/${inv.code}` + } + + /** + * @INFO + * The Euqalizer Settings + */ + client.defaultEQ = [ + { + band: 0, + gain: 0.25 + }, + { + band: 1, + gain: 0.025 + }, + { + band: 2, + gain: 0.0125 + }, + { + band: 3, + gain: 0 + }, + { + band: 4, + gain: 0 + }, + { + band: 5, + gain: -0.0125 + }, + { + band: 6, + gain: -0.025 + }, + { + band: 7, + gain: -0.0175 + }, + { + band: 8, + gain: 0 + }, + { + band: 9, + gain: 0 + }, + { + band: 10, + gain: 0.0125 + }, + { + band: 11, + gain: 0.025 + }, + { + band: 12, + gain: 0.25 + }, + { + band: 13, + gain: 0.125 + }, + { + band: 14, + gain: 0.125 + }, + ]; + + client.bassboost = { + none: client.defaultEQ, + low: [{ + band: 0, + gain: 0.0625 + }, + { + band: 1, + gain: 0.125 + }, + { + band: 2, + gain: -0.125 + }, + { + band: 3, + gain: -0.0625 + }, + { + band: 4, + gain: 0 + }, + { + band: 5, + gain: -0.0125 + }, + { + band: 6, + gain: -0.025 + }, + { + band: 7, + gain: -0.0175 + }, + { + band: 8, + gain: 0 + }, + { + band: 9, + gain: 0 + }, + { + band: 10, + gain: 0.0125 + }, + { + band: 11, + gain: 0.025 + }, + { + band: 12, + gain: 0.375 + }, + { + band: 13, + gain: 0.125 + }, + { + band: 14, + gain: 0.125 + }, + ], + medium: [{ + band: 0, + gain: 0.125 + }, + { + band: 1, + gain: 0.25 + }, + { + band: 2, + gain: -0.25 + }, + { + band: 3, + gain: -0.125 + }, + { + band: 4, + gain: 0 + }, + { + band: 5, + gain: -0.0125 + }, + { + band: 6, + gain: -0.025 + }, + { + band: 7, + gain: -0.0175 + }, + { + band: 8, + gain: 0 + }, + { + band: 9, + gain: 0 + }, + { + band: 10, + gain: 0.0125 + }, + { + band: 11, + gain: 0.025 + }, + { + band: 12, + gain: 0.375 + }, + { + band: 13, + gain: 0.125 + }, + { + band: 14, + gain: 0.125 + }, + ], + high: [{ + band: 0, + gain: 0.1875 + }, + { + band: 1, + gain: 0.375 + }, + { + band: 2, + gain: -0.375 + }, + { + band: 3, + gain: -0.1875 + }, + { + band: 4, + gain: 0 + }, + { + band: 5, + gain: -0.0125 + }, + { + band: 6, + gain: -0.025 + }, + { + band: 7, + gain: -0.0175 + }, + { + band: 8, + gain: 0 + }, + { + band: 9, + gain: 0 + }, + { + band: 10, + gain: 0.0125 + }, + { + band: 11, + gain: 0.025 + }, + { + band: 12, + gain: 0.375 + }, + { + band: 13, + gain: 0.125 + }, + { + band: 14, + gain: 0.125 + }, + ], + earrape: [{ + band: 0, + gain: 0.25 + }, + { + band: 1, + gain: 0.5 + }, + { + band: 2, + gain: -0.5 + }, + { + band: 3, + gain: -0.25 + }, + { + band: 4, + gain: 0 + }, + { + band: 5, + gain: -0.0125 + }, + { + band: 6, + gain: -0.025 + }, + { + band: 7, + gain: -0.0175 + }, + { + band: 8, + gain: 0 + }, + { + band: 9, + gain: 0 + }, + { + band: 10, + gain: 0.0125 + }, + { + band: 11, + gain: 0.025 + }, + { + band: 12, + gain: 0.375 + }, + { + band: 13, + gain: 0.125 + }, + { + band: 14, + gain: 0.125 + }, + ], + }; + + client.eqs = { + music: client.defaultEQ, + pop: [{ + band: 0, + gain: -0.200 + }, + { + band: 1, + gain: -0.100 + }, + { + band: 2, + gain: 0 + }, + { + band: 3, + gain: 0.100 + }, + { + band: 4, + gain: 0.150 + }, + { + band: 5, + gain: 0.250 + }, + { + band: 6, + gain: 0.300 + }, + { + band: 7, + gain: 0.350 + }, + { + band: 8, + gain: 0.300 + }, + { + band: 9, + gain: 0.250 + }, + { + band: 10, + gain: 0.150 + }, + { + band: 11, + gain: 0.100 + }, + { + band: 12, + gain: 0 + }, + { + band: 13, + gain: -0.100 + }, + { + band: 14, + gain: -0.200 + }, + ], + electronic: [{ + band: 0, + gain: 0.375 + }, + { + band: 1, + gain: 0.350 + }, + { + band: 2, + gain: 0.125 + }, + { + band: 3, + gain: 0 + }, + { + band: 4, + gain: 0 + }, + { + band: 5, + gain: -0.125 + }, + { + band: 6, + gain: -0.125 + }, + { + band: 7, + gain: 0 + }, + { + band: 8, + gain: 0.25 + }, + { + band: 9, + gain: 0.125 + }, + { + band: 10, + gain: 0.15 + }, + { + band: 11, + gain: 0.2 + }, + { + band: 12, + gain: 0.250 + }, + { + band: 13, + gain: 0.350 + }, + { + band: 14, + gain: 0.400 + }, + ], + classical: [{ + band: 0, + gain: 0.375 + }, + { + band: 1, + gain: 0.350 + }, + { + band: 2, + gain: 0.125 + }, + { + band: 3, + gain: 0 + }, + { + band: 4, + gain: 0 + }, + { + band: 5, + gain: 0.125 + }, + { + band: 6, + gain: 0.550 + }, + { + band: 7, + gain: 0.050 + }, + { + band: 8, + gain: 0.125 + }, + { + band: 9, + gain: 0.250 + }, + { + band: 10, + gain: 0.200 + }, + { + band: 11, + gain: 0.250 + }, + { + band: 12, + gain: 0.300 + }, + { + band: 13, + gain: 0.250 + }, + { + band: 14, + gain: 0.300 + }, + ], + rock: [{ + band: 0, + gain: 0.300 + }, + { + band: 1, + gain: 0.250 + }, + { + band: 2, + gain: 0.200 + }, + { + band: 3, + gain: 0.100 + }, + { + band: 4, + gain: 0.050 + }, + { + band: 5, + gain: -0.050 + }, + { + band: 6, + gain: -0.150 + }, + { + band: 7, + gain: -0.200 + }, + { + band: 8, + gain: -0.100 + }, + { + band: 9, + gain: -0.050 + }, + { + band: 10, + gain: 0.050 + }, + { + band: 11, + gain: 0.100 + }, + { + band: 12, + gain: 0.200 + }, + { + band: 13, + gain: 0.250 + }, + { + band: 14, + gain: 0.300 + }, + ], + + full: [{ + band: 0, + gain: 0.25 + 0.375 + }, + { + band: 1, + gain: 0.25 + 0.025 + }, + { + band: 2, + gain: 0.25 + 0.0125 + }, + { + band: 3, + gain: 0.25 + 0 + }, + { + band: 4, + gain: 0.25 + 0 + }, + { + band: 5, + gain: 0.25 + -0.0125 + }, + { + band: 6, + gain: 0.25 + -0.025 + }, + { + band: 7, + gain: 0.25 + -0.0175 + }, + { + band: 8, + gain: 0.25 + 0 + }, + { + band: 9, + gain: 0.25 + 0 + }, + { + band: 10, + gain: 0.25 + 0.0125 + }, + { + band: 11, + gain: 0.25 + 0.025 + }, + { + band: 12, + gain: 0.25 + 0.375 + }, + { + band: 13, + gain: 0.25 + 0.125 + }, + { + band: 14, + gain: 0.25 + 0.125 + }, + ], + gaming: [{ + band: 0, + gain: 0.350 + }, + { + band: 1, + gain: 0.300 + }, + { + band: 2, + gain: 0.250 + }, + { + band: 3, + gain: 0.200 + }, + { + band: 4, + gain: 0.150 + }, + { + band: 5, + gain: 0.100 + }, + { + band: 6, + gain: 0.050 + }, + { + band: 7, + gain: -0.0 + }, + { + band: 8, + gain: -0.050 + }, + { + band: 9, + gain: -0.100 + }, + { + band: 10, + gain: -0.150 + }, + { + band: 11, + gain: -0.200 + }, + { + band: 12, + gain: -0.250 + }, + { + band: 13, + gain: -0.300 + }, + { + band: 14, + gain: -0.350 + }, + ], + + bassboost: client.bassboost.medium, + earrape: client.bassboost.earrape + }; + + console.log(chalk.magenta(`[x] :: `) + chalk.greenBright(`Loaded the Client Variables after: `) + chalk.green(`${Date.now() - dateNow}ms`)) + return; +}; + +/** + * @INFO + * Bot Coded by Tomato#6966 | https://discord.gg/milrato + * @INFO + * Work for Milrato Development | https://milrato.eu + * @INFO + * Please mention him / Milrato Development, when using this Code! + * @INFO + */ \ No newline at end of file diff --git a/handlers/extraevents.ts b/handlers/extraevents.ts new file mode 100644 index 00000000..e3ab5955 --- /dev/null +++ b/handlers/extraevents.ts @@ -0,0 +1,40 @@ +import { ExtendedClient } from ".."; + +export default (client: ExtendedClient) => { + client.getFooter = (es, stringurl) => { + //allow inputs: ({footericon, footerurl}) and (footericon, footerurl); + let embedData: any = {}; + if (typeof es !== "object") { + embedData = { + footertext: es, + footericon: stringurl + } + } else { + embedData = es; + }; + + let text = embedData.footertext; + let iconURL = embedData.footericon; + if (!text || text.length < 1) { + text = `${client.user?.username} | By: Tomato#6966`; + }; + if (!iconURL || iconURL.length < 1) { + iconURL = `${client.user?.displayAvatarURL()}`; + }; + + // Change the lengths + iconURL = iconURL.trim(); + text = text.trim().substring(0, 2048); + + // Verify the iconURL + if (!iconURL.startsWith("https://") && !iconURL.startsWith("http://")) { + iconURL = client.user?.displayAvatarURL(); + }; + if (![".png", ".jpg", ".wpeg", ".webm", ".gif"].some(d => iconURL.toLowerCase().endsWith(d))) { + iconURL = client.user?.displayAvatarURL(); + }; + + // Return the footerobject + return { text, iconURL }; + }; +} \ No newline at end of file diff --git a/handlers/functions.ts b/handlers/functions.ts new file mode 100644 index 00000000..a6911814 --- /dev/null +++ b/handlers/functions.ts @@ -0,0 +1,235 @@ +import chalk from 'chalk'; +import { ExtendedClient } from ".."; +import { GuildMember } from 'discord.js'; +import config from "../botconfig/config.json" assert { type: "json" }; +import * as ee from "../botconfig/embed.json" assert { type: "json"}; + +export function delay(delayInms: number) { + try { + return new Promise((resolve) => { + setTimeout(() => { + resolve(2); + }, delayInms); + }) + } catch (e) { + console.log(chalk.grey.bgRed(e.stack)); + } +}; + +export function nFormatter(num: number, digits = 2) { + const lookup = [ + { value: 1, symbol: "" }, + { value: 1e3, symbol: "k" }, + { value: 1e6, symbol: "M" }, + { value: 1e9, symbol: "G" }, + { value: 1e12, symbol: "T" }, + { value: 1e15, symbol: "P" }, + { value: 1e18, symbol: "E" } + ]; + const rx = /\.0+$|(\.[0-9]*[1-9])0+$/; + var item = lookup.slice().reverse().find(function (item) { + return num >= item.value; + }); + return item ? (num / item.value).toFixed(digits).replace(rx, "$1") + item.symbol : "0"; +}; + +export function dbEnsure(db, key, data) { + if (!db?.has(key)) { + db?.ensure(key, data); + } else { + for (const [Okey, value] of Object.entries(data)) { + if (!db?.has(key, Okey)) { + db?.ensure(key, value, Okey); + } else { + } + } + } +}; + +export function simple_databasing(client: ExtendedClient, guildid: string, userid: string) { + if (!client || client == undefined || !client.user || client.user == undefined) return; + try { + if (guildid && userid) { + dbEnsure(client.stats, guildid + userid, { + ban: [], + kick: [], + mute: [], + ticket: [], + says: [], + warn: [], + }) + } + + if (userid) { + dbEnsure(client.settings, userid, { + dm: true, + }) + } + if (guildid) { + + dbEnsure(client.musicsettings, guildid, { "channel": "", "message": "" }); + dbEnsure(client.customcommands, guildid, { commands: [] }); + dbEnsure(client.stats, guildid, { commands: 0, songs: 0 }); + dbEnsure(client.settings, guildid, { + prefix: config.prefix, + pruning: true, + requestonly: true, + autobackup: false, + unkowncmdmessage: false, + defaultvolume: 30, + channel: "773836425678422046", + language: "en", + warnsettings: { + ban: false, + kick: false, + roles: [ + /* + { warncount: 0, roleid: "1212031723081723"} + */ + ] + }, + mute: { + style: "timeout", + roleId: "", + defaultTime: 60000, + }, + embed: { + "color": ee.color, + "thumb": true, + "wrongcolor": ee.wrongcolor, + "footertext": client.guilds.cache.has(guildid) ? client.guilds.cache.get(guildid)?.name : ee.footertext, + "footericon": client.guilds.cache.has(guildid) ? client.guilds.cache.get(guildid)?.iconURL() : ee.footericon, + }, + adminlog: "no", + reportlog: "no", + autonsfw: "no", + dailyfact: "no", + autoembeds: [], + adminroles: [], + + volume: "69", + + showdisabled: true, + + MUSIC: true, + FUN: true, + ANIME: true, + MINIGAMES: true, + ECONOMY: true, + SCHOOL: true, + NSFW: false, + VOICE: true, + RANKING: true, + PROGRAMMING: true, + CUSTOMQUEUE: true, + FILTER: true, + SOUNDBOARD: true, + + cmdadminroles: { + removetimeout: [], + timeout: [], + idban: [], + snipe: [], + addroletorole: [], + addroletobots: [], + addroletohumans: [], + removerolefromrole: [], + removerolefrombots: [], + removerolefromhumans: [], + removerolefromeveryone: [], + listbackups: [], + loadbackup: [], + createbackup: [], + embed: [], + editembed: [], + editimgembed: [], + imgembed: [], + useridban: [], + addrole: [], + addroletoeveryone: [], + ban: [], + channellock: [], + channelunlock: [], + clear: [], + clearbotmessages: [], + close: [], + copymessage: [], + deleterole: [], + detailwarn: [], + dm: [], + editembeds: [], + editimgembeds: [], + embeds: [], + embedbuilder: [], + esay: [], + giveaway: [], + image: [], + imgembeds: [], + kick: [], + mute: [], + nickname: [], + unlockthread: [], + unarchivethread: [], + lockthread: [], + archivethread: [], + leavethread: [], + lockchannel: [], + unlockchannel: [], + jointhread: [], + jointhreads: [], + setautoarchiveduration: [], + tempmute: [], + permamute: [], + poll: [], + react: [], + removeallwarns: [], + removerole: [], + report: [], + say: [], + slowmode: [], + suggest: [], + ticket: [], + unmute: [], + unwarn: [], + updatemessage: [], + warn: [], + warnings: [], + }, + djroles: [], + djonlycmds: ["autoplay", "clearqueue", "forward", "loop", "jump", "loopqueue", "loopsong", "move", "pause", "resume", "removetrack", "removedupe", "restart", "rewind", "seek", "shuffle", "skip", "stop", "volume"], + botchannel: [], + }); + } + return; + } catch (e) { + console.log(String(e.stack).grey.bgRed) + } +}; + +export function check_if_dj(client: ExtendedClient, member: GuildMember, song) { + if (!client) return false; + var roleid = client.settings.get(member.guild.id, `djroles`); + if (String(roleid) == "") return false; + var isdj = false; + for (const djRole of roleid) { + if (!member.guild.roles.cache.get(djRole)) { + client.settings.remove(member.guild.id, djRole, `djroles`); + continue; + } + if (member.roles.cache.has(djRole)) isdj = true; + } + if (!isdj && !member.permissions.has("Administrator") && song?.requester?.id != member.id) { + return roleid.map(i => `<@&${i}>`).join(", "); + } else { + return false; + } +}; + +export function handlemsg(txt, options) { + let text = String(txt); + for (const option in options) { + var toreplace = new RegExp(`{${option.toLowerCase()}}`, "ig"); + text = text.replace(toreplace, options[option]); + } + return text; +}; \ No newline at end of file diff --git a/index.ts b/index.ts index 9c5feb55..1637ed7b 100644 --- a/index.ts +++ b/index.ts @@ -31,8 +31,9 @@ import "dotenv/config"; import chalk from 'chalk'; import { dirname } from 'path'; import { fileURLToPath } from 'node:url'; -import type { Collection, PresenceStatusData } from "discord.js"; +import type { Collection, EmbedFooterOptions, PresenceStatusData } from "discord.js"; import Enmap from "enmap"; +import { Manager } from "erela.js"; let StatusTypes = { competing: ActivityType.Competing, @@ -44,7 +45,7 @@ let StatusTypes = { }; interface Language { - [key: string]: unknown; + [key: string]: any; } interface Advertisement { @@ -112,6 +113,16 @@ export interface ExtendedClient extends Client { mutes: Enmap; afkDB: Enmap; setups: Enmap; + slashCommands: Collection; + invites: {}; + categories: string[]; + cooldowns: Collection; + defaultEQ: any; + bassboost: any; + eqs: any; + manager: Manager; + getFooter(es: any, stringurl?: string): EmbedFooterOptions; + getInvite(id: string): Promise; } const __dirname = dirname(fileURLToPath(import.meta.url)); @@ -257,7 +268,7 @@ for (const folder of eventFolders) { allevents.push(`${event.name}`); }; } -console.log(chalk.magenta(`[x] :: `) + chalk.green(chalk.greenBright(`LOADED THE ${allevents.length} EVENTS after: `) + `${Date.now() - dateNow}ms`)) +console.log(chalk.magenta(`[x] :: `) + chalk.green(chalk.greenBright(`Loaded the ${allevents.length} Events after: `) + `${Date.now() - dateNow}ms`)) try { const stringlength2 = 69; console.log("\n") From ba8c1f4968da737c534763bae9bbb79b75a89880 Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Mon, 9 Sep 2024 22:32:20 +0000 Subject: [PATCH 25/37] Added console.logs on Extra Events startup --- handlers/extraevents.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/handlers/extraevents.ts b/handlers/extraevents.ts index e3ab5955..2666c7ac 100644 --- a/handlers/extraevents.ts +++ b/handlers/extraevents.ts @@ -1,6 +1,10 @@ +import chalk from "chalk"; import { ExtendedClient } from ".."; export default (client: ExtendedClient) => { + let dateNow = Date.now(); + console.log(chalk.greenBright(`${String(chalk.magenta("[x] :: "))}Now loading the Extra Client Events...`)); + client.getFooter = (es, stringurl) => { //allow inputs: ({footericon, footerurl}) and (footericon, footerurl); let embedData: any = {}; @@ -37,4 +41,6 @@ export default (client: ExtendedClient) => { // Return the footerobject return { text, iconURL }; }; + + console.log(chalk.magenta(`[x] :: `) + chalk.greenBright(`Loaded the Extra Client Events after: `) + chalk.green(`${Date.now() - dateNow}ms`)); } \ No newline at end of file From d52fb6ef36e7389a2df39b27c02e4a78e15106cc Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Mon, 9 Sep 2024 22:39:55 +0000 Subject: [PATCH 26/37] Modified few console logs into debug mode --- index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/index.ts b/index.ts index 1637ed7b..393a93c9 100644 --- a/index.ts +++ b/index.ts @@ -220,7 +220,7 @@ function requireHandlers() { if (module.default) { module.default(client); } else { - console.log(chalk.grey("No Default Export found for Handler: ") + handler); + if (config.debug) console.log(chalk.grey("No Default Export found for Handler: ") + handler); } } catch (e) { console.log(e.stack ? chalk.grey(String(e.stack)) : chalk.grey(String(e))); @@ -236,7 +236,7 @@ function requireHandlers() { if (module.default) { module.default(client); } else { - console.log(chalk.grey("No Default Export found for Handler: ") + handler); + if (config.debug) console.log(chalk.grey("No Default Export found for Handler: ") + handler); } } catch (e) { console.log(e.stack ? chalk.grey(String(e.stack)) : chalk.grey(String(e))); From 91fa907ad705d7d3591ed211a7b56f0a17930b0e Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Mon, 9 Sep 2024 23:27:51 +0000 Subject: [PATCH 27/37] Remade aichat Handler + added missing intent --- handlers/aichat.ts | 127 +++++++++++++++++++++++++++++++++++++++++++++ index.ts | 1 + 2 files changed, 128 insertions(+) create mode 100644 handlers/aichat.ts diff --git a/handlers/aichat.ts b/handlers/aichat.ts new file mode 100644 index 00000000..614387a7 --- /dev/null +++ b/handlers/aichat.ts @@ -0,0 +1,127 @@ +import chalk from "chalk"; +import { ExtendedClient } from ".."; +import { AttachmentBuilder } from "discord.js"; +import { ChannelType } from "discord.js"; + +export default (client: ExtendedClient) => { + // CMD + client.on("messageCreate", async (message) => { + if (!message.channel.isTextBased() && !message.inGuild()) return; + try { + if (!message.guild || message.guild.available === false || !message.channel || message.author.bot) return; + client.settings.ensure(message.guild.id, { + aichat: "no", + }); + + let chatbot = client.settings.get(message.guild.id, "aichat"); + if (!chatbot || chatbot === "no") return; + if (message.channel.id == chatbot) { + if (message.attachments.size > 0) { + const attachment = new AttachmentBuilder("https://media.moddb.com/images/downloads/1/193/192889/MOSHED-2020-2-20-22-48-16.gif"); + return message.channel.send({ + files: [attachment], + content: `I am not allowed to read files!` + }) + }; + + try { + fetch(`http://api.brainshop.ai/get?bid=153861&key=0ZjvbPWKAxJvcJ96&uid=1&msg=${encodeURIComponent(message.content)}`) + .then(res => res.json()) + .then(data => { + message.channel.send({ content: data.cnt }).catch(() => { }) + }); + } catch (e) { + message.channel.send({ + content: `<:no:833101993668771842> AI CHAT API IS DOWN` + }).catch(() => { }); + }; + } + } catch (e) { + console.log(chalk.grey(String(e))); + } + }); + + // AFK SYSTEM + client.on("messageCreate", async (message) => { + try { + if (!message.guild || message.guild.available === false || !message.channel || message.author.bot) return; + for (const user of [...message.mentions.users.values()]) { + if (client.afkDB.has(message.guild.id + user.id)) { + await message.reply({ + content: `<:Crying:867724032316407828> **${user.tag}** went AFK !${client.afkDB.get(message.guild.id + user.id, "message") && client.afkDB.get(message.guild.id + user.id, "message").length > 1 ? `\n\n__His Message__\n>>> ${String(client.afkDB.get(message.guild.id + user.id, "message")).substring(0, 1800).split(`@`).join(`\`@\``)}` : ""}` + }).then(msg => { + setTimeout(() => { + try { + msg.delete().catch(() => { }); + } catch { } + }, 5000) + }).catch(() => { }) + } + } + } catch (e) { + console.log(chalk.grey(String(e))); + } + }); + + client.on("messageCreate", async (message) => { + try { + if (!message.guild || message.guild.available === false || !message.channel || message.author.bot) return; + if (message.content && !message.content.toLowerCase().startsWith("[afk]") && client.afkDB.has(message.guild.id + message.author.id)) { + if (Math.floor(client.afkDB.get(message.guild.id + message.author.id, "stamp") / 10000) == Math.floor(Date.now() / 10000)) return console.log("AFK CMD"); + await message.reply({ content: `:tada: Welcome back **${message.author.username}!** :tada:\n> You went Afk` }).then(msg => { + setTimeout(() => { msg.delete().catch(() => { }) }, 5000) + }).catch(() => { }) + client.afkDB.delete(message.guild.id + message.author.id) + } + } catch (e) { + console.log(chalk.grey(String(e))) + } + }); + + // Autodelete + client.on("messageCreate", async (message) => { + if (message.inGuild()) { + client.setups.ensure(message.guild.id, { + autodelete: [[/*{ id: "840330596567089173", delay: 15000 }*/]] + }); + let channels = client.setups.get(message.guild.id, "autodelete"); + if (channels && channels.some(ch => ch.id == message.channel.id) && message.channel.type == ChannelType.GuildText) { + setTimeout(() => { + try { + if (message.deletable) { + message.delete().catch(() => { + setTimeout(() => { + message.delete().catch(() => { }); + }) + }) + } else { + message.reply(":x: **I am missing the MANAGE_MESSAGES Permission!**").then(m => { + setTimeout(() => { + if (m.deletable) m.delete().catch(() => { }) + }, 3500) + }) + } + } catch (e) { + console.log(e.stack ? chalk.grey(String(e.stack)) : chalk.grey(String(e))); + } + }, channels.find(ch => ch.id == message.channel.id).delay || 30000) + } + } + }); + + // Sniping System + client.on("messageDelete", async message => { + if (!message.guild || message.guild.available === false || !message.channel || !message.author) return; + let snipes = client.snipes.has(message.channel.id) ? client.snipes.get(message.channel.id) : []; + if (snipes.length > 15) snipes.splice(0, 14); + snipes.unshift({ + tag: message.author.tag, + id: message.author.id, + avatar: message.author.displayAvatarURL(), + content: message.content, + image: message.attachments.first()?.proxyURL || null, + time: Date.now(), + }); + client.snipes.set(message.channel.id, snipes) + }) +} \ No newline at end of file diff --git a/index.ts b/index.ts index 393a93c9..a7f6ae9f 100644 --- a/index.ts +++ b/index.ts @@ -149,6 +149,7 @@ const client = new Client({ GatewayIntentBits.GuildVoiceStates, GatewayIntentBits.GuildPresences, GatewayIntentBits.GuildMessages, + GatewayIntentBits.MessageContent, GatewayIntentBits.GuildMessageReactions, GatewayIntentBits.DirectMessages, GatewayIntentBits.DirectMessageReactions From d1b9af1f034158019896d12b55adb0f7b2551c79 Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Tue, 10 Sep 2024 20:26:07 +0000 Subject: [PATCH 28/37] Finished all events + Remade few functions --- events/guild/messageCreate.ts | 410 +++++++++++++++++++++++++++++++++ handlers/functions.ts | 421 +++++++++++++++++++++++++++++++++- handlers/loaddb.ts | 2 +- index.ts | 11 +- 4 files changed, 834 insertions(+), 10 deletions(-) create mode 100644 events/guild/messageCreate.ts diff --git a/events/guild/messageCreate.ts b/events/guild/messageCreate.ts new file mode 100644 index 00000000..49d359a4 --- /dev/null +++ b/events/guild/messageCreate.ts @@ -0,0 +1,410 @@ +import { Collection, ColorResolvable, EmbedBuilder, Events, Message } from "discord.js"; +import { ExtendedClient } from "../.."; +import { check_if_dj, databasing, delay, escapeRegex, handlemsg, simple_databasing } from "../../handlers/functions"; +import config from "../../botconfig/config.json" assert { type: "json" }; +import ee from "../../botconfig/embed.json" assert { type: "json" }; +import chalk from "chalk"; + +export default { + name: Events.MessageCreate, + async execute(client: ExtendedClient, message: Message) { + try { + if (!message.guild || message.guild.available === false || !message.channel || message.webhookId) return; + + if (message.channel.partial) await message.channel.fetch().catch(() => { }); + + if (message.member?.partial) await message.member.fetch().catch(() => { }); + + simple_databasing(client, message.guild.id, message.author.id); + var not_allowed = false; + const guild_settings = client.settings.get(message.guild.id); + let es = guild_settings.embed; + let ls = guild_settings.language; + + let { prefix, botchannel, unkowncmdmessage } = guild_settings; + + if (message.author.bot) return; + + if (prefix === null) prefix = config.prefix; + + const prefixRegex = new RegExp(`^(<@!?${client.user?.id}>|${escapeRegex(prefix)})\\s*`); + + if (!prefixRegex.test(message.content)) return + + const [, matchedPrefix] = message.content.match(prefixRegex) ?? []; + + if (!message.guild.members.me?.permissions.has("UseExternalEmojis")) { + return message.reply(`:x: **I am missing the Permission to USE EXTERNAL EMOJIS**`).catch(() => { }) + }; + + if (!message.guild.members.me.permissions.has("EmbedLinks")) { + return message.reply(`<:no:833101993668771842> **I am missing the Permission to EMBED LINKS (Sending Embeds)**`).catch(() => { }) + }; + + if (!message.guild.members.me.permissions.has("AddReactions")) { + return message.reply(`<:no:833101993668771842> **I am missing the Permission to ADD REACTIONS**`).catch(() => { }) + }; + + if (botchannel.toString() !== "") { + if (!botchannel.includes(message.channel.id) && !message.member?.permissions.has("Administrator")) { + for (const channelId of botchannel) { + let channel = message.guild.channels.cache.get(channelId); + if (!channel) { + client.settings.remove(message.guild.id, channelId, `botchannel`); + }; + }; + + try { + message.react("833101993668771842").catch(() => { }) + } catch { }; + not_allowed = true; + return message.reply({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(client.la[ls].common.botchat.title) + .setDescription(`${client.la[ls].common.botchat.description}\n> ${botchannel.map(c => `<#${c}>`).join(", ")}`) + ] + }).then(async msg => { + setTimeout(() => { + try { + if (msg.deletable) { + message.delete().catch(() => { }); + } + } catch { } + }, 5000) + }).catch(() => { }) + } + } + + const args = message.content.slice(matchedPrefix.length).trim().split(/ +/); + + const cmd = args.shift()?.toLowerCase(); + + if (!cmd) return; + + if (cmd.length === 0) { + if (matchedPrefix.includes(client.user?.id ?? "")) { + return message.reply({ + embeds: [new EmbedBuilder() + .setColor(es.color) + .setTitle(handlemsg(client.la[ls].common.ping, { prefix: prefix })) + ] + }).catch(() => { }); + }; + return; + } + + let command = client.commands.get(cmd); + + if (!command) command = client.commands.get(client.aliases.get(cmd) ?? ""); + var customcmd = false; + var cuc = client.customcommands.get(message.guild.id, "commands"); + for (const cmd of cuc) { + if (cmd.name.toLowerCase() === message.content.slice(prefix.length).split(" ")[0]) { + customcmd = true; + if (cmd.embed) { + return message.reply({ + embeds: [new EmbedBuilder() + .setColor(es.color) + .setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user?.displayAvatarURL() : null) + .setFooter(client.getFooter(es)) + .setDescription(cmd.output) + ] + }); + } else { + message.reply(cmd.output); + }; + } + } + + if (command && !customcmd) { + var musicData = client.musicsettings.get(message.guild.id); + if (musicData.channel && musicData.channel === message.channel.id) { + return message.reply("<:no:833101993668771842> **Please use a Command Somewhere else!**").then(msg => { + setTimeout(() => { + if (msg.deletable) { + msg.delete().catch(() => { }); + } + }, 3000); + }).catch(() => { }); + }; + + if (command.length === 0) { + if (unkowncmdmessage) { + message.reply({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(handlemsg(client.la[ls].common.unknowncmd.title, { prefix: prefix })) + .setDescription(handlemsg(client.la[ls].common.unknowncmd.description, { prefix: prefix })) + ] + }).then(async msg => { + setTimeout(() => { + try { + if (msg.deletable) { + msg.delete().catch(() => { }); + }; + } catch { }; + }, 5000); + }).catch(() => { }); + }; + + return; + } + + if (!client.cooldowns.has(command.name)) { + client.commands.set(command.name, new Collection()); + }; + const now = Date.now(); + const timestamps = client.cooldowns.get(command.name); + const cooldownAmount = (command.cooldown || 1) * 1000; + + if (timestamps.has(message.author.id)) { + let expirationTime = timestamps.get(message.author.id) + cooldownAmount; + if (now < expirationTime) { + let timeLeft = (expirationTime - now) / 1000; + if (timeLeft < 1) { + timeLeft = Math.round(timeLeft); + }; + + if (timeLeft && timeLeft != 0) { + not_allowed = true; + return message.reply({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setTitle(handlemsg(client.la[ls].common.cooldown, { time: timeLeft.toFixed(1), commandname: command.name })) + ] + }).catch(() => { }) + } + } + } + + timestamps.set(message.author.id, now); + setTimeout(() => { + timestamps.delete(message.author.id); + }, cooldownAmount); + + try { + client.stats.inc(message.guild.id, "commands"); + client.stats.inc("global", "commands"); + + if (command.memberpermissions) { + if (!message.member?.permissions.has(command.memberpermissions)) { + not_allowed = true; + try { + message.react("833101993668771842").catch(() => { }); + } catch { } + + message.reply({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(client.la[ls].common.permissions.title) + .setDescription(`${client.la[ls].common.permissions.description}\n> \`${command.memberpermissions.join("`, ``")}\``) + ] + }).then(async msg => { + setTimeout(() => { + try { + if (msg.deletable) { + msg.delete().catch(() => { }) + } + } catch { } + }, 5000) + }).catch(() => { }) + } + } + + /////////////////////////////// + /////////////////////////////// + /////////////////////////////// + /////////////////////////////// + + const player = client.manager.players.get(message.guild.id); + + if (player && player.node && !player.node.connected) player.node.connect(); + + if (message.guild.members.me.voice.channel && player) { + //destroy the player if there is no one + if (!player.queue) await player.destroy(); + await delay(350); + } + + /////////////////////////////// + /////////////////////////////// + /////////////////////////////// + /////////////////////////////// + if (command.parameters) { + if (command.parameters.type == "music") { + //get the channel instance + if (!message.member) return; + const { channel } = message.member.voice; + const mechannel = message.guild.members.me.voice.channel; + //if not in a voice Channel return error + if (!channel) { + not_allowed = true; + return message.reply({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(client.la[ls].common.join_vc)] + }).catch(() => { }) + } + //If there is no player, then kick the bot out of the channel, if connected to + if (!player && mechannel) { + await message.guild.members.me.voice.disconnect().catch(e => { }); + await delay(350); + } + if (player && player.queue && player.queue.current && command.parameters.check_dj) { + if (check_if_dj(client, message.member, player.queue.current)) { + const color = ee.wrongcolor as ColorResolvable + return message.reply({ + embeds: [new EmbedBuilder() + .setColor(color) + .setFooter(client.getFooter(es)) + .setTitle(`<:no:833101993668771842> **You are not a DJ and not the Song Requester!**`) + .setDescription(`**DJ-ROLES:**\n${check_if_dj(client, message.member, player.queue.current)}`) + ], + }).catch(() => { }) + } + } + + //if no player available return error | aka not playing anything + if (command.parameters.activeplayer) { + if (!player) { + not_allowed = true; + return message.reply({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(client.la[ls].common.nothing_playing)] + }).catch(() => { }) + } + if (!mechannel) { + if (player) try { await player.destroy(); await delay(350); } catch { } + not_allowed = true; + return message.reply({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(client.la[ls].common.not_connected)] + }).catch(() => { }) + } + if (!player.queue || !player.queue.current) { + return message.reply({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setTitle(":x: There is no current Queue / Song Playing!") + ] + }).catch(() => { }) + } + } + //if no previoussong + if (command.parameters.previoussong) { + if (!player?.queue.previous || player.queue.previous === null) { + not_allowed = true; + return message.reply({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(client.la[ls].common.nothing_playing)] + }).catch(() => { }) + } + } + //if not in the same channel --> return + if (player && channel.id !== player.voiceChannel && !command.parameters.notsamechannel) { + return message.reply({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(client.la[ls].common.wrong_vc) + .setDescription(`Channel: <#${player.voiceChannel}>`)] + }).catch(() => { }) + } + //if not in the same channel --> return + if (mechannel && channel.id !== mechannel.id && !command.parameters.notsamechannel) { + return message.reply({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(client.la[ls].common.wrong_vc) + .setDescription(`Channel: <#${player?.voiceChannel}>`)] + }).catch(() => { }) + } + } + } + + /////////////////////////////// + /////////////////////////////// + /////////////////////////////// + /////////////////////////////// + + if (not_allowed) return; + + if (command.category === "๐Ÿ’ช Setup") { + databasing(client, message.guild.id, message.author.id); + }; + + command.run(client, message, args, message.member, args.join(" "), prefix, player); + } catch (e) { + console.log(e.stack ? chalk.grey(String(e.stack)) : chalk.grey(String(e))); + return message.reply({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(client.la[ls].commong.somethingwentwrong) + .setDescription(`\`\`\`${e.message ? e.message : e.stack ? chalk.grey(String(e.stack)).substring(0, 2000) : chalk.grey(String(e)).substring(0, 2000)}\`\`\``) + ] + }).then(async msg => { + setTimeout(() => { + try { + if (msg.deletable) { + msg.delete().catch(() => { }); + } + } catch { }; + }, 5000); + }).catch(() => { }) + } + } else if (!customcmd) { + if (unkowncmdmessage) { + message.reply({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(handlemsg(client.la[ls].common.unknowncmd.title, { prefix: prefix })) + .setDescription(handlemsg(client.la[ls].common.unknowncmd.description, { prefix: prefix })) + ] + }).then(async msg => { + setTimeout(() => { + try { + if (msg.deletable) { + msg.delete().catch(() => { }); + } + } catch { } + }, 5000); + }).catch(() => { }) + } + return; + } + } catch (e) { + console.log(e.stack ? chalk.grey(String(e.stack)) : chalk.grey(String(e))); + return message.reply({ + embeds: [new EmbedBuilder() + .setColor("Red") + .setTitle(":x: An error occurred") + .setDescription(`\`\`\`${e.message ? e.message : chalk.grey(String(e)).substring(0, 2000)}\`\`\``) + ] + }).catch(() => { }) + } + } +} + +/** + * @INFO + * Bot Coded by Tomato#6966 | https://discord.gg/milrato + * @INFO + * Work for Milrato Development | https://milrato.eu + * @INFO + * Please mention him / Milrato Development, when using this Code! + * @INFO + */ \ No newline at end of file diff --git a/handlers/functions.ts b/handlers/functions.ts index a6911814..edf7b5a2 100644 --- a/handlers/functions.ts +++ b/handlers/functions.ts @@ -232,4 +232,423 @@ export function handlemsg(txt, options) { text = text.replace(toreplace, options[option]); } return text; -}; \ No newline at end of file +}; + +export function escapeRegex(str: string) { + try { + return str.replace(/[.*+?^${}()|[\]\\]/g, `\\$&`); + } catch (e) { + console.log(chalk.grey.bgRed(e.stack)); + } +}; + +export function databasing(client: ExtendedClient, guildid: string, userid: string) { + if (!client || client == undefined || !client.user || client.user == undefined) return; + try { + if (guildid) { + dbEnsure(client.customcommands, guildid, { + commands: [] + }); + dbEnsure(client.keyword, guildid, { + commands: [] + }) + /** + * @INFO + * Bot Coded by Tomato#6966 | https://discord.gg/milrato + * @INFO + * Work for Milrato Development | https://milrato.eu + * @INFO + * Please mention him / Milrato Development, when using this Code! + * @INFO + */ + + dbEnsure(client.social_log, guildid, { + tiktok: { + channels: [], + dc_channel: "" + }, + youtube: { + channels: [], + dc_channel: "" + }, + twitter: { + TWITTER_USER_ID: "", + TWITTER_USER_NAME_ONLY_THOSE: "", + DISCORD_CHANNEL_ID: "", + latesttweet: "", + REETWET: false, + infomsg: "**{Twittername}** posted a new Tweet:\n\n{url}" + }, + secondtwitter: { + TWITTER_USER_ID: "", + TWITTER_USER_NAME_ONLY_THOSE: "", + DISCORD_CHANNEL_ID: "", + latesttweet: "", + REETWET: false, + infomsg: "**{Twittername}** posted a new Tweet:\n\n{url}" + }, + twitch: { + DiscordServerId: guildid, + channelId: "", + roleID_PING: "", + roleID_GIVE: "", + channels: [], + } + }) + + for (let i = 0; i <= 25; i++) { + let index = i + 1; + dbEnsure(client[`roster${index != 1 ? index : ""}`], guildid, { + rosterchannel: "notvalid", + rosteremoji: "โžค", + rostermessage: "", + rostertitle: "Roster", + rosterstyle: "1", + rosterroles: [], + inline: false, + }) + }; + + dbEnsure(client.stats, guildid, { + commands: 0, + songs: 0 + }); + dbEnsure(client.premium, guildid, { + enabled: false, + }); + + const ensureData = { + textchannel: "0", + voicechannel: "0", + category: "0", + message_cmd_info: "0", + message_queue_info: "0", + message_track_info: "0", + blacklist: { + whitelistedroles: [], + words: [], + enabled: true + } + }; + + for (let i = 0; i <= 100; i++) { + ensureData[`ticketsystem${i}`] = { + enabled: false, + guildid: guildid, + defaultname: "๐ŸŽซใƒป{count}ใƒป{member}", + messageid: "", + channelid: "", + parentid: "", + claim: { + enabled: false, + messageOpen: "Dear {user}!\n> *Please wait until a Staff Member, claimed your Ticket!*", + messageClaim: "{claimer} **has claimed the Ticket!**\n> He will now give {user} support!" + }, + message: "Hey {user}, thanks for opening an ticket! Someone will help you soon!", + adminroles: [] + } + }; + + dbEnsure(client.setups, guildid, ensureData); + dbEnsure(client.blacklist, guildid, { + words: [], + mute_amount: 5, + whitelistedchannels: [], + }); + + dbEnsure(client.settings, guildid, { + prefix: config.prefix, + pruning: true, + requestonly: true, + autobackup: false, + defaultvolume: 30, + channel: "773836425678422046", + adminlog: "no", + dailyfact: "no", + reportlog: "no", + autoembeds: [], + volume: "69", + adminroles: [], + language: "en", + + mute: { + style: "timeout", + roleId: "", + defaultTime: 60000, + }, + + warnsettings: { + ban: false, + kick: false, + roles: [ + /* + { warncount: 0, roleid: "1212031723081723"} + */ + ] + }, + + /** + * @INFO + * Bot Coded by Tomato#6966 | https://discord.gg/milrato + * @INFO + * Work for Milrato Development | https://milrato.eu + * @INFO + * Please mention him / Milrato Development, when using this Code! + * @INFO + */ + + showdisabled: true, + + MUSIC: true, + FUN: true, + ANIME: true, + MINIGAMES: true, + ECONOMY: true, + SCHOOL: true, + NSFW: false, + VOICE: true, + RANKING: true, + PROGRAMMING: true, + CUSTOMQUEUE: true, + FILTER: true, + SOUNDBOARD: true, + antispam: { + enabled: true, + whitelistedchannels: [], + limit: 7, + mute_amount: 2, + }, + antimention: { + enabled: true, + whitelistedchannels: [], + limit: 5, + mute_amount: 2, + }, + antiemoji: { + enabled: true, + whitelistedchannels: [], + limit: 10, + mute_amount: 2, + }, + anticaps: { + enabled: true, + whitelistedchannels: [], + percent: 75, + mute_amount: 2, + }, + cmdadminroles: { + removetimeout: [], + timeout: [], + idban: [], + snipe: [], + listbackups: [], + loadbackup: [], + createbackup: [], + embed: [], + editembed: [], + editimgembed: [], + imgembed: [], + useridban: [], + addrole: [], + addroletoeveryone: [], + ban: [], + channellock: [], + channelunlock: [], + clear: [], + clearbotmessages: [], + close: [], + copymessage: [], + deleterole: [], + detailwarn: [], + dm: [], + editembeds: [], + editimgembeds: [], + embeds: [], + embedbuilder: [], + esay: [], + giveaway: [], + image: [], + imgembeds: [], + kick: [], + mute: [], + nickname: [], + unlockthread: [], + unarchivethread: [], + lockthread: [], + archivethread: [], + leavethread: [], + lockchannel: [], + unlockchannel: [], + jointhread: [], + jointhreads: [], + setautoarchiveduration: [], + tempmute: [], + permamute: [], + poll: [], + react: [], + removeallwarns: [], + removerole: [], + report: [], + say: [], + slowmode: [], + suggest: [], + ticket: [], + unmute: [], + unwarn: [], + updatemessage: [], + warn: [], + warnings: [], + }, + antilink: { + enabled: false, + whitelistedchannels: [], + mute_amount: 2, + }, + antidiscord: { + enabled: false, + whitelistedchannels: [], + mute_amount: 2, + }, + embed: { + "color": ee.color, + "thumb": true, + "wrongcolor": ee.wrongcolor, + "footertext": client.guilds.cache.get(guildid) ? client.guilds.cache.get(guildid)?.name : ee.footertext, + "footericon": client.guilds.cache.get(guildid) ? client.guilds.cache.get(guildid)?.iconURL() : ee.footericon, + }, + logger: { + "channel": "no", + "webhook_id": "", + "webhook_token": "" + }, + welcome: { + captcha: false, + roles: [], + channel: "nochannel", + + secondchannel: "nochannel", + secondmsg: ":wave: {user} **Welcome to our Server!** :v:", + + + image: true, + custom: "no", + background: "transparent", + frame: true, + framecolor: "white", + pb: true, + invite: true, + discriminator: true, + membercount: true, + servername: true, + msg: "{user} Welcome to this Server", + + + dm: false, + imagedm: false, + customdm: "no", + backgrounddm: "transparent", + framedm: true, + framecolordm: "white", + pbdm: true, + invitedm: true, + discriminatordm: true, + membercountdm: true, + servernamedm: true, + dm_msg: "{user} Welcome to this Server" + }, + leave: { + channel: "nochannel", + + image: true, + custom: "no", + background: "transparent", + frame: true, + framecolor: "white", + pb: true, + invite: true, + discriminator: true, + membercount: true, + servername: true, + msg: "{user} left this Server", + + + dm: true, + + imagedm: true, + customdm: "no", + backgrounddm: "transparent", + framedm: true, + framecolordm: "white", + pbdm: true, + invitedm: true, + discriminatordm: true, + membercountdm: true, + servernamedm: true, + dm_msg: "{user} left this Server" + }, + song: "https://streams.ilovemusic.de/iloveradio14.mp3", + djroles: [], + djonlycmds: ["autoplay", "clearqueue", "forward", "loop", "jump", "loopqueue", "loopsong", "move", "pause", "resume", "removetrack", "removedupe", "restart", "rewind", "seek", "shuffle", "skip", "stop", "volume"], + botchannel: [], + }); + + dbEnsure(client.jtcsettings, guildid, { + prefix: ".", + channel: "", + channelname: "{user}' Room", + guild: guildid, + }); + dbEnsure(client.jtcsettings2, guildid, { + channel: "", + channelname: "{user}' Channel", + guild: guildid, + }); + dbEnsure(client.jtcsettings3, guildid, { + channel: "", + channelname: "{user}' Lounge", + guild: guildid, + }); + }; + + if (userid) { + dbEnsure(client.premium, userid, { + enabled: false, + }) + dbEnsure(client.queuesaves, userid, { + "TEMPLATEQUEUEINFORMATION": ["queue", "sadasd"] + }); + dbEnsure(client.settings, userid, { + dm: true, + }) + dbEnsure(client.stats, guildid + userid, { + ban: [], + kick: [], + mute: [], + ticket: [], + says: [], + warn: [], + }) + }; + + if (userid && guildid) { + dbEnsure(client.stats, guildid + userid, { + ban: [], + kick: [], + mute: [], + ticket: [], + says: [], + warn: [], + }); + dbEnsure(client.userProfiles, userid, { + id: userid, + guild: guildid, + totalActions: 0, + warnings: [], + kicks: [] + }); + }; + return; + } catch (e) { + console.log(chalk.grey.bgRed(String(e.stack))); + } +} \ No newline at end of file diff --git a/handlers/loaddb.ts b/handlers/loaddb.ts index 3d182885..fb84ec04 100644 --- a/handlers/loaddb.ts +++ b/handlers/loaddb.ts @@ -195,7 +195,7 @@ export default (client: ExtendedClient) => { for (let i = -1; i <= 100; i++) ensureObject[`applytickets${i != -1 ? i : ""}`] = []; for (let i = -1; i <= 100; i++) ensureObject[`menutickets${i != -1 ? i : ""}`] = []; client.setups.ensure("TICKETS", ensureObject); - console.log(chalk.magenta(`[x] :: `) + chalk.greenBright(`LOADED THE DATABASES after: `) + chalk.green(`${Date.now() - dateNow}ms`)) + console.log(chalk.magenta(`[x] :: `) + chalk.greenBright(`Loaded the Databases after: `) + chalk.green(`${Date.now() - dateNow}ms`)) }; /********************************************************** diff --git a/index.ts b/index.ts index a7f6ae9f..66c90072 100644 --- a/index.ts +++ b/index.ts @@ -59,11 +59,6 @@ interface Advertisement { textad: string; } -interface Command { - name: string; - aliases: string[]; -} - interface Stat { timestamp: number; type: string; @@ -71,8 +66,6 @@ interface Stat { type StatKey = string; -interface CommandCollection extends Collection { } - interface AliasCollection extends Collection { } interface StatsCollection extends Collection { } @@ -80,7 +73,7 @@ interface StatsCollection extends Collection { } export interface ExtendedClient extends Client { la: { [lang: string]: Language }; ad: Advertisement; - commands: CommandCollection; + commands: Collection; aliases: AliasCollection; notes: Enmap; economy: Enmap; @@ -96,6 +89,8 @@ export interface ExtendedClient extends Client { modActions: Enmap; userProfiles: Enmap; jtcsettings: Enmap; + jtcsettings2: Enmap; + jtcsettings3: Enmap; roster: Enmap; autosupport: Enmap; menuticket: Enmap; From 110e7fa773d70675e4de66bf639561a9c41f044a Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Tue, 10 Sep 2024 20:39:18 +0000 Subject: [PATCH 29/37] Remade coliru.js => coliru.ts --- .../coliru.ts" | 109 ++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 "commands/\342\214\250\357\270\217 Programming/coliru.ts" diff --git "a/commands/\342\214\250\357\270\217 Programming/coliru.ts" "b/commands/\342\214\250\357\270\217 Programming/coliru.ts" new file mode 100644 index 00000000..0347afa6 --- /dev/null +++ "b/commands/\342\214\250\357\270\217 Programming/coliru.ts" @@ -0,0 +1,109 @@ +import type { ExtendedClient } from "../.." +import { EmbedBuilder, type Message } from "discord.js" +import customEmojis from "../../botconfig/customEmojis.json" assert { type: "json" }; +import chalk from "chalk"; + +export default { + //definition + name: "coliru", //the name of the command + category: "โŒจ๏ธ Programming", //the category this will be listed at, for the help cmd + aliases: [""], //every parameter can be an alias + cooldown: 4, //this will set it to a 4 second cooldown + usage: "coliru ", //this is for the help command for EACH cmd + description: "Compile Code", //the description of the command + + run: async (client: ExtendedClient, message: Message, args, cmduser, text, prefix) => { + if (!message.guild) return; + let es = client.settings.get(message.guild.id, "embed"); + let ls = client.settings.get(message.guild.id, "language") + + try { + const possiblecommands = { + cpp: "g++ main.cpp -pthread -pedantic -Wall -Wextra && ./a.out", + "c++": "g++ main.cpp -pthread -pedantic -Wall -Wextra && ./a.out", + c: "mv main.cpp main.c && gcc main.c -pedantic -O2 -pthread -Wall -Wextra && ./a.out", + ruby: "ruby main.cpp", + rb: "ruby main.cpp", + lua: "lua main.cpp", + python: "python main.cpp", + py: "python main.cpp", + haskell: "runhaskell main.cpp", + hs: "runhaskell main.cpp", + bash: "bash main.cpp", + sh: "sh main.cpp", + shell: "sh main.cpp" + }; + + function getCodeBlock(txt: string) { + const match = /^```(\S*)\n?([^]*)\n?```$/.exec(txt); + if (!match) return { lang: null, code: txt }; + if (match[1] && !match[2]) return { lang: null, code: match[1] }; + return { lang: match[1], code: match[2] }; + }; + + const { lang, code } = getCodeBlock(args.join(" ")); + + if (!lang || !code) { + return message.reply({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["cmds"]["programming"]["coliru"]["variable1"].replace(":no:", customEmojis.general.no))) + .setDescription(`Usage:\n${prefix}coliru` + "\\`\\`\\`lang\nCode\n\\`\\`\\`\nCodeBlock language will be used to determine how to compile the code.") + ] + }); + }; + + if (!possiblecommands[lang]) { + return message.reply({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["cmds"]["programming"]["coliru"]["variable2"].replace(":no:", customEmojis.general.no))) + .setDescription(eval(client.la[ls]["cmds"]["programming"]["coliru"]["variable3"])) + ] + }); + }; + + const cmd = possiblecommands[lang]; + const src = code; + const res = await fetch("http://coliru.stacked-crooked.com/compile", { + method: "POST", + body: JSON.stringify({ cmd, src }) + }).then((res) => res.text()); + + async function post(message: Message, { cmd, src }) { + const id = await fetch("http://coliru.stacked-crooked.com/share", { + method: "POST", + body: JSON.stringify({ cmd, src }) + }) + .then((res) => res.text()); + return message.reply({ content: eval(client.la[ls]["cmds"]["programming"]["coliru"]["variable4"]) }); + }; + + if (res.length < 1990) { + return message.reply({ + embeds: [new EmbedBuilder() + .setTitle("Coliru Results") + .setDescription(`**Code Provided:**\n\`\`\`${lang}\n${code}\`\`\`\n\n**Code Results:**\n\`\`\`${lang}\n${res}\`\`\``) + .setColor(es.color) + .setFooter(client.getFooter(es)) + ] + }); + }; + + return post(message, { cmd, src }); + } catch (e) { + console.log(chalk.grey.bgRed(String(e.stack))); + return message.reply({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor).setFooter(client.getFooter(es)) + .setTitle(client.la[ls].common.erroroccur.replace(":no:", customEmojis.general.no)) + .setDescription(eval(client.la[ls]["cmds"]["programming"]["coliru"]["variable5"])) + ] + }); + } + } +}; + +//-CODED-BY-TOMATO#6966-// \ No newline at end of file From 94a696dafda5941a4637edffef0afd42868fbe5c Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Tue, 10 Sep 2024 21:27:05 +0000 Subject: [PATCH 30/37] Remade handler command.js => command.ts --- handlers/command.ts | 199 ++++++++++++++++++++++++++++++++++++++++++++ index.ts | 4 + 2 files changed, 203 insertions(+) create mode 100644 handlers/command.ts diff --git a/handlers/command.ts b/handlers/command.ts new file mode 100644 index 00000000..097ad2df --- /dev/null +++ b/handlers/command.ts @@ -0,0 +1,199 @@ +import chalk from "chalk"; +import type { ExtendedClient } from ".."; +import { readdirSync } from "fs"; +import Enmap from "enmap"; +import { GiveawaysManager } from "discord-giveaways"; +import ee from "../botconfig/embed.json" assert { type: "json" }; +import { ColorResolvable, EmbedBuilder } from "discord.js"; + +export default async (client: ExtendedClient) => { + let dateNow = Date.now(); + console.log(chalk.greenBright(`${String(chalk.magenta("[x] :: "))}Now loading the Commands ...`)); + try { + readdirSync("./commands/").forEach(async (dir) => { + const commands = readdirSync(`./commands/${dir}`).filter((file) => file.endsWith(".ts")); + for (let file of commands) { + try { + let pull = await import(`../commands/${dir}/${file}`).catch((e) => { console.log(e) }); + if (pull.default.name) { + client.commands.set(pull.default.name, pull.default); + } else { + continue; + } + + if (pull.default.aliases && Array.isArray(pull.default.aliases)) { + pull.default.aliases.forEach((alias) => { + client.aliases.set(alias, pull.default.name); + }) + }; + } catch (e) { + console.log(chalk.grey.bgRed(String(e.stack))); + } + }; + + console.log(chalk.magenta(`[x] :: `) + chalk.greenBright(`Loaded the ${client.commands.size} Commands after: `) + chalk.green(`${Date.now() - dateNow}ms`)); + }); + } catch (e) { + console.log(chalk.grey.bgRed(String(e.stack))); + }; + + client.backupDB = new Enmap({ + name: 'backups', + dataDir: "./databases" + }); + + client.giveawayDB = new Enmap({ + name: 'giveaways', + dataDir: "./databases" + }); + const GiveawayManagerWithOwnDatabase = class extends GiveawaysManager { + // async getAllGiveaways() { + // return client.giveawayDB.fetch().array(); + // }; + + async saveGiveaway(messageId, giveawayData) { + client.giveawayDB.set(messageId, giveawayData); + return true; + }; + + async editGiveaway(messageId, giveawayData) { + client.giveawayDB.set(messageId, giveawayData); + return true; + }; + + async deleteGiveaway(messageId) { + client.giveawayDB.delete(messageId); + return true; + }; + }; + + const color = ee.color as ColorResolvable; + const wrongcolor = ee.wrongcolor as ColorResolvable; + const manager = new GiveawayManagerWithOwnDatabase(client, { + default: { + botsCanWin: false, + embedColor: color, + embedColorEnd: wrongcolor, + reaction: '๐ŸŽ‰' + } + }); + + client.giveawaysManager = manager; + client.giveawaysManager.on("giveawayReactionAdded", async (giveaway, member, reaction) => { + try { + const isNotAllowed = await giveaway.exemptMembers(member); + if (isNotAllowed) { + member.send({ + embeds: [ + new EmbedBuilder() + .setColor(wrongcolor) + .setThumbnail(member.guild.iconURL()) + .setAuthor({ + name: `Missing the Requirements`, + iconURL: `https://cdn.discordapp.com/emojis/906917501986820136.png?size=128` + }) + .setDescription(`> **Your are not fullfilling the Requirements for [this Giveaway](https://discord.com/channels/${giveaway.guildId}/${giveaway.channelId}/${giveaway.messageId}), please make sure to fullfill them!.**\n\n> Go back to the Channel: <#${giveaway.channelId}>`) + .setFooter({ + text: member.guild.name, + iconURL: member.guild.iconURL() ?? undefined + }) + ] + }).catch(() => { }); + reaction.users.remove(member.user).catch(() => { }); + return; + } + + let BonusEntries = await giveaway.checkBonusEntries(member.user).catch(() => { }) || 0; + if (!BonusEntries) BonusEntries = 0; + + member.send({ + embeds: [ + new EmbedBuilder() + .setColor(color) + .setThumbnail(member.guild.iconURL()) + .setAuthor({ + name: `Giveaway Entry Confirmed`, + iconURL: `https://cdn.discordapp.com/emojis/833101995723194437.gif?size=128` + }) + .setDescription(`> **Your entry for [this Giveaway](https://discord.com/channels/${giveaway.guildId}/${giveaway.channelId}/${giveaway.messageId}) has been confirmed.**\n\n**Prize:**\n> ${giveaway.prize}\n\n**Winnersamount:**\n> \`${giveaway.winnerCount}\`\n\n**Your Bonus Entries**\n> \`${BonusEntries}\`\n\n> Go back to the Channel: <#${giveaway.channelId}>`) + .setFooter({ + text: member.guild.name, + iconURL: member.guild.iconURL() ?? undefined + }) + ] + }).catch(() => { }); + console.log(`${member.user.tag} entered giveaway #${giveaway.messageId} (${reaction.emoji?.name})`); + } catch (e) { + console.log(e); + } + }); + + client.giveawaysManager.on("giveawayReactionRemoved", (giveaway, member, reaction) => { + try { + member.send({ + embeds: [ + new EmbedBuilder() + .setColor(wrongcolor) + .setThumbnail(member.guild.iconURL()) + .setAuthor({ + name: `Giveaway Left!`, + iconURL: `https://cdn.discordapp.com/emojis/833101995723194437.gif?size=128` + }) + .setDescription(`> **You left [this Giveaway](https://discord.com/channels/${giveaway.guildId}/${giveaway.channelId}/${giveaway.messageId}) and aren't participating anymore.**\n\n> Go back to the Channel: <#${giveaway.channelId}>`) + .setFooter({ + text: member.guild.name, + iconURL: member.guild.iconURL() ?? undefined + }) + ] + }).catch(() => { }); + console.log(`${member.user.tag} left giveaway #${giveaway.messageId} (${reaction.emoji?.name})`); + } catch (e) { + console.log(e); + } + }); + + client.giveawaysManager.on("giveawayEnded", (giveaway, winners) => { + for (const winner of winners) { + winner.send({ + content: `Congratulations, **${winner.user.tag}**! You won the Giveaway.`, + embeds: [ + new EmbedBuilder() + .setColor(color) + .setThumbnail(winner.guild.iconURL()) + .setAuthor({ + name: `Giveaway Won!`, + iconURL: `https://cdn.discordapp.com/emojis/833101995723194437.gif?size=128` + }) + .setDescription(`> **You won [this Giveaway](https://discord.com/channels/${giveaway.guildId}/${giveaway.channelId}/${giveaway.messageId}), congrats!**\n\n> Go to the Channel: <#${giveaway.channelId}>\n\n**Prize:**\n> ${giveaway.prize}`) + .setFooter({ + text: winner.guild.name, + iconURL: winner.guild.iconURL() ?? undefined + }) + ] + }).catch(() => { }); + } + console.log(`Giveaway #${giveaway.messageId} ended! Winners: ${winners.map((member) => member.user.username).join(', ')}`); + }); + + manager.on('giveawayRerolled', (giveaway, winners) => { + for (const winner of winners) { + winner.send({ + content: `Congratulations, **${winner.user.tag}**! You won the Giveaway through a \`reroll\`.`, + embeds: [ + new EmbedBuilder() + .setColor(wrongcolor) + .setThumbnail(winner.guild.iconURL()) + .setAuthor({ + name: `Giveaway Won!`, + iconURL: `https://cdn.discordapp.com/emojis/833101995723194437.gif?size=128` + }) + .setDescription(`> **You won [this Giveaway](https://discord.com/channels/${giveaway.guildId}/${giveaway.channelId}/${giveaway.messageId}), congrats!**\n\n> Go to the Channel: <#${giveaway.channelId}>\n\n**Prize:**\n> ${giveaway.prize}`) + .setFooter({ + text: winner.guild.name, + iconURL: winner.guild.iconURL() ?? undefined + }) + ] + }).catch(() => { }); + } + }); +} \ No newline at end of file diff --git a/index.ts b/index.ts index 66c90072..43165594 100644 --- a/index.ts +++ b/index.ts @@ -34,6 +34,7 @@ import { fileURLToPath } from 'node:url'; import type { Collection, EmbedFooterOptions, PresenceStatusData } from "discord.js"; import Enmap from "enmap"; import { Manager } from "erela.js"; +import { GiveawaysManager } from "discord-giveaways"; let StatusTypes = { competing: ActivityType.Competing, @@ -108,6 +109,9 @@ export interface ExtendedClient extends Client { mutes: Enmap; afkDB: Enmap; setups: Enmap; + backupDB: Enmap; + giveawayDB: Enmap; + giveawaysManager: GiveawaysManager; slashCommands: Collection; invites: {}; categories: string[]; From bcf7d4c5747cbfddd6d8aec02fa0464f6989e786 Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Fri, 13 Sep 2024 20:23:41 +0000 Subject: [PATCH 31/37] Fully remade Console Startup Message + fixed a small issue in one function --- databases/apply/enmap.sqlite | Bin 12288 -> 20480 bytes databases/apply/enmap.sqlite-wal | Bin 819912 -> 0 bytes databases/apply2/enmap.sqlite | Bin 12288 -> 0 bytes databases/apply3/enmap.sqlite | Bin 12288 -> 0 bytes databases/apply4/enmap.sqlite | Bin 12288 -> 0 bytes databases/apply5/enmap.sqlite | Bin 12288 -> 0 bytes databases/menuticket/enmap.sqlite | Bin 122880 -> 36864 bytes databases/otherapplies/enmap.sqlite | Bin 266240 -> 0 bytes databases/queuesaves/enmap.sqlite | Bin 12288 -> 20480 bytes events/client/ready.ts | 48 +++++++++++++++----- events/guild/messageCreate.ts | 16 +++++-- giveaways.json | 1 + handlers/clientvariables.ts | 6 ++- handlers/command.ts | 7 ++- handlers/extraevents.ts | 6 ++- handlers/functions.ts | 5 ++- handlers/loaddb.ts | 7 ++- index.ts | 66 +++++++++++++++++++++++++++- package.json | 2 +- 19 files changed, 137 insertions(+), 27 deletions(-) delete mode 100644 databases/apply/enmap.sqlite-wal delete mode 100644 databases/apply2/enmap.sqlite delete mode 100644 databases/apply3/enmap.sqlite delete mode 100644 databases/apply4/enmap.sqlite delete mode 100644 databases/apply5/enmap.sqlite delete mode 100644 databases/otherapplies/enmap.sqlite create mode 100644 giveaways.json diff --git a/databases/apply/enmap.sqlite b/databases/apply/enmap.sqlite index ba2f7076f7b3b0c780838b7260767e9c1bec68f5..dca069c093be0c9e4017f2fbfb6cb4429004788c 100644 GIT binary patch delta 254 zcmZojXjs5FL0XWRfq{V)h+%+fqK>gBGlO1PH!uGW1{S_U4EzoJXZa5C+iooMR-&BYL4aSn2I3~^Nmadh%=RZz!}S69$T z&C5+JPzZ622vGsS!X|DXs?W%fnU|7U gQCyglS&|wLvKP#c$1pnH5JQM{a|3^a!Xg0$0O~eRSO5S3 delta 56 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 VrK5HlqUN%JIg7*Qu_JHl|39TuFoysD diff --git a/databases/apply2/enmap.sqlite b/databases/apply2/enmap.sqlite deleted file mode 100644 index 6182bdd3a64dadd961966f5dbe19743ec05e4fde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI#K}*9h6u|M1&cEKR*K-+&F>Q)rQWT)KIAudX+G84Y^m z{-!u@=g`+51kZj*gOCUW5I_I{1Q0*~0R#|0009IL=&HbBxETF^SD%-AA%Fk^2q1s} P0tg_000Iag&N4;T^M3uMCrL&7gS)I4pT<2Lj$#jxl zjWTWb^x(}^>fOrgLw<9Y=2N}RrpNkY%cX1f506Z5c#%Xh`*?Ay@6WRC>kGT|^QJD^ z-xR0q9Qyjb;Mosp5E6j^0tg_000IagfB*srAbhp3h1Q0*~0R#|0 O009ILKmY**8i9X`kTKl= diff --git a/databases/apply5/enmap.sqlite b/databases/apply5/enmap.sqlite deleted file mode 100644 index 88d06a21e7edf14a2119241f01181b6e14c42653..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI#K}*9h6u|MgAN7Vw5>?(lm(DI0Wp&cbLi{$f@eRZK}ZAw2q1s}0tg_000IagfB*srbX8zKT#Wv|tIx~55I_I{1Q0*~ P0R#|0009ILXaxQNEA%nq diff --git a/databases/menuticket/enmap.sqlite b/databases/menuticket/enmap.sqlite index 197ffde8636bdb5c686a285848e94c33631d46da..ea28a611e3476aea42e4d862a33f02fb39481acd 100644 GIT binary patch delta 222 zcmZoTz}~QcX@ayMD+2=qClJE`%S0VxSyl$UvTk1f9}FD4tqlB${0I3K^ULuG^5yZi z^4{C5sKCjq5YEmfE-%kmUy_)VlbV~FSDIK*kW&d~a7m&bsaGn#dB z1g`=k+vG}KYgRTkad*YZg*-Bouks2pvsW@te#NUd`6Hj?WJ5k%mSNP4F2F}|K|q)rP4Pc literal 122880 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 diff --git a/databases/otherapplies/enmap.sqlite b/databases/otherapplies/enmap.sqlite deleted file mode 100644 index 8072240118c3a9deeb187e62ee1f44f29a10fae4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 266240 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 AWB>pF diff --git a/databases/queuesaves/enmap.sqlite b/databases/queuesaves/enmap.sqlite index bd94b6e5f4e9cb2e339deda6e2f81d468adb0986..1c93044f581bab073bb98dbf192f018fc65f79f3 100644 GIT binary patch delta 254 zcmZojXjs5FL0XWRfq{V)h+%+fqK>gBGlO1PH!uGW1{S^*4E$;Qhxu0UD{m|`;j6D? zW*67jXKYj~NleN~&CDxFEy_#Gv9d}mEy>R-&BYL4aSn2I3~^Nmadh%=RZz!}S69$T z&C5+JPzZ622vGsS!X|DXs?W%fnU|7U gQCyglS&|wLvKP#c$1pnH5JQM{a~l6Fg+&4i0C-YP%m4rY delta 56 zcmZozz}S#5L0XWBfq{V;h+%+nqK+|8P%k)vm;VO?6Mq^5e;WVc&4L2o_%^5U&r$#Y D2%HNv diff --git a/events/client/ready.ts b/events/client/ready.ts index 4d6bbb85..0d3a7d3c 100644 --- a/events/client/ready.ts +++ b/events/client/ready.ts @@ -23,17 +23,43 @@ export default { console.log(chalk.bold.greenBright(` โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›`)) } catch { /* */ } - console.table({ - 'Bot User:': `${client.user.tag}`, - 'Guild(s):': `${client.guilds.cache.size} Servers`, - 'Watching:': `${client.guilds.cache.reduce((a, b) => a + b?.memberCount, 0)} Members`, - 'Prefix:': `${config.prefix}`, - 'Commands:': `${client.commands?.size ? client.commands.size : 0}`, - 'Discord.js:': `v${Discord.version}`, - 'Node.js:': `${process.version}`, - 'Plattform:': `${process.platform} ${process.arch}`, - 'Memory:': `${(process.memoryUsage().heapUsed / 1024 / 1024).toFixed(2)} MB / ${(process.memoryUsage().rss / 1024 / 1024).toFixed(2)} MB` - }); + const botUser = `Bot User: `; + const botUserData = `${client.user.tag}`; + const guilds = `Guild(s): `; + const guildsData = `${client.guilds.cache.size} Servers`; + const watching = `Watching: `; + const watchingData = `${client.guilds.cache.reduce((a, b) => a + b?.memberCount, 0)} Members`; + const prefix = `Prefix: `; + const prefixData = `${config.prefix}`; + const commands = `Commands: `; + const commandsData = `${client.commands?.size ? client.commands.size : 0}`; + const discordjs = `Discord.js: `; + const discordjsData = `v${Discord.version}`; + const nodejs = `Node.js: `; + const nodejsData = `${process.version}`; + const platform = `Platform: `; + const platformData = `${process.platform} ${process.arch}`; + const memory = `Memory: `; + const memoryData = `${(process.memoryUsage().heapUsed / 1024 / 1024).toFixed(2)} MB / ${(process.memoryUsage().rss / 1024 / 1024).toFixed(2)} MB`; + + const stringlength = 69; + console.log("\n"); + console.log(chalk.bold.grey(` โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“`)) + console.log(chalk.bold.grey(` โ”ƒ `) + " ".repeat(-1 + stringlength - ` โ”ƒ `.length) + chalk.bold.grey("โ”ƒ")) + console.log(chalk.bold.grey(` โ”ƒ `) + chalk.bold.grey(`Bot Data:`) + " ".repeat(-1 + stringlength - ` โ”ƒ `.length - `Bot Data:`.length) + chalk.bold.grey("โ”ƒ")) + console.log(chalk.bold.grey(` โ”ƒ `) + " ".repeat(-1 + stringlength - ` โ”ƒ `.length) + chalk.bold.grey("โ”ƒ")) + console.log(chalk.bold.grey(` โ”ƒ `) + " ".repeat(-1 + stringlength - ` โ”ƒ `.length) + chalk.bold.grey("โ”ƒ")) + console.log(chalk.bold.grey(` โ”ƒ `) + `${chalk.bold.grey(botUser)}${chalk.bold.greenBright(botUserData)}` + " ".repeat(-1 + stringlength - ` โ”ƒ `.length - botUser.length - botUserData.length) + chalk.bold.grey("โ”ƒ")) + console.log(chalk.bold.grey(` โ”ƒ `) + `${chalk.bold.grey(guilds)}${chalk.bold.greenBright(guildsData)}` + " ".repeat(-1 + stringlength - ` โ”ƒ `.length - guilds.length - guildsData.length) + chalk.bold.grey("โ”ƒ")) + console.log(chalk.bold.grey(` โ”ƒ `) + `${chalk.bold.grey(watching)}${chalk.bold.greenBright(watchingData)}` + " ".repeat(-1 + stringlength - ` โ”ƒ `.length - watching.length - watchingData.length) + chalk.bold.grey("โ”ƒ")) + console.log(chalk.bold.grey(` โ”ƒ `) + `${chalk.bold.grey(prefix)}${chalk.bold.greenBright(prefixData)}` + " ".repeat(-1 + stringlength - ` โ”ƒ `.length - prefix.length - prefixData.length) + chalk.bold.grey("โ”ƒ")) + console.log(chalk.bold.grey(` โ”ƒ `) + `${chalk.bold.grey(commands)}${chalk.bold.greenBright(commandsData)}` + " ".repeat(-1 + stringlength - ` โ”ƒ `.length - commands.length - commandsData.length) + chalk.bold.grey("โ”ƒ")) + console.log(chalk.bold.grey(` โ”ƒ `) + `${chalk.bold.grey(discordjs)}${chalk.bold.greenBright(discordjsData)}` + " ".repeat(-1 + stringlength - ` โ”ƒ `.length - discordjs.length - discordjsData.length) + chalk.bold.grey("โ”ƒ")) + console.log(chalk.bold.grey(` โ”ƒ `) + `${chalk.bold.grey(nodejs)}${chalk.bold.greenBright(nodejsData)}` + " ".repeat(-1 + stringlength - ` โ”ƒ `.length - nodejs.length - nodejsData.length) + chalk.bold.grey("โ”ƒ")) + console.log(chalk.bold.grey(` โ”ƒ `) + `${chalk.bold.grey(platform)}${chalk.bold.greenBright(platformData)}` + " ".repeat(-1 + stringlength - ` โ”ƒ `.length - platform.length - platformData.length) + chalk.bold.grey("โ”ƒ")) + console.log(chalk.bold.grey(` โ”ƒ `) + `${chalk.bold.grey(memory)}${chalk.bold.greenBright(memoryData)}` + " ".repeat(-1 + stringlength - ` โ”ƒ `.length - memory.length - memoryData.length) + chalk.bold.grey("โ”ƒ")) + console.log(chalk.bold.grey(` โ”ƒ `) + " ".repeat(-1 + stringlength - ` โ”ƒ `.length) + chalk.bold.grey("โ”ƒ")) + console.log(chalk.bold.grey(` โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›`)); change_status(client); diff --git a/events/guild/messageCreate.ts b/events/guild/messageCreate.ts index 49d359a4..1dfd8976 100644 --- a/events/guild/messageCreate.ts +++ b/events/guild/messageCreate.ts @@ -7,26 +7,33 @@ import chalk from "chalk"; export default { name: Events.MessageCreate, - async execute(client: ExtendedClient, message: Message) { + async execute(message: Message, client: ExtendedClient) { try { + console.log("Message Received") if (!message.guild || message.guild.available === false || !message.channel || message.webhookId) return; - + console.log("Debug 1"); if (message.channel.partial) await message.channel.fetch().catch(() => { }); - + console.log("Debug 2"); if (message.member?.partial) await message.member.fetch().catch(() => { }); + console.log("Starting DB"); simple_databasing(client, message.guild.id, message.author.id); var not_allowed = false; const guild_settings = client.settings.get(message.guild.id); let es = guild_settings.embed; let ls = guild_settings.language; + console.log("Getting Guild Settings") let { prefix, botchannel, unkowncmdmessage } = guild_settings; + console.log(guild_settings); + console.log(prefix); + if (message.author.bot) return; if (prefix === null) prefix = config.prefix; + console.log("Checks Prefix") const prefixRegex = new RegExp(`^(<@!?${client.user?.id}>|${escapeRegex(prefix)})\\s*`); if (!prefixRegex.test(message.content)) return @@ -45,6 +52,7 @@ export default { return message.reply(`<:no:833101993668771842> **I am missing the Permission to ADD REACTIONS**`).catch(() => { }) }; + console.log("Start the run process"); if (botchannel.toString() !== "") { if (!botchannel.includes(message.channel.id) && !message.member?.permissions.has("Administrator")) { for (const channelId of botchannel) { @@ -98,6 +106,8 @@ export default { let command = client.commands.get(cmd); if (!command) command = client.commands.get(client.aliases.get(cmd) ?? ""); + + console.log(command); var customcmd = false; var cuc = client.customcommands.get(message.guild.id, "commands"); for (const cmd of cuc) { diff --git a/giveaways.json b/giveaways.json new file mode 100644 index 00000000..0637a088 --- /dev/null +++ b/giveaways.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/handlers/clientvariables.ts b/handlers/clientvariables.ts index d23b32ae..78af87ff 100644 --- a/handlers/clientvariables.ts +++ b/handlers/clientvariables.ts @@ -10,7 +10,6 @@ export default (client: ExtendedClient) => { * This will be all of our CLIENT VARIABLES for the commands as well as a cooldown system for each cmd! */ let dateNow = Date.now(); - console.log(chalk.greenBright(`${String(chalk.magenta("[x] :: "))}Now loading the Client Variables...`)); client.invites = {}; client.commands = new Collection(); @@ -731,7 +730,10 @@ export default (client: ExtendedClient) => { earrape: client.bassboost.earrape }; - console.log(chalk.magenta(`[x] :: `) + chalk.greenBright(`Loaded the Client Variables after: `) + chalk.green(`${Date.now() - dateNow}ms`)) + const time = `${Date.now() - dateNow}ms`; + const box = `${String(chalk.magenta("[x] :: "))}` + const stringlength2 = 69; + console.log(chalk.bold.greenBright(` โ”ƒ `) + chalk.bold.greenBright(`${box}Loaded the Client Variables after: ${chalk.green(`${Date.now() - dateNow}ms`)}`) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length - `[x] :: Loaded the Client Variables after: ${time}`.length) + chalk.bold.greenBright("โ”ƒ")); return; }; diff --git a/handlers/command.ts b/handlers/command.ts index 097ad2df..7f5dda21 100644 --- a/handlers/command.ts +++ b/handlers/command.ts @@ -8,7 +8,6 @@ import { ColorResolvable, EmbedBuilder } from "discord.js"; export default async (client: ExtendedClient) => { let dateNow = Date.now(); - console.log(chalk.greenBright(`${String(chalk.magenta("[x] :: "))}Now loading the Commands ...`)); try { readdirSync("./commands/").forEach(async (dir) => { const commands = readdirSync(`./commands/${dir}`).filter((file) => file.endsWith(".ts")); @@ -31,7 +30,11 @@ export default async (client: ExtendedClient) => { } }; - console.log(chalk.magenta(`[x] :: `) + chalk.greenBright(`Loaded the ${client.commands.size} Commands after: `) + chalk.green(`${Date.now() - dateNow}ms`)); + const time = `${Date.now() - dateNow}ms`; + const box = `${String(chalk.magenta("[x] :: "))}` + const commandsSize = `${client.commands.size}`; + const stringlength2 = 69; + console.log(chalk.bold.greenBright(` โ”ƒ `) + chalk.bold.greenBright(`${box}Loaded the ${commandsSize} Commands after: ${chalk.green(`${Date.now() - dateNow}ms`)}`) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length - `[x] :: Loaded the ${commandsSize} Commands after: ${time}`.length) + chalk.bold.greenBright("โ”ƒ")) }); } catch (e) { console.log(chalk.grey.bgRed(String(e.stack))); diff --git a/handlers/extraevents.ts b/handlers/extraevents.ts index 2666c7ac..686f897a 100644 --- a/handlers/extraevents.ts +++ b/handlers/extraevents.ts @@ -3,7 +3,6 @@ import { ExtendedClient } from ".."; export default (client: ExtendedClient) => { let dateNow = Date.now(); - console.log(chalk.greenBright(`${String(chalk.magenta("[x] :: "))}Now loading the Extra Client Events...`)); client.getFooter = (es, stringurl) => { //allow inputs: ({footericon, footerurl}) and (footericon, footerurl); @@ -42,5 +41,8 @@ export default (client: ExtendedClient) => { return { text, iconURL }; }; - console.log(chalk.magenta(`[x] :: `) + chalk.greenBright(`Loaded the Extra Client Events after: `) + chalk.green(`${Date.now() - dateNow}ms`)); + const time = `${Date.now() - dateNow}ms`; + const box = `${String(chalk.magenta("[x] :: "))}` + const stringlength2 = 69; + console.log(chalk.bold.greenBright(` โ”ƒ `) + chalk.bold.greenBright(`${box}Loaded the Extra Client Events after: ${chalk.green(`${Date.now() - dateNow}ms`)}`) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length - `[x] :: Loaded the Extra Client Events after: ${time}`.length) + chalk.bold.greenBright("โ”ƒ")) } \ No newline at end of file diff --git a/handlers/functions.ts b/handlers/functions.ts index edf7b5a2..9f76e6bc 100644 --- a/handlers/functions.ts +++ b/handlers/functions.ts @@ -46,8 +46,8 @@ export function dbEnsure(db, key, data) { } }; -export function simple_databasing(client: ExtendedClient, guildid: string, userid: string) { - if (!client || client == undefined || !client.user || client.user == undefined) return; +export function simple_databasing(client: ExtendedClient, guildid: string, userid?: string) { + if (!client || client == undefined) return; try { if (guildid && userid) { dbEnsure(client.stats, guildid + userid, { @@ -235,6 +235,7 @@ export function handlemsg(txt, options) { }; export function escapeRegex(str: string) { + console.log(str); try { return str.replace(/[.*+?^${}()|[\]\\]/g, `\\$&`); } catch (e) { diff --git a/handlers/loaddb.ts b/handlers/loaddb.ts index fb84ec04..a670b0a5 100644 --- a/handlers/loaddb.ts +++ b/handlers/loaddb.ts @@ -4,7 +4,6 @@ import { ExtendedClient } from ".."; export default (client: ExtendedClient) => { let dateNow = Date.now(); - console.log(chalk.greenBright(`${String(chalk.magenta("[x] :: "))}Now loading the Database...`)); client.notes = new Enmap({ name: "notes", dataDir: "./databases/economy" @@ -195,7 +194,11 @@ export default (client: ExtendedClient) => { for (let i = -1; i <= 100; i++) ensureObject[`applytickets${i != -1 ? i : ""}`] = []; for (let i = -1; i <= 100; i++) ensureObject[`menutickets${i != -1 ? i : ""}`] = []; client.setups.ensure("TICKETS", ensureObject); - console.log(chalk.magenta(`[x] :: `) + chalk.greenBright(`Loaded the Databases after: `) + chalk.green(`${Date.now() - dateNow}ms`)) + + const time = `${Date.now() - dateNow}ms`; + const box = `${String(chalk.magenta("[x] :: "))}` + const stringlength2 = 69; + console.log(chalk.bold.greenBright(` โ”ƒ `) + chalk.bold.greenBright(`${box}Loaded the Databases after: ${chalk.green(`${Date.now() - dateNow}ms`)}`) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length - `[x] :: Loaded the Databases after: ${time}`.length) + chalk.bold.greenBright("โ”ƒ")); }; /********************************************************** diff --git a/index.ts b/index.ts index 43165594..38a8f6b9 100644 --- a/index.ts +++ b/index.ts @@ -76,6 +76,7 @@ export interface ExtendedClient extends Client { ad: Advertisement; commands: Collection; aliases: AliasCollection; + Anti_Nuke_System: Enmap; notes: Enmap; economy: Enmap; invitesdb: Enmap; @@ -192,6 +193,57 @@ client.ad = { textad: advertisement.textad } +/********************************************************** + * EXTRA: Advertismenent + *********************************************************/ +console.log(chalk.black(` +========================================================= +`)); +console.log(chalk.black(` +โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•— +โ•šโ•โ•โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ•šโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•”โ• + โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ• โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ• + โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•— โ•šโ–ˆโ–ˆโ•”โ• + โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘ + โ•šโ•โ• โ•šโ•โ• โ•šโ•โ• โ•šโ•โ• `)) + +const blurple = chalk.hex("#5865F2"); +console.log(blurple(` +โ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— +โ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ•šโ•โ•โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•— +โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ• +โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•— +โ–ˆโ–ˆโ•‘ โ•šโ•โ• โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘ โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ• โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘ โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘ +โ•šโ•โ• โ•šโ•โ•โ•šโ•โ• โ•šโ•โ•โ•โ• โ•šโ•โ• โ•šโ•โ• โ•šโ•โ• โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ• โ•šโ•โ•`)) + +console.log(chalk.black(` +โ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•— +โ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘ +โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘ โ–ˆโ•— โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘ +โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘โ•šโ•โ• +โ–ˆโ–ˆโ•‘ โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ•šโ–ˆโ–ˆโ–ˆโ•”โ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•— +โ•šโ•โ• โ•šโ•โ•โ•โ• โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•โ•โ•šโ•โ•โ• โ•šโ•โ• `)) + + +console.log(blurple(` +Join Here: https://discord.gg/EETWaC3edf`)) + +console.log(chalk.black(` +========================================================= +`)); + +console.log(chalk.red(` + +โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— +โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ•‘โ•šโ•โ•โ•โ•โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ–ˆโ–ˆโ•— +โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ• โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•‘ +โ•šโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•”โ• โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ•โ• โ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘ + โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ• โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•—โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ• + โ•šโ•โ•โ•โ• โ•šโ•โ•โ•šโ•โ•โ•โ•โ•โ•โ•โ•šโ•โ• โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ• โ•šโ•โ•โ•โ•โ•โ• + +`)); +console.log("\n\n"); + /********************************************************** * @param {6} LOAD_the_BOT_Functions *********************************************************/ @@ -249,7 +301,11 @@ function requireHandlers() { *********************************************************/ const allevents: string[] = []; let dateNow = Date.now(); -console.log(chalk.greenBright(`${String(chalk.magenta("[x] :: "))}Now loading the Events ...`)) +const stringlength2 = 69; +console.log(chalk.bold.greenBright(` โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“`)) +console.log(chalk.bold.greenBright(` โ”ƒ `) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length) + chalk.bold.greenBright("โ”ƒ")) +console.log(chalk.bold.greenBright(` โ”ƒ `) + chalk.bold.greenBright(`Now Loading the Events...`) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length - `Now Loading the Events...`.length) + chalk.bold.greenBright("โ”ƒ")) +console.log(chalk.bold.greenBright(` โ”ƒ `) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length) + chalk.bold.greenBright("โ”ƒ")) const eventFoldersPath = path.join(__dirname, 'events'); const eventFolders = fs.readdirSync(eventFoldersPath); for (const folder of eventFolders) { @@ -268,7 +324,13 @@ for (const folder of eventFolders) { allevents.push(`${event.name}`); }; } -console.log(chalk.magenta(`[x] :: `) + chalk.green(chalk.greenBright(`Loaded the ${allevents.length} Events after: `) + `${Date.now() - dateNow}ms`)) + +const time = `${Date.now() - dateNow}ms`; +const allEvents = `${allevents.length}`; +console.log(chalk.bold.greenBright(` โ”ƒ `) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length) + chalk.bold.greenBright("โ”ƒ")) +console.log(chalk.bold.greenBright(` โ”ƒ `) + chalk.bold.greenBright(`Loaded the ${allEvents} Events after: ${time}`) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length - `Loaded the ${allEvents} Events after: ${time}`.length) + chalk.bold.greenBright("โ”ƒ")) +console.log(chalk.bold.greenBright(` โ”ƒ `) + " ".repeat(-1 + stringlength2 - ` โ”ƒ `.length) + chalk.bold.greenBright("โ”ƒ")) +console.log((chalk.bold.greenBright` โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›`)) try { const stringlength2 = 69; console.log("\n") diff --git a/package.json b/package.json index 7d2579ea..48440420 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "discord-backup": "^3.3.2", "discord-canvas": "^1.5.2", "discord-giveaways": "^6.0.1", - "discord.js": "^14.16.1", + "discord.js": "^14.16.2", "dotenv": "^16.4.5", "enmap": "^6.0.2", "erela.js": "^2.4.0", From 39796a298d1653b88c3a38061c90721cb94f9b9e Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Fri, 13 Sep 2024 22:16:09 +0000 Subject: [PATCH 32/37] Remade anti_nuke.js => anti_nuke.ts handler --- handlers/anti_nuke.ts | 3729 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 3729 insertions(+) create mode 100644 handlers/anti_nuke.ts diff --git a/handlers/anti_nuke.ts b/handlers/anti_nuke.ts new file mode 100644 index 00000000..6c52cc32 --- /dev/null +++ b/handlers/anti_nuke.ts @@ -0,0 +1,3729 @@ +import Enmap from "enmap"; +import { ExtendedClient } from ".."; +import { EmbedBuilder, GuildMember, PermissionsBitField } from "discord.js"; +import { simple_databasing } from "./functions"; +import chalk from "chalk"; +import { AuditLogEvent } from "discord.js"; + +export default (client: ExtendedClient) => { + client.Anti_Nuke_System = new Enmap({ + name: "antinuke", + dataDir: "./databases/antinuke" + }); + + function antinuke_databasing(GUILDID) { + client.Anti_Nuke_System.ensure(GUILDID, { + all: { + enabled: false, + logger: "no", + whitelisted: { + roles: [], + users: [] + }, + showwhitelistlog: true, + quarantine: false, + }, + antibot: { + enabled: true, + whitelisted: { + roles: [], + users: [] + }, + punishment: { + bot: { + kick: true, + ban: false, + }, + member: { + removeroles: { + neededdaycount: 1, //he is allowed to add 1 Bot / Day + neededweekcount: 4, //he is allowed to add 4 Bots / Week + neededmonthcount: 10, //he is allowed to add 10 Bot / Month + noeededalltimecount: 0, //0 means that he is allowed to add infinite Bots for all time + enabled: true + }, + kick: { + neededdaycount: 2, //he is allowed to add 2 Bot / Day + neededweekcount: 7, //he is allowed to add 5 Bots / Week + neededmonthcount: 20, //he is allowed to add 11 Bot / Month + noeededalltimecount: 0, //0 means that he is allowed to add infinite Bots for all time + enabled: true + }, + ban: { + neededdaycount: 4, //he is allowed to add 3 Bot / Day + neededweekcount: 10, //he is allowed to add 6 Bots / Week + neededmonthcount: 25, //he is allowed to add 12 Bot / Month + noeededalltimecount: 0, //0 means that he is allowed to add infinite Bots for all time + enabled: true + }, + } + }, + }, + //Anti Kick & Ban + antideleteuser: { + enabled: true, + whitelisted: { + roles: [], + users: [] + }, + punishment: { + member: { + removeroles: { + neededdaycount: 1, //he is allowed to do it 1 / Day + neededweekcount: 4, //he is allowed to do it 4 / Week + neededmonthcount: 10, //he is allowed to do it 10 / Month + noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time + enabled: true + }, + kick: { + neededdaycount: 2, //he is allowed to to do it 2 / Day + neededweekcount: 7, //he is allowed to to do it 5 / Week + neededmonthcount: 20, //he is allowed to to do it 11 / Month + noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time + enabled: true + }, + ban: { + neededdaycount: 4, //he is allowed to to do it 3 / Day + neededweekcount: 10, //he is allowed to to do it 6 / Week + neededmonthcount: 25, //he is allowed to to do it 12 / Month + noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time + enabled: true + }, + } + }, + }, + //ANTI CREATE ROLE + anticreaterole: { + enabled: true, + whitelisted: { + roles: [], + users: [] + }, + punishment: { + removeaddedrole: true, + member: { + removeroles: { + neededdaycount: 1, //he is allowed to do it 1 / Day + neededweekcount: 4, //he is allowed to do it 4 / Week + neededmonthcount: 10, //he is allowed to do it 10 / Month + noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time + enabled: true + }, + kick: { + neededdaycount: 2, //he is allowed to to do it 2 / Day + neededweekcount: 7, //he is allowed to to do it 5 / Week + neededmonthcount: 20, //he is allowed to to do it 11 / Month + noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time + enabled: true + }, + ban: { + neededdaycount: 4, //he is allowed to to do it 3 / Day + neededweekcount: 10, //he is allowed to to do it 6 / Week + neededmonthcount: 25, //he is allowed to to do it 12 / Month + noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time + enabled: true + }, + } + }, + }, + //Anti DELETE Role + antideleterole: { + enabled: true, + whitelisted: { + roles: [], + users: [] + }, + punishment: { + readdrole: true, + member: { + removeroles: { + neededdaycount: 1, //he is allowed to do it 1 / Day + neededweekcount: 4, //he is allowed to do it 4 / Week + neededmonthcount: 10, //he is allowed to do it 10 / Month + noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time + enabled: true + }, + kick: { + neededdaycount: 2, //he is allowed to to do it 2 / Day + neededweekcount: 7, //he is allowed to to do it 5 / Week + neededmonthcount: 20, //he is allowed to to do it 11 / Month + noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time + enabled: true + }, + ban: { + neededdaycount: 4, //he is allowed to to do it 3 / Day + neededweekcount: 10, //he is allowed to to do it 6 / Week + neededmonthcount: 25, //he is allowed to to do it 12 / Month + noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time + enabled: true + }, + } + }, + }, + //ANTI DELETE CHANNEL + antichanneldelete: { + enabled: true, + whitelisted: { + roles: [], + users: [] + }, + punishment: { + member: { + removeroles: { + neededdaycount: 1, //he is allowed to do it 1 / Day + neededweekcount: 4, //he is allowed to do it 4 / Week + neededmonthcount: 10, //he is allowed to do it 10 / Month + noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time + enabled: true + }, + kick: { + neededdaycount: 2, //he is allowed to to do it 2 / Day + neededweekcount: 7, //he is allowed to to do it 5 / Week + neededmonthcount: 20, //he is allowed to to do it 11 / Month + noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time + enabled: true + }, + ban: { + neededdaycount: 4, //he is allowed to to do it 3 / Day + neededweekcount: 10, //he is allowed to to do it 6 / Week + neededmonthcount: 25, //he is allowed to to do it 12 / Month + noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time + enabled: true + }, + } + }, + }, + //ANTI CREATE CHANNEL + antichannelcreate: { + enabled: true, + whitelisted: { + roles: [], + users: [] + }, + punishment: { + deletecreatedchannel: true, + member: { + removeroles: { + neededdaycount: 1, //he is allowed to do it 1 / Day + neededweekcount: 4, //he is allowed to do it 4 / Week + neededmonthcount: 10, //he is allowed to do it 10 / Month + noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time + enabled: true + }, + kick: { + neededdaycount: 2, //he is allowed to to do it 2 / Day + neededweekcount: 7, //he is allowed to to do it 5 / Week + neededmonthcount: 20, //he is allowed to to do it 11 / Month + noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time + enabled: true + }, + ban: { + neededdaycount: 4, //he is allowed to to do it 3 / Day + neededweekcount: 10, //he is allowed to to do it 6 / Week + neededmonthcount: 25, //he is allowed to to do it 12 / Month + noeededalltimecount: 0, //0 means that he is allowed to do it infinite for all time + enabled: true + }, + } + }, + }, + }) + }; + + function usr_antinuke_databasing(GUILDIDUSERID) { + client.Anti_Nuke_System.ensure(GUILDIDUSERID, { + antibot: [], //ANTI INVITE BOT + antideleteuser: [], // ANTI Kick & Ban + + anticreaterole: [], //ANTI CREATE ROLE + antideleterole: [], //ANTI DELETE Role + + antichannelcreate: [], //ANTI CREATE CHANNEL + antichanneldelete: [], //ANTI DELETE CHANNEL + }) + }; + + // Anti Bot + client.on("guildMemberAdd", async (member) => { + try { + if (!member.guild) return; + simple_databasing(client, member.guild.id); + + let ls = client.settings.get(member.guild.id, "language"); + + const eventsTimestamp = Date.now().toString(); + + antinuke_databasing(member.guild.id); + + let data = client.Anti_Nuke_System.get(member.guild.id) + if (!data.all.enabled || !data.antibot.enabled) return; + + if (member.user.bot) { + if (!member.guild.members.me?.permissions.has(PermissionsBitField.Flags.ManageGuild) && !member.guild.members.me?.permissions.has(PermissionsBitField.Flags.Administrator)) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Yellow") + .setAuthor({ + name: "This is a Warn", + iconURL: "https://em-content.zobj.net/source/facebook/355/warning_26a0-fe0f.png" + }) + .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable2"])) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable3"])) + ] + }).catch(() => { }) + }; + return; + } catch (e) { + console.log(chalk.dim.cyan("ANTI-NUKE SYSTEM - ERROR-CATCHER"), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + return; + } + }; + + let AuditData = await member.guild.fetchAuditLogs({ + limit: 1, + type: AuditLogEvent.BotAdd + }).then((audit) => { + return audit.entries.first(); + }).catch((e) => { + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Yellow") + .setAuthor({ + name: `This is a Warn`, + iconURL: `https://em-content.zobj.net/source/facebook/355/warning_26a0-fe0f.png` + }) + .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable2"])) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable3"])) + ] + }).catch(() => { }) + } + return; + } catch (e) { + console.log(chalk.dim.cyan("ANTI-NUKE SYSTEM - ERROR-CATCHER"), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + return; + } + } + }); + + let AddedUserID = AuditData?.executor?.id ?? ""; + let LogTimeString = AuditData?.createdTimestamp.toString(); + + const EventExecution = eventsTimestamp; + const logtime = LogTimeString?.slice(0, -3); + const eventtime = EventExecution.slice(0, -3); + + if (logtime !== eventtime) return; + let AddedMember = await member.guild.members.fetch(AddedUserID).catch((e) => { + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Yellow") + .setAuthor({ + name: `This is a Warn`, + iconURL: `https://em-content.zobj.net/source/facebook/355/warning_26a0-fe0f.png` + }) + .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable5"])) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable6"])) + ] + }).catch(() => { }); + } + return; + } catch (e) { + console.log(chalk.dim.cyan("ANTI-NUKE SYSTEM - ERROR-CATCHER"), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + return; + } + } + }); + + if (AddedMember) { + if (AddedUserID == AddedMember.guild.ownerId) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#FFFFF9") + .setAuthor({ + name: `ANTI ADD BOT - ${AddedMember.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable7"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + }; + + return; + }; + + if (!AddedMember.guild.members.me) return; + if (AddedMember.roles.cache.size > 0 && AddedMember.guild.members.me.roles.cache.size > 0 && AddedMember.roles.highest.rawPosition >= AddedMember.guild.members.me.roles.highest.rawPosition) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#FFFFF9") + .setAuthor({ + name: `ANTI ADD BOT - ${AddedMember.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable8"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + if (data.all.whitelisted.users.includes(AddedUserID)) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#FFFFF9") + .setAuthor({ + name: `ANTI ADD BOT - ${AddedMember.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable9"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.all.whitelisted.roles.includes(r.id))) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#FFFFF9") + .setAuthor({ + name: `ANTI ADD BOT - ${AddedMember.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable10"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + if (data.antibot.whitelisted.users.includes(AddedUserID)) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#FFFFF9") + .setAuthor({ + name: `ANTI ADD BOT - ${AddedMember.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable11"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.antibot.whitelisted.roles.includes(r.id))) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#FFFFF9") + .setAuthor({ + name: `ANTI ADD BOT - ${AddedMember.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable12"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + // Ensure The Data + usr_antinuke_databasing(member.guild.id + AddedMember.id); + let memberData = client.Anti_Nuke_System.get(member.guild.id + AddedMember.id); + // Increast the Stats + client.Anti_Nuke_System.push(member.guild.id + AddedMember.id, Date.now(), "antibot"); + memberData = client.Anti_Nuke_System.get(member.guild.id + AddedMember.id); + try { + if (data.antibot.punishment.member.removeroles.enabled && + ( // 1 Day check + (data.antibot.punishment.member.removeroles.neededdaycount > 0 && memberData.antibot.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length > data.antibot.punishment.member.removeroles.neededdaycount) || + // 1 Week Check + (data.antibot.punishment.member.removeroles.neededweekcount > 0 && memberData.antibot.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length > data.antibot.punishment.member.removeroles.neededweekcount) || + // 1 Month Check + (data.antibot.punishment.member.removeroles.neededmonthcount > 0 && memberData.antibot.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length > data.antibot.punishment.member.removeroles.neededmonthcount) || + //All Time Check + (data.antibot.punishment.member.removeroles.noeededalltimecount > 0 && memberData.antibot.length > data.antibot.punishment.member.removeroles.noeededalltimecount) + ) + ) { + // KICK THE BOT + try { + if (!data.antibot.punishment.bot.ban && data.antibot.punishment.bot.kick) { + // If there is a logger enabled then log the data + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Green") + .setAuthor({ + name: `ANTI BOT - I Kicked: ${member.user.tag}`, + iconURL: `https://em-content.zobj.net/source/huawei/375/check-mark_2714-fe0f.png` + }) + .setThumbnail(member.user.displayAvatarURL()) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable13"])) + ] + }).catch(() => { }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + + // Kick the Bot + member.kick(`Anti Bot - Added by: ${AddedUserID}`).catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + }; + + if (data.antibot.punishment.bot.ban) { + // If there is a logger enabled then log the data + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Green") + .setAuthor({ + name: `ANTI BOT - I Banned: ${member.user.tag}`, + iconURL: `https://em-content.zobj.net/source/huawei/375/check-mark_2714-fe0f.png` + }) + .setThumbnail(member.user.displayAvatarURL()) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable14"])) + ] + }).catch(() => { }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + + // Ban the Bot + member.ban({ + reason: `Anti Bot - Added by: ${AddedUserID}` + }).catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + }; + } catch (e) { + console.log("ANTI-NUKE SYSTEM - ERROR-CATCHER", e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }; + + //Remove his/her roles + let roles2set: string[] = []; + if (data.all.quarantine && data.all.quarantine.length > 5) { + try { + let therole = AddedMember.guild.roles.cache.get(data.all.quarantine); + if (therole && therole.id) { + roles2set.push(therole.id); + }; + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + }; + + AddedMember.roles.set(roles2set).then(member => { + //If there is the logger enabled, send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Blurple") + .setAuthor({ + name: `ANTI ADD BOT - Removed Roles of ${AddedMember.user.tag} for adding ${member.user.tag}`, + iconURL: "https://em-content.zobj.net/source/samsung/395/exclamation-mark_2757.png" + }) + .setThumbnail(member.user.displayAvatarURL()) + .setThumbnail(member.user.displayAvatarURL()) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable15"])) + .setFooter(client.getFooter(`ID: ${AddedUserID}`, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + }; + }); + } + + // Kick Member (Punishment 4) + if (AddedMember.kickable && data.antibot.punishment.member.kick.enabled && + ( // 1 Day check + (data.antibot.punishment.member.kick.neededdaycount > 0 && memberData.antibot.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length > data.antibot.punishment.member.kick.neededdaycount) || + // 1 Week Check + (data.antibot.punishment.member.kick.neededweekcount > 0 && memberData.antibot.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length > data.antibot.punishment.member.kick.neededweekcount) || + // 1 Month Check + (data.antibot.punishment.member.kick.neededmonthcount > 0 && memberData.antibot.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length > data.antibot.punishment.member.kick.neededmonthcount) || + // All Time Check + (data.antibot.punishment.member.kick.noeededalltimecount > 0 && memberData.antibot.length > data.antibot.punishment.member.kick.noeededalltimecount)) && + (!data.antibot.punishment.member.ban.enabled || + ( // 1 Day check + (data.antibot.punishment.member.ban.neededdaycount > 0 && memberData.antibot.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length < data.antibot.punishment.member.ban.neededdaycount) || + // 1 Week Check + (data.antibot.punishment.member.ban.neededweekcount > 0 && memberData.antibot.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length < data.antibot.punishment.member.ban.neededweekcount) || + // 1 Month Check + (data.antibot.punishment.member.ban.neededmonthcount > 0 && memberData.antibot.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length < data.antibot.punishment.member.ban.neededmonthcount) || + // All Time Check + (data.antibot.punishment.member.ban.noeededalltimecount > 0 && memberData.antibot.length < data.antibot.punishment.member.ban.noeededalltimecount)) + ) //Only do the kick if no ban is enabled or if he doesnt have enough counts for getting banned + ) { + // Kick the BOT + try { + if (!data.antibot.punishment.bot.ban && data.antibot.punishment.bot.kick) { + // If there is a logger enabled then log the data + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Green") + .setAuthor({ + name: `ANTI BOT - I Kicked: ${member.user.tag}`, + iconURL: `https://em-content.zobj.net/source/huawei/375/check-mark_2714-fe0f.png` + }) + .setThumbnail(member.user.displayAvatarURL()) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable16"])) + ] + }).catch(() => { }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + + // Kick the Bot + member.kick(`Anti Bot - Added by: ${AddedUserID}`).catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + }; + + if (data.antibot.punishment.bot.ban) { + // If there is a logger enabled then log the data + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Green") + .setAuthor({ + name: `ANTI BOT - I Banned: ${member.user.tag}`, + iconURL: `https://em-content.zobj.net/source/huawei/375/check-mark_2714-fe0f.png` + }) + .setThumbnail(member.user.displayAvatarURL()) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable17"])) + ] + }).catch(() => { }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + + // Ban the Bot + member.ban({ + reason: `Anti Bot - Added by: ${AddedUserID}` + }).catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + }; + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }; + + // Kick the Member + AddedMember.kick(`Anti Bot - Added Bot: ${member.user.id} | ${member.user.tag}`).then(member => { + //If there is the logger enabled, send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Blurple") + .setAuthor({ + name: `ANTI ADD BOT - Kicked ${AddedMember.user.tag} for adding ${member.user.tag}`, + iconURL: "https://em-content.zobj.net/source/samsung/395/exclamation-mark_2757.png" + }) + .setThumbnail(member.user.displayAvatarURL()) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable18"])) + .setFooter(client.getFooter(`ID: ${AddedUserID}`, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + }; + }).catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + }; + + if (AddedMember.bannable && data.antibot.punishment.member.ban.enabled && ( //for 1 Day check + (data.antibot.punishment.member.ban.neededdaycount > 0 && memberData.antibot.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length > data.antibot.punishment.member.ban.neededdaycount) || + //for 1 Week Check + (data.antibot.punishment.member.ban.neededweekcount > 0 && memberData.antibot.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length > data.antibot.punishment.member.ban.neededweekcount) || + //for 1 Month Check + (data.antibot.punishment.member.ban.neededmonthcount > 0 && memberData.antibot.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length > data.antibot.punishment.member.ban.neededmonthcount) || + //for All Time Check + (data.antibot.punishment.member.ban.noeededalltimecount > 0 && memberData.antibot.length > data.antibot.punishment.member.ban.noeededalltimecount))) { + // Kick the BOT + try { + if (!data.antibot.punishment.bot.ban && data.antibot.punishment.bot.kick) { + // If there is a logger enabled then log the data + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Green") + .setAuthor({ + name: `ANTI BOT - I Kicked: ${member.user.tag}`, + iconURL: `https://em-content.zobj.net/source/huawei/375/check-mark_2714-fe0f.png` + }) + .setThumbnail(member.user.displayAvatarURL()) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable19"])) + ] + }).catch(() => { }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + + // Kick the Bot + member.kick(`Anti Bot - Added by: ${AddedUserID}`).catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + }; + + if (data.antibot.punishment.bot.ban) { + // If there is a logger enabled then log the data + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Green") + .setAuthor({ + name: `ANTI BOT - I Banned: ${member.user.tag}`, + iconURL: `https://em-content.zobj.net/source/huawei/375/check-mark_2714-fe0f.png` + }) + .setThumbnail(member.user.displayAvatarURL()) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable20"])) + ] + }).catch(() => { }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + + // Ban the Bot + member.ban({ + reason: `Anti Bot - Added by: ${AddedUserID}` + }).catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + }; + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }; + + // Ban the Member + AddedMember.ban({ + reason: `Anti Bot - Added Bot: ${member.user.id} | ${member.user.tag}` + }) + .then(member => { + //If there is the logger enabled, send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Blurple") + .setAuthor({ + name: `ANTI ADD BOT - Banned ${AddedMember.user.tag} for adding ${member.user.tag}`, + iconURL: "https://em-content.zobj.net/source/samsung/395/exclamation-mark_2757.png" + }) + .setThumbnail(member.user.displayAvatarURL()) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable21"])) + .setFooter(client.getFooter(`ID: ${AddedUserID}`, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + }; + }) + .catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + }); + + // Anti Kick + client.on("guildMemberRemove", async (member) => { + try { + if (!member.guild) return; + simple_databasing(client, member.guild.id); + + let ls = client.settings.get(member.guild.id, "language"); + + const eventsTimestamp = Date.now().toString(); + + antinuke_databasing(member.guild.id); + let data = client.Anti_Nuke_System.get(member.guild.id); + if (!data.all.enabled || !data.antideleteuser.enabled) return; + + if (!member.guild.members.me) return; + if (!member.guild.members.me.permissions.has(PermissionsBitField.Flags.ManageGuild) && !member.guild.members.me.permissions.has(PermissionsBitField.Flags.Administrator)) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Yellow") + .setAuthor({ + name: `This is a Warn`, + iconURL: `https://em-content.zobj.net/source/facebook/355/warning_26a0-fe0f.png` + }) + .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable2"])) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable3"])) + ] + }).catch(() => { }) + } + return; + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + return; + } + }; + + let AuditData = await member.guild.fetchAuditLogs({ + limit: 1, + type: AuditLogEvent.MemberKick, + }).then((audit => { + return audit.entries.first() + })).catch((e) => { + //send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Yellow") + .setAuthor({ + name: `This is a Warn`, + iconURL: `https://em-content.zobj.net/source/facebook/355/warning_26a0-fe0f.png` + }) + .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable23"])) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable24"])) + ] + }).catch(() => { }) + } + return; + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + return; + } + } + return; + }); + + + if (!AuditData) return; + let AddedUserID = AuditData?.executor?.id ?? ""; + let LogTimeString = AuditData.createdTimestamp.toString(); + + const EventExecution = eventsTimestamp; + const logtime = LogTimeString.slice(0, -3); + const eventtime = EventExecution.slice(0, -3); + + if (logtime !== eventtime) return; + if (!client.user) return; + if (AddedUserID == client.user.id) return; + + let AddedMember = await member.guild.members.fetch(AddedUserID).catch((e) => { + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Yellow") + .setAuthor({ + name: `This is a Warn`, + iconURL: `https://em-content.zobj.net/source/facebook/355/warning_26a0-fe0f.png` + }) + .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable26"])) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable27"])) + ] + }).catch(() => { }) + } + return; + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + return; + } + } + return; + }); + + if (AddedMember) { + if (!AddedMember.guild.members.me) return; + + // If guild owner, he is whitelisted + if (AddedUserID == AddedMember.guild.ownerId) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI KICK - ${AddedMember.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable28"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + // If his highest role is above mine, he is whitelisted + if (AddedMember.roles.cache.size > 0 && AddedMember.guild.members.me.roles.cache.size > 0 && AddedMember.roles.highest.rawPosition >= AddedMember.guild.members.me.roles.highest.rawPosition) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI KICK - ${AddedMember.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable29"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + // All Whitelist is above Module Whitelist + if (data.all.whitelisted.users.includes(AddedUserID)) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI KICK - ${AddedMember.user.tag} kicked ${member.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable30"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.all.whitelisted.roles.includes(r.id))) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI KICK - ${AddedMember.user.tag} kicked ${member.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable31"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + // Module Whitelist Checker + if (data.antideleteuser.whitelisted.users.includes(AddedUserID)) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI KICK - ${AddedMember.user.tag} kicked ${member.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable32"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.antideleteuser.whitelisted.roles.includes(r.id))) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI KICK - ${AddedMember.user.tag} kicked ${member.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable33"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + // Ensure the Data + usr_antinuke_databasing(member.guild.id + AddedMember.id); + let memberData = client.Anti_Nuke_System.get(member.guild.id + AddedMember.id); + //increment the stats + client.Anti_Nuke_System.push(member.guild.id + AddedMember.id, Date.now(), "antideleteuser") + memberData = client.Anti_Nuke_System.get(member.guild.id + AddedMember.id); + try { + if (data.antideleteuser.punishment.member.removeroles.enabled && + ( // 1 Day check + (data.antideleteuser.punishment.member.removeroles.neededdaycount > 0 && memberData.antideleteuser.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length > data.antideleteuser.punishment.member.removeroles.neededdaycount) || + // 1 Week Check + (data.antideleteuser.punishment.member.removeroles.neededweekcount > 0 && memberData.antideleteuser.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length > data.antideleteuser.punishment.member.removeroles.neededweekcount) || + // 1 Month Check + (data.antideleteuser.punishment.member.removeroles.neededmonthcount > 0 && memberData.antideleteuser.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length > data.antideleteuser.punishment.member.removeroles.neededmonthcount) || + // All Time Check + (data.antideleteuser.punishment.member.removeroles.noeededalltimecount > 0 && memberData.antideleteuser.length > data.antideleteuser.punishment.member.removeroles.noeededalltimecount)) + ) { + //Remove his/her roles + let roles2set: string[] = []; + if (data.all.quarantine && data.all.quarantine.length > 5) { + try { + let therole = AddedMember.guild.roles.cache.get(data.all.quarantine); + if (therole && therole.id) { + roles2set.push(therole.id) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + }; + + AddedMember.roles.set(roles2set).then(member => { + //If there is the logger enabled, send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Blurple") + .setAuthor({ + name: `ANTI KICK - Removed Roles of ${AddedMember.user.tag} for kicking ${member.user.tag}`, + iconURL: "https://em-content.zobj.net/source/samsung/395/exclamation-mark_2757.png" + }) + .setThumbnail(member.user.displayAvatarURL()) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable34"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + }).catch(() => { }); + } + + //Kick Member (Punishment 4) + if (AddedMember.kickable && data.antideleteuser.punishment.member.kick.enabled && + ( // 1 Day check + (data.antideleteuser.punishment.member.kick.neededdaycount > 0 && memberData.antideleteuser.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length > data.antideleteuser.punishment.member.kick.neededdaycount) || + // 1 Week Check + (data.antideleteuser.punishment.member.kick.neededweekcount > 0 && memberData.antideleteuser.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length > data.antideleteuser.punishment.member.kick.neededweekcount) || + // 1 Month Check + (data.antideleteuser.punishment.member.kick.neededmonthcount > 0 && memberData.antideleteuser.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length > data.antideleteuser.punishment.member.kick.neededmonthcount) || + // All Time Check + (data.antideleteuser.punishment.member.kick.noeededalltimecount > 0 && memberData.antideleteuser.length > data.antideleteuser.punishment.member.kick.noeededalltimecount)) && + (!data.antideleteuser.punishment.member.ban.enabled || + ( // 1 Day check + (data.antideleteuser.punishment.member.ban.neededdaycount > 0 && memberData.antideleteuser.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length < data.antideleteuser.punishment.member.ban.neededdaycount) || + // 1 Week Check + (data.antideleteuser.punishment.member.ban.neededweekcount > 0 && memberData.antideleteuser.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length < data.antideleteuser.punishment.member.ban.neededweekcount) || + // 1 Month Check + (data.antideleteuser.punishment.member.ban.neededmonthcount > 0 && memberData.antideleteuser.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length < data.antideleteuser.punishment.member.ban.neededmonthcount) || + // All Time Check + (data.antideleteuser.punishment.member.ban.noeededalltimecount > 0 && memberData.antideleteuser.length < data.antideleteuser.punishment.member.ban.noeededalltimecount)) + ) //Only do the kick if no ban is enabled or if he doesnt have enough counts for getting banned + ) { + //Kick the Member + AddedMember.kick(`Anti Kick - He/She kicked: ${member.user.id} | ${member.user.tag}`).then(member => { + //If there is the logger enabled, send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Orange") + .setAuthor({ + name: `ANTI KICK - Kicked ${AddedMember.user.tag} for kicking ${member.user.tag}`, + iconURL: "https://em-content.zobj.net/source/samsung/395/exclamation-mark_2757.png" + }) + .setThumbnail(member.user.displayAvatarURL()) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable35"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + }).catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + }; + + if (AddedMember.bannable && data.antideleteuser.punishment.member.ban.enabled && ( //for 1 Day check + (data.antideleteuser.punishment.member.ban.neededdaycount > 0 && memberData.antideleteuser.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length > data.antideleteuser.punishment.member.ban.neededdaycount) || + // 1 Week Check + (data.antideleteuser.punishment.member.ban.neededweekcount > 0 && memberData.antideleteuser.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length > data.antideleteuser.punishment.member.ban.neededweekcount) || + // 1 Month Check + (data.antideleteuser.punishment.member.ban.neededmonthcount > 0 && memberData.antideleteuser.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length > data.antideleteuser.punishment.member.ban.neededmonthcount) || + // All Time Check + (data.antideleteuser.punishment.member.ban.noeededalltimecount > 0 && memberData.antideleteuser.length > data.antideleteuser.punishment.member.ban.noeededalltimecount))) { + + //Ban the Member + AddedMember.ban({ + reason: `Anti Kick - He/She kicked: ${member.user.id} | ${member.user.tag}` + }) + .then(member => { + //If there is the logger enabled, send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Red") + .setAuthor({ + name: `ANTI KICK - Banned ${AddedMember.user.tag} for kicking ${member.user.tag}`, + iconURL: "https://em-content.zobj.net/source/samsung/395/exclamation-mark_2757.png" + }) + .setThumbnail(member.user.displayAvatarURL()) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable36"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + }) + .catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + }); + + // Anti Ban + client.on("guildMemberRemove", async (member) => { + try { + if (!member.guild) return; + simple_databasing(client, member.guild.id); + + let ls = client.settings.get(member.guild.id, "language"); + const eventsTimestamp = Date.now().toString(); + + antinuke_databasing(member.guild.id); + let data = client.Anti_Nuke_System.get(member.guild.id); + + if (!data.all.enabled || !data.antideleteuser.enabled) return; + if (!member.guild.members.me) return; + + if (!member.guild.members.me.permissions.has(PermissionsBitField.Flags.ManageGuild) && !member.guild.members.me.permissions.has(PermissionsBitField.Flags.Administrator)) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Yellow") + .setAuthor({ + name: `This is a Warn`, + iconURL: `https://em-content.zobj.net/source/facebook/355/warning_26a0-fe0f.png` + }) + .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable2"])) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable3"])) + ] + }).catch(() => { }) + } + + return; + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + return; + } + } + let AuditData = await member.guild.fetchAuditLogs({ + limit: 1, + type: AuditLogEvent.MemberBanAdd, + }).then((audit => { + return audit.entries.first() + })).catch((e) => { + + //send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Yellow") + .setAuthor({ + name: `This is a Warn`, + iconURL: `https://em-content.zobj.net/source/facebook/355/warning_26a0-fe0f.png` + }) + .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable38"])) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable39"])) + ] + }).catch(() => { }) + } + return; + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + return; + } + } + return; + }) + + if (!AuditData) return; + + let AddedUserID = AuditData?.executor?.id ?? ""; + let LogTimeString = AuditData.createdTimestamp.toString(); + + const EventExecution = eventsTimestamp; + + const logtime = LogTimeString.slice(0, -3); + const eventtime = EventExecution.slice(0, -3); + + if (logtime !== eventtime) return; + if (!client.user) return; + if (AddedUserID == client.user.id) return; + + let AddedMember = await member.guild.members.fetch(AddedUserID).catch((e) => { + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Yellow") + .setAuthor({ + name: `This is a Warn`, + iconURL: `https://em-content.zobj.net/source/facebook/355/warning_26a0-fe0f.png` + }) + .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable41"])) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable42"])) + ] + }).catch(() => { }) + } + return; + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + return; + } + } + return; + }); + + if (AddedMember) { + // If Guild Owner (Whitelisted) + if (AddedUserID == AddedMember.guild.ownerId) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI BAN - ${AddedMember.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable43"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + // If his highest role is above mine (Whitelisted) + if (!AddedMember.guild.members.me) return; + if (AddedMember.roles.cache.size > 0 && AddedMember.guild.members.me.roles.cache.size > 0 && AddedMember.roles.highest.rawPosition >= AddedMember.guild.members.me.roles.highest.rawPosition) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI BAN - ${AddedMember.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable44"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + // All Whitelist above Module + if (data.all.whitelisted.users.includes(AddedUserID)) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI BAN - ${AddedMember.user.tag} kicked ${member.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable45"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.all.whitelisted.roles.includes(r.id))) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI BAN - ${AddedMember.user.tag} kicked ${member.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable46"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + if (data.antideleteuser.whitelisted.users.includes(AddedUserID)) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI BAN - ${AddedMember.user.tag} kicked ${member.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable47"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.antideleteuser.whitelisted.roles.includes(r.id))) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI BAN - ${AddedMember.user.tag} kicked ${member.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable48"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + // Ensure the Data + usr_antinuke_databasing(member.guild.id + AddedMember.id); + let memberData = client.Anti_Nuke_System.get(member.guild.id + AddedMember.id); + + // Increase the Stats + client.Anti_Nuke_System.push(member.guild.id + AddedMember.id, Date.now(), "antideleteuser"); + memberData = client.Anti_Nuke_System.get(member.guild.id + AddedMember.id); + + try { + if (data.antideleteuser.punishment.member.removeroles.enabled && + ( // 1 Day check + (data.antideleteuser.punishment.member.removeroles.neededdaycount > 0 && memberData.antideleteuser.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length > data.antideleteuser.punishment.member.removeroles.neededdaycount) || + // 1 Week Check + (data.antideleteuser.punishment.member.removeroles.neededweekcount > 0 && memberData.antideleteuser.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length > data.antideleteuser.punishment.member.removeroles.neededweekcount) || + // 1 Month Check + (data.antideleteuser.punishment.member.removeroles.neededmonthcount > 0 && memberData.antideleteuser.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length > data.antideleteuser.punishment.member.removeroles.neededmonthcount) || + // All Time Check + (data.antideleteuser.punishment.member.removeroles.noeededalltimecount > 0 && memberData.antideleteuser.length > data.antideleteuser.punishment.member.removeroles.noeededalltimecount)) + ) { + // Remove his/her roles + let roles2set: string[] = []; + if (data.all.quarantine && data.all.quarantine.length > 5) { + try { + let therole = AddedMember.guild.roles.cache.get(data.all.quarantine); + if (therole && therole.id) { + roles2set.push(therole.id) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + }; + + AddedMember.roles.set(roles2set).then(member => { + // If there is the logger enabled, send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Blurple") + .setAuthor({ + name: `ANTI BAN - Removed Roles of ${AddedMember.user.tag} for banning ${member.user.tag}`, + iconURL: "https://em-content.zobj.net/source/samsung/395/exclamation-mark_2757.png" + }) + .setThumbnail(member.user.displayAvatarURL()) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable49"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + }).catch(() => { }); + }; + + // Kick Member (Punishment 4) + if (AddedMember.kickable && data.antideleteuser.punishment.member.kick.enabled && + ( // 1 Day check + (data.antideleteuser.punishment.member.kick.neededdaycount > 0 && memberData.antideleteuser.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length > data.antideleteuser.punishment.member.kick.neededdaycount) || + // 1 Week Check + (data.antideleteuser.punishment.member.kick.neededweekcount > 0 && memberData.antideleteuser.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length > data.antideleteuser.punishment.member.kick.neededweekcount) || + // 1 Month Check + (data.antideleteuser.punishment.member.kick.neededmonthcount > 0 && memberData.antideleteuser.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length > data.antideleteuser.punishment.member.kick.neededmonthcount) || + // All Time Check + (data.antideleteuser.punishment.member.kick.noeededalltimecount > 0 && memberData.antideleteuser.length > data.antideleteuser.punishment.member.kick.noeededalltimecount)) && + (!data.antideleteuser.punishment.member.ban.enabled || + ( // 1 Day check + (data.antideleteuser.punishment.member.ban.neededdaycount > 0 && memberData.antideleteuser.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length < data.antideleteuser.punishment.member.ban.neededdaycount) || + // 1 Week Check + (data.antideleteuser.punishment.member.ban.neededweekcount > 0 && memberData.antideleteuser.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length < data.antideleteuser.punishment.member.ban.neededweekcount) || + // 1 Month Check + (data.antideleteuser.punishment.member.ban.neededmonthcount > 0 && memberData.antideleteuser.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length < data.antideleteuser.punishment.member.ban.neededmonthcount) || + // All Time Check + (data.antideleteuser.punishment.member.ban.noeededalltimecount > 0 && memberData.antideleteuser.length < data.antideleteuser.punishment.member.ban.noeededalltimecount)) + ) // Only do the kick if no ban is enabled or if he doesnt have enough counts for getting banned + ) { + //Kick the Member + AddedMember.kick(`Anti Ban - He/She banned: ${member.user.id} | ${member.user.tag}`).then(member => { + //If there is the logger enabled, send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Orange") + .setAuthor({ + name: `ANTI BAN - Kicked ${AddedMember.user.tag} for banning ${member.user.tag}`, + iconURL: "https://em-content.zobj.net/source/samsung/395/exclamation-mark_2757.png" + }) + .setThumbnail(member.user.displayAvatarURL()) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable50"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + }).catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + }; + + if (AddedMember.bannable && data.antideleteuser.punishment.member.ban.enabled && ( // 1 Day check + (data.antideleteuser.punishment.member.ban.neededdaycount > 0 && memberData.antideleteuser.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length > data.antideleteuser.punishment.member.ban.neededdaycount) || + // 1 Week Check + (data.antideleteuser.punishment.member.ban.neededweekcount > 0 && memberData.antideleteuser.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length > data.antideleteuser.punishment.member.ban.neededweekcount) || + // 1 Month Check + (data.antideleteuser.punishment.member.ban.neededmonthcount > 0 && memberData.antideleteuser.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length > data.antideleteuser.punishment.member.ban.neededmonthcount) || + // All Time Check + (data.antideleteuser.punishment.member.ban.noeededalltimecount > 0 && memberData.antideleteuser.length > data.antideleteuser.punishment.member.ban.noeededalltimecount))) { + + // Ban the Member + AddedMember.ban({ + reason: `Anti Ban - He/She banned: ${member.user.id} | ${member.user.tag}` + }) + .then(member => { + //If there is the logger enabled, send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = member.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Red") + .setAuthor({ + name: `ANTI BAN - Banned ${AddedMember.user.tag} for banning ${member.user.tag}`, + iconURL: "https://em-content.zobj.net/source/samsung/395/exclamation-mark_2757.png" + }) + .setThumbnail(member.user.displayAvatarURL()) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable51"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + }) + .catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + }); + + // Auto Add Anti Nuke Role + client.on("channelCreate", async (channel) => { + if (!channel.guild) return; + simple_databasing(client, channel.guild.id); + + let ls = client.settings.get(channel.guild.id, "language"); + antinuke_databasing(channel.guild.id); + + let data = client.Anti_Nuke_System.get(channel.guild.id); + if (!data || !data.all) return; + + if (!channel.guild.members.me) return; + + if (data.all.quarantine && data.all.quarantine.length > 5) { + try { + let therole = channel.guild.roles.cache.get(data.all.quarantine); + if (therole && therole.id) { + try { + if (channel.permissionsFor(channel.guild.members.me).has(PermissionsBitField.Flags.ManageChannels)) { + channel.permissionOverwrites.edit(therole.id, { + ViewChannel: false, + SendMessages: false, + AddReactions: false, + Connect: false, + Speak: false + }); + } + } catch (e) { + console.log(chalk.grey.red(String(e.stack))); + } + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + }); + + // Anti Channel Create + client.on("channelCreate", async (channel) => { + try { + if (!channel.guild) return; + simple_databasing(client, channel.guild.id); + + let ls = client.settings.get(channel.guild.id, "language"); + const eventsTimestamp = Date.now().toString(); + + if (!channel.guild) return; + antinuke_databasing(channel.guild.id); + + let data = client.Anti_Nuke_System.get(channel.guild.id); + if (!data.all.enabled || !data.antichannelcreate.enabled) return; + if (!channel.guild.members.me) return; + + if (!channel.guild.members.me.permissions.has(PermissionsBitField.Flags.ManageGuild) && !channel.guild.members.me.permissions.has(PermissionsBitField.Flags.Administrator)) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Yellow") + .setAuthor({ + name: `This is a Warn`, + iconURL: `https://em-content.zobj.net/source/facebook/355/warning_26a0-fe0f.png` + }) + .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable2"])) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable3"])) + ] + }).catch(() => { }) + } + return; + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + return; + } + }; + + let AuditData = await channel.guild.fetchAuditLogs({ + limit: 1, + type: AuditLogEvent.ChannelCreate, + }).then((audit => { + return audit.entries.first() + })).catch((e) => { + // Send Information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Yellow") + .setAuthor({ + name: `This is a Warn`, + iconURL: `https://em-content.zobj.net/source/facebook/355/warning_26a0-fe0f.png` + }) + .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable53"])) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable54"])) + ] + }).catch(() => { }) + } + return; + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + return; + } + }; + + return; + }); + + let AddedUserID = AuditData?.executor?.id ?? ""; + let LogTimeString = AuditData?.createdTimestamp.toString(); + + const EventExecution = eventsTimestamp; + + const logtime = LogTimeString?.slice(0, -3); + const eventtime = EventExecution.slice(0, -3); + if (logtime !== eventtime) return; + + if (!client.user) return; + if (AddedUserID == client.user.id) return; + + let AddedMember = await channel.guild.members.fetch(AddedUserID).catch((e) => { + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Yellow") + .setAuthor({ + name: `This is a Warn`, + iconURL: `https://em-content.zobj.net/source/facebook/355/warning_26a0-fe0f.png` + }) + .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable56"])) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable57"])) + ] + }).catch(() => { }) + } + return; + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + return; + } + } + return; + }); + + if (AddedMember) { + // If guild owner (Whitelisted) + if (AddedUserID == AddedMember.guild.ownerId) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI CHANNEL CREATE - ${AddedMember.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable58"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + // If his highest role is above mine (Whitelisted) + if (!AddedMember.guild.members.me) return; + if (AddedMember.roles.cache.size > 0 && AddedMember.guild.members.me.roles.cache.size > 0 && AddedMember.roles.highest.rawPosition >= AddedMember.guild.members.me.roles.highest.rawPosition) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI CHANNEL CREATE - ${AddedMember.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable59"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + // All Whitelist above Module + if (data.all.whitelisted.users.includes(AddedUserID)) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI CHANNEL CREATE - ${AddedMember.user.tag} created ${channel.name}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable60"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.all.whitelisted.roles.includes(r.id))) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI CHANNEL CREATE - ${AddedMember.user.tag} created ${channel.name}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable61"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + if (data.antichannelcreate.whitelisted.users.includes(AddedUserID)) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI CHANNEL CREATE - ${AddedMember.user.tag} created ${channel.name}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable62"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.antichannelcreate.whitelisted.roles.includes(r.id))) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI CHANNEL CREATE - ${AddedMember.user.tag} created ${channel.name}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable63"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + // Ensure the Data + usr_antinuke_databasing(channel.guild.id + AddedMember.id); + let memberData = client.Anti_Nuke_System.get(channel.guild.id + AddedMember.id); + + // Increase the Stats + client.Anti_Nuke_System.push(channel.guild.id + AddedMember.id, Date.now(), "antichannelcreate") + memberData = client.Anti_Nuke_System.get(channel.guild.id + AddedMember.id); + + try { + if (data.antichannelcreate.punishment.member.removeroles.enabled && + ( // 1 Day check + (data.antichannelcreate.punishment.member.removeroles.neededdaycount > 0 && memberData.antichannelcreate.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length > data.antichannelcreate.punishment.member.removeroles.neededdaycount) || + // 1 Week Check + (data.antichannelcreate.punishment.member.removeroles.neededweekcount > 0 && memberData.antichannelcreate.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length > data.antichannelcreate.punishment.member.removeroles.neededweekcount) || + // 1 Month Check + (data.antichannelcreate.punishment.member.removeroles.neededmonthcount > 0 && memberData.antichannelcreate.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length > data.antichannelcreate.punishment.member.removeroles.neededmonthcount) || + // All Time Check + (data.antichannelcreate.punishment.member.removeroles.noeededalltimecount > 0 && memberData.antichannelcreate.length > data.antichannelcreate.punishment.member.removeroles.noeededalltimecount) + ) + ) { + try { + if (data.antichannelcreate.punishment.deletecreatedchannel) { + //if there is a logger enabled then log the data + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Green") + .setAuthor({ + name: `ANTI CHANNEL-CREATE - I Delete: ${channel.name}`, + iconURL: "https://em-content.zobj.net/source/huawei/375/check-mark_2714-fe0f.png" + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable64"])) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + + // Kick the Bot + channel.delete(`ANTI CHANNEL CREATE - Created by: ${AddedUserID}`).catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + //Remove his/her roles + let roles2set: string[] = []; + if (data.all.quarantine && data.all.quarantine.length > 5) { + try { + let therole = AddedMember.guild.roles.cache.get(data.all.quarantine); + if (therole && therole.id) { + roles2set.push(therole.id) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + AddedMember.roles.set(roles2set).then(member => { + //If there is the logger enabled, send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Blurple") + .setAuthor({ + name: `ANTI CHANNEL CREATE - Removed Roles of ${AddedMember.user.tag} for creating ${channel.name}`, + iconURL: "https://em-content.zobj.net/source/samsung/395/exclamation-mark_2757.png" + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable65"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + }).catch(() => { }) + }; + + // Kick Member (Punishment 4) + if (AddedMember.kickable && data.antichannelcreate.punishment.member.kick.enabled && + ( // 1 Day check + (data.antichannelcreate.punishment.member.kick.neededdaycount > 0 && memberData.antichannelcreate.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length > data.antichannelcreate.punishment.member.kick.neededdaycount) || + // 1 Week Check + (data.antichannelcreate.punishment.member.kick.neededweekcount > 0 && memberData.antichannelcreate.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length > data.antichannelcreate.punishment.member.kick.neededweekcount) || + // 1 Month Check + (data.antichannelcreate.punishment.member.kick.neededmonthcount > 0 && memberData.antichannelcreate.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length > data.antichannelcreate.punishment.member.kick.neededmonthcount) || + // All Time Check + (data.antichannelcreate.punishment.member.kick.noeededalltimecount > 0 && memberData.antichannelcreate.length > data.antichannelcreate.punishment.member.kick.noeededalltimecount)) && + (!data.antichannelcreate.punishment.member.ban.enabled || + ( // 1 Day check + (data.antichannelcreate.punishment.member.ban.neededdaycount > 0 && memberData.antichannelcreate.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length < data.antichannelcreate.punishment.member.ban.neededdaycount) || + // 1 Week Check + (data.antichannelcreate.punishment.member.ban.neededweekcount > 0 && memberData.antichannelcreate.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length < data.antichannelcreate.punishment.member.ban.neededweekcount) || + // 1 Month Check + (data.antichannelcreate.punishment.member.ban.neededmonthcount > 0 && memberData.antichannelcreate.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length < data.antichannelcreate.punishment.member.ban.neededmonthcount) || + // All Time Check + (data.antichannelcreate.punishment.member.ban.noeededalltimecount > 0 && memberData.antichannelcreate.length < data.antichannelcreate.punishment.member.ban.noeededalltimecount)) + ) //Only do the kick if no ban is enabled or if he doesnt have enough counts for getting banned + ) { + try { + if (data.antichannelcreate.punishment.deletecreatedchannel) { + //if there is a logger enabled then log the data + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Green") + .setAuthor({ + name: `ANTI CHANNEL-CREATE - I Delete: ${channel.name}`, + iconURL: "https://em-content.zobj.net/source/huawei/375/check-mark_2714-fe0f.png" + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable66"])) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + //kick the Bot + channel.delete(`ANTI CHANNEL CREATE - Created by: ${AddedUserID}`).catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + + //Kick the Member + AddedMember.kick(`ANTI CHANNEL CREATE - He created: ${channel.id} | ${channel.name}`).then(member => { + //If there is the logger enabled, send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Orange") + .setAuthor({ + name: `ANTI CHANNEL CREATE - Kicked ${AddedMember.user.tag} for creating ${channel.name}`, + iconURL: "https://em-content.zobj.net/source/samsung/395/exclamation-mark_2757.png" + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable67"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + }).catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + }; + + if (AddedMember.bannable && data.antichannelcreate.punishment.member.ban.enabled && ( // 1 Day check + (data.antichannelcreate.punishment.member.ban.neededdaycount > 0 && memberData.antichannelcreate.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length > data.antichannelcreate.punishment.member.ban.neededdaycount) || + // 1 Week Check + (data.antichannelcreate.punishment.member.ban.neededweekcount > 0 && memberData.antichannelcreate.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length > data.antichannelcreate.punishment.member.ban.neededweekcount) || + // 1 Month Check + (data.antichannelcreate.punishment.member.ban.neededmonthcount > 0 && memberData.antichannelcreate.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length > data.antichannelcreate.punishment.member.ban.neededmonthcount) || + // All Time Check + (data.antichannelcreate.punishment.member.ban.noeededalltimecount > 0 && memberData.antichannelcreate.length > data.antichannelcreate.punishment.member.ban.noeededalltimecount))) { + + try { + if (data.antichannelcreate.punishment.deletecreatedchannel) { + //if there is a logger enabled then log the data + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Green") + .setAuthor({ + name: `ANTI CHANNEL-CREATE - I Delete: ${channel.name}`, + iconURL: "https://em-content.zobj.net/source/huawei/375/check-mark_2714-fe0f.png" + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable68"])) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + }; + + // Kick the Bot + channel.delete(`ANTI CHANNEL CREATE - Created by: ${AddedUserID}`).catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }; + + //Ban the Member + AddedMember.ban({ + reason: `ANTI CHANNEL CREATE - He created: ${channel.id} | ${channel.name}` + }) + .then(member => { + // If there is the logger enabled, send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Red") + .setAuthor({ + name: `ANTI CHANNEL CREATE - Banned ${AddedMember.user.tag} for creating ${channel.name}`, + iconURL: "https://em-content.zobj.net/source/samsung/395/exclamation-mark_2757.png" + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable69"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + }) + .catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + } + + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + }); + + // Anti Channel Delete + client.on("channelDelete", async (channel) => { + try { + if (channel.isDMBased()) return; + + if (!channel.guild) return; + simple_databasing(client, channel.guild.id); + + let ls = client.settings.get(channel.guild.id, "language"); + const eventsTimestamp = Date.now().toString(); + + antinuke_databasing(channel.guild.id); + let data = client.Anti_Nuke_System.get(channel.guild.id); + + if (!data.all.enabled || !data.antichanneldelete.enabled) return; + if (!channel.guild.members.me) return; + + if (!channel.guild.members.me.permissions.has(PermissionsBitField.Flags.ManageGuild) && !channel.guild.members.me.permissions.has(PermissionsBitField.Flags.Administrator)) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Yellow") + .setAuthor({ + name: `This is a Warn`, + iconURL: `https://em-content.zobj.net/source/facebook/355/warning_26a0-fe0f.png` + }) + .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable2"])) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable3"])) + ] + }).catch(() => { }) + } + return; + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + return; + } + }; + + let AuditData = await channel.guild.fetchAuditLogs({ + limit: 1, + type: AuditLogEvent.ChannelDelete, + }).then((audit => { + return audit.entries.first() + })).catch((e) => { + // Send Information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Yellow") + .setAuthor({ + name: `This is a Warn`, + iconURL: `https://em-content.zobj.net/source/facebook/355/warning_26a0-fe0f.png` + }) + .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable71"])) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable72"])) + ] + }).catch(() => { }) + } + return; + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + return; + } + } + return; + }); + + let AddedUserID = AuditData?.executor?.id ?? ""; + let LogTimeString = AuditData?.createdTimestamp.toString(); + + const EventExecution = eventsTimestamp; + const logtime = LogTimeString?.slice(0, -3); + const eventtime = EventExecution.slice(0, -3); + if (logtime !== eventtime) return; + + if (!client.user) return; + + if (AddedUserID == client.user.id) return console.log("I AM THE DELETER - NO ANTI"); + + let AddedMember = await channel.guild.members.fetch(AddedUserID).catch((e) => { + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Yellow") + .setAuthor({ + name: `This is a Warn`, + iconURL: `https://em-content.zobj.net/source/facebook/355/warning_26a0-fe0f.png` + }) + .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable74"])) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable75"])) + ] + }).catch(() => { }) + } + return; + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + return; + } + } + return; + }); + + if (AddedMember) { + // If Guild Owner (Whitelisted) + if (AddedUserID == AddedMember.guild.ownerId) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI CHANNEL DELETE - ${AddedMember.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable76"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + // If his highest role is above mine (Whitelisted) + if (!AddedMember.guild.members.me) return; + if (AddedMember.roles.cache.size > 0 && AddedMember.guild.members.me.roles.cache.size > 0 && AddedMember.roles.highest.rawPosition >= AddedMember.guild.members.me.roles.highest.rawPosition) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI CHANNEL DELETE - ${AddedMember.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable77"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + } + + // All Whitelist above Module + if (data.all.whitelisted.users.includes(AddedUserID)) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI CHANNEL DELETE - ${AddedMember.user.tag} delete ${channel.name}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable78"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.all.whitelisted.roles.includes(r.id))) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI CHANNEL DELETE - ${AddedMember.user.tag} delete ${channel.name}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable79"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + if (data.antichanneldelete.whitelisted.users.includes(AddedUserID)) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI CHANNEL DELETE - ${AddedMember.user.tag} delete ${channel.name}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable80"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.antichanneldelete.whitelisted.roles.includes(r.id))) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI CHANNEL DELETE - ${AddedMember.user.tag} delete ${channel.name}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable81"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + // Ensure the Data + usr_antinuke_databasing(channel.guild.id + AddedMember.id); + let memberData = client.Anti_Nuke_System.get(channel.guild.id + AddedMember.id); + + // Increase the stats + client.Anti_Nuke_System.push(channel.guild.id + AddedMember.id, Date.now(), "antichanneldelete") + memberData = client.Anti_Nuke_System.get(channel.guild.id + AddedMember.id); + + try { + if (data.antichanneldelete.punishment.member.removeroles.enabled && + ( // 1 Day check + (data.antichanneldelete.punishment.member.removeroles.neededdaycount > 0 && memberData.antichanneldelete.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length > data.antichanneldelete.punishment.member.removeroles.neededdaycount) || + // 1 Week Check + (data.antichanneldelete.punishment.member.removeroles.neededweekcount > 0 && memberData.antichanneldelete.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length > data.antichanneldelete.punishment.member.removeroles.neededweekcount) || + // 1 Month Check + (data.antichanneldelete.punishment.member.removeroles.neededmonthcount > 0 && memberData.antichanneldelete.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length > data.antichanneldelete.punishment.member.removeroles.neededmonthcount) || + // All Time Check + (data.antichanneldelete.punishment.member.removeroles.noeededalltimecount > 0 && memberData.antichanneldelete.length > data.antichanneldelete.punishment.member.removeroles.noeededalltimecount)) + ) { + // Remove his/her roles + let roles2set: string[] = []; + if (data.all.quarantine && data.all.quarantine.length > 5) { + try { + let therole = AddedMember.guild.roles.cache.get(data.all.quarantine); + if (therole && therole.id) { + roles2set.push(therole.id) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + }; + + AddedMember.roles.set(roles2set).then(member => { + //If there is the logger enabled, send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Blurple") + .setAuthor({ + name: `ANTI CHANNEL DELETE - Removed Roles of ${AddedMember.user.tag} for deleting ${channel.name}`, + iconURL: "https://em-content.zobj.net/source/huawei/375/exclamation-mark_2757.png" + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable82"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + }).catch(() => { }) + }; + + // Kick Member (Punishment 4) + if (AddedMember.kickable && data.antichanneldelete.punishment.member.kick.enabled && + ( // 1 Day check + (data.antichanneldelete.punishment.member.kick.neededdaycount > 0 && memberData.antichanneldelete.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length > data.antichanneldelete.punishment.member.kick.neededdaycount) || + // 1 Week Check + (data.antichanneldelete.punishment.member.kick.neededweekcount > 0 && memberData.antichanneldelete.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length > data.antichanneldelete.punishment.member.kick.neededweekcount) || + // 1 Month Check + (data.antichanneldelete.punishment.member.kick.neededmonthcount > 0 && memberData.antichanneldelete.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length > data.antichanneldelete.punishment.member.kick.neededmonthcount) || + // All Time Check + (data.antichanneldelete.punishment.member.kick.noeededalltimecount > 0 && memberData.antichanneldelete.length > data.antichanneldelete.punishment.member.kick.noeededalltimecount)) && + (!data.antichanneldelete.punishment.member.ban.enabled || + ( // 1 Day check + (data.antichanneldelete.punishment.member.ban.neededdaycount > 0 && memberData.antichanneldelete.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length < data.antichanneldelete.punishment.member.ban.neededdaycount) || + // 1 Week Check + (data.antichanneldelete.punishment.member.ban.neededweekcount > 0 && memberData.antichanneldelete.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length < data.antichanneldelete.punishment.member.ban.neededweekcount) || + // 1 Month Check + (data.antichanneldelete.punishment.member.ban.neededmonthcount > 0 && memberData.antichanneldelete.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length < data.antichanneldelete.punishment.member.ban.neededmonthcount) || + // All Time Check + (data.antichanneldelete.punishment.member.ban.noeededalltimecount > 0 && memberData.antichanneldelete.length < data.antichanneldelete.punishment.member.ban.noeededalltimecount)) + ) //O nly do the kick if no ban is enabled or if he doesnt have enough counts for getting banned + ) { + // Kick the Member + AddedMember.kick(`Anti CHANNEL DELETE - He created: ${channel.id} | ${channel.name}`).then(member => { + // If there is the logger enabled, send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Orange") + .setAuthor({ + name: `ANTI CHANNEL DELETE - Kicked ${AddedMember.user.tag} for deleting ${channel.name}`, + iconURL: "https://em-content.zobj.net/source/samsung/395/exclamation-mark_2757.png" + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable83"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + }).catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + }; + + if (AddedMember.bannable && data.antichanneldelete.punishment.member.ban.enabled && ( // 1 Day check + (data.antichanneldelete.punishment.member.ban.neededdaycount > 0 && memberData.antichanneldelete.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length > data.antichanneldelete.punishment.member.ban.neededdaycount) || + // 1 Week Check + (data.antichanneldelete.punishment.member.ban.neededweekcount > 0 && memberData.antichanneldelete.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length > data.antichanneldelete.punishment.member.ban.neededweekcount) || + // 1 Month Check + (data.antichanneldelete.punishment.member.ban.neededmonthcount > 0 && memberData.antichanneldelete.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length > data.antichanneldelete.punishment.member.ban.neededmonthcount) || + // All Time Check + (data.antichanneldelete.punishment.member.ban.noeededalltimecount > 0 && memberData.antichanneldelete.length > data.antichanneldelete.punishment.member.ban.noeededalltimecount))) { + //Ban the Member + AddedMember.ban({ + reason: `Anti CHANNEL DELETE - He deleting: ${channel.id} | ${channel.name}` + }) + .then(member => { + //If there is the logger enabled, send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = channel.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Red") + .setAuthor({ + name: `ANTI CHANNEL DELETE - Banned ${AddedMember.user.tag} for deleting ${channel.name}`, + iconURL: "https://em-content.zobj.net/source/samsung/395/exclamation-mark_2757.png" + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable84"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + }) + .catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + }; + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + }); + + // Anti Role Create + client.on("roleCreate", async (role) => { + try { + if (!role.guild) return; + + simple_databasing(client, role.guild.id); + antinuke_databasing(role.guild.id); + let ls = client.settings.get(role.guild.id, "language"); + + const eventsTimestamp = Date.now().toString() + + let data = client.Anti_Nuke_System.get(role.guild.id); + + if (!data.all.enabled || !data.anticreaterole.enabled) return; + if (!role.guild.members.me) return; + + if (!role.guild.members.me.permissions.has(PermissionsBitField.Flags.ManageGuild) && !role.guild.members.me.permissions.has(PermissionsBitField.Flags.Administrator)) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Yellow") + .setAuthor({ + name: `This is a Warn`, + iconURL: `https://em-content.zobj.net/source/facebook/355/warning_26a0-fe0f.png` + }) + .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable2"])) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable3"])) + ] + }).catch(() => { }) + } + return; + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + return; + } + }; + + let AuditData = await role.guild.fetchAuditLogs({ + limit: 1, + type: AuditLogEvent.RoleCreate, + }).then((audit => { + return audit.entries.first() + })).catch((e) => { + + //send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Yellow") + .setAuthor({ + name: `This is a Warn`, + iconURL: `https://em-content.zobj.net/source/facebook/355/warning_26a0-fe0f.png` + }) + .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable86"])) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable87"])) + ] + }).catch(() => { }) + } + return; + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + return; + } + } + return; + }); + + + let AddedUserID = AuditData?.executor?.id ?? ""; + let LogTimeString = AuditData?.createdTimestamp.toString(); + + const EventExecution = eventsTimestamp; + const logtime = LogTimeString?.slice(0, -3); + const eventtime = EventExecution.slice(0, -3); + if (logtime !== eventtime) return; + + if (!client.user) return; + if (AddedUserID == client.user.id) return; + + let AddedMember = await role.guild.members.fetch(AddedUserID).catch((e) => { + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Yellow") + .setAuthor({ + name: `This is a Warn`, + iconURL: `https://em-content.zobj.net/source/facebook/355/warning_26a0-fe0f.png` + }) + .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable89"])) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable90"])) + ] + }).catch(() => { }) + } + return; + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + return; + } + } + return; + }); + + if (AddedMember) { + // If Guild Owner, (Whitelisted) + if (AddedUserID == AddedMember.guild.ownerId) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI ROLE CREATE - ${AddedMember.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable91"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + // If his highest role is above mine (Whitelisted) + if (!AddedMember.guild.members.me) return; + if (AddedMember.roles.cache.size > 0 && AddedMember.guild.members.me.roles.cache.size > 0 && AddedMember.roles.highest.rawPosition >= AddedMember.guild.members.me.roles.highest.rawPosition) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI ROLE CREATE - ${AddedMember.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable92"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + //all whitelist above module + if (data.all.whitelisted.users.includes(AddedUserID)) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI ROLE CREATE - ${AddedMember.user.tag} created ${role.name}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable93"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.all.whitelisted.roles.includes(r.id))) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI ROLE CREATE - ${AddedMember.user.tag} created ${role.name}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable94"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + if (data.anticreaterole.whitelisted.users.includes(AddedUserID)) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI ROLE CREATE - ${AddedMember.user.tag} created ${role.name}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable95"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.anticreaterole.whitelisted.roles.includes(r.id))) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI ROLE CREATE - ${AddedMember.user.tag} created ${role.name}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable96"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + // Ensure the Data + usr_antinuke_databasing(role.guild.id + AddedMember.id); + let memberData = client.Anti_Nuke_System.get(role.guild.id + AddedMember.id); + + // Increase the Stats + client.Anti_Nuke_System.push(role.guild.id + AddedMember.id, Date.now(), "anticreaterole"); + memberData = client.Anti_Nuke_System.get(role.guild.id + AddedMember.id); + + try { + if (data.anticreaterole.punishment.member.removeroles.enabled && + ( // 1 Day check + (data.anticreaterole.punishment.member.removeroles.neededdaycount > 0 && memberData.anticreaterole.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length > data.anticreaterole.punishment.member.removeroles.neededdaycount) || + // 1 Week Check + (data.anticreaterole.punishment.member.removeroles.neededweekcount > 0 && memberData.anticreaterole.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length > data.anticreaterole.punishment.member.removeroles.neededweekcount) || + // 1 Month Check + (data.anticreaterole.punishment.member.removeroles.neededmonthcount > 0 && memberData.anticreaterole.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length > data.anticreaterole.punishment.member.removeroles.neededmonthcount) || + // All Time Check + (data.anticreaterole.punishment.member.removeroles.noeededalltimecount > 0 && memberData.anticreaterole.length > data.anticreaterole.punishment.member.removeroles.noeededalltimecount)) + ) { + try { + if (data.anticreaterole.punishment.removeaddedrole) { + // If there is a logger enabled then log the data + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Green") + .setAuthor({ + name: `ANTI ROLE CREATE - I Deleted: ${role.name}`, + iconURL: "https://em-content.zobj.net/source/huawei/375/check-mark_2714-fe0f.png" + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable97"])) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + + // Kick the Bot + role.delete(`Anti ROLECREATE - Created by: ${AddedUserID}`).catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }; + + // Remove his/her roles + let roles2set: string[] = []; + if (data.all.quarantine && data.all.quarantine.length > 5) { + try { + let therole = AddedMember.guild.roles.cache.get(data.all.quarantine); + if (therole && therole.id) { + roles2set.push(therole.id) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + }; + + AddedMember.roles.set(roles2set).then(member => { + //If there is the logger enabled, send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Blurple") + .setAuthor({ + name: `ANTI ROLE CREATE - Removed roles of ${member.user.tag} for creating ${role.name}`, + iconURL: "https://em-content.zobj.net/source/huawei/375/exclamation-mark_2757.png" + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable98"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + }).catch(() => { }) + }; + + //Kick Member (Punishment 4) + if (AddedMember.kickable && data.anticreaterole.punishment.member.kick.enabled && + ( // 1 Day check + (data.anticreaterole.punishment.member.kick.neededdaycount > 0 && memberData.anticreaterole.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length > data.anticreaterole.punishment.member.kick.neededdaycount) || + // 1 Week Check + (data.anticreaterole.punishment.member.kick.neededweekcount > 0 && memberData.anticreaterole.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length > data.anticreaterole.punishment.member.kick.neededweekcount) || + // 1 Month Check + (data.anticreaterole.punishment.member.kick.neededmonthcount > 0 && memberData.anticreaterole.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length > data.anticreaterole.punishment.member.kick.neededmonthcount) || + // All Time Check + (data.anticreaterole.punishment.member.kick.noeededalltimecount > 0 && memberData.anticreaterole.length > data.anticreaterole.punishment.member.kick.noeededalltimecount)) && + (!data.anticreaterole.punishment.member.ban.enabled || + ( // 1 Day check + (data.anticreaterole.punishment.member.ban.neededdaycount > 0 && memberData.anticreaterole.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length < data.anticreaterole.punishment.member.ban.neededdaycount) || + // 1 Week Check + (data.anticreaterole.punishment.member.ban.neededweekcount > 0 && memberData.anticreaterole.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length < data.anticreaterole.punishment.member.ban.neededweekcount) || + //or 1 Month Check + (data.anticreaterole.punishment.member.ban.neededmonthcount > 0 && memberData.anticreaterole.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length < data.anticreaterole.punishment.member.ban.neededmonthcount) || + //or All Time Check + (data.anticreaterole.punishment.member.ban.noeededalltimecount > 0 && memberData.anticreaterole.length < data.anticreaterole.punishment.member.ban.noeededalltimecount)) + ) // Only do the kick if no ban is enabled or if he doesnt have enough counts for getting banned + ) { + try { + if (data.anticreaterole.punishment.removeaddedrole) { + // If there is a logger enabled then log the data + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Green") + .setAuthor({ + name: `ANTI ROLE CREATE - I Deleted: ${role.name}`, + iconURL: "https://em-content.zobj.net/source/huawei/375/exclamation-mark_2757.png" + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable99"])) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + //kick the Bot + role.delete(`Anti ROLECREATE - Created by: ${AddedUserID}`).catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }; + + //Kick the Member + AddedMember.kick(`ANTI ROLE CREATE - He/She created: ${role.id} | ${role.name}`).then(member => { + // If there is the logger enabled, send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Orange") + .setAuthor({ + name: `ANTI ROLE CREATE - Kicked ${AddedMember.user.tag} for creating ${role.name}`, + iconURL: "https://em-content.zobj.net/source/huawei/375/exclamation-mark_2757.png" + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable100"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + }).catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + }; + + if (AddedMember.bannable && data.anticreaterole.punishment.member.ban.enabled && ( // 1 Day check + (data.anticreaterole.punishment.member.ban.neededdaycount > 0 && memberData.anticreaterole.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length > data.anticreaterole.punishment.member.ban.neededdaycount) || + // 1 Week Check + (data.anticreaterole.punishment.member.ban.neededweekcount > 0 && memberData.anticreaterole.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length > data.anticreaterole.punishment.member.ban.neededweekcount) || + // 1 Month Check + (data.anticreaterole.punishment.member.ban.neededmonthcount > 0 && memberData.anticreaterole.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length > data.anticreaterole.punishment.member.ban.neededmonthcount) || + // All Time Check + (data.anticreaterole.punishment.member.ban.noeededalltimecount > 0 && memberData.anticreaterole.length > data.anticreaterole.punishment.member.ban.noeededalltimecount))) { + try { + if (data.anticreaterole.punishment.removeaddedrole) { + // If there is a logger enabled then log the data + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Green") + .setAuthor({ + name: `ANTI ROLE CREATE - I Deleted: ${role.name}`, + iconURL: "https://em-content.zobj.net/source/huawei/375/exclamation-mark_2757.png" + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable101"])) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + }; + + // Kick the Bot + role.delete(`Anti ROLECREATE - Created by: ${AddedUserID}`).catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }; + + // Ban the Member + AddedMember.ban({ + reason: `ANTI ROLE CREATE - He/She created: ${role.id} | ${role.name}` + }) + .then(member => { + //If there is the logger enabled, send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Red") + .setAuthor({ + name: `ANTI ROLE CREATE - Banned ${AddedMember.user.tag} for creating ${role.name}`, + iconURL: "https://em-content.zobj.net/source/huawei/375/exclamation-mark_2757.png" + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable102"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + }) + .catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + }); + + // Anti Role Delete + client.on("roleDelete", async (role) => { + try { + simple_databasing(client, role.guild.id); + let ls = client.settings.get(role.guild.id, "language"); + + const eventsTimestamp = Date.now().toString() + + if (!role.guild) return + + antinuke_databasing(role.guild.id); + let data = client.Anti_Nuke_System.get(role.guild.id) + + if (!data.all.enabled || !data.antideleterole.enabled) return; + if (!role.guild.members.me) return; + if (!role.guild.members.me.permissions.has(PermissionsBitField.Flags.ManageGuild) && !role.guild.members.me.permissions.has(PermissionsBitField.Flags.Administrator)) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Yellow") + .setAuthor({ + name: `This is a Warn`, + iconURL: `https://em-content.zobj.net/source/facebook/355/warning_26a0-fe0f.png` + }) + .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable2"])) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable3"])) + ] + }).catch(() => { }) + } + return; + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + return; + } + }; + + let AuditData = await role.guild.fetchAuditLogs({ + limit: 1, + type: AuditLogEvent.RoleDelete, + }).then((audit => { + return audit.entries.first() + })).catch((e) => { + + //send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Yellow") + .setAuthor({ + name: `This is a Warn`, + iconURL: `https://em-content.zobj.net/source/facebook/355/warning_26a0-fe0f.png` + }) + .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable104"])) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable105"])) + ] + }).catch(() => { }) + } + return; + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + return; + } + } + return; + }); + + let AddedUserID = AuditData?.executor?.id ?? ""; + let LogTimeString = AuditData?.createdTimestamp.toString(); + + const EventExecution = eventsTimestamp; + const logtime = LogTimeString?.slice(0, -3); + const eventtime = EventExecution.slice(0, -3); + if (logtime !== eventtime) return; + + if (!client.user) return; + if (AddedUserID == client.user.id) return; + + let AddedMember = await role.guild.members.fetch(AddedUserID).catch((e) => { + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Yellow") + .setAuthor({ + name: `This is a Warn`, + iconURL: `https://em-content.zobj.net/source/facebook/355/warning_26a0-fe0f.png` + }) + .setTitle(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable107"])) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable108"])) + ] + }).catch(() => { }) + } + return; + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + return; + } + } + return; + }); + + if (AddedMember) { + // If Guild Owner, (Whitelisted) + if (AddedUserID == AddedMember.guild.ownerId) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI ROLE DELETE - ${AddedMember.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable109"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + // If his highest role is above mine (Whitelisted) + if (!AddedMember.guild.members.me) return; + if (AddedMember.roles.cache.size > 0 && AddedMember.guild.members.me.roles.cache.size > 0 && AddedMember.roles.highest.rawPosition >= AddedMember.guild.members.me.roles.highest.rawPosition) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI ROLE DELETE - ${AddedMember.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable110"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + // All Whitelist above Module + if (data.all.whitelisted.users.includes(AddedUserID)) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI ROLE DELETE - ${AddedMember.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable111"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.all.whitelisted.roles.includes(r.id))) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI ROLE DELETE - ${AddedMember.user.tag}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable112"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + if (data.antideleterole.whitelisted.users.includes(AddedUserID)) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI ROLE DELETE - ${AddedMember.user.tag} deleted ${role.name}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable113"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + if (AddedMember.roles.cache.size > 0 && AddedMember.roles.cache.some(r => data.antideleterole.whitelisted.roles.includes(r.id))) { + if (data.all.showwhitelistlog && data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("#fffff9") + .setAuthor({ + name: `ANTI ROLE DELETE - ${AddedMember.user.tag} deleted ${role.name}`, + iconURL: AddedMember.user.displayAvatarURL() + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable114"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + return; + }; + + // Ensure the Data + usr_antinuke_databasing(role.guild.id + AddedMember.id); + let memberData = client.Anti_Nuke_System.get(role.guild.id + AddedMember.id); + + // Increase the Stats + client.Anti_Nuke_System.push(role.guild.id + AddedMember.id, Date.now(), "antideleterole") + memberData = client.Anti_Nuke_System.get(role.guild.id + AddedMember.id); + + try { + if (data.antideleterole.punishment.member.removeroles.enabled && + ( // 1 Day check + (data.antideleterole.punishment.member.removeroles.neededdaycount > 0 && memberData.antideleterole.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length > data.antideleterole.punishment.member.removeroles.neededdaycount) || + // 1 Week Check + (data.antideleterole.punishment.member.removeroles.neededweekcount > 0 && memberData.antideleterole.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length > data.antideleterole.punishment.member.removeroles.neededweekcount) || + // 1 Month Check + (data.antideleterole.punishment.member.removeroles.neededmonthcount > 0 && memberData.antideleterole.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length > data.antideleterole.punishment.member.removeroles.neededmonthcount) || + // All Time Check + (data.antideleterole.punishment.member.removeroles.noeededalltimecount > 0 && memberData.antideleterole.length > data.antideleterole.punishment.member.removeroles.noeededalltimecount)) + ) { + // Remove his/her roles + let roles2set: string[] = []; + if (data.all.quarantine && data.all.quarantine.length > 5) { + try { + let therole = AddedMember.guild.roles.cache.get(data.all.quarantine); + if (therole && therole.id) { + roles2set.push(therole.id) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + }; + + AddedMember.roles.set(roles2set).then(member => { + //If there is the logger enabled, send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Blurple") + .setAuthor({ + name: `ANTI ROLE DELETE - Removed roles of ${member.user.tag} for deleting ${role.name}`, + iconURL: "https://em-content.zobj.net/source/huawei/375/exclamation-mark_2757.png" + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable115"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + console.log(`ANTI Role DELETE - Removed roles of ${member.user.tag} | ${member.user.id}`) + }).catch(() => { }); + }; + + // Kick Member (Punishment 4) + if (AddedMember.kickable && data.antideleterole.punishment.member.kick.enabled && + ( // 1 Day check + (data.antideleterole.punishment.member.kick.neededdaycount > 0 && memberData.antideleterole.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length > data.antideleterole.punishment.member.kick.neededdaycount) || + // 1 Week Check + (data.antideleterole.punishment.member.kick.neededweekcount > 0 && memberData.antideleterole.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length > data.antideleterole.punishment.member.kick.neededweekcount) || + // 1 Month Check + (data.antideleterole.punishment.member.kick.neededmonthcount > 0 && memberData.antideleterole.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length > data.antideleterole.punishment.member.kick.neededmonthcount) || + // All Time Check + (data.antideleterole.punishment.member.kick.noeededalltimecount > 0 && memberData.antideleterole.length > data.antideleterole.punishment.member.kick.noeededalltimecount)) && + (!data.antideleterole.punishment.member.ban.enabled || + ( // 1 Day check + (data.antideleterole.punishment.member.ban.neededdaycount > 0 && memberData.antideleterole.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length < data.antideleterole.punishment.member.ban.neededdaycount) || + // 1 Week Check + (data.antideleterole.punishment.member.ban.neededweekcount > 0 && memberData.antideleterole.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length < data.antideleterole.punishment.member.ban.neededweekcount) || + // 1 Month Check + (data.antideleterole.punishment.member.ban.neededmonthcount > 0 && memberData.antideleterole.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length < data.antideleterole.punishment.member.ban.neededmonthcount) || + // All Time Check + (data.antideleterole.punishment.member.ban.noeededalltimecount > 0 && memberData.antideleterole.length < data.antideleterole.punishment.member.ban.noeededalltimecount)) + ) // Only do the kick if no ban is enabled or if he doesnt have enough counts for getting banned + ) { + // Kick the Member + AddedMember.kick(`ANTI ROLE DELETE - He/She created: ${role.id} | ${role.name}`).then(member => { + // If there is the logger enabled, send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Orange") + .setAuthor({ + name: `ANTI ROLE DELETE - Kicked ${AddedMember.user.tag} for deleting ${role.name}`, + iconURL: "https://em-content.zobj.net/source/huawei/375/exclamation-mark_2757.png" + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable116"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + }).catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + } + if (AddedMember.bannable && data.antideleterole.punishment.member.ban.enabled && ( // 1 Day check + (data.antideleterole.punishment.member.ban.neededdaycount > 0 && memberData.antideleterole.filter(v => { + return v - (Date.now() - 8640000000) > 0 + }).length > data.antideleterole.punishment.member.ban.neededdaycount) || + // 1 Week Check + (data.antideleterole.punishment.member.ban.neededweekcount > 0 && memberData.antideleterole.filter(v => { + return v - (Date.now() - 7 * 8640000000) > 0 + }).length > data.antideleterole.punishment.member.ban.neededweekcount) || + // 1 Month Check + (data.antideleterole.punishment.member.ban.neededmonthcount > 0 && memberData.antideleterole.filter(v => { + return v - (Date.now() - 30 * 8640000000) > 0 + }).length > data.antideleterole.punishment.member.ban.neededmonthcount) || + // All Time Check + (data.antideleterole.punishment.member.ban.noeededalltimecount > 0 && memberData.antideleterole.length > data.antideleterole.punishment.member.ban.noeededalltimecount))) { + // Ban the Member + AddedMember.ban({ + reason: `ANTI ROLE DELETE - He/She created: ${role.id} | ${role.name}` + }) + .then(member => { + // If there is the logger enabled, send information + if (data.all.logger && data.all.logger.length > 5) { + try { + let ch = role.guild.channels.cache.get(data.all.logger); + if (ch && ch.isSendable()) { + ch.send({ + embeds: [new EmbedBuilder() + .setColor("Red") + .setAuthor({ + name: `ANTI ROLE DELETE - Banned ${AddedMember.user.tag} for deleting ${role.name}`, + iconURL: "https://em-content.zobj.net/source/huawei/375/exclamation-mark_2757.png" + }) + .setDescription(eval(client.la[ls]["handlers"]["antinukejs"]["anti_nuke"]["variable117"])) + .setFooter(client.getFooter("ID: " + AddedUserID, AddedMember.user.displayAvatarURL())) + ] + }).catch(() => { }) + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + } + }) + .catch((e) => { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + }); + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + + } + } catch (e) { + console.log(chalk.dim.cyan(`ANTI-NUKE SYSTEM - ERROR-CATCHER`), e.stack ? chalk.grey.grey(String(e.stack)) : chalk.grey.grey(String(e))); + } + }); +} \ No newline at end of file From cd84f306432b387232e993938eabfa4b1225b372 Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Sat, 14 Sep 2024 11:38:50 +0000 Subject: [PATCH 33/37] Remade anticaps.js => anticaps.ts --- handlers/anticaps.ts | 305 ++++++++++++++++++++++++++++++++++++++++ handlers/extraevents.ts | 44 ++++++ index.ts | 1 + 3 files changed, 350 insertions(+) create mode 100644 handlers/anticaps.ts diff --git a/handlers/anticaps.ts b/handlers/anticaps.ts new file mode 100644 index 00000000..9ff9f24e --- /dev/null +++ b/handlers/anticaps.ts @@ -0,0 +1,305 @@ +import { EmbedBuilder, Message, PermissionsBitField } from "discord.js"; +import { ExtendedClient } from ".."; +import config from "../botconfig/config.json" assert { type: "json" }; +import chalk from "chalk"; +const countermap = new Map(); + +export default (client: ExtendedClient) => { + async function checkAntiCaps(message: Message) { + try { + if (!message.guild || message.guild.available === false || !message.channel || message.author.bot) return; + if (!message.member) return; + + let ls = client.settings.get(message.guild.id, "language"); + client.settings.ensure(message.guild.id, { + adminroles: [], + }); + + var adminRoles = client.settings.get(message.guild.id, "adminroles"); + if ((adminRoles && adminRoles.length > 0) && [...message.member.roles.cache.values()].length > 0 && message.member.roles.cache.some(r => adminRoles.includes(r ? r.id : r)) || message.member.permissions.has(PermissionsBitField.Flags.Administrator) || config.ownerIDS.includes(message.author.id)) { + return; + }; + + client.settings.ensure(message.guild.id, { + anticaps: { + enabled: true, + whitelistedchannels: [], + percent: 75 + } + }); + + client.settings.ensure(message.guild.id, { + autowarn: { + antispam: false, + antiselfbot: false, + antimention: false, + antilinks: false, + antidiscord: false, + anticaps: false, + blacklist: false, + ghost_ping_detector: false, + } + }); + + let autowarn = client.settings.get(message.guild.id, "autowarn"); + let anticaps = client.settings.get(message.guild.id, "anticaps"); + + let mute_amount = anticaps.mute_amount || 0; + if (!anticaps.enabled) return; + + let es = client.settings.get(message.guild.id, "embed"); + + if (!message.channel.isTextBased() || message.channel.isDMBased() || !message.inGuild()) return; + if (anticaps.whitelistedchannels.some(r => message.channel.parentId == r || message.channel.id == r)) return; + + let member = message.member; + if (!message.content) return; + if (message.content.split(" ").join("").length < 8) return; + + try { + var uppercaselength = message.content.replace(/[^A-Z]/g, "").length; + var wholelength = message.content.length; + var percent = Math.ceil(uppercaselength / wholelength * 100); + + if (percent >= anticaps.percent) { + if (autowarn.anticaps) { + client.userProfiles.ensure(message.author.id, { + id: message.author.id, + guild: message.guild.id, + totalActions: 0, + warnings: [], + kicks: [] + }); + + const newActionId = client.modActions.autonum; + + client.modActions.set(newActionId, { + user: message.author.id, + guild: message.guild.id, + type: 'warning', + moderator: message.author.id, + reason: "AntiCaps Autowarn", + when: new Date().toLocaleString(`de`), + oldhighesrole: message.member.roles ? message.member.roles.highest : `Had No Roles`, + oldthumburl: message.author.displayAvatarURL() + }); + + // Push the action to the user's warnings + client.userProfiles.push(message.author.id, newActionId, 'warnings'); + client.userProfiles.inc(message.author.id, 'totalActions'); + client.stats.push(message.guild.id + message.author.id, new Date().getTime(), "warn"); + + const warnIDs = client.userProfiles.get(message.author.id, 'warnings') + const warnData = warnIDs.map(id => client.modActions.get(id)); + + let warnings = warnData.filter(v => v.guild == message.guild.id); + + if (!message.channel.isSendable()) return; + message.channel.send({ + embeds: [ + new EmbedBuilder() + .setAuthor(client.getAuthor(message.author.tag, message.member.displayAvatarURL())) + .setColor("Orange") + .setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL())) + .setDescription(`> <@${message.author.id}> **received an autogenerated Warn - \`anticaps\`**!\n\n> **He now has \`${warnings.length} Warnings\`**`) + ] + }); + + let warnsettings = client.settings.get(message.guild.id, "warnsettings"); + + if (!client.user) return; + if (warnsettings.kick && warnsettings.kick == warnings.length) { + if (!message.member.kickable) { + message.channel.send({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable8"])) + ] + }); + } else { + try { + message.member.send({ + embeds: [new EmbedBuilder() + .setColor(es.color) + .setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable9"])) + .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable10"])) + ] + }) + } catch { + return message.channel.send({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable11"])) + .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable12"])) + ] + }); + }; + + try { + message.member.kick(`Reached ${warnings.length} Warnings`).then(() => { + if (!client.user) return; + message.channel.send({ + embeds: [new EmbedBuilder() + .setColor(es.color) + .setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable13"])) + .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable14"])) + ] + }); + }); + } catch (e) { + console.log(e.stack ? chalk.grey(String(e.stack)) : chalk.grey(String(e))); + message.channel.send({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(client.la[ls].common.erroroccur) + .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable15"])) + ] + }); + } + } + } + + if (warnsettings.ban && warnsettings.ban == warnings.length) { + if (!message.member.bannable) { + message.channel.send({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable16"])) + ] + }); + } else { + try { + message.member.send({ + embeds: [new EmbedBuilder() + .setColor(es.color) + .setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable17"])) + ] + }); + } catch { + message.channel.send({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable18"])) + .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable19"])) + ] + }); + }; + + try { + message.member.ban({ + reason: `Reached ${warnings.length} Warnings` + }).then(() => { + if (!client.user) return; + message.channel.send({ + embeds: [new EmbedBuilder() + .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable20"])) + .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable21"])) + ] + }); + }); + } catch (e) { + console.log(e.stack ? chalk.grey(String(e.stack)) : chalk.grey(String(e))); + message.channel.send({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable22"])) + .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable23"])) + ] + }); + } + } + }; + + for (const role of warnsettings.roles) { + if (role.warncount == warnings.length) { + if (!message.member.roles.cache.has(role.roleid)) { + message.member.roles.add(role.roleid).catch((O) => { }) + } + } + }; + } + + if (!message.channel.guild.members.me) return; + + if (message.channel.permissionsFor(message.channel.guild.members.me).has(PermissionsBitField.Flags.ManageMessages)) { + message.delete().catch((e) => { + console.log(e) + }); + } else { + message.channel.send(":x: **I am missing the MANAGE_MESSAGES Permission!**").then(m => { + setTimeout(() => { m.delete().catch(() => { }) }, 3500) + }) + }; + + if (!countermap.get(message.author.id)) { + countermap.set(message.author.id, 1) + }; + + setTimeout(() => { + countermap.set(message.author.id, Number(countermap.get(message.author.id)) - 1) + if (Number(countermap.get(message.author.id)) < 1) countermap.set(message.author.id, 1) + }, 15000); + + countermap.set(message.author.id, Number(countermap.get(message.author.id)) + 1) + + if (Number(countermap.get(message.author.id)) > mute_amount) { + let mutetime = 10 * 60 * 1000; + let reason = "Sending too many Caps Messages"; + + member.timeout(mutetime, reason).then(() => { + if (!client.user) return; + message.channel.send({ + embeds: [new EmbedBuilder() + .setColor(es.color) + .setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["handlers"]["anticapsjs"]["anticaps"]["variable1"])) + .setDescription(eval(client.la[ls]["handlers"]["anticapsjs"]["anticaps"]["variable2"])) + ] + }).catch(() => { }); + }).catch(() => { + return message.channel.send(`:x: **I could not timeout ${member.user.tag}**`).then(m => { + setTimeout(() => { m.delete().catch(() => { }) }, 5000); + }); + }) + } else { + return message.channel.send({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["handlers"]["anticapsjs"]["anticaps"]["variable5"])) + .setDescription(eval(client.la[ls]["handlers"]["anticapsjs"]["anticaps"]["variable6"])) + ] + }).then(msg => setTimeout(() => { msg.delete().catch(() => { }) }, 3000)).catch(() => { }); + } + }; + } catch (e) { + console.log(e.stack ? chalk.grey.bgRed(String(e.stack)) : chalk.grey.bgRed(String(e))); + return message.channel.send({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(client.la[ls].common.erroroccur) + .setDescription(eval(client.la[ls]["handlers"]["anticapsjs"]["anticaps"]["variable7"])) + ] + }).catch(() => { }); + } + } catch (e) { + console.log(e.stack ? chalk.grey(String(e.stack)) : chalk.grey(String(e))); + } + } +} \ No newline at end of file diff --git a/handlers/extraevents.ts b/handlers/extraevents.ts index 686f897a..aba30b9a 100644 --- a/handlers/extraevents.ts +++ b/handlers/extraevents.ts @@ -41,6 +41,50 @@ export default (client: ExtendedClient) => { return { text, iconURL }; }; + client.getAuthor = (authorname:string, authoricon:string, authorurl?:string) => { + // Allow inputs: ({footericon, footerurl}) and (footericon, footerurl); + let name = authorname; + let iconURL = authoricon; + let url = authorurl; + + if (!client.user) return; + + // Verify the name + if (!name || name.length < 1) { + name = `${client.user.username} | By: Tomato#6966`; + }; + + // Verify the iconURL + if (!iconURL || iconURL.length < 1) { + iconURL = `${client.user.displayAvatarURL()}`; + }; + + // Verify the url + if (!url || url.length < 1) { + url = `https://discord.gg/EETWaC3edf`; + }; + + // Change the lengths + iconURL = iconURL.trim(); + name = name.trim().substring(0, 2048); + + // Verify the URLs and Images + if (!url.startsWith("https://") && !url.startsWith("http://")) { + url = `https://discord.gg/EETWaC3edf`; + }; + + if (!iconURL.startsWith("https://") && !iconURL.startsWith("http://")) { + iconURL = client.user.displayAvatarURL(); + }; + + if (![".png", ".jpg", ".wpeg", ".webm", ".gif"].some(d => iconURL.toLowerCase().endsWith(d))) { + iconURL = client.user.displayAvatarURL(); + }; + + // Return the authorobject + return { name, iconURL, url}; + } + const time = `${Date.now() - dateNow}ms`; const box = `${String(chalk.magenta("[x] :: "))}` const stringlength2 = 69; diff --git a/index.ts b/index.ts index 38a8f6b9..2195ef69 100644 --- a/index.ts +++ b/index.ts @@ -122,6 +122,7 @@ export interface ExtendedClient extends Client { eqs: any; manager: Manager; getFooter(es: any, stringurl?: string): EmbedFooterOptions; + getAuthor(authorname: string, authoricon: string, authorurl?: string): any; getInvite(id: string): Promise; } From 3ca2045506ccb717051a24c2992a48f7d8756c32 Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Sat, 14 Sep 2024 11:40:55 +0000 Subject: [PATCH 34/37] Added listeners for the anticaps handler --- handlers/anticaps.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/handlers/anticaps.ts b/handlers/anticaps.ts index 9ff9f24e..8c17db1d 100644 --- a/handlers/anticaps.ts +++ b/handlers/anticaps.ts @@ -1,12 +1,21 @@ -import { EmbedBuilder, Message, PermissionsBitField } from "discord.js"; +import { EmbedBuilder, Message, PartialMessage, PermissionsBitField } from "discord.js"; import { ExtendedClient } from ".."; import config from "../botconfig/config.json" assert { type: "json" }; import chalk from "chalk"; const countermap = new Map(); export default (client: ExtendedClient) => { - async function checkAntiCaps(message: Message) { + client.on("messageUpdate", (oldMessage, newMessage) => { + checkAntiCaps(newMessage); + }); + + client.on("messageCreate", (message) => { + checkAntiCaps(message); + }); + + async function checkAntiCaps(message: Message | PartialMessage) { try { + if (!message.author) return; if (!message.guild || message.guild.available === false || !message.channel || message.author.bot) return; if (!message.member) return; From 52b79dc642485e453310a17a6ea2f818e85ac104 Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Sat, 14 Sep 2024 17:45:08 +0000 Subject: [PATCH 35/37] Added Credits to read.me --- README.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index f65d7c40..95221fa8 100644 --- a/README.md +++ b/README.md @@ -5,14 +5,14 @@ # Public Bot and Support Server! - + -[**Invite the Public Version of this Bot**](https://milrato.milrato.dev) so you don't need to host it by yourself or [join my Discord server](https://discord.gg/dcdev) to get a custom Bot hosted for you! +[**Invite the Public Version of this Bot**](https://discord.com/api/oauth2/authorize?client_id=1068868597398650971&permissions=8&scope=applications.commands%20bot) so you don't need to host it by yourself or [join my Discord server](https://discord.gg/EETWaC3edf) to get a custom Bot hosted for you! # Important notes and thank โค๏ธ First of all, thanks for using this Source Code, it was and is a ton of work to create and maintain it! -That's why I'm asking everyone to [**donate a little bit of money**](https://donate.milrato.dev) or if that's not possible, then join my [Discord Server](https://discord.gg/dcdev)! +That's why I'm asking everyone to [**donate a little bit of money**](https://donate.milrato.dev) or if that's not possible, then join my [Discord Server](https://discord.gg/EETWaC3edf)! **NOTE:** It is suggested to use the [Sharded (&Clustered) version](https://github.com/Tomato6966/Multipurpose-discord-bot/tree/sharded_with_mongo), if you plan on using it for a VERIFIED BOT (on more then 2000 Servers!) @@ -153,10 +153,15 @@ That's why I'm asking everyone to [**donate a little bit of money**](https://don # Credits > If you consider using this Bot, make sure to credit me! -> Example: `Bot Coded by [Tomato#6966](https://discord.gg/dcdev) but modified by [modifier/your Name](https://discord.gg/)` +> Example: `Bot Coded by [Tomato#6966](https://discord.gg/EETWaC3edf) but modified by [modifier/your Name](https://discord.gg/)` # Contributing > 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. > Please consider, that [**Tomato6966**](https://github.com/Tomato6966) is the main Developer of this Bot, everyone else helped just once or sometimes more often. > Thanks to any1 who considers helping me! + +# Remake + +> The Source Code has been remade by [**d4rk.s0ul**](https://discord.com/users/682983233851228161) + \ No newline at end of file From 73838a4ac84a70c147293c5adaaf272e6baa0861 Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Mon, 4 Nov 2024 21:58:14 +0000 Subject: [PATCH 36/37] Remade antidiscord.js => antidiscord.ts --- handlers/antidiscord.ts | 415 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 415 insertions(+) create mode 100644 handlers/antidiscord.ts diff --git a/handlers/antidiscord.ts b/handlers/antidiscord.ts new file mode 100644 index 00000000..3f09857e --- /dev/null +++ b/handlers/antidiscord.ts @@ -0,0 +1,415 @@ +import { EmbedBuilder, Guild, Message } from "discord.js"; +import { ExtendedClient } from ".."; +import config from "../botconfig/config.json" assert { type: "json" }; +import { + databasing, + check_voice_channels, + create_join_to_create_Channel, + isValidURL, delay +} from "../handlers/functions" +import chalk from "chalk"; + +const countermap = new Map(); +export default (client: ExtendedClient) => { + const isInvite = async (guild: Guild, code: string) => { + return await new Promise((resolve) => { + guild.invites.fetch().then((invites) => { + for (const invite of [...invites.values()]) { + if (code === invite[0]) { + resolve(true) + return; + } + } + resolve(false) + }).catch(() => { }) + }) + }; + + client.on("messageUpdate", async (oldMessage, newMessage) => { + if (!oldMessage.inGuild() || !newMessage.inGuild()) return; + if (oldMessage && newMessage) { + checkAntiDiscord(newMessage); + } + }); + + client.on("messageCreate", async (message) => { + if (!message.inGuild()) return; + checkAntiDiscord(message); + }); + + async function checkAntiDiscord(message: Message) { + try { + if (!message.member || !message.guild || message.guild.available === false || !message.channel || message.author.bot) return; + if (!client.settings.has(message.guild.id, "language")) client.settings.ensure(message.guild.id, { language: "en" }); + let ls = client.settings.get(message.guild.id, "language") + client.settings.ensure(message.guild.id, { + adminroles: [], + }); + var adminroles = client.settings.get(message.guild.id, "adminroles") + // @ts-expect-error + if (((adminroles && adminroles.length > 0) && [...message.member.roles.cache.values()].length > 0 && message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) || Array(message.guild.ownerId, config.ownerIDS).includes(message.author.id) || message.member.permissions.has("Administrator")) + return; + client.settings.ensure(message.guild.id, { + antidiscord: { + enabled: false, + whitelistedchannels: [], + mute_amount: 2, + whitelistedlinks: [ + "discord.gg/milrato", + "discord.gg/djs", + ] + }, + }); + client.settings.ensure(message.guild.id, { + autowarn: { + antispam: false, + antiselfbot: false, + antimention: false, + antilinks: false, + antidiscord: false, + anticaps: false, + blacklist: false, + ghost_ping_detector: false, + } + }); + + let autowarn = client.settings.get(message.guild.id, "autowarn"); + let antisettings = client.settings.get(message.guild.id, "antidiscord") + let mute_amount = antisettings.mute_amount + let member = message.member + if (!antisettings.enabled) return; + + if (client.setups.get("TICKETS", "tickets")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets1")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets2")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets3")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets4")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets5")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets6")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets7")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets8")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets9")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets10")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets11")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets12")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets13")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets14")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets15")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets16")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets17")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets18")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets19")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets20")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets21")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets22")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets23")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets24")?.includes(message.channel.id) || + client.setups.get("TICKETS", "tickets25")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets1")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets2")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets3")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets4")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets5")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets6")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets7")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets8")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets9")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets10")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets11")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets12")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets13")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets14")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets15")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets16")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets17")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets18")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets19")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets20")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets21")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets22")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets23")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets24")?.includes(message.channel.id) || + client.setups.get("TICKETS", "menutickets25")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets1")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets2")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets3")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets4")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets5")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets6")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets7")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets8")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets9")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets10")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets11")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets12")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets13")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets14")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets15")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets16")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets17")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets18")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets19")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets20")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets21")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets22")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets23")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets24")?.includes(message.channel.id) || + client.setups.get("TICKETS", "applytickets25")?.includes(message.channel.id) + ) return; //it is a ticket + + if (message.channel.isDMBased()) return; + // @ts-ignore + if (antisettings.whitelistedchannels.some(r => message.channel.parentId == r || message.channel.id == r)) return; + + let es = client.settings.get(message.guild.id, "embed"); + + try { + const { + guild, + content + } = message; + if (content.includes('discord.gg/')) { + for (let arg of message.content.toLowerCase().split(" ")) { + if (isAllowedURL(arg, antisettings)) { + const code = content.split('discord.gg/')[1]; + const isOurInvite = await isInvite(guild, code); + if (!isOurInvite) { + if (!message.deletable) return; + if (autowarn.antidiscord) { + client.userProfiles.ensure(message.author.id, { + id: message.author.id, + guild: message.guild.id, + totalActions: 0, + warnings: [], + kicks: [] + }); + const newActionId = client.modActions.autonum; + client.modActions.set(newActionId, { + user: message.author.id, + guild: message.guild.id, + type: 'warning', + moderator: message.author.id, + reason: "AntiDiscord Autowarn", + when: new Date().toLocaleString(`de`), + oldhighesrole: message.member.roles ? message.member.roles.highest : `Had No Roles`, + oldthumburl: message.author.displayAvatarURL() + }); + // Push the action to the user's warnings + client.userProfiles.push(message.author.id, newActionId, 'warnings'); + client.userProfiles.inc(message.author.id, 'totalActions'); + client.stats.push(message.guild.id + message.author.id, new Date().getTime(), "warn"); + const warnIDs = client.userProfiles.get(message.author.id, 'warnings') + const warnData = warnIDs.map(id => client.modActions.get(id)); + if (!message.guild) return; + // @ts-ignore + let warnings = warnData.filter(v => v.guild == message.guild.id); + + message.channel.send({ + embeds: [ + new EmbedBuilder().setAuthor(client.getAuthor(message.author.tag, message.member.displayAvatarURL())) + .setColor("Orange").setFooter(client.getFooter("ID: " + message.author.id, message.author.displayAvatarURL())) + .setDescription(`> <@${message.author.id}> **received an autogenerated Warn - \`antidiscord\`**!\n\n> **He now has \`${warnings.length} Warnings\`**`) + ] + }); + + let warnsettings = client.settings.get(message.guild.id, "warnsettings") + if (warnsettings.kick && warnsettings.kick == warnings.length) { + if (!message.member.kickable) + message.channel.send({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable8"])) + ] + }); + else { + try { + if (!client.user) return; + message.member.send({ + embeds: [new EmbedBuilder() + .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable9"])) + .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable10"])) + ] + }); + } catch { + return message.channel.send({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable11"])) + .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable12"])) + ] + }); + } + try { + message.member.kick(`Reached ${warnings.length} Warnings`).then(() => { + if (message.channel.isDMBased()) return; + if (!client.user) return; + message.channel.send({ + embeds: [new EmbedBuilder() + .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable13"])) + .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable14"])) + ] + }); + }); + } catch (e) { + console.log(e.stack ? String(e.stack).grey : String(e).grey); + message.channel.send({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(client.la[ls].common.erroroccur) + .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable15"])) + ] + }); + } + } + } + + if (warnsettings.ban && warnsettings.ban == warnings.length) { + if (!message.member.bannable) + message.channel.send({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable16"])) + ] + }); + else { + try { + if (!client.user) return; + message.member.send({ + embeds: [new EmbedBuilder() + .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable17"])) + ] + }); + } catch { + message.channel.send({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable18"])) + .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable19"])) + ] + }); + } + try { + message.member.ban({ + reason: `Reached ${warnings.length} Warnings` + }).then(() => { + if (message.channel.isDMBased()) return; + if (!client.user) return + message.channel.send({ + embeds: [new EmbedBuilder() + .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable20"])) + .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable21"])) + ] + }); + }); + } catch (e) { + console.log(e.stack ? String(e.stack).grey : String(e).grey); + message.channel.send({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable22"])) + .setDescription(eval(client.la[ls]["cmds"]["administration"]["warn"]["variable23"])) + ] + }); + } + } + } + for (const role of warnsettings.roles) { + if (role.warncount == warnings.length) { + if (!message.member.roles.cache.has(role.roleid)) { + message.member.roles.add(role.roleid).catch((O) => { }) + } + } + } + } + message.delete().catch(() => { }); + if (!countermap.get(message.author.id)) countermap.set(message.author.id, 1) + setTimeout(() => { + countermap.set(message.author.id, Number(countermap.get(message.author.id)) - 1) + if (Number(countermap.get(message.author.id)) < 1) countermap.set(message.author.id, 1) + }, 15000) + countermap.set(message.author.id, Number(countermap.get(message.author.id)) + 1) + + if (Number(countermap.get(message.author.id)) > mute_amount) { + let time = 10 * 60 * 1000; let mutetime = time; + let reason = "Sending too many Discord Links in a Short Time"; + + member.timeout(mutetime, reason).then(() => { + if (message.channel.isDMBased()) return; + if (!client.user) return; + message.channel.send({ + embeds: [new EmbedBuilder() + .setColor(es.color).setThumbnail(es.thumb ? es.footericon && (es.footericon.includes("http://") || es.footericon.includes("https://")) ? es.footericon : client.user.displayAvatarURL() : null) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["handlers"]["antidiscordjs"]["antidiscord"]["variable1"])) + .setDescription(eval(client.la[ls]["handlers"]["antidiscordjs"]["antidiscord"]["variable2"])) + ] + }).catch(() => { }); + + }).catch(() => { + if (message.channel.isDMBased()) return; + return message.channel.send(`:x: **I could not timeout ${member.user.tag}**`).then(m => { + setTimeout(() => { m.delete().catch(() => { }) }, 5000); + }); + }); + + countermap.set(message.author.id, 1) + } + else { + return message.channel.send({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(eval(client.la[ls]["handlers"]["antidiscordjs"]["antidiscord"]["variable5"])) + ] + }).then(msg => { + setTimeout(() => { msg.delete().catch(() => { }) }, 3000) + }).catch(() => { }); + } + } else { + // Do nothing ;) by @Tomato6966 + } + } + } + } else { + // Do nothing ;) by @Tomato6966 + } + } catch (e) { + console.log(chalk.bgRed.grey(String(e.stack))); + + return message.channel.send({ + embeds: [new EmbedBuilder() + .setColor(es.wrongcolor) + .setFooter(client.getFooter(es)) + .setTitle(client.la[ls].common.erroroccur) + .setDescription(eval(client.la[ls]["handlers"]["antidiscordjs"]["antidiscord"]["variable6"])) + ] + }).catch(() => { }); + } + } catch (e) { + console.log(chalk.grey(String(e))) + } + } +} + +function isAllowedURL(arg, s) { + if (!s.whitelistedlinks.some(link => arg.toLowerCase().includes(link.toLowerCase()) || link.toLowerCase().includes(arg.toLowerCase()))) { + return true; + } else { + return false; + } +} \ No newline at end of file From 124824fa2488c6a9547280db824e1afece0abdac Mon Sep 17 00:00:00 2001 From: Michail Farmakis <102794864+M3rcena@users.noreply.github.com> Date: Mon, 4 Nov 2024 21:59:06 +0000 Subject: [PATCH 37/37] Remade check_voice_channels Function --- handlers/functions.ts | 170 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 168 insertions(+), 2 deletions(-) diff --git a/handlers/functions.ts b/handlers/functions.ts index 9f76e6bc..471ede55 100644 --- a/handlers/functions.ts +++ b/handlers/functions.ts @@ -1,6 +1,6 @@ import chalk from 'chalk'; import { ExtendedClient } from ".."; -import { GuildMember } from 'discord.js'; +import { CategoryChannel, ChannelType, GuildChannelCreateOptions, GuildMember, OverwriteResolvable, PermissionOverwriteOptions, PermissionsBitField, ThreadMemberManager, VoiceState } from 'discord.js'; import config from "../botconfig/config.json" assert { type: "json" }; import * as ee from "../botconfig/embed.json" assert { type: "json"}; @@ -652,4 +652,170 @@ export function databasing(client: ExtendedClient, guildid: string, userid: stri } catch (e) { console.log(chalk.grey.bgRed(String(e.stack))); } -} \ No newline at end of file +}; + +export async function check_voice_channels(client: ExtendedClient) { + let guilds = client.guilds.cache.map(guild => guild.id); + for (let i = 0; i < guilds.length; i++) { + try { + let guild = await client.guilds.cache.get(guilds[i]); + if (!guild) return; + const obj = {} + for (let i = 1; i <= 100; i++) { + obj[`jtcsettings${i}`] = { + channel: "", + channelname: "{user}' Room", + guild: guild.id, + } + } + dbEnsure(client.jtcsettings, guild.id, obj); + let jointocreate: any[] = []; //get the data from the database onto one variables + for (let i = 1; i <= 100; i++) { + jointocreate.push(client.jtcsettings.get(guild.id, `jtcsettings${i}.channel`)); + } + await guild.channels.cache.filter(ch => ch.type == ChannelType.GuildVoice && jointocreate.includes(ch.id)).each(async (channel, j) => { + try { + // @ts-ignore + let members = channel.members.map(this_Code_is_by_Tomato_6966 => this_Code_is_by_Tomato_6966); + if (members && members.length != 0) { + for (let k = 0; k < members.length; k++) { + let themember = await guild.members.fetch(members[k]).catch(() => { }); + if (!themember) return; + create_join_to_create_Channel(client, themember.voice, j + 1); + } + } else { + //console.log("NO MEMBERS") + } + } catch (e) { + console.error(e) + } + + }); + } catch (e) { + console.error(e) + } + } + return; +}; + +export function create_join_to_create_Channel(client: ExtendedClient, voiceState: VoiceState, type: string) { + if (!voiceState || !voiceState.member || !voiceState.channel || !voiceState.channel.guild) return; + let ls = client.settings.get(voiceState.member.guild.id, "language"); + let chname = client.jtcsettings.get(voiceState.member.guild.id, `jtcsettings${type}.channelname`) || "{user}'s Room"; + + const memberMe = voiceState.guild.members.me; + if (!memberMe) return; + if (!memberMe.permissions.has(PermissionsBitField.Flags.ManageChannels)) { + try { + voiceState.member.user.send(eval(client.la[ls]["handlers"]["functionsjs"]["functions"]["variable10"])); + } catch { + try { + let channel = voiceState.guild.channels.cache.find( + channel => channel.type === ChannelType.GuildText && + channel.permissionsFor(memberMe).has(PermissionsBitField.Flags.SendMessages) + ); + + if (!channel || !channel.isSendable()) return; + channel.send(eval(client.la[ls]["handlers"]["functionsjs"]["functions"]["variable11"])); + } catch { }; + } + return; + } + + const createOptions: { + name: string; + type: ChannelType.GuildVoice; + permissionOverwrites: { + id: string; + allow: string[]; + }[]; + userLimit: number; + bitrate: number; + parent?: CategoryChannel; + } = { + name: String(chname.replace("{user}", voiceState.member.user.username)).substring(0, 32), + type: 2, + permissionOverwrites: [{ + //the role "EVERYONE" is just able to VIEW_CHANNEL and CONNECT + id: voiceState.guild.id, + allow: ['ViewChannel', "Connect"], + }], + userLimit: voiceState.channel.userLimit, + bitrate: voiceState.channel.bitrate, + }; + + // If there is a parent with enough size + if (voiceState.channel.parent && voiceState.channel.parent.children.cache.size < 50) { + createOptions.parent = voiceState.channel.parent; + createOptions.permissionOverwrites = [ + { + // the role "EVERYONE" is just able to VIEW_CHANNEL and CONNECT + id: voiceState.guild.id, + allow: ['ViewChannel', "Connect"], + }, + // @ts-ignore + ...voiceState.channel.parent.permissionOverwrites.cache.values() + ]; + }; + + // Add the user + createOptions.permissionOverwrites.push({ + id: voiceState.id, + allow: ['ViewChannel', 'Connect', 'ManageChannels', 'ManageRoles'] + }); + + // Remove permissionOverwrites, if needed + while (createOptions.permissionOverwrites.length > 100) { + createOptions.permissionOverwrites.shift(); + }; + + const DateNow = Date.now(); + + // Create the channel + voiceState.guild.channels.create({ + name: createOptions.name, + type: createOptions.type, + userLimit: createOptions.userLimit, + bitrate: createOptions.bitrate, + parent: createOptions.parent, + permissionOverwrites: createOptions.permissionOverwrites as readonly OverwriteResolvable[] + }).then(async vc => { + console.log(chalk.greenBright(`Created the Channel: ${String(chname.replace("{user}", voiceState.member?.user.username)).substring(0, 32)} in: ${voiceState.guild ? voiceState.guild.name : "undefined"} after: ${Date.now() - DateNow}ms`)); + + // Add to the DB + client.jointocreatemap.set(`owner_${vc.guild.id}_${vc.id}`, voiceState.id); + client.jointocreatemap.set(`tempvoicechannel_${vc.guild.id}_${vc.id}`, vc.id); + + // Move User + if (!vc.guild.members.me || !voiceState.guild.members.me) return; + if (vc.permissionsFor(vc.guild.members.me).has(PermissionsBitField.Flags.MoveMembers) && voiceState.channel?.permissionsFor(voiceState.guild.members.me).has(PermissionsBitField.Flags.MoveMembers)) { + await voiceState.setChannel(vc); + }; + + // Add Permissions + if (vc.permissionsFor(vc.guild.members.me).has(PermissionsBitField.Flags.ManageChannels)) { + await vc.permissionOverwrites.edit(voiceState.id, { + ManageChannels: true, + ViewChannel: true, + ManageRoles: true, + Connect: true, + }).catch(() => { }); + } + }) +}; + +export function isValidURL(string: string) { + const args = string.split(" "); + + let url; + for (const arg of args) { + try { + url = new URL(arg); + url = url.protocol === "http:" || url.protocol === "https:"; + break; + } catch (_) { + url = false; + } + } + return url; +};